N.L. Sunday’s games
Cardinals 10, Braves 4: Scott Rolen homered twice to become the first N.L. player to reach 100 RBIs this season and Danny Haren won for the first time in more than a year as St. Louis won in Atlanta. Albert Pujols added another home run as the Cardinals won two of three in the battle of division leaders.
Giants 3, Phillies 1: Brett Tomko allowed one run in six innings for his first win in nearly a month as San Francisco completed a three-game sweep in Philadelphia. Tomko (6-6) allowed four hits, giving up his only run on Bobby Abreu’s sixth-inning homer.
Dodgers 8, Cubs 5: Adrian Beltre and Shawn Green homered and Steve Finley hit a go-ahead RBI single in the eighth inning as Los Angeles won in Chicago. Milton Bradley also drove in two runs in the eighth for the Dodgers, who held on to a 6 1/2 -game lead in the N.L. West.
Padres 7, Reds 2: Adam Eaton allowed two runs in the first inning, but kept the Reds scoreless over the next five, and also drove in two runs as San Diego won in Cincinnati. Eaton (8-10) gave up eight hits and one walk with eight strikeouts in six innings, and went 2 for 2 with two doubles, two runs scored and a sacrifice bunt.
Diamondbacks 2, Mets 0: Randy Johnson helped the Diamondbacks end a nine-game losing streak by striking out 14 and taking a four-hitter into the ninth inning as Arizona won in New York.
Marlins 5, Brewers 3 (10): Luis Castillo tied the score with a ninth-inning single, and pinch-hitter Damion Easley hit a two-run double in the 10th inning to lead Florida to a win in Milwaukee.
Pirates 3, Rockies 0: Craig Wilson had three hits and two RBIs, and Josh Fogg pitched six innings to win for the first time in eight starts as Pittsburgh beat visiting Colorado.
Astros 5, Expos 4: Pinch-hitter Orlando Palmeiro singled home the go-ahead run to cap a three-run rally in the ninth inning as Houston won in Montreal.