Roger Clemens made it through seven shaky innings -- by his high standard -- and the streaking Astros benefited from a fielding gaffe by Philadelphia pitcher Vicente Padilla in a 3-2 victory last night at Houston.
The Astros won their fourth straight and 10th in 11 games. They also beat Philadelphia for the ninth straight time and improved to 18-2 in their last 20 games at home.
Clemens (9-4) gave up six hits, walked two and struck out four. His only 1-2-3 innings were the second, when shortstop Adam Everett and third baseman Morgan Ensberg both made highlight-worthy catches on foul balls, and the sixth, which also featured a great grab by Ensberg.
Reds 7, Dodgers 6 -- Ryan Freel went 3 for 4 and set a Cincinnati record with five stolen bases, and Ken Griffey homered and drove in two runs to lead the visiting Reds.
Freel's last two steals against catcher Jason Phillips set up the winning run after he was walked with one out in the ninth by Yhency Brazoban (2-6). With Freel on third, Felipe Lopez hit a sacrifice fly to center.
Cubs 4, Giants 3 -- Jeromy Burnitz hit a winning single in the ninth inning as host Chicago rallied past San Francisco for its fourth victory in five games.
Chicago trailed, 3-2, in the eighth inning when Derrek Lee singled leading off against former Cub LaTroy Hawkins, Aramis Ramirez reached on a one-out infield single against Scott Eyre, and pinch hitter Matt Murton hit a fly ball that right fielder Michael Tucker lost in the sun and allowed to drop for a run-scoring single.
Padres 2, Cardinals 1 -- Jake Peavy and Trevor Hoffman combined on a three-hitter and Robert Fick singled in the winning run with one out in the bottom of the ninth as host San Diego snapped a season-high eight-game losing streak.
Mets 9, Rockies 3 -- Marlon Anderson hit two homers, Ramon Castro homered and had three RBIs, and Victor Zambrano pitched seven strong innings to help New York avoid a three-game sweep to baseball's worst team with a victory over Colorado in Denver.
Diamondbacks 3, Brewers 0 -- Claudio Vargas (4-5) won for the fourth time in five decisions, and Arizona scored on a wild pitch and two errors to beat host Milwaukee.
Marlins 3, Pirates 1 -- Juan Encarnacion and Damion Easley homered and rookie Jason Vargas pitched three scoreless innings following a second rain delay for his first major league victory, leading Florida over Pittsburgh in Miami.
Braves 4, Nationals 3 -- Jeff Francoeur had three hits, including a go-ahead, eighth-inning double to lead host Atlanta over Washington.