Carlos Beltran misplayed Jimmy Rollins's line drive into a two-run triple and the Philadelphia Phillies rallied to beat host New York, 5-3, yesterday for their seventh straight victory over the Mets.
Aaron Rowand hit a tying homer and went 3 for 5 for Philadelphia, which pulled within 4 1/2 games of the NL East-leading Mets.
New York wasted another terrific start by Pedro Martínez, who struck out nine and held the Phillies to one run in six innings. Martínez was sidelined for most of the season after having major shoulder surgery last October, but is 2-0 in three starts since he came off the disabled list Sept. 3.
"Today was the first time I felt that I could use my changeup in any count against any hitter," Martínez said.
The three-time Cy Young Award winner has allowed three earned runs over 16 innings in his comeback.
Tigers 4, Twins 3 - Carlos Guillen and Ivan Rodriguez quickly got to Johan Santana, helping visiting Detroit gain ground on the Yankees in the AL wild-card race.
Guillen had an RBI single and Rodriguez hit a three-run double in the first inning, and Detroit held on for a victory over Minnesota that pulled the Tigers within 2 1/2 games of New York.
Cubs 3-2, Cardinals 4-3 - Miguel Cairo's RBI triple capped a four-run third inning, and host St. Louis rallied past Chicago in the second game of a day-night doubleheader to end a nine-game losing streak.
In the opener, Alfonso Soriano hit a go-ahead, two-run homer in the eighth inning that powered the Cubs and gave Kerry Wood his first win since May 29 last year.
Padres 6, Giants 0 - Brett Tomko scattered four singles in six innings, Mike Cameron hit a two-run homer, and host San Diego beat San Francisco to pull with two games of NL West-leading Arizona.
Brewers 5, Reds 3 - Prince Fielder hit his NL-leading 46th homer, setting a Brewers franchise record, and Milwaukee beat visiting Cincinnati.
Marlins 10, Rockies 2 - Miguel Cabrera hit the first grand slam of his career and Hanley Ramirez had two singles and three stolen bases to help last-place Florida beat slumping Colorado in Denver.
Devil Rays 6, Mariners 2 - Scott Kazmir allowed three hits in six innings and struck out 11, his fifth double-digit strikeout game of the season, lifting visiting Tampa Bay to victory and keeping Seattle 5 1/2 games behind the AL wild card-leading Yankees.
Blue Jays 8, Orioles 3 - Frank Thomas hit his 509th career home run - one of a club-record seven consecutive hits to begin the game - and host Toronto beat Baltimore.
Indians 6, Royals 0 - Fausto Carmona pitched three-hit ball over eight innings, retiring his final 16 batters and leading host Cleveland over Kansas City.
Nationals 7, Braves 4 - D'Angelo Jimenez, who was hitting .176, went 3 for 3 with his first homer of the year, and Robert Fick (batting .212) added a pinch-hit three-run shot as host Washington put another dent into Atlanta's fading playoff hopes.
Astros 9, Pirates 7 - Ty Wigginton homered twice and Carlos Lee drove in three runs during a seven-run fourth inning, as host Houston rallied from five down to beat Pittsburgh.
Dodgers 6, Diamondbacks 2 - Derek Lowe, who missed a start after bruising his pitching hand while playing catch, allowed one run in seven innings, and Luis Gonzalez hit a three-run homer to cap a four-run first as host Los Angeles won.
Athletics 7, Rangers 3 - Nick Swisher homered for the third straight game and Dan Johnson connected twice and had a two-run single to help Joe Blanton (14-9) win his third straight start as host Oakland beat Texas.
Angels 2, White Sox 1 - Jered Weaver allowed four hits in six innings to get his 12th victory and visiting Los Angeles kept Jim Thome stuck at 499 homers while beating Chicago.