at Florida 4, Arizona 0: Andrew Miller limited the Diamondbacks to five hits in seven innings to help the surprising Marlins complete a series sweep in a showdown of first-place teams. The 23-year-old Miller (4-3) had a career-high nine strikeouts, walked one and allowed only one runner to reach second base.
Philadelphia 7, at Houston 5: Brad Lidge pitched in Houston against his old team for the first time since his November trade, improving to 12 for 12 in save chances by getting Lance Berkman to pop up for the final out. He saved 123 games in six seasons with the Astros. Pat Burrell and Ryan Howard homered for Philadelphia.
at San Diego 8, Cincinnati 2: Khalil Greene hit two solo home runs, and Adrian Gonzalez and Kevin Kouzmanoff each hit two-run shots to back starter Randy Wolf (3-4). Ken Griffey Jr. hit his 598th home run in the first inning for Cincinnati. The two-run shot was Griffey's first in 90 at-bats, the second longest drought of his career.
at Pittsburgh 8, Milwaukee 4: Jason Bay and Xavier Nady homered and the Pirates exploited the Brewers' inability to drive in runners to avoid a series sweep. The Brewers got 14 hits but left a season-high 14 on base. They were two for 11 with runners in scoring position, letting the Pirates' Tom Gorzelanny (4-4) off the hook.
at Atlanta 4, New York 2: Johan Santana did not walk a batter but had only one strikeout, a season low, while losing for the first time since April 12. The Mets suffered their seventh loss in 10 games while getting swept in a four-game series by Atlanta for the first time in five years.