Albert Pujols blasted a two-run homer in the first inning, and the Cardinals held on for a 2-1 victory over the Marlins. Chris Carpenter earned the win after tossing six-and-two-thirds innings of one-run ball with seven strikeouts. Fernando Salas recorded his 21st save of the season. The Cardinals have won three straight. DeWayne Wise plated the lone run for the Marlins after being hit by a pitch with the bases loaded. Ricky Nolasco took the loss, allowing two runs over seven frames. Florida has lost three in-a-row.