After the Astros rallied for four runs in the ninth inning to cut it to 7-6, Brady Raggio retired Richard Hidalgo on a grounder with two on base for his first career save.
The loss ended Houston's three-game winning streak and dropped the Astros two percentage points behind the first-place Chicago Cubs in the NL Central.
Giants 3, Dodgers 2
In San Francisco, Barry Bonds stole the 500th base of his career and scored on Benito Santiago's single in the 11th inning as San Francisco beat Los Angeles.
Bonds led off by drawing a walk from Los Angeles closer Eric Gagne (1-2).
He became the first player ever with 500 stolen bases and 500 homers, taking second without a throw.
After a brief delay while Bonds uprooted the base and waved to the crowd, Andres Galarraga struck out. Santiago then singled to left, and Bonds sprinted home to wrap up the Giants' fourth straight home victory.
Felix Rodriguez (3-0) pitched one scoreless inning for the win.



