The Cardinals got both the game they needed and the game they knew they had in them – all before the end of the second inning Wednesday night.

The rest was up to Shelby Miller.

He had the game that restored his faith.

While Miller reconnected with his fastball and his early-season success, the Cardinals stormed to a seven-run second inning against the Los Angeles Angels late Wednesday night at Angels Stadium of Anaheim. The seven-run outburst in the second chased Angels righty Jerome Williams from the game and catapulted the Cardinals to a 12-2 victory.

The offensive outburst ended the Angels’ seven-game winning streak and gave the Cardinals the chance to surface from what’s been the rockiest stretch of the season. What the Cardinals failed to do in so many facets Tuesday night in a loss to the Angels, they did with relentless zest Wednesday.

The win, their third in 10 games, gives them the chance to turn to ace Adam Wainwright tonight to win the game and claim a .500 record on this eight-game trip.

"It was a good all-around game," said second baseman Matt Carpenter, who had three hits, three runs scored, and three RBIs from the leadoff spot. "We played some good defense. We had good starting pitching. We drove in some runs. Really everybody kind of had a little hit parade there. It was a good complete game for us."

Fresh from the shortest start of his major-league career, Miller (9-6) pitched six strong innings. He held the Angels to two runs, both of which came on a home run, and struck out six. Even with a large and increasing lead, Miller did not ease back on his fastball, which reached 97 mph several times, according to the stadium’s radar system.