Jeff Francis pitched six strong innings, Wilin Rosario hit a two-run home run and the Colorado Rockies beat the Arizona Diamondbacks 4-2 on Wednesday night to avoid a three-game sweep.
Dexter Fowler went 3 for 4 with a triple, stolen base and two runs scored, and Marco Scutaro added a two-run double and drove in three runs for the Rockies, who won for the second time in eight games.
Francis (3-2) allowed two runs on five hits, struck out four and walked one.
Rafael Betancourt pitched the ninth for his 17th save.
Jason Kubel and Miguel Montero homered for the Diamondbacks, whose winning streak ended at five. Arizona had also won its past eight home games.
Arizona starter Trevor Cahill (8-9) went 6 2-3 innings, allowing four runs on eight hits and two walks. He struck out six, including the side in the second.