The Cardinals took a 4-0 lead with a two-run homer by Randal Grichuk, who took Javy Guerra deep on the first pitch he threw in relief of Santiago. In the sixth, Carpenter and Matt Holliday went deep off A.J. Achter. St. Louis had managed only four home runs in its previous six games.
The Angels, dealing with constant injuries to their pitching staff and perpetual struggles with their lineup, have dropped four in a row to move to 13-19.