The slumping Brewers lost for the 11th time in 14 games.
Dodgers 4, Nationals 3
At Los Angeles, Jeff Kent homered, Andre Ethier's sacrifice fly broke a seventh-inning tie and Los Angeles beat Washington for its third straight win.
The Dodgers, just 12-14 this month, closed within 4.5 games of the NL West-leading Diamondbacks, the closest they've been to the lead since before play Aug. 8.
Cardinals 7, Astros 0
At Houston, Chris Duncan shook off a slump this month with a three-run homer and an RBI single to help St. Louis ruin Cecil Cooper's first game as Phil Garner's successor.
Duncan, meanwhile, snapped a 28-game home run drought with a three-run drive into the upper deck in the first inning off Houston starter Woody Williams (8-13).
Marlins 4, Braves 3, 11 innings
At Miami, Alejandro De Aza's 11th-inning sacrifice fly gave Florida a win in a game in which Atlanta struck out 19 times.
Braves starter John Smoltz fell behind early, but the Braves rallied on Chipper Jones' two-run homer in the eighth, tying the game at 3.
Giants 3, Rockies 1
At San Francisco, Matt Cain struck out eight in seven innings to win his third straight start, Bengie Molina homered and Randy Winn drove in two runs in San Francisco's sixth straight victory.
Molina hit a solo homer in the sixth and also singled twice. Winn's infield single in the third put San Francisco ahead and gave him a nine-game hitting streak. Winn then added a sacrifice fly in the fifth. Rajai Davis scored both times and also doubled off the left-field wall for one of his two hits.
Cain (7-13) allowed a leadoff single to Kazuo Matsui in the first and didn't give up another hit until Cory Sullivan singled to start the sixth. Cain allowed four hits and one run with two walks.
Pirates 6, Reds 4, 1st GAME
Pirates 3, Reds 2, 2nd Game
At Pittsburgh, Freddy Sanchez drove in five runs in the opener, then tripled and scored the winning run in the eighth inning of the second game to give Pittsburgh a doubleheader sweep that slowed previously surging Cincinnati.
The Reds had won six in a row and nine of 11, only to be swept by Pittsburgh in a doubleheader for the first time since September 2000.