Victor Caratini crushed a three-run shot in part of a massive second inning as the Houston Astros held on late to defeat the Colorado Rockies 6-5.