Once he stopped trying to be perfect, Arizona Diamondbacks right-hander Daniel Hudson started to roll. Hudson threw seven shutout innings and Ryan Roberts homered to help the Diamondbacks beat the Colorado Rockies 5-1 on Monday night for their seventh straight win.