Hudson wins eighth straight

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.