Jake Peavy outdueled boyhood idol Roger Clemens, throwing a four-hitter for his third shutout this season and the Padres beat the Houston Astros, 2-0, last night at San Diego.
Peavy (11-6) also had a single off Clemens with one out in the eighth, one of five hits he allowed. Clemens threw his first complete game since July 30, 2003, at Anaheim.
Clemens retired 17 straight batters before Brian Giles homered with one out in the seventh for a 2-0 lead.
It was just the eighth homer allowed this year by Clemens (11-6), who lost for only the second time on the road this season.
Phillies 10, Giants 2 -- Rookie Ryan Howard had a career-high four hits and three RBIs, and Vicente Padilla pitched eight strong innings to lead visiting Philadelphia.
Padilla (7-11) won his second straight game following a four-start winless stretch as Philadelphia regained its half-game lead in the wild-card race.
Pirates 10, Cardinals 0 -- Unbeaten rookie Zach Duke pitched two shutout innings before leaving with a sprained left ankle but host Pittsburgh didn't need him.
With the Pirates up, 4-0, Duke (6-0, 1.81 ERA) was hurt scrambling back to second base in the second. X-rays were negative, though, and the Pirates expect Duke will miss no more than one start.
Brewers 11, Marlins 2 -- Chris Capuano pitched eight strong innings and Carlos Lee homered for the first time in three weeks to lead host Milwaukee.
Florida was stifled by Capuano (14-8), who scattered eight hits and struck out eight, including Carlos Delgado four times.
Cubs 10, Braves 1 -- Jerome Williams had his longest outing of the season, allowing one run and three hits over 7 2/3 innings, and first multihit game of his career, and Jeromy Burnitz had a grand slam to lead host Chicago.
Mets 14, Diamondbacks 1 -- Ramon Castro drove in a career-high five runs and Mike Jacobs homered for the second time in three games since he was brought up from the minor leagues, leading New York at Phoenix.
Dodgers 8, Rockies 3 -- Jeff Weaver (12-8) won his fifth straight decision and went 3 for 4 with three RBIs to lead host Los Angeles.
Reds 6, Nationals 2 -- Luke Hudson allowed four hits over seven innings, and Cincinnati batted around in a four-run third against Tony Armas Jr. at Washington.