Randal Grichuk had a career-high five hits, including a home run, Ryan McMahon hit a 495-foot homer and the Colorado Rockies beat the St. Louis Cardinals 16-5 in Denver on Tuesday night.C.J. Cron also went deep and finished with two hits and five RBIs, Brendan Rodgers had four hits on his 26th birthday, Jose Iglesias had three hits and Elehuris Montero and Elias Diaz had two hits each for Colorado.The Rockies set a season high for runs and hits (22) in a game.Paul DeJong homered for the Cardinals, who had their seven-game winning streak snapped.Colorado got to St. Louis starter Miles Mikolas (8-9) in the first inning. Cron followed one-out singles by Iglesias and Rodgers with his 23rd home run of the season to put the Rockies ahead 3-0.They then blew it open in the third inning.After McMahon made the first out of the inning, the next 10 Colorado hitters reached. Grichuk and Montero singled, Grichuk scored on a double by Diaz and Sam Hilliard singled off Mikolas to bring home another run. Diaz was thrown out at home on the play.Blackmon, Iglesias and Rodgers followed with singles to bring in two runs and Cron drove in two more with a double.That ended the night for Mikolas, who allowed 10 runs on 14 hits in 2 2/3 innings.