HOUSTON — Roy Oswalt pitched eight strong innings and Lance Berkman drove in three runs to lead the Houston Astros to a 5-4 win over the St. Louis Cardinals on Wednesday night.
Oswalt (5-1) gave up only four hits, but three were solo home runs. He struck out five and walked none.
Brad Lidge pitched the ninth inning for his 10th save in 12 opportunities, but allowed a one-out RBI single to Jim Edmonds.
Houston led 5-1 before Albert Pujols and Hector Luna hit home runs to almost the same spot in left field in consecutive innings off of Oswalt to cut the lead to 5-3 in the eighth.
Pujols hit his first home run of the month on a solo shot in the seventh inning in his return to the lineup. The feat was greeted with loud boos from the packed crowd.
Pujols, who leads the league in home runs (15) and is second in RBIs (33), sat out Tuesday with stiffness in his back.
Berkman’s performance Wednesday pushed him ahead of Pujols to lead the majors with 34 RBIs.
Houston jumped out to an early lead when Berkman hit a two-run double in the first before scoring on Jason Lane’s sacrifice fly to center field.
Willy Taveras chased starter Jason Marquis with a RBI-triple to the right-field corner in the sixth inning. Berkman’s second double of the night scored Taveras and gave Houston a 5-1 lead. Taveras finished with three hits.
Marquis (3-3) allowed eight hits, five runs and walked four in 5 2/3 innings.
Scott Spiezio hit his third home run of the season on a solo homer to right center field with two outs in the second inning.
After Spiezio’s home run, Oswalt pitched three hitless innings before a single by Marquis in the sixth inning. With runners on first and second, John Rodriguez grounded into a double play to end the inning.