ST. LOUIS — The St. Louis Cardinals got five homers -- from Matt Holliday, Matt Adams, Daniel Descalso, Shelby Miller and Matt Carpenter -- as they defeated Arizona 12-8 on Thursday night.
The Cardinals had a season-high 17 hits to end a two-game losing streak against the Diamondbacks, capping a 5-4 homestand ahead of a nine-game trip to Cincinnati, New York and Miami.
"It was fun," Miller said. "I haven't hit a home run since high school. It was neat. It's something I'll remember for a long time."
Craig hit a 427-foot, two-run homer in the first, and Adams hit a 422-foot, three-run homer in an eight-run fourth. Descalso added a 405-foot, two-run homer later that inning off Arizona starter Ian Kennedy.
Miller (7-3, 1.91 ERA) hit his first career homer, a 418-foot solo shot off Arizona reliever Matt Reynolds leading off the fifth. Carpenter followed with a 395-foot homer that just cleared the fence in right, putting the Cardinals ahead by 10 in a game they trailed 2-0 in the first.
All told, it added up to 2,067 feet of homers in support of Miller.
The fourth-inning outburst also featured a two-run single from Allen Craig after an RBI single by Jon Jay to open the scoring that inning. The Cardinals sent 11 men to the plate, and eight of them reached base against Kennedy.
The Diamondbacks scored three in the seventh off Seth Maness and three more against Keith Butler in the ninth, but Edward Mujica got the last two outs to end the game.
Holliday's majestic drive over the Arizona bullpen in the first rescued the Cardinals from a 2-0 hole, forged when Miller gave up three hits and an RBI groundout in the first.
Miller settled down after the first, keeping the Diamondacks off the scoreboard until the Cardinals erupted in the 50-pitch fourth for Kennedy.
Miller gave up two runs on six hits in six innings, walking none and striking out nine.
Redbird reliever Seth Maness gave up three runs on four hits in the seventh inning, letting the Diamondbacks cut the Cards' lead to 12-5.
Yadi hits second
Yadier Molina had two hits and a run scored his first two at-bats while hitting second for the fourth time this season.
He took the place of Carlos Beltran, who was getting a rest from Cardinals manager Mike Matheny.
The manager also had shortstop Pete Kozma out of the lineup, a night after he singled to end an 0-for 21 skid.
Descalso played shortstop as Kozma sat for only the third time this season. Craig played right with Beltran on the bench, and Adams got the start at first.
Off the schneid
Miller singled with two out in the second for his first hit of 2013, ending an 0-for-22 stretch to start the season, then homered in the fifth.
In the span of four innings he matched his 2012 hit total, when he had two hits -- a single and a double -- in three at-bats in the regular-season finale.