Braves 6, Giants 3
Atlanta - Tim Hudson got his eighth straight win despite giving up Barry Bonds' 759th homer and being called for a couple of balks, and Atlanta defeated San Francisco on Wednesday night.
Mets 10, Pirates 8
Pittsburgh - Moises Alou hit a two-run homer in New York's five-run first inning, and the Mets did all of their scoring in the first and ninth innings.
Diamondbacks 9, Marlins 6
Miami - Arizona bounced back from Tuesday's 14-5 loss with 15 hits, including a two-run homer by Chris Snyder.
The NL West leaders won for the 18th time in 23 games.
Nationals 4, Phillies 2
Washington - Tim Redding drove in two runs and limited Philadelphia to two runs and three hits in six-plus innings to lead Washington. Redding (2-3) gave up a leadoff home run to Jayson Werth in the third and singles to Ryan Howard and Wes Helms.
Cardinals 8, Brewers 3
Milwaukee - Scott Rolen had the eighth four-hit game of his career, and Albert Pujols hit his 275th home run to back St. Louis' Joel Pineiro. The Cardinals closed within 31â2 games of the NL Central-leading Brewers and will go for the three-game sweep today.
Reds 11, Cubs 9
Chicago - Pinch-hitter Josh Hamilton hit a two-run, tiebreaking homer in the eighth inning. Ryan Jorgensen, Jeff Conine and Adam Dunn homered for the Reds, who have won six of their last nine games.
Rockies 3, Padres 0
San Diego - Rookie Ubaldo Jimenez threw six shutout innings, and rookie Ian Stewart had a pinch-hit, two-run single in the seventh to lift Colorado. Jimenez (2-2) overpowered the Padres with a fastball in the high 90s and a deceptive slider as he struck out a career-high nine batters. He allowed just two runners to reach second base.
Dodgers 6, Astros 3
Los Angeles - Russell Martin hit two home runs in a game for the first time in his big-league career - including a go-ahead two-run shot in the sixth inning - leading Brad Penny and Los Angeles over Houston.