Jake McCarthy hit a grand slam in the eighth inning and drove in five runs, and the Colorado Rockies beat the New York Mets 6-2 in Denver on Thursday.