PHOENIX (AP) — One start after almost everything went right, very little went Daniel Hudson's way Friday night.
The Arizona right-hander allowed five runs and 10 hits in six-plus turbulent innings and the Colorado Rockies beat the Diamondbacks 8-4.
"I just really struggled out of the stretch," Hudson said. "I didn't get comfortable out of the stretch all night. If you don't throw quality pitches to a lineup like that, they're going to hurt you."
In his last start against Los Angeles, Hudson (10-6) scattered five hits and allowed one run in his second complete game of the season. But against the Rockies, Hudson allowed four of the seven leadoff hitters he faced to reach base and recorded only two 1-2-3 innings.
"I couldn't get a strikeout when I needed to," said Hudson, who walked one and struck out seven. "You have a team that is, I don't want to say pesky, but aggressive on the basepaths and a team that is aggressive at the plate and they got a couple of balls that fell in there. Then I can't make a pitch when I needed to."
Geoff Blum hit his first home run this season and Willie Bloomquist added an RBI triple for the Diamondbacks, who have lost three of four.
"We made it really tough on ourselves," Diamondbacks manager Kirk Gibson said. "We didn't make a couple of plays. (Hudson) had to throw more pitches. He didn't get a sac bunt down. Colorado did a good job of extending him. He spent a lot early."
Gerardo Parra gave the Diamondbacks a 4-3 lead in the sixth when he singled home Montero after the leadoff triple. But Colorado rallied in the top of the seventh against Hudson.
Dexter Fowler doubled, and Hudson hit Mark Ellis and Todd Helton with pitches to load the bases. Hudson retired Troy Tulowitzki on a run-scoring grounder to short to tie the game at 4. But Seth Smith followed with a sacrifice fly to center off reliever Joe Paterson to give the Rockies their first lead.
Colorado added two more runs in the eighth off Sam Demel. Eric Young Jr. drew a two-out walk and scored on a triple by Fowler high off the center-field wall. Ellis then lined a single to right, scoring Fowler to make it 7-4.
Rockies starter Aaron Cook (1-5) allowed four runs and eight hits in six innings for his first win since Sept. 8, 2010, against Cincinnati. He also went 2 for 3, scoring a run and driving in another.
Fowler finished 3 for 5, needing only a home run for the cycle, and scored twice. Ellis was 3 for 4 with two runs scored and a stolen base. Tulowitzki also doubled and drove in a pair of runs for the Rockies, who have won three of their past four.
Blum's first home run since last Sept. 20, a span of 255 at-bats, and an RBI groundout by Hudson gave Arizona a 3-0 lead in the second.
Helton hit a sacrifice fly and Tulowitzki added an RBI double to cut Arizona's lead to 3-2 in the third, and the Rockies tied it on an RBI single by Cook in the fourth.
Notes: Diamondbacks 2B Kelly Johnson left after three innings with soreness in his left calf. ... Parra threw Fowler out third trying to advance on a single for his seventh assist of the season, tied for third-best in the National League. ... Montero's triple was his first of the season and fourth of his career. ... Ryan Spilborghs took Carlos Gonzalez's place in left field for the Rockies and went 1 for 4. Gonzalez was placed on the 15-day disabled list earlier Thursday for the first time in his career with a strained right wrist. ... Arizona closer J.J. Putz threw 15 pitches in a bullpen session Friday and will throw again Saturday as he looks to return from the 15-day disabled list.