Phoenix, AZ (Sports Network) - Justin Upton singled in the 10th inning and raced around from first on Kelly Johnson's gap hit to left-center, finishing off Arizona's 4-3 come-from-behind win over Colorado in the first of three games at Chase Field.
The Diamondbacks trailed 3-1 in the ninth and were down to their last strike when Miguel Montero roped a two-run double off Huston Street to tie things.
Aaron Heilman (4-4) pitched a scoreless top of the 10th to earn the win, capping five scoreless innings for Arizona's bullpen to snap a four-game skid.
Dexter Fowler went 2-for-5 with two runs scored and an RBI, while Troy Tulowitzki drove in a pair to lead the Rockies, who have lost back-to-back games for the first time this month. The club had alternated wins and losses over their previous 16 games.
Matt Reynolds and Matt Belisle maintained Colorado's two-run cushion out of the bullpen in front of Street, who put the first two hitters on in the ninth before striking out Adam LaRoche and Mark Reynolds.
The closer then went ahead 1-2 on Montero, who fouled off two pitches before turning on a slider and sending it into the right-field corner, plating Johnson and Chris Young to tie the game.
"I was ahead of every single hitter in the inning. I have to do a better job of finishing guys," Street said.
Clint Barmes was caught trying to steal second to end the top of the 10th, then Upton singled with one out off Joe Beimel (1-2), whose first-pitch fastball was sent by Johnson to the wall in left-center to score Upton all the way from first.
"The guys really hung in there," Diamondbacks interim manager Kirk Gibson said. "We made some mistakes early, but we made pitches and plays when we had to."
The rally took Ian Kennedy off the hook after the starter lasted five innings and was charged with three runs on 10 hits. Colorado's Esmil Rogers threw a season-high 6 1/3 innings, allowing only one run on six hits and a walk while fanning six.
Colorado stranded a pair of runners in each of its first two at-bats before scoring the game's first run in the third.
Fowler singled to start the frame, moved to third on Seth Smith's double and raced home on Tulowitzki's sacrifice fly to right.
The Rockies left the bases loaded that frame but added to their lead in the fourth when Fowler doubled in Eric Young, Jr. and scored on Tulowitzki's two- bagger to the right-field gap.
LaRoche singled in front of Fowler in the bottom half to plate Upton for a 3-1 contest.
Colorado had been shut out in four of its previous six road games...Rockies outfielder Carlos Gonzalez sat out for a second straight game due to a knee injury suffered in Wednesday's game...Upton and Young each had three hits for their respective teams...The Rockies stranded 12 runners, going 4-for-17 with runners in scoring position...The blown save was Street's fourth of the year.