DENVER -- Nick Ahmed had a two-out RBI single in the ninth inning and the Arizona Diamondbacks recovered after blowing a late lead to beat the Colorado Rockies 7-6 on Thursday night.
Down 6-3, the Rockies rallied to tie it on D.J. LeMahieu's RBI bunt single in the eighth. Daniel Hudson was charged with three runs, but Brad Ziegler (2-2) allowed LeMahieu's single, ending his streak of 43 consecutive successful save attempts dating back to May 29, 2015, a club record and the seventh longest ever.
Arizona starter Zack Greinke was in line for his eighth win in eight starts but took a no decision.
Arizona regained the lead in the top of the ninth off reliever Carlos Estevez (1-4). With two outs, Jake Lamb and Chris Herrmann each singled, and then Ahmed lined a single up the middle to score the decisive run.
Socrates Brito and Lamb each homered and Paul Goldschmidt had an RBI single among his three base hits for the Diamondbacks, who have won nine of 12.
Nolan Arenado had a run-scoring double and Mark Reynolds homered for the Rockies, who took a 3-0 lead against Greinke but could not hold it.
Greinke singled to start a four-run third inning. Brito followed with his second homer of the season, working the count full before driving Butler's offering over the fence in straightaway center. Lamb connected for his 15th homer of the season after Goldschmidt singled to put the Diamondbacks in front 4-3.
In the fourth, Greinke drew a leadoff walk, stole second -- his first stolen base of the year and just the fifth of his career -- and then scored on Yasmany Tomas' single. Goldschmidt added an RBI single.
Greinke allowed seven hits and three runs in 5 2/3 innings.
Eddie Butler went five innings and allowed six runs on 11 hits for Colorado.
Diamondbacks: SS Chris Owings took live batting practice at the team's spring training facility in another step toward returning from the 15-day disabled list. He went on the DL with plantar fasciitis in his left foot on June 11. Manager Chip Hale said Owings could return at some point during the Diamondbacks' upcoming homestand that begins later this month.
Rockies: RHP Jon Gray says he plans to make his next start despite coming out of his last outing Wednesday against the New York Yankees in the fifth inning because of arm fatigue. Gray was slated to throw a light bullpen session on Friday, reducing his normal complement of pitches to 25 from 40.
Diamondbacks: RHP Archie Bradley (3-3), who allowed an unearned run in beating Philadelphia last time out, is set to make his third career start against the Rockies. He's 1-0 with a 6.14 ERA against Colorado in his two previous starts.
Rockies: LHP Tyler Anderson (0-1) will make his third career start and second at Coors Field since getting a no decision in his big league debut June 12 against San Diego.