"We're not out of it," D-backs left fielder Jason Kubel said. "We've still got a little time left. If we keep this up, we can make things interesting and hopefully put more pressure on teams in front of us. We've got to keep it up ourselves, first and foremost. Hopefully it keeps going."
The Rockies, meanwhile, are headed in the opposite direction, having dropped 15 of their last 17 games.
The D-backs jumped out to an early lead as they scored three times in the first against Colorado starter Jhoulys Chacin.
Rookie lefty Patrick Corbin could not keep the Rockies down, though, as he allowed four runs in the second inning and another in the third to give the Rockies a 5-3 lead.
"Patrick had a great fastball, but his secondary stuff he was leaving it up," manager Kirk Gibson said.
The offense capitalized on some wildness by Rockies reliever Carlos Torres to rally for five runs in the sixth inning.
After a leadoff single by John McDonald, Torres walked the next two batters to load the bases for Aaron Hill.
Hill proceeded to unload them with a triple to right-center, and Kubel and Chris Johnson added RBIs in the frame to give Arizona an 8-5 lead.
"We got beat tonight because of the sixth inning," Rockies manager Jim Tracy said. "We walked four guys in the sixth inning. We walked two to load the bases and after the Hill triple we walked two more to reload the bases."
Hill finished the game with four RBIs while Kubel chipped in a pair.
"You need every run you can get in this park," Kubel said. "And, really, no lead is safe. We came out [Friday] and had a great start and kept it going with just enough tonight. We had a lot of good at-bats out there. If they're just going to give you free bases, we're going to keep putting up good at-bats and put ourselves in situations with guys in scoring position and we've got to take advantage of all that. I think we all did a good job of that tonight."
Overlooked in the game was the contribution of right-handed reliever Brad Bergesen, who came on for Corbin in the fourth and held the Rockies scoreless for two innings while the offense rallied.
"He was great, that's what we needed," Gibson said. "The top of their order they had a lot of righties in there so I just felt like we'd go with Bergy and try to get them stopped for an inning or two here and see if we can't put some runs on the board."
For Bergesen (2-0) it was his first taste of pitching at the Mile High altitude of Denver.
"I've heard how much the ball flies," he said. "I've seen a couple of balls [fly], especially during batting practice. There's an emphasis to keep the ball down and not leave anything over the middle of the plate and to try to get your ground balls."
Setup man David Hernandez pitched a perfect eighth and closer J.J. Putz did likewise in the ninth to pick up his 31st save.
"David Hernandez and J.J. Putz are pretty tough at the back end there," Tracy said.