Arizona 7, at Houston 6: Conor Jackson hit a go-ahead home run off Brad Lidge in the ninth inning and the Diamondbacks rallied, after Roger Clemens left, to beat the Astros. Clemens had a season-high nine strikeouts in seven sharp innings and left with a 5-1 lead. But Jeff DaVanon hit a run-scoring single and Eric Byrnes added a three-run homer off Chad Qualls in the eighth to tie it.
New York 10, at Atlanta 6: The Mets completed their first sweep of at least three games at Atlanta in 21 years, last sweeping a four-game set there from July 4 to July 7, 1985.
at Milwaukee 4, Cincinnati 3: Ben Sheets gave up two runs in eight-plus innings and newcomer Kevin Mench drove in four runs to lead the Brewers. Sheets (2-3) had given up only five hits and no runs before the ninth, but Adam Dunn singled and Ken Griffey Jr. followed with his 21st homer to chase Sheets. Rich Aurilia then homered off Derrick Turnbow to make it 4-3.
at Pittsburgh 2, San Francisco 1: Jose Hernandez’s single in the 10th inning scored Jack Wilson as the Pirates completed a sweep of the Giants. The Pirates ran their winning streak to a season-high five consecutive games; the Giants have lost a season-worst seven in a row.
at Philadelphia 11-9, Florida 5-2: Chase Utley homered and extended his hitting streak to 31 games, and Ryan Howard hit his NL-leading 35th home run to help the Phillies complete a doubleheader sweep. In the opener, Mike Lieberthal hit a grand slam.
at Colorado 3, San Diego 1: Matt Holliday homered and Jason Jennings pitched seven solid innings for his first win in a month to help the Rockies take three of four in the series.