Beltran homers twice more

Switch-hitting Met connects from both sides of plate

Mets 8, Phillies 3

Philadelphia – Carlos Beltran homered twice for the second straight game, leading the Mets over the free-falling Phillies. It was the fifth time Beltran homered from both sides of the plate.

Paul Lo Duca and David Wright also connected, and Jorge Sosa (7-3) pitched five effective innings.

Rockies 5, Astros 0

Houston – Jeff Francis allowed three hits in seven innings, and Colorado beat its former ace, Jason Jennings (1-3), to end an eight-game losing streak.

Garrett Atkins drove in two runs, and the Rockies won for just the fourth time in 13 games.

Pirates 7, Nationals 2

Pittsburgh – Former Kansas University pitcher Tom Gorzelanny (8-4) improved his chances of being Pittsburgh’s All-Star representative, limiting Washington to two runs over 71â3 innings.

Braves 6, Marlins 5

Miami – Tim Hudson pitched seven sharp innings, and Edgar Renteria hit a tiebreaking double in the eighth.

Renteria’s double off reliever Armando Benitez (2-4) drove in Willie Harris, breaking a 1-1 tie and sending the Braves to their fifth straight victory.

Reds 5, Cardinals 1

Cincinnati – Kyle Lohse (4-10) rebounded from the worst outing of his career with one of his best of the season, pitching into the eighth inning and hitting a sacrifice fly while leading Cincinnati.

The Reds reached the halfway point of their season at 31-50, the worst record in the majors.

Adam Wainwright (6-7) took the loss for St. Louis.

Brewers 13, Cubs 4

Chicago – Milwaukee bounced back from a tough defeat, scoring nine runs in the first three innings to make it easy for Ben Sheets (10-3), who had a season-high 11 strikeouts in winning his sixth straight decision.

Ryan Braun hit a two-run homer and went 4-for-5 with four RBIs for Milwaukee, which finished with 15 hits in ending Chicago’s seven-game winning streak.

On Friday, the Brewers plated five in the opening inning, only to lose 6-5 when the Cubs got three in the ninth.

Prince Fielder had a pair of doubles in the first two innings and three RBIs Saturday as Milwaukee jumped out early against Sean Marshall (4-3).

Sheets allowed four runs and six hits with one walk. Milwaukee’s ace is 6-0 in his last seven starts and 9-1 over his last 14.

Giants 4, Diamondbacks 1

San Francisco – Barry Bonds barely missed his 751st home run and settled for an RBI double to help San Francisco end a three-game skid.

It was the 376th double for Bonds with the Giants, tying him with his godfather, Hall of Famer Willie Mays, for most in San Francisco history.

Noah Lowry (8-6) matched his season high with eight strikeouts to win his fifth straight decision against the Diamondbacks.

Doug Davis (5-9) took the loss for Arizona.