at San Francisco 3, Colorado 2: Randy Johnson yielded four hits and struck out nine over seven scoreless innings in his 297th victory.
Cincinnati 4, at Pittsburgh 0: Bronson Arroyo gave up four singles over eight innings, and the Reds ran the Pirates' scoreless-innings streak to 22.
St. Louis 6, at Washington 2: The Cardinals hit a season-high four home runs, by Albert Pujols, Chris Duncan, Ryan Ludwick and Joe Thurston.
at Chicago 8, Florida 6: Ryan Theriot's first grand slam, the eighth homer of his career, lifted the Cubs.
Arizona 5, at Milwaukee 2: Pinch-hitter Tony Clark's two-run double highlighted the Diamondbacks' four-run eighth inning.
at Atlanta 7, Houston 2: Jeff Francoeur's two-run homer helped the Braves spoil Astros pitcher Mike Hampton's return to Atlanta.
at Dodgers 1, San Diego 0: Russell Martin's bases-loaded walk won it in the ninth inning.