Albert Pujols drove in four runs and hit his 13th homer of the year as the Cardinals topped the Astros 7-4 in Houston. Starter Woody Williams lasted seven innings, striking out six, walking two and allowing all four runs. Williams is 6-0 on the season and has won his last nine decisions, dating back to 2002. Cal Eldred got his fourth save in an inning and a third. The win moved the Cardinals back into a second-place tie with the Astros and Reds. All three teams trail the Cubs by a game and a half. St. Louis vies for its second straight series win tonight. First pitch is at 7:05 from Houston.