In the bottom of the first, Barry Bonds was walked intentionally for the 112th time this season. J.T. Snow followed Bonds in the lineup and hit an RBI double on a line drive to right field, allowing Ray Durham to score.
Fans at SBC Park saw the benches clear when Barry Bonds began to charge Houston pitcher Brandon Backe after a ball nearly clipped Bonds' leg in the third inning. A few minutes later, A.J. Pierzynski singled and Bonds ran in for a 2-0 Giants lead.
Bonds scored again after getting on base with a stand up triple. Snow fololwed with a double to drive him in. Unfortunately, that would be the last time San Francisco scored.
Houston first baseman Lance Berkman hit a single and Carlos Beltran scored in the seventh inning to put the Astros on the board for the first time in the game, cutting the Giants lead by two runs.
The score was 3-1 in the bottom of the eighth, when Morgan Ensberg grounded into a force out sending pinch runner Eric Bruntlett home. Giants' pitcher Scott Eyre, who was appearing for the 76th time this year, replaced Schmidt, but later Dustin Hermanson took Eyre's spot at the mound.
The Astros exploded in the ninth, as Hermanson allowed both Beltran and Bagwell to hit singles. Berkman then proceeded to hit a three-run homer, putting his team up by two. Hermanson hit Jeff Kent and was immediately ejected along with San Francisco manager Felipe Alou. Jason Christiansen took over for Hermanson and gave a single to Mike Lamb. Christiansen was then replaced by Jim Brower, who was taking the mound for the 82nd time this season. Brower allowed Jason Lane a hit, which took Kent home, making the score 6-3. After that, Lamb scored on Raul Chavez's sacrifice bunt.