CHICAGO — Matt Harvey won his fifth straight decision, allowing five hits in 7 1-3 innings and singling in the go-ahead run in the seventh to lead the New York Mets over the Chicago Cubs 3-2 on Friday.
Daniel Murphy and David Wright homered for the Mets, and right fielder Marlon Byrd preserved the lead by throwing out a runner at the plate in the eighth inning. The Mets won consecutive games for the first time since May 1 and 3.
Harvey (5-0) won his first four starts of the year, then failed to get a decision in his next four starts.
Chicago took a 2-1 lead in the first with three hits off Harvey, who had allowed just three first-inning hits this year.
Startlin Castro singled, Anthony Rizzo doubled and Alfonso Soriano hit an RBI single to shortstop Ruben Tejada, who ranged behind second and bounced a catchable one-hop throw past first baseman Ike Davis for a throwing error as Rizzo came home.
Nate Schierholtz lined to center, starting a streak in which Harvey retired 20 of 21 batters around Castro’s one-out single in the third.
Phillies 5, Reds 3
PHILADELPHIA — Domonic Brown drove in the tiebreaking run on an infield grounder in the eighth and the Philadelphia Phillies snapped the Cincinnati Reds’ six-game winning streak.
Jimmy Rollins hit a two-run homer and Cliff Lee threw seven sharp innings for the Phillies, who’ve won four of five.
Joey Votto hit a tying solo homer off Antonio Bastardo in the eighth, and Jay Bruce hit a two-run shot for Cincinnati.
Lee gave up two runs and six hits, striking out seven. Justin De Fratus (2-0) got two batters out in the eighth and Jonathan Papelbon finished for his eighth save in eight tries.
Braves 8, Dodgers 5
ATLANTA — Justin Upton gave Atlanta the lead with a sixth-inning grand slam and the Braves finally unveiled their full-strength lineup, beating the Los Angeles Dodgers.
Upton drove in five runs hitting behind Jason Heyward, who had two hits with a RBI in his first game back after having his appendix removed April 22.
It was the first time this season the Braves had Heyward in the lineup along with catcher Brian McCann, who missed the first 30 games while recovering from offseason shoulder surgery.
Diamondbacks 9, Marlins 2
MIAMI — Paul Goldschmidt homered twice, had four hits and drove in four runs to lead the Arizona Diamondbacks over the Miami Marlins.
Eric Chavez homered and also had four hits, and Gerardo Parra and Martin Prado had three hits apiece for Arizona, which had 16 hits in all and won its third straight game.
Trevor Cahill (3-4) won for the third time in four decisions following an 0-3 start, allowing one run and five hits in eight innings.
INTERLEAGUE Pirates 5, Astros 4
PITTSBURGH — Jimmy Paredes dropped Russell Martin’s bases-loaded fly ball when he collided with second baseman Jake Elmore with two outs in the ninth inning, the second missed catch by a Houston right fielder, and the Pittsburgh Pirates rallied past the Astros.
Down 4-1, Pittsburgh started its comeback in the sixth when Chris Carter, usually a designated hitter, dropped Andrew McCutchen’s fly ball for a three-base error and Garrett Jones followed with a double.
Pedro Alvarez hit a two-run homer in the eighth, a 462-foot drive that cleared the right-field stands and went into the Allegheny River on one hop.