NEW YORK — Yoenis Cespedes hit a tiebreaking, two-run double off Fernando Rodney in the eighth inning, and the New York Mets overcame a six-run deficit to beat the Miami Marlins 8-6 Monday and extend their winning streak to five.

Miami took a 6-0 lead against Matt Harvey, who lasted 32/3 innings in his second straight early exit and made a throwing error that led to three runs. 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.

Travis d’Arnaud and Curtis Granderson started the comeback with solo homers off Tom Koehler. Jeurys Familia pitched the ninth for his major league-leading 29th save, converting his 45th consecutive regular-season opportunity dating to last August.

CUBS 10, REDS 4: Trounced by the team that swept them out of the NL Championship Series last fall, Chicago got back to business as Kris Bryant hit his NL-best 24th home run, Willson Contreras and Addison Russell also went deep as the Cubs won big at home.

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.

PIRATES 4, CARDINALS 2: Gregory Polanco homered twice and Jonathon Niese turned in his best start in almost a month in leading Pittsburgh to a win at St. Louis.

Pittsburgh has won five in a row, all on the road.

BREWERS 1, NATIONALS 0: Junior Guerra outdueled Max Scherzer and Martin Maldonado homered as Milwaukee won at home to snap a four-game losing streak.

Guerra (6-1) allowed two hits in 71/3 innings, while striking out seven and walking two.

PHILLIES 8, BRAVES 2: Jerad Eickhoff pitched neatly into the eighth inning while Odubel Herrera and Maikel Franco hit two-run homers in a win at Philadelphia.

GIANTS 3, ROCKIES 1: Angel Pagan hit a two-run homer and Buster Posey also connected to back Jake Peavy (5-7) as San Francisco won at home.

AMERICAN LEAGUE

WHITE SOX 8, YANKEES 2: Tim Anderson and Dioner Navarro each hit a two-run homer off CC Sabathia, helping James Shields and Chicago win at home.

Chicago had a string of 15 consecutive solo shots, matching a franchise record, before Anderson connected in the third inning, tying it at 2.

Brett Lawrie hit a tiebreaking sacrifice fly in the fifth before Navarro belted a drive to left field for his fifth homer.

Anderson went 2 for 4 for his 12th multihit game since he was promoted from Triple-A Charlotte on June 10.

ATHLETICS 3, TWINS 1: Coco Crisp snapped a seventh-inning tie with a two-run single, and Oakland ended a four-game losing streak with a win at Minneapolis.

BLUE JAYS 6, ROYALS 2: Aaron Sanchez pitched eight innings to win his eighth straight decision while Josh Donaldson and Darwin Barney each hit two-run singles in a four-run seventh as Toronto won at home.

Troy Tulowitzki had two hits, his third multi-hit game in the past four, as the Blue Jays won a rematch of last year’s ALCS, which Kansas City won in six games.

RAYS 4, ANGELS 2: Logan Morrison homered and drove in two runs to help struggling Tampa Bay end a four-game losing streak with a win at home.

ASTROS 2, MARINERS 1: Lance McCullers struck out 10 in seven strong innings and George Springer homered for the second straight day to help Houston win at home.