Michael Cuddyer homered to extend his hitting streak to 25 games, Jhoulys Chacin pitched eight scoreless innings and the Colorado Rockies beat the slumping San Francisco Giants 4-1 on Friday night.