PHOENIX -- Dexter Fowler earned a victory badge Sunday -- a bandage below the ribs on his left side after his run-in with Chase Field's dry grass.
Fowler ran into the left-center alley and made a sensational grab that took away an extra-base hit from Adam LaRoche in the fourth inning. Fowler landed hard and held onto the ball, but was shaken up for a few moments. A trainer came out to check on him.
"I'm surprised the grass wasn't on fire," Fowler said.
Said Rockies manager Jim Tracy: "It's not the first highlight-reel play we've seen him make this year."
Eric Young singled with one out in the eighth off reliever Aaron Heilman (4-5) and stole second base before Fowler's hit.
Chacin (6-9) allowed three hits and a walk in 7 2/3 innings, striking out nine. It was the longest outing of the 22-year-old rookie's major league career.
"What a tremendous game he pitched," Tracy said. "Fastball command, that opens the door for him to use his secondary pitches when he wants to use them. He commands the fastball like he did, you're in big trouble. That's how good his stuff is."
Chacin said he was focused on his fastball and then mixing up his pitches. He also said Fowler's catch, in such a close game, fired him up.
"It was a double, maybe a triple," Chacin said. "It really motivated me. I congratulated him and said thanks and good work."
The Rockies ended a three-game losing streak and avoided a road sweep by the Diamondbacks, the last-place team in the NL West.
The Diamondbacks wasted Daniel Hudson's fourth quality start in the five he's made since being traded to Arizona from the Chicago White Sox on July 30. Hudson shut out the Rockies over seven innings, allowing four hits and striking out nine.
"Their guy threw the ball well and I was jut trying to match him step for step, pitch for pitch," Hudson said. "I am pitching as well as I can. I am going out there and putting the team in positions to win games. That's really all I can do."
The Rockies threatened against Hudson in the fourth when Miguel Olivo singled sharply to center field with runners on first and second and two out. But Chris Young threw out Troy Tulowitzki at home plate, catcher John Hester applying the tag.
Huston Street, who blew a save in the first game of the series Friday, recorded his 10th save of the season with a perfect ninth inning.
OF Carlos Gonzalez returned to the Colorado starting lineup for the first time since Wednesday and went 0 for 4. Gonzalez had one pinch-hit at-bat since crashing into a wall and bruising a knee during Wednesday night's game at Los Angeles. ... Rockies 1B Todd Helton and Diamondbacks TV analyst Mark Grace shared a light moment after the fifth inning when the giant likeness of Grace lost the traditional Diamondbacks Legends race. Grace held up a dry-erase board sign that read, "I'm even slower than Todd Helton," to which Helton responded with a thumbs-up from the Colorado dugout.