Justin Upton homered, doubled twice and scored three runs to help Atlanta earn its 27th comeback victory with a 6-4 win over Miami on Tuesday night.
The Braves, who lead the NL in come-from-behind wins, overcame deficits of 3-1 and 4-3.
Upton doubled home a run in the third, doubled and scored to make it 4-all in the fifth, then hit his 16th home run — but first since June 12 — leading off the seventh against reliever Ryan Webb.
Julio Teheran (7-4) allowed one earned run in 7 1-3 innings. All-Star closer Craig Kimbrel pitched a perfect ninth for his 24th save in 27 chances, and Atlanta improved to 12-2 at Marlins Park since it opened in 2012.
Henderson Alvarez (0-1) allowed five runs, four earned, in six innings for Miami.
DODGERS 6, DIAMONDBACKS 1: Ricky Nolasco gave up four hits over seven innings in his Dodgers debut and surging Los Angeles beat Arizona for its 14th victory in 17 games.
Nolasco (6-8), acquired Saturday in a trade with Miami, also doubled and singled, driving in a run and scoring another.
Adrian Gonzalez drove in three runs for Los Angeles, but Hanley Ramirez went 0-for-4, snapping his 19-game hitting streak.
Ian Kennedy (3-5), facing the Dodgers for the first time since serving a 10-game suspension for his role in a bench-clearing brawl a month ago in Los Angeles, allowed six runs and nine hits in 5 2-3 innings. He hit Ramirez with a pitch in the first inning.
The Dodgers pulled within 2 1/2 games of the NL West-leading Diamondbacks.
PHILLIES 4, NATIONALS 2: Cole Hamels threw eight sharp innings, Michael Young hit a two-run double, and Philadelphia beat Washington for its third straight win.
Hamels (4-11) allowed one run and six hits to win consecutive starts for the first time this season. The Phillies have won six of their past eight games.
Jayson Werth hit a solo homer for Washington. The defending NL East champs have lost two straight and are only 1ﾽ games ahead of third-place Philadelphia.
Making his third career start, Taylor Jordan (0-2) gave up four runs and eight hits in 5 2-3 innings for the Nats.
BREWERS 2, REDS 0: Wily Peralta tossed a three-hitter for his first career shutout, and Logan Schafer hit his first homer, a two-run shot that lifted Milwaukee to a victory over Cincinnati.
Peralta (6-9), whose start was pushed back from Sunday to give his aching left hamstring extra rest, struck out six and walked four for his first complete game. It also was the Brewers’ first shutout and complete game of the season.
Tony Cingrani (3-1) was almost as effective as Peralta, allowing only two singles and Schafer’s home run, striking out 10 and walking two in seven innings.
METS 10, GIANTS 6: Marlon Byrd’s two-out grand slam capped a five-run eighth inning , and New York beat San Francisco for its third consecutive win.
A day after needing 16 innings to top the Giants in a game that ended at 12:42 a.m., the Mets squandered leads of 3-2 and 5-3 but held off the slumping World Series champions by scoring five times against their bullpen.
Omar Quintanilla had three hits for the Mets, and Byrd and David Wright added two apiece. Wright drew a two-out walk before Byrd’s home run off San Francisco reliever Jake Dunning.
The Giants fell a season-high nine games under .500. San Francisco also has the worst record in the majors (17-34) since May 13.
Scott Rice (4-5) retired one batter for the win.
PADRES 2, ROCKIES 1: Eric Stults pitched a four-hitter, Alexi Amarista drove in two runs, and San Diego snapped a 10-game losing streak with a win over Colorodo.
Stults (7-7) struck out five and walked three in the complete game, supporting his cause with two hits. He took a no-hitter into the fifth inning, when Josh Rutledge legged out an infield hit on a grounder to shortstop. He lost his shutout in the ninth when he gave up a one-out double to Wilin Rosario and a two-out RBI single to pinch-hitter Nolan Arenado.
Jhoulys Chacin (8-4) allowed one run on five hits over six innings.
RANGERS 8, ORIOLES 4: Adrian Beltre went 4-for-4 with two homers and a season-high five RBIs to help surging Texas beat Baltimore.
Beltre hit a solo shot in the second inning and a three-run drive in the fifth, both off Zach Britton (2-3). Beltre has six home runs in his last six games and is batting .488 (21-for-43) during an 11-game hitting streak.
Texas has won 14 of 19 to move a season-high 16 games over .500 (53-37).
Manny Machado homered for the Orioles, who have lost six of eight.
Martin Perez (3-1) allowed four runs and six hits in six-plus innings for the Rangers. The left-hander is 3-0 with a 1.44 ERA in four starts since being recalled from Triple-A Round Rock on June 22.
WHITE SOX 11, TIGERS 4: Alex Rios tied an AL record with six hits in a nine-inning game, and Adam Dunn hit a go-ahead, two-run homer off Justin Verlander in the eighth to lift Chicago over Detroit.
Dayan Vicideo’s second homer of the game helped the White Sox score seven runs in the eighth, and they added three more in the ninth to surpass a season high for scoring.
Miguel Cabrera hit his 29th homer to give him a major league-high 92 RBIs and a .363 batting average. He broke the franchise mark for homers before the All-Star game, surpassing the total Cecil Fielder had at the break in 1990 during his 51-homer season
Verlander (9-6) gave up a season-high 12 hits, five runs and struck out three to match a season low in seven-plus innings.
Jose Quintana (4-2) gave up three runs and six hits over eight innings, winning for the first time since May 21.
RED SOX 11, MARINERS 8: Jackie Bradley Jr. hit a tiebreaking homer, Shane Victorino slugged the last of Boston’s five long balls. and the Red Sox snapped a three-game skid with a win over Seattle.
Boston rallied from an early 5-1 deficit, using two-run homers from Dustin Pedroia and Mike Napoli along with Bradley’s solo shot to come back.
Seattle was just as potent early, with Kendrys Morales going deep twice, but couldn’t solve the Red Sox bullpen. Alfredo Aceves, Craig Breslow and Andrew Bailey kept the Mariners scoreless for 4 2-3 innings after starter Allen Webster was tagged for seven earned runs in 2 1-3 innings.
David Ortiz had four hits, including a solo homer, to give him 1,688 hits as a designated hitter, tying Harold Baines for the career record. Ortiz also doubled twice.
ROYALS 3, YANKEES 1: James Shields wiggled out of early trouble and got home run help from Billy Butler and David Lough as Kansas City sent New York to its third straight loss.
Center fielder Lorenzo Cain contributed four nifty catches, defensive replacement Elliot Johnson ranged a long way for a grounder, and Kansas City backed Shields (4-6) with two double plays.
CC Sabathia (9-7) gave up seven hits in his second complete game.
Greg Holland worked the ninth for his 22nd save.
INDIANS 3, BLUE JAYS 0: Ubaldo Jimenez and three relievers combined on an eight-hit shutout as Cleveland defeated Toronto.
Jimenez (7-4) dodged constant trouble in six innings, allowing five hits with two walks and four strikeouts.
Cody Allen, Joe Smith and Chris Perez blanked the Blue Jays the rest of the way. Perez allowed two hits in the ninth but earned his 10th save as the Indians completed their AL-leading 11th shutout.
RAYS 4, TWINS 1: Chris Archer pitched six strong innings, and Matt Joyce and Kelly Johnson drove in two runs apiece to help surging Tampa Bay extend its winning streak to a season-best six games with a victory over sputtering Minnesota.
Archer (3-3) limited the Twins to an unearned run and three hits to outpitch fellow rookie Kyle Gibson (1-2), who was done in by one bad inning in his third career start for Minnesota.
The Twins have lost nine of 10, and the Rays matched their longest winning streak of the year.
CARDINALS 9, ASTROS 5: Adam Wainwright earned his 12th win to tie for the NL lead, pitching seven scoreless innings, and Matt Holliday hit his team-high 13th homer to lead St. Louis over Houston.
Matt Carpenter had three hits and drove in three runs for St. Louis, which has won four in a row and five of six.
Houston dropped its ninth in the last 11 and leads the majors with 58 losses.
Wainwright (12-5) improved to 13-1 in 15 career starts against Houston.
CUBS 7, ANGELS 2: Alfonso Soriano hit two of the Cubs’ season high five home runs, and Travis Wood earned his first win in nearly six weeks in Chicago’s victory over Los Angeles.
Anthony Rizzo, Starlin Castro and Darwin Barney also homered for Chicago.
Wood (6-6) gave up four hits over 6 2-3 innings and retired 14 straight from the second inning into the sixth for his first win since May 30.
Four of the home runs came off Joe Blanton (2-11), who leads the majors in losses.