Shelby Miller turned in a dazzling performance on the mound, striking out 13, walking none and allowing one hit for his first professional shutout as the Cardinals beat the Rockies 3-0 on Friday in the opening game of a 10-game home stand.

Miller allowed a lead off single to Eric Young in the first and then retired the next 27 batters he faced, striking out 13 of them. Miller didn't lose his velocity. In the seventh inning, he struck out Troy Tulowitzki for the third time on a called third strike. It was the 96th pitch of the game for Miller, and was clocked at 96 mph. Miller struck out the 2-3-4 hitters in the Rockies lineup seven times. He ended the game by striking out Young on a 95 mph pitch. He threw 113 pitches.

It's the fewest hits allowed by a Cards rookie since Bud Smith's no-hitter in 2001. His 13 strikeouts matched the Cards rookie record, also held by Scipio Spinks and Dick Hughes.

Miller improved to 5-2 on the season and his ERA is down to 1.58 after seven games.

"That kid was impressive, all night," said Rockies left fielder Carlos Gonzalez, who struck out looking twice and grounded out to first the other time. "Just one hit, one broken-bat base hit in the first at-bat, then he shut it down. 13 strikeouts, good combination with the breaking ball and fastball. Of course, having a great catcher behind the plate helps too."

"We ran into a buzzsaw," said Rockies starter Jon Garland.

The Cardinals scored single runs in the second, third and fifth innings. Pete Kozma had an RBI single in the second, Carlos Beltran hit his ninth homer of the year in the third and Matt Holliday scored on a sacrifice fly by Jon Jay in the fifth.

Yadier Molina singled in the first to extend his hitting streak to 10 games.