Colorado's Aaron Cook (6-2) was almost as hot as Brandon Webb heading into last night's game.
He had won a franchise-record six straight starts, a streak that began on April 13 at Chase Field.
But Cook struggled from the start, when the Diamondbacks greeted him with consecutive singles by Chris Young, Stephen Drew and Orlando Hudson. Young scored on Hudson's hit.
Cook stranded runners in scoring position in the second, third and fourth. The Diamondbacks finally got to him in the fifth.
Young led off with a double and scored on Drew's double. Hudson walked, and one out later, Chris Snyder hit an 0-2 pitch 412 feet into the left field seats to give the Diamondbacks a 5-0 lead.
Cook pitched five innings, his shortest outing, and allowed a season-high five runs on 10 hits. He walked four and struck out six.