Jimmy Rollins, Shane Victorino and Ty Wigginton homered for the Phillies, who have lost a season-worst five straight games.
Capuano (8-2) gave up four runs and four hits in five innings in one of his least effective starts this season. The lefty has a 2.82 ERA and is tied for the most wins in the majors.
Three relievers combined for three scoreless innings before Kenley Jansen finished for his ninth save, including three in this series.
Kyle Kendrick (2-5) gave up five runs and five walks in 5 2-3 innings.
BRAVES 2, MARLINS 1
MIAMI (AP) — Randall Delgado pitched into the seventh inning and contributed his first RBI of the season before three relievers completed a two-hitter to help Atlanta beat Miami.
Brian McCann had three of the Braves' six hits and scored a run.
Delgado (4-5) allowed one run and had a career-high seven strikeouts. He won for the second time in his past nine starts. Braves relievers retired all eight batters they faced. Craig Kimbrel pitched the ninth for his 17th save in 18 chances.
In the first two games of the series, the Braves have allowed one run and seven hits. They've won five of their past six games.
Josh Johnson (3-4) lost for the first time in four decisions even though he went a season-high 7 2-3 innings and allowed two runs.
Braves first baseman Freddie Freeman left the game with a bruised left index finger.
REDS 5, PIRATES 4
CINCINNATI (AP) — Johnny Cueto allowed six hits over 7 2-3 innings and Ryan Ludwick drove in three runs with a bases-loaded double, leading Cincinnati past Pittsburgh.
The Reds won for the 12th time in 17 games and extended their NL Central lead over Pittsburgh to three games. The second-place Pirates lost for only the third time in 11 games.
Cueto (6-3) left with a 5-1 lead in the eighth. Andrew McCutchen hit a three-run homer off Logan Ondrusek two pitches later.
Aroldis Chapman retired all three batters he faced in the ninth for his sixth straight save, fanning Rod Barajas on a 101 mph pitch to end it. The left-hander hasn't allowed an earned run in his 24 appearances this season, a club record.
Ludwick's double highlighted a four-run fourth against Brad Lincoln (3-1), making his second start of the season.
Brandon Phillips had a solo homer off Lincoln. Toronto's Joey Votto extended his hitting streak to 12 games.
NATIONALS 5, METS 3
WASHINGTON (AP) — Edwin Jackson pitched seven effective innings, Adam LaRoche hit a three-run homer and Washington beat the New York Mets.
Jackson (2-3) allowed three runs, two earned, and three hits to earn his first win since April 14 against Cincinnati. The right-hander was 0-3 with a 3.33 ERA in his previous eight starts.
Sean Burnett pitched a perfect eighth and Tyler Clippard worked the ninth for his fifth save in six chances, completing a three-hitter. New York has lost three straight.
LaRoche hit his ninth homer in the first inning against Jeremy Hefner (1-3) and added a sacrifice fly.
GIANTS 6, PADRES 5
SAN DIEGO (AP) — Gregor Blanco homered and scored twice and Madison Bumgarner prevailed in a matchup of lefties as San Francisco beat San Diego.
The Giants have won eight of 10 overall and 14 of their last 19 against the Padres, who have the worst record in the majors.
Bumgarner (7-4) won his second straight start while Clayton Richard (2-7) lost for the second time in four starts. Sergio Romo pitched the ninth for his third save.
Bumgarner allowed four runs and seven hits in six innings.
CARDINALS 4, ASTROS 3
HOUSTON (AP) — Allen Craig and Daniel Descalso homered to back Adam Wainwright in St. Louis' victory over Houston.
Descalso's drive came in a three-run first inning and Craig connected in the third to make it 4-1. Craig also had an RBI single in the first.
Wainwright (5-6) yielded seven hits and three runs with eight strikeouts in 5 2-3 innings to improve to 5-0 in six starts at Minute Maid Park.
Astros starter Bud Norris (5-3) allowed seven hits and four runs with a season-high 12 strikeouts and no walks in six innings. He became the first Astros pitcher to strike out at least 12 without a walk since Shane Reynolds in 1999.
BREWERS 8, CUBS 0
MILWAUKEE (AP) — Zack Greinke had a season-high 12 strikeouts and Milwaukee rediscovered its offence against Chicago.
Greinke (7-2) extended his home winning streak to 15 straight decisions at Miller Park. He gave up two hits in seven innings, with two walks and a wild pitch.
Brooks Conrad — who came into the game batting .059 — had a two-run single. Ryan Braun and Cody Ransom each added an RBI double. Norichika Aoki had a walk and three hits after being moved to the leadoff spot and Taylor Green hit a three-run homer, the first of his career.
Cubs starter Paul Maholm (4-5) gave up four runs and six hits in four innings.
DIAMONDBACKS 6, ROCKIES 1
PHOENIX (AP) — Paul Goldschmidt homered and drove in three runs while extending his hitting streak to 14 games and rookie Wade Miley pitched eight sharp innings as Arizona rolled to a win over Colorado.
The Diamondbacks scored five times in the first three innings off Josh Outman (0-2) on their way to 11 hits. Goldschmidt had a pair of run-scoring doubles off Outman and a leadoff homer in the seventh, giving Miley (7-2) more than enough support in Arizona's fourth win in five games.
The Rockies opened the series with a shutout victory and left the desert with a whimper, outscored 16-1 in the final two games while striking out 23 times.