Mike Pelfrey pitched a three-hitter for his first career complete game and David Wright homered to lead the New York Mets past the Atlanta Braves 6-3 in the National League on Wednesday.
Pelfrey (12-8) also delivered at the plate, hitting an RBI single in a five-run first inning, when the NL East leaders took advantage of two Atlanta errors.
Daniel Murphy hit a two-run single, and Fernando Tatis also drove in a run for the Mets, who have won eight of nine and 11 of 14. They remained 1 1/2 games ahead of second-place Philadelphia.
Braves starter Jair Jurrjens (11-9) gave up six runs _ four earned _ and six hits in five innings.
Wright hit his 24th homer leading off the fifth, making it 6-1.
The Braves have lost nine of 10, falling a season-worst 15 games under .500.
Diamondbacks 8, Padres 6
At Phoenix, Adam Dunn hit his NL-leading 34th homer and his second in as many games for Arizona in a win over San Diego.
Chris Snyder homered for the Diamondbacks, who have won five of seven to maintain their lead over Los Angeles in the NL West.
Kevin Kouzmanoff and Jody Gerut homered for the Padres, who have lost six of eight.
Arizona starter Dan Haren (14-6) won for the seventh time in eight outings, allowing five runs and a season-worst 11 hits in six innings.
Phillies 4, Nationals 0
At Philadelphia, Brett Myers tossed a nine-hitter for his first shutout in four years and Philadelphia handed Washington its 12th straight loss.
Myers (6-10) struck out nine and walked one in his sixth start since being recalled from the minors on July 20. He earned his first shutout since a 4-0 win over the Los Angeles Dodgers on May 20, 2004, and his first complete game since he tossed a six-hitter in a 6-2 victory against the Chicago Cubs on Sept. 20, 2006.
The Nationals tied Kansas City for the longest losing streak in the majors this season. The skid is the franchise's longest since the Montreal Expos dropped 12 straight from Aug. 13-27, 1976.
Greg Dobbs hit a two-run homer off Collin Balester (2-6) in Philadelphia's three-run fifth.
Brewers 5, Astros 2
At Milwaukee, Manny Parra lasted five innings to earn his first victory in a month, and J.J. Hardy hit a two-run homer as Milwaukee downed Houston.
Rickie Weeks walked three times and scored three runs, and Prince Fielder had two sacrifice flies for the Brewers, who managed four hits.
Parra (10-6) won 7-4 at San Francisco on July 20, then lost four straight decisions over his next five starts. He allowed two runs and six hits.
Carlos Villanueva worked two hitless innings, Eric Gagne got out of a jam in the eighth and Salomon Torres pitched the ninth for his 24th save.
Reds 2, Cubs 1
At Chicago, Bronson Arroyo allowed three hits and a run in seven innings and Cincinnati edged Chicago.
Arroyo (11-10) tied a career high with five walks, struck out four and was backed by two double plays in a duel with Cubs starter Ted Lilly, who held the Reds hitless the first five innings.
The loss was only the fifth in the last 22 games for the NL Central-leading Cubs.
The Reds broke a 1-1 tie in the seventh when Edwin Encarnacion hit a fly that fell in front of left fielder Alfonso Soriano and behind shortstop Ryan Theriot for a leadoff double. He moved up on an infield out and scored on Jolbert Cabrera's sacrifice fly.
Cardinals 11, Pirates 2
At St. Louis, Rick Ankiel and Jason LaRue hit two-run homers and St. Louis' Todd Wellemeyer beat Pittsburgh for the third time this season.
Skip Schumaker had three hits and Wellemeyer (11-4) won his fourth straight decision and added an RBI single for St. Louis, which won for the fourth time in its last 12 home games.
Ryan Doumit had three hits, including his 13th homer, for Pittsburgh, but Jason Davis (1-3) failed to make it out of the fourth coming off two effective starts. Doumit is hitting .538 (14-for-26) with five RBIs against the Cardinals and leads NL catchers with a .333 average.
Ankiel's homer in the third put the Cardinals ahead 5-2. LaRue, a late lineup addition at catcher when Yadier Molina was scratched with a bruised left foot, added a two-run homer in the seventh.
Giants 6, Marlins 5
At San Francisco, Bengie Molina's sacrifice fly with one out in the bottom of the ninth gave San Francisco the victory over Florida.
Pinch-hitter John Baker hit a three-run homer in the top of the inning to tie it at 5 as Brian Wilson (1-2) suffered his first blown save since May 2.
Matt Lindstrom (1-2) walked Dave Roberts, gave up a single to Randy Winn, who homered in the game, and intentionally walked Aaron Rowand ahead of Molina.
Rich Aurilia, Fred Lewis and Emmanuel Burriss drove in runs for the Giants, who won for the fourth time in six games.
Jeremy Hermida hit a two-run homer with two outs in the fourth to give the Marlins a 2-1 lead.
Rockies 4, Dodgers 3
At Los Angeles, Brad Hawpe had three RBIs, two on singles that drove in the tying and go-ahead runs, and Colorado capitalized on four errors for its fifth straight win.
Dodgers closer Jonathan Broxton (3-5) hit Matt Holliday with an 0-1 pitch to open the ninth. Holliday stole second, continued to third on a throwing error by backup catcher Danny Ardoin and scored when Hawpe lined a single just over leaping second baseman Jeff Kent with the infield pulled in.
Taylor Buchholz (6-3) pitched a perfect eighth for the win and Brian Fuentes did likewise in the ninth for his 24th save in 28 chances
The four errors were the most for the Dodgers since they made four on Aug. 13, 2005, against the New York Mets.