Aaron Hill hit a tiebreaking three-run homer in the eighth inning and the Arizona Diamondbacks beat Colorado 10-7 on Sunday, the Rockies' season-high ninth straight loss.