Chris Carpenter became baseball's first 20-game winner this season, and the St. Louis Cardinals took advantage of Roger Clemens's injury to beat the Astros, 4-2, last night in Houston.
Clemens came out after five innings because of a strained left hamstring, leaving him without a decision in a marquee matchup of Cy Young Award candidates.
Carpenter (20-4) won his 12th straight decision over 15 starts, pitching his major league-leading seventh complete game. The righthander allowed eight hits, including four for extra bases, in his 20th career complete game.
It was unclear when Clemens got hurt -- there was never any indication when the 43-year-old righthander was on the mound that there was a problem. The Astros said he was day-to-day.
Clemens was pulled in the fifth when he didn't come out to bat. Clemens leads the major leagues with a 1.52 ERA, but his record is just 11-6. Houston has been shut out eight times in games Clemens started.
The Astros trailed, 2-1, when Clemens left, but Lance Berkman's leadoff homer in the sixth took him off the hook. St. Louis got the go-ahead run in the seventh when Mark Grudzielanek had an RBI double.
Nationals 5, Phillies 4 -- Preston Wilson's one-out RBI single in the bottom of the 12th inning off Aquilino Lopez lifted host Washington over Philadelphia.
Jose Guillen walked with one out, advanced to second on a passed ball, then scored on Wilson's blooper to right on a 2-1 pitch from Lopez (0-1). Wilson ran to first with a fist raised, and he and Guillen were mobbed by teammates in the infield.
Washington, which had lost its previous seven extra-inning games, pulled back within three games of wild-card leader Philadelphia and also moved past the New York Mets for fourth place in the East.
Marlins 5, Mets 4 -- Miguel Cabrera hit a three-run double with two outs in the seventh inning to cap a comeback by host Florida, which beat New York to give manager Jack McKeon his 1,000th major league win.
Carlos Delgado hit a two-run homer for the Marlins, his 27th.
McKeon (1,000-924) became the seventh active manager to reach the 1,000-win milestone. He began his managerial career in the minors 50 years ago and has also won 1,146 minor league games.
Todd Jones pitched the ninth for his 34th save in 36 chances. He has converted 24 in a row for the Marlins, who moved to within a half-game of wild-card leader Philadelphia.
Rockies 11, Dodgers 1 -- Byung Hyun Kim won back-to-back starts for only the second time in his major league career, and Brad Hawpe hit a three-run homer in a five-run fifth inning to lead host Colorado.
Braves 9, Reds 3 -- Jeff Francoeur's three-run homer highlighted a five-run third inning, and host Atlanta beat Cincinnati to move 20 games over .500 for the first time this season.
Cubs 9, Pirates 5 -- Carlos Zambrano beat the Pirates for the seventh consecutive time over two seasons, helping himself and visiting Chicago with two hits in a win over Pittsburgh.
Padres 6, Brewers 1 -- Woody Williams pitched six solid innings to win for the second time in 10 starts, and visiting San Diego beat Milwaukee.