OKLAHOMA CITY -- Albert Pujols had a pair of hits and a sacrifice fly as the St. Louis Cardinals beat the Baltimore Orioles, 5-1, on Thursday night at Bricktown Ballpark in front of 11,516.

Pujols had a double and a single, and hit the sac fly in a five-run Cardinals third inning in which 10 St. Louis hitters went to plate. That was enough to beat Baltimore starter Rick Bauer, who lasted four innings and allowed seven hits and five earned runs. Bauer was trying to wrap up the fifth starting spot in the Baltimore rotation.

Scott Rolen and Jim Edmonds each added two hits for the Cardinals.

Meanwhile, St. Louis starting pitcher Chris Carpenter was sharp in his final outing of the spring. Carpenter went five innings, allowed three hits, an unearned run, walked one and struck out seven.

Carpenter is scheduled to start the Cardinals' season opener on Tuesday in Houston.

Sammy Sosa, back in Oklahoma City for the first time since he was with the Texas Rangers' organization in 1989, went 0-for-3 with two strikeouts for the Orioles. He also grounded into a double play before leaving after the fifth inning.

Pujols is 25-for-55 (.455) this spring with six home runs and 20 RBIs.

Luis Matos was 2-for-4 for the Orioles.