Carlos Beltran's two-run double in the eighth inning helped Houston beat the Philadelphia Phillies, 9-8, last night after Roger Clemens joined Andy Pettitte on the visiting Astros' injury list.

Clemens is day-to-day after straining his right calf running to first base on his two-run single in the fourth. The six-time AL Cy Young Award winner gave up four runs in three innings. Beltran finished with two hits and three RBI for Houston, desperately trying to stay in the NL wild-card race. Brad Lidge retired pinch hitter Chase Utley on a shallow fly with the bases loaded to end the game.

Marlon Byrd and Placido Polanco homered for the Phillies, who dropped to 1-8 on their homestand.

* GIANTS 2-14, EXPOS 6-4: Barry Bonds homered for the third time in two days to lead host San Francisco in the second game of a doubleheader after losing the opener.

Bonds connected for a solo shot off Francis Beltran in the fifth inning of the nightcap for his 34th homer and No. 692 of his career. The 40-year-old slugger left afterward to rest and Dustan Mohr replaced him in left field.

Mohr, batting in Bonds's spot, hit his seventh homer of the season into the left field bleachers with two outs in the seventh.

The Giants had their six-game winning streak snapped in the opener when Bonds's pinch-hit popup in the eighth turned into a bizarre double play because of Mohr's blunder on the bases. The Giants trailed 3-2 when Mohr and Deivi Cruz singled. That brought up Bonds.

But Bonds, who didn't start the first game after homering twice Tuesday, could not deliver with one out. He hit a foul pop that Tony Batista caught, and the Montreal third baseman wound up with a double play when Mohr lost track of the outs, wandered off second base and was easily thrown out.

* MARLINS 6, DODGERS 4: Pinch hitter Lenny Harris delivered a three-run double off Eric Gagne with two outs in the ninth inning, rallying Florida in Los Angeles.

It was just Gagne's second blown save in 100 chances dating from Aug. 26, 2002. The 2003 NL Cy Young Award winner entered with a 4-2 lead in the ninth.

* BRAVES 6, PADRES 5: Andruw Jones hit a two-run homer off Trevor Hoffman in the ninth inning and Marcus Giles threw out Mark Loretta with the potential tying run at the plate for the final out in San Diego.

* REDS 5, CARDINALS 4: Rookie Josh Hancock (3-1) won for the first time as a starter and Sean Casey drove in three runs, helping Cincinnati avoid a three-game sweep in St. Louis.

Albert Pujols doubled twice for St. Louis. The Cardinals rallied for two runs in the ninth inning, but Pujols grounded out with runners on first and second to end it.

* CUBS 7, BREWERS 5: In Milwaukee, Corey Patterson hit his 16th homer of the season, a two-run shot in the 11th inning to lead Chicago.

Nomar Garciaparra hit three doubles and Derrek Lee also homered and drove in two runs for the Cubs.

* DIAMONDBACKS 6, PIRATES 3: Shea Hillenbrand's three-run homer capped a five-run fifth inning for Arizona to end visiting Pittsburgh's four-game winning streak.

* METS-ROCKIES, PPD.: Heavy rains washed out the game in Denver, which will be made up as part of a doubleheader today.