Phillies 9, Marlins 2
Miami - Kyle Kendrick took a fastball off his right arm trying to bunt in the second inning, but he still pitched seven innings, and the Phillies extended their winning streak to a season-best six games.
Rockies 7, D'backs 3, 10 inn.
Phoenix - Cory Sullivan hit a two-run single in the eighth inning, then scored the go-ahead run on a 10th-inning error.
Astros 6, Cubs 1
Chicago - Hunter Pence homered twice and had a career-high five RBIs, Wandy Rodriguez pitched six shutout innings, and the Houston beat Chicago for its third win in four games under interim manager Cecil Cooper.
Padres 6, Dodgers 4
San Diego - Josh Bard singled in the go-ahead run in the sixth, and San Diego had to get past five strong innings by former teammate David Wells before beating Los Angeles. The Padres retained their two-game lead over Philadelphia in the wild-card race.
Giants 3, Nationals 2
Washington - Kevin Correia had his longest outing as a starter in more than two years.
Cardinals 8, Reds 5
St. Louis - Rick Ankiel hit a go-ahead grand slam, adding another chapter to the former pitcher's comeback as a power-hitting outfielder. Ankiel's sixth-inning drive and Yadier Molina's two-run homer powered St. Louis as Tony La Russa passed Red Schoendienst as the winningest manager in Cardinals history.
Mets 7, Braves 1
Atlanta - Carlos Delgado hit a three-run homer, and John Maine gave up only three hits and one run to lead New York, stopping the NL East-leading Mets' losing streak at five games.
Brewers 3, Pirates 2
Milwaukee - Yovani Gallardo pitched seven sharp innings and hit his second homer of the season. Gallardo allowed five hits and two runs for Milwaukee, which pulled within 11â2 games of division-leading Chicago. Derrick Turnbow pitched a scoreless eighth, and Francisco Cordero got three outs to earn his 38th save.