Atlanta, which has the best record in the NL, salvaged the finale of the four-game set. Andrelton Simmons hit his 12th homer for the Braves, who closed out a 2-4 road trip.
Allen Craig had three of St. Louis' eight hits for his 44th multihit game of the season. But the Cardinals had a four-game winning streak snapped.
Minor (13-5) gave up one run and six hits while pitching on seven days' rest after allowing four runs in 1 2-3 innings against Washington on Aug. 17. Craig Kimbrel came on with two out in the eighth and picked up his 41st save in 44 opportunities.
St. Louis right-hander Lance Lynn gave up four runs and nine hits over seven innings while dropping to 0-3 with a 5.40 ERA in his last four starts.
PHILLIES 9, DIAMONDBACKS 5
A.J. Pollock had three hits, including a three-run homer, for Arizona, which has lost four of five.
The game started just 11 hours and 25 minutes after the final out at 2:12 a.m. of Saturday's 7-hour, 6-minute marathon that set a record for length of time of a game for both clubs. The Diamondbacks won that one, 12-7.
Halladay (3-4), coming back from midseason right shoulder surgery, allowed two runs and four hits. He was going to pitch his third minor league rehab start on Sunday but was pressed into action when Sunday's original starter, Tyler Cloyd, was one of 11 Philadelphia pitchers used on Saturday.
Arizona left-hander Patrick Corbin (13-4) gave up a season-high nine runs in 5 1-3 innings.
GIANTS 4, PIRATES 0
SAN FRANCISCO -- Ryan Vogelsong threw eight sharp innings for his first victory in three months, leading the Giants to the win.
Vogelsong (3-4) allowed two hits, struck out five and walked one in his first win since May 20 against Washington. The right-hander used his longest outing of the season to lower his ERA to 2.55 in four starts since coming off the disabled list on Aug. 9.
A.J. Burnett (6-9) pitched 7 1-3 innings for Pittsburgh, giving up four runs and eight hits. He fell to 2-3 in 10 starts since returning from the DL.
Sandy Rosario finished the three-hitter for San Francisco's 11th shutout.
BREWERS 3, REDS 1
The Brewers took two of three from the Reds, who remain right behind Pittsburgh and St. Louis in the NL Central race.
Estrada (6-4) gave up Shin-Soo Choo's leadoff single in the first inning, and then left the Reds swinging at nothing. He walked two and fanned a season-high nine.
Greg Reynolds (0-2) pitched six solid innings for Cincinnati, yielding two runs and five hits.
ROCKIES 4, MARLINS 3
MIAMI -- Nolan Arenado hit a tiebreaking RBI double in the sixth and Colorado held on for the win.
Jorge De La Rosa (14-6) won his fourth consecutive decision, allowing three runs in five innings. De La Rosa improved to 7-0 with a 1.92 ERA in day games.
Five relievers then combined for four hitless innings, with Rex Brothers working the ninth for his 13th save in 14 chances. With runners on first and second, Brothers got Ed Lucas to ground into a fielder's choice to end the game.
PADRES 3, CUBS 2, 15 innings
SAN DIEGO -- Nick Hundley hit a game-ending RBI single in the 15th inning to lift the Padres to a victory over the Cubs.
Hundley then lined a clean single into center field and Forsythe scored easily, giving San Diego its third win in the last four games. Dale Thayer (2-3) wiggled out of a jam in the top half to get the victory.
TIGERS 11, METS 3
Andy Dirks put Detroit ahead with a two-run shot, and the AL Central leaders improved to 12-5 in interleague play. They have won 34 of 49 overall, the best mark in the American League since July 2.
Porcello (10-7) pitched seven innings of four-hit ball before the Tigers broke it open with a seven-run ninth. The 24-year-old right-hander, who grew up nearby in New Jersey, left 17 tickets for family and friends.
RED SOX 8, DODGERS 1
LOS ANGELES -- Jake Peavy pitched a three-hitter and Boston beat Los Angeles, becoming the first team to win a series from the NL West leaders in 2½ months.
Jarrod Saltalamacchia, Shane Victorino and Mike Napoli homered for the Red Sox on the anniversary of the blockbuster nine-player trade in which the Dodgers acquired Adrian Gonzalez, Carl Crawford, Josh Beckett and Nick Punto from Boston.
Gonzalez hit his 17th homer, driving an 0-2 pitch to center field with one out in the fourth for the Dodgers' first hit after the Red Sox staked Peavy to a 3-0 lead.
The Red Sox were the first team to win a series from the Dodgers since June 14-16, when Pittsburgh took two of three. But Los Angeles is 46-12 since June 22.
Peavy (10-5) threw 111 pitches in his 300th big league start, going the distance for the 16th time while striking out five and walking one.
Copyright 2013 by The Associated Press
This story is from ESPN.com's automated news wire. Wire index
MORE MLB HEADLINES
- Source: Padres acquire OF Myers from Rays
- Source: Giants, Romo finalizing $15M deal
- Suspended 1B Davis cleared to use Adderall
- Braves OF Markakis has surgery to fix disk