Brewers 7, Diamondbacks 1
Milwaukee - Ryan Braun hit a two-run home run to ruin a memorable night for Randy Johnson. Johnson (4-2) broke a tie with Roger Clemens to take sole possession of second place on baseball's career strikeout list with 4,673 strikeouts, still far behind Nolan Ryan's 5,714.
Cubs 9, Padres 6
San Diego - Alfonso Soriano hit a three-run homer.
Astros 2, Pirates 0
Pittsburgh - Lance Berkman and Miguel Tejada doubled in runs, and Wandy Rodriguez pitched six shutout innings in his second start after coming off the disabled list, and Houston ended a five-game losing streak.
Cardinals 6, Nationals 1
Washington - St. Louis endured more than 21â2 hours of delays before defeating Washington. A miscue-filled, four-run first-inning, highlighted by Yadier Molina's three-run homer, was all the Cardinals needed.
Phillies 3, Reds 2
Philadelphia - Pat Burrell hit a tiebreaking two-run homer, and Adam Eaton pitched 62â3 impressive innings. Ken Griffey Jr. walked as a pinch-hitter in the eighth inning to remain one shy of 600 home runs. Griffey wasn't in the Reds' lineup for the second straight game because of general soreness. He's been bothered by a sore left knee, though he could return Wednesday.
Rockies 3, Dodgers 0
Los Angeles - Jeff Francis outpitched longtime Rockies nemesis Brad Penny, and Colorado snapped an eight-game losing streak.
Braves 5, Marlins 4
Atlanta - Chipper Jones hit a three-run homer, and Greg Norton came through with a two-run double in the eighth inning that gave Atlanta another come-from-behind victory.
Mets 9, Giants 6
San Francisco - Pedro Martinez came off the disabled list to make his second 2008 start for New York, more than two months after he left his initial outing of the year April 1 because of a hamstring injury.