Saturday’s games
Pirates 3, Brewers 1: At Pittsburgh, Josh Fogg allowed one run into the seventh inning, and Pittsburgh broke a tie by scoring two runs without a hit in the sixth to beat Milwaukee.
Marlins 11, Diamondbacks 2: At Miami, Luis Castillo’s first career grand slam capped an eight-run third inning, leading Florida past Arizona. Alex Gonzalez had two hits and two RBIs, and Miguel Cabrera and Hee Seop Choi each drove in two runs for the Marlins.
Dodgers 7, Braves 4: At Atlanta, Jeff Weaver took a shutout into the eighth inning and Los Angeles ended an eight-game losing streak with a victory over Atlanta.
Cubs 7, Cardinals 1: At Chicago, Glendon Rusch allowed six hits and struck out nine in 7 2/3 innings for Chicago, which scored four times in the first inning of an easy victory over St. Louis.
Padres 9, Phillies 6: At Philadelphia, Brian Giles homered for the third straight game and his aggressive slide in the sixth inning forced a two-run error, leading San Diego over Philadelphia.
Reds 8, Astros 7: At Cincinnati, Roger Clemens lasted only five innings in his worst N.L. outing, but avoided the loss because of Houston’s comeback. Cincinnati then topped it with one of their own for the win.
Mets 5, Rockies 4: At New York, Ty Wigginton hit a go-ahead, two-out two-run homer in the eighth inning to rally New York past Colorado.
Giants 7, Expos 2 (11 ): At San Juan, Puerto Rico, Barry Bonds drove in the go-ahead run with the bases loaded in the 11th inning and A.J. Pierzynski followed with a grand slam to help San Francisco to a victory over Montreal.