Oakland Athletics center fielder Coco Crisp hits the wall as he tries to field a triple off the bat of Minnesota Twins' Eddie Rosario in the ninth inning of a baseball game Monday, July 4, 2016, in Minneapolis. (AP Photo/Jim Mone)
Oakland Athletics center fielder Coco Crisp hits the wall as he tries to field a triple off the bat of Minnesota Twins' Eddie Rosario in the ninth inning of a baseball game Monday, July 4, 2016, in Minneapolis. (AP Photo/Jim Mone) Credit: ap — Jim Mone

New York — Yoenis Cespedes hit a tiebreaking, two-run double in the eighth inning, and the New York Mets overcame a six-run deficit to beat the Miami Marlins 8-6 Monday for their fifth straight win.

Miami took a 6-0 lead against Matt Harvey, who lasted 3 innings. But the Mets scored in every inning from the fourth through the eighth and overcame two calls that originally went their way but were overturned upon video review.

With the score 6-all, d’Arnaud reached on an infield single to start the eighth against Fernando Rodney (0-2), who was acquired from San Diego last week and had allowed just one earned run this season. Pinch-hitter Juan Lagares sacrificed and Neil Walker drew a walk before Cespedes lined the ball into right-center for his second double and third hit of the game.

Jeurys Familia pitched the ninth for his major league-leading 29th save, converting his 45th consecutive regular-season opportunity dating to last August.

Giants 3, Rockies 1

San Francisco — Angel Pagan hit a two-run homer and Buster Posey also connected to back Jake Peavy as San Francisco beat Colorado.

Peavy (5-7) struck out six over 6 innings to bounce back from his third-shortest outing of the season. He left to a standing ovation and tipped his cap while exiting in the seventh after a two-out single by pinch-hitter Cristhian Adames. Giants right fielder Mac Williamson made a beautiful diving catch to start the inning.

Nolan Arenado hit two doubles, but the run-starved Rockies lost its sixth straight game and fourth in a row held to one or fewer runs.

Pirates 4, Cardinals 2

St. Louis — Gregory Polanco homered twice and Jonathon Niese turned in his best start in almost a month to help Pittsburgh win its fifth straight — all on the road.

Polanco’s two-run homer in the sixth inning off Carlos Martinez (7-6) put the Pirates ahead to stay 2-1. He added a solo shot in the eighth for the first two-homer game of his career.

Niese (7-6), who had given up at least four earned runs in each of his previous four starts, allowed just one run on seven hits over 5 innings.

Phillies 8, Braves 2

Philadelphia — Jerad Eickhoff pitched neatly into the eighth inning, and Odubel Herrera and Maikel Franco each hit a two-run homer as Philadelphia beat Atlanta.

Eickhoff (6-9) gave up two runs and five hits, striking out eight in 7 innings to win for the fourth time in five decisions.

After sweeping three games in Arizona and taking two of three from the defending World Series champion Royals, the Phillies didn’t let up against the worst team in the NL.

Cubs 10, Reds 4

Chicago — Kris Bryant hit his 24th home run before leaving with a bruised leg, Willson Contreras and Addison Russell also went deep, and Chicago pounded struggling Cincinnati.

Playing the NL Central’s last-place team was just what the major league-leading Cubs needed after getting outscored 32-11 in a four-game sweep by the Mets in New York.

Contreras capped a three-run second with a solo drive off Cody Reed (0-3) that made it 6-0. Russell drove in three runs and scored two.

Dartmouth College graduate Kyle Hendricks (7-6) gave up an unearned run and four hits in 5 innings as the Cubs started a four-game homestand on a winning note after going 4-7 on their longest trip of the season.

Blue Jays 6, Royals 2

Toronto — Aaron Sanchez pitched eight innings to win his eighth straight decision, and Josh Donaldson and Darwin Barney each hit a two-run single in a four-run seventh inning to send Toronto past Kansas City.

Troy Tulowitzki had two hits as the Blue Jays won a rematch of last year’s AL Championship Series, which Kansas City took in six games.

Sanchez (9-1) has not lost since April 22 against Oakland. He allowed one run and three hits while matching the longest start of his career.

Brewers 1, Nationals 0

Washington — Junior Guerra outpitched Max Scherzer, Martin Maldonado homered and Milwaukee defeated Washington to snap a four-game losing streak.

Guerra (6-1) allowed two hits in 7 innings while striking out seven and walking two. The 31-year-old rookie threw eight scoreless innings of two-hit ball in his previous start and has won three straight.

Maldonado gave the Brewers the lead in the fifth with his third homer of the season. Jeremy Jeffress pitched the ninth for his 22nd save.

Astros 2, Mariners 1

Houston — Lance McCullers struck out 10 in seven strong innings and George Springer homered for the second straight day to lift Houston over Seattle.

McCullers (4-2), who missed his previous turn with a blister on his right index finger, allowed five hits and one run while matching his season high for strikeouts. Luke Gregerson pitched a perfect eighth and Will Harris did the same in the ninth for his eighth save.

Springer doubled and scored in the first inning. There were two outs in the fifth when he launched his 19th home run to make it 2-1.

White Sox 8, Yankees 2

Chicago — Tim Anderson and Dioner Navarro each hit a two-run homer off CC Sabathia, helping James Shields and the Chicago White Sox beat New York.

Chicago had a string of 15 consecutive solo shots, matching a franchise record, before Anderson connected in the third inning to tie it at 2. Brett Lawrie hit a tiebreaking sacrifice fly in the fifth before Navarro belted his fifth homer.

Navarro has seven RBIs in the last three games — all wins for the resurgent White Sox.

Rays 4, Angels 2

St. Petersburg, Fla. — Logan Morrison homered and drove in two runs to help struggling Tampa Bay end a four-game losing streak with a victory over Los Angeles.

Matt Moore (5-5) allowed two runs over 6 innings, improving to 4-0 in his career against Los Angeles and handing the slumping Angels their 12th loss in 14 games.

Morrison hit a solo homer off starter Nick Tropeano and gave the Rays the lead for good with an RBI single against Fernando Salas (3-6). Brad Miller also homered for the last-place Rays, who won for the third time in 19 games.

Athletics 3, Twins 1

Minneapolis — Coco Crisp snapped a seventh-inning tie with a two-run single, and Oakland stopped a four-game skid by beating Minnesota.

Kendall Graveman (4-6) halted a recent slide by the A’s rotation. He allowed three hits and one run in 6 innings.

Stephen Vogt’s RBI single evened the score at 1 in the seventh against Twins starter Ricky Nolasco (3-7), and Crisp gave Oakland the lead four batters later.

The Twins managed only four hits. That included a two-out triple by Eddie Rosario in the ninth, but Ryan Madson recovered to earn his 16th save in 19 attempts.