Bagwell drove in Houston's first four runs as the Astros beat Cincinnati for the 10th straight time. The Reds have lost seven in a row at home, matching their longest skid since dropping nine straight in Cincinnati in 2001.
Bagwell connected in the fourth and sixth off Danny Graves (4-10) to reach 400 homers.
Cubs 16, Marlins 2
In Miami, Dontrelle Willis failed to retire a batter following a 67-minute rain delay in the bottom of the second, and the Cubs ended the rookie's eight-game winning streak.
Chicago chased Willis (9-2) with six consecutive hits and a walk in the third. He was charged with six runs in the worst outing of his brief career, inflating his ERA from 2.08 to 2.67.
Carlos Zambrano (7-8) allowed one run in 6 1-3 innings for his first victory in five starts. He also went 3-for-4 and drove in two runs.
Braves 11, Mets 8
In Atlanta, pinch-hitter Javy Lopez's three-run homer keyed an eight-run rally in the eighth as Atlanta finished a four-game sweep. Pinch-hitter Marcus Giles drove in the go-ahead run as Atlanta got nine hits in the eighth to complete a stirring comeback. The Braves, who earned their first four-game sweep of the Mets since moving to Atlanta in 1966, are 13-1 since July 3.
Giants 8, Rockies 4
In San Francisco, Alberto Castillo hit a grand slam for his first homer in two years, helping San Francisco complete a four-game sweep.
Rookie Jesse Foppert (6-8), recalled before the game to make the start, matched his career high with 10 strikeouts in six-plus innings. He allowed four runs and three hits. Rich Aurilia matched his career high with four hits for the first-place Giants, who have won nine of 12.
Castillo sent a 1-2 pitch just inside the left-field foul pole to break a 1-all tie in the fourth.



