MIAMI (AP) Julio Teheran, working on 10 days' rest, overcame a rough first inning and pitched into the seventh to help the Braves beat the Marlins.
Teheran (12-7) gave up three runs in the first, then none after that, and he left with a 4-3 lead. Craig Kimbrel pitched around a one-out double by Placido Polanco in the ninth for his major league-leading 46th save in 49 chances.
Atlanta went 3 for 16 with runners in scoring position, but Evan Gattis had his third straight two-RBI game.
Braves right fielder Justin Upton left the game in the fourth inning with a bruised right knee after fouling a ball off it. His status is day to day.
Tom Koehler (3-10) allowed four runs in five innings. He's 0-4 in his past seven starts.
NATIONALS 6, METS 3
NEW YORK (AP) Jayson Werth kept up his power surge with a home run and two doubles, leading the charging Nationals past the Mets for their fourth straight win.
Jordan Zimmermann (17-8) wound up with his NL-leading 17th victory and Rafael Soriano closed for his 40th save as Washington tries to make a late playoff push.
The Nationals have won six of seven, and have 18 games left this season. They began the day seven games behind Cincinnati for the final NL wild-card spot.
Dillon Gee (11-10) left in the seventh with the Mets down 4-3. He was trying to beat the Nationals for the fifth time this year.
CARDINALS 4, BREWERS 2
ST. LOUIS (AP) Matt Holliday's two-run home run in the sixth inning stunned Wily Peralta with the Cardinals' first hit and rookie Shelby Miller blanked the Brewers into the seventh inning.
Matt Carpenter and Matt Adams added RBIs in the seventh and eighth for the NL Central leaders.
The 22-year-old Miller (13-9) emphasized more off-speed deliveries to keep the pitch count down and allowed five hits with four strikeouts and two walks in 6 2-3 innings.
In 6 2-3 innings, Peralta (9-15) was charged with three runs and three hits with seven strikeouts.
Pinch-hitter Logan Schafer hit a two-run homer off Edward Mujica in the ninth.
CUBS 9, REDS 1
CINCINNATI (AP) Welington Castillo drove in three runs with two home runs, Donnie Murphy added a two-run shot and even pitcher Edwin Jackson connected as the Cubs rolled to a victory over the suddenly punchless Reds on Tuesday night.
Jackson (8-15) hit his second career home run in the seventh inning on his way to his first win in seven starts since July 31.
The Cubs earned consecutive wins over Cincinnati for the first time since 2011.
Reds starter Tony Cingrani (7-4), in his second start since coming off the disabled list on Thursday, left the game two outs into the second inning with back spasms.
PADRES 8, PHILLIES 2
PHILADELPHIA (AP) Jedd Gyorko and Chase Headley each had three hits to back Andrew Cashner's strong pitching in the Padres' victory over the Phillies.
Gyorko, who entered in a 3-for-28 slide, scored three runs and drove in another. Headley added two RBIs for the Padres, who have won four straight and six of seven.
Cashner (9-8) earned his first victory since Aug. 2, throwing 7 2-3 masterful innings while limiting the Phillies to four hits and a walk.
Tyler Cloyd (2-4) was not sharp in his first major league start in three weeks for Philadelphia. The right-hander allowed seven runs and nine hits over four-plus innings.
ROCKIES 9, GIANTS 8
SAN FRANCISCO (AP) Michael Cuddyer hit a tiebreaking homer leading off the ninth inning to go with his three-run shot, and the Rockies rallied from an early six-run deficit to beat the Giants.
Cuddyer sent a 3-2 pitch from Sergio Romo into the left-center seats for his 20th homer of the season, 10th career multihomer game and second this year. He also connected in Colorado's five-run fifth to spark the comeback.
Hunter Pence produced some impressive slugging himself, hitting a three-run homer in the first, an RBI double in the fourth and a tying, two-run single in the eighth against winner Wilton Lopez (3-4).
Pence matched his career high with six RBIs.
Sergio Romo (4-7) gave up Cuddyer's go-ahead homer.