Felipe Lopez had two RBI, Chad Tracy drove in one, and Gerardo Parra added three hits and one RBI for the Diamondbacks, who overcame a 40-minute rain delay and came back from a 4-3 deficit after seven innings to end a three-game losing streak.
Reliever Scott Schoeneweis (1-0) got the win and closer Chad Qualls earned his 14th save.
Colorado's Ian Stewart, Seth Smith and Clint Barmes each had two RBI. Barmes hit a solo homer.
The losing pitcher was reliever Joel Peralta (0-2).
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Exploding whale video goes viral on Internet