Jorge De La Rosa is the closest thing the Rockies have to an ace. It's his job to stop the bleeding and give his team a legitimate chance to win every fifth day, even against the best teams.

The veteran left-hander did his job well Saturday night as the Rockies beat the Cardinals 6-2 in front of a sellout crowd at Busch Stadium. The win snapped Colorado's three-game losing streak.

"Yeah, this is my job, to give us an opportunity to win every time I pitch," said De La Rosa, who improved to 8-4 in his career against St. Louis. "I just tried to keep us close, because I know we have a very good lineup."

For a refreshing change of pace, there were no late-game collapses by Colorado's bullpen and no injuries to report, just a crisp, well-played game by the Rockies.

De La Rosa pitched 6 ⅔ innings, giving up two runs on seven hits. Displaying excellent command, he walked none and struck out four.

De La Rosa had not won in his last four starts, dating to July 5. In his previous two outings, he was roughed up for 12 earned runs in 9 ⅔ innings. In his previous start, at Chicago on Monday, he threw three crisp, clean innings. Then it all fell apart in the fourth. He walked the first two batters, then gave up hits to five of seven batters. He never finished the inning, and his ERA rose to 5.03.

There was no meltdown Saturday night. Jhonny Peralta belted a solo, two-out homer in the fourth, and the Cardinals put two on in the fifth, but De La Rosa kept his composure. He set the Cardinals down in order in the sixth and was charged with a run in the seventh when he gave up a double to Jason Heyward and an RBI single to Stephen Piscotty.