Chad Bettis took a shutout into the seventh inning and drove in a run to lead the Colorado Rockies to a 3-1 victory over the St. Louis Cardinals on Tuesday night.

Nolan Arrenado and Dustin Garneau had RBI singles, and Bettis added a run-scoring grounder as the Rockies got their season-high fifth straight win and won for only the fifth time in 22 games at Busch Stadium since 2010.

Bettis (4-2) didn't give up a hit until Jeremy Hazelbaker beat out an infield single leading off the fifth. The right-hander allowed five singles in 6 2/3 innings, walking two and striking out four.

Jaime Garcia (3-3) allowed three runs and five singles with four walks in five innings for St. Louis.

The Cardinals finally reached Bettis in the seventh when they scored on consecutive two-out singles by Almedys Diaz, Kolten Wong and pinch-hitter Randal Grichuk.