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.