Aaron Hill hit a game-winning three-run home run with two outs in the ninth inning to lift the Arizona Diamondbacks to a 5-3 victory over the Colorado Rockies on Tuesday night.