Beltran blunder helps Phils top Mets

Phillies 5, Mets 3

New York – Carlos Beltran misplayed Jimmy Rollins’ line drive into a two-run triple, and Philadelphia rallied to beat New York for its seventh straight victory over the Mets.

Padres 6, Giants 0

San Diego – Brett Tomko scattered four singles in six innings, and Mike Cameron hit a two-run homer.

Cubs 3-3, Cardinals 2-4

St. Louis – Miguel Cairo’s RBI triple capped a four-run third inning, and St. Louis rallied past Chicago in the second game of a day-night doubleheader to end a nine-game losing streak.

First game

Marlins 10, Rockies 2

Denver – Miguel Cabrera hit his first grand slam.

Astros 9, Pirates 7

Houston – Ty Wigginton homered twice.

Brewers 5, Reds 3

Milwaukee – Prince Fielder hit his NL-leading 46th homer.

Nationals 7, Braves 4

Washington – Jason Bargeman (5-5) pitched 62â3 innings to win his third straight start.

Dodgers 6, Diamondbacks 2

Los Angeles – Derek Lowe, who missed a start after being injured while playing catch, allowed one run in seven innings.

Late Friday game

Dodgers 7, Diamondbacks 4

Los Angeles – Nomar Garciaparra’s solo homer highlighted a four-run fifth inning.