Matt Holliday homered twice in two innings off Jered Weaver, Matt Carpenter homered as well and the St. Louis Cardinals held off a late rally to beat the Los Angeles Angels 12-10 Thursday night and complete a three-game sweep.

Holliday matched his career high with four hits to pace an 18-hit outburst by the Cardinals. Matt Adams and Yadier Molina added three hits apiece, and every Cardinals starter had a hit.

The Angels scored three runs in the ninth and had the bases loaded with one out, but Kevin Siegrist struck out Carlos Perez and got Shane Robinson to pop out to end the threat.

Jered Weaver (3-2) gave up nine hits and eight runs allowed in four-plus innings for the Angels, who have lost six straight and 10 of their last 12.

Adam Wainwright (3-3) got the win despite allowing 11 hits and seven runs, six earned, in five innings.

More From KHMO-AM 1070, News-Talk-Sports