By The Associated Press
PHOENIX -- Adam Dunn doubled home the winning run in the ninth inning, and Arizona beat St. Louis 4-3 on Wednesday.
For the second time in three games, the Diamondbacks rallied against the Cardinals' tattered bullpen, whose 29 losses are most in the majors.
Arizona, which won for the third time in 10 games, started the day 1 1/2 games in front of Los Angeles in the NL West. Arizona opens a three-game series at Los Angeles on Friday night.
Stephen Drew tripled to lead off the ninth against Chris Perez (2-2). One out later, Conor Jackson singled through the drawn-in infield to tie it. It was Perez' second blown save in eight chances. Dunn followed with a shot to the right field corner.
Chad Qualls (4-8) pitched the ninth.
Mets 9, Brewers 2
MILWAUKEE (AP) -- Ryan Church hit a grand slam and Brian Schneider added a homer in New York's six-run first inning and the Mets completed the three-game sweep.
Oliver Perez (10-7) benefited from the highest-scoring first inning by the Mets in more than a year by scattering two runs, five hits and five walks and working out of several jams until leaving in the seventh.
New York started the day two games in front of Philadelphia in the NL East.
After an out, Dave Bush (9-10) gave up three straight singles, including an RBI hit by Carlos Delgado to make it 1-0, then walked Carlos Beltran to load the bases for Church.
The Mets went up 6-0 with two outs when Schneider hit a solo homer, the first time since July 19, 2007 New York scored six or more runs in the top of the first.
Giants 9, Rockies 2
DENVER (AP) -- Barry Zito won for the third time in four starts and Nate Schierholtz had a career-high four hits for San Francisco.
Colorado had won seven of 10, including the first two games of the three-game series.
Zito (9-16), who lost his first nine decisions this year, allowed two runs and four hits in eight innings.
Scott McClain had three hits and hit his first major league homer for the Giants, who had lost five straight and seven of eight. Pablo Sandoval hit his second home run for San Francisco.
Aaron Cook (16-9) allowed six runs and 10 hits in three innings, his shortest outing since Aug. 7, 2004.
Marlins 5, Braves 3
MIAMI (AP) -- Hanley Ramirez homered and doubled to lead Florida in front of an incredibly sparse crowd.
Fewer than 600 people were in Dolphin Stadium for the first pitch. While the official attendance, based on tickets sold, was 11,211, the ballpark was so quiet that home-plate chatter could be heard.
Jeremy Hermida had two hits and an RBI, and three relievers kept the Braves scoreless over the final three innings. Doug Waechter (4-2) got his first win since July 25, and Joe Nelson pitched a perfect ninth for his first save.
Braves manager Bobby Cox extended his major league ejection record to 143 on Wednesday, getting tossed in the fifth for arguing balls and strikes.
Kelly Johnson hit a two-run triple for the Braves.