at Pittsburgh 3, San Francisco 1: Xavier Nady hit a two-run homer to spoil Barry Zito's mostly effective return to the Giants rotation and Phil Dumatrait pitched 5 2/3 scoreless innings for his first career win.
at Florida 6, Milwaukee 2: Rookie Burke Badenhop pitched 5 2/3 innings for his first major league victory and the Brewers lost their fifth game in a row. It's their longest losing streak this season and dropped them below .500 for the first time.
at Atlanta 5, San Diego 2: Pinch-hitter Greg Norton drove in Brian McCann with a bases-leaded single in the seventh inning to end a 2-2 tie.
at Colorado 4, St. Louis 3: Chris Iannetta tripled home two runs against Jason Isringhausen to cap a four-run eighth inning. After getting only four hits against Adam Wainwright in seven innings, the Rockies rallied to win for only the fourth time in 17 games.
Philadelphia 5, at Arizona 4: Chase Utley singled in the go-ahead run in the eighth inning. Brad Lidge, yet to yield an earned run this season, pitched a perfect ninth for his seventh save in as many chances
at Cincinnati 9, Chicago 0: The Reds broke the game open with four home runs in the second inning.
New York 12, at Dodgers 1: Brad Penny yielded 10 runs, the most in his 236 major league starts.