Adam Wainwright threw six-hit ball into the seventh inning in his best start of the season and Matt Holliday had a two-run double for the St. Louis Cardinals, who ended the Colorado Rockies' five-game winning streak with a 2-0 victory Wednesday night.

Stephen Piscotty had three hits and scored a run for the Cardinals, who had lost three of four.

Chris Rusin (1-2) allowed two runs in six innings for the Rockies, who averaged five runs a game during the winning streak, which was their longest since a six-game run Sept. 16-21, 2014.

Holliday is batting .385 with 11 homers and 37 RBIs in 40 games against the Rockies, for whom he played from 2004-08. He had been in an 0-for-15 slump before the hit.

Wainwright (4-3) worked a season-high 6 2-3 innings, one-third of an inning longer than his previous best, and lowered his ERA 88 points to a still-unsightly 5.92. He's 8-1 with a 1.31 ERA for his career against Colorado.