Houston struck the first blow of the series when Carlos Beltrán hit a two-run home run in the top of the first inning after a leadoff single off Woody Williams.
The Cardinals answered with a home run by Albert Pujols in the bottom half after a one-out triple off Brandon Backe, tying the game at two.
Craig Biggio then hit a ground-rule double before Jason Isringhausen relieved Julián Tavárez and got Beltran to ground out to first on the first pitch to end the game.
Lance Berkman added an RBI single in the fifth with two on, but in the bottom of the inning, two-run home runs from Larry Walker off starter Peter Munro and Scott Rolen off reliever Chad Harville put the Cardinals up 4−3.
The Astros tied it in the seventh off Kiko Calero when Berkman hit a leadoff double, stole third and scored on Ensberg's single, but the Cardinals retook the lead in the bottom of the eighth inning with back-to-back home runs from Albert Pujols and Scott Rolen off Dan Miceli.
Saturday, October 16, 2004 at Minute Maid Park in Houston, Texas 74 °F (23 °C), roof closed In the first game of the series played in Houston's Minute Maid Park, the Cardinals went up 1−0 in the first on Larry Walker's one-out home run, but the Astros tied it in the bottom of the inning off Jeff Suppan on Lance Berkman's RBI single before Jeff Kent's two-run home run put them up 3−1.
Sunday, October 17, 2004 at Minute Maid Park in Houston, Texas 74 °F (23 °C), roof closed The Cardinals struck first in Game 4 when Roy Oswalt walked Larry Walker with one out before Albert Pujols hit a two-run home run.
Pujols's single with two on in the fourth put the Cardinals up 5−3, but the Astros cut the lead back to one on Berkman's leadoff home run in the sixth off Kiko Calero.
The Astros' threat continued in the second by putting two men on, but, thanks to a tremendous catch by center fielder Jim Edmonds, the Cardinals were able to get out of the inning unscathed.
In the third, however, the Astros made it 2–0 with Carlos Beltrán, who walked and stole second, scoring on Jeff Bagwell's sacrifice fly aided by Edmonds's error.
St. Louis added another run in the eighth off Roy Oswalt when pinch hitter Marlon Anderson hit a leadoff double, moved to third on a sacrifice bunt, and scored on Larry Walker's single.