Updated

Chris Iannetta has made the most of his handful of hits this season.

Iannetta hit a two-run homer and Jhoulys Chacin pitched seven effective innings in the Rockies' 6-4 victory over the Arizona Diamondbacks on Wednesday night.

Iannetta has 12 hits this season, but eight of them have gone for extra bases, including three doubles and a triple. The catcher is batting .188 with 12 RBIs.

"He's as strong as anybody in this clubhouse," manager Jim Tracy said.

Chacin (4-2) yielded solo homers by pitcher Barry Enright and Kelly Johnson, but only one other hit. The 23-year-old right-hander, who had lost his last two starts, struck out six and walked four.

The Rockies jumped on Enright (1-3) for three runs in the fourth inning and three more in the fifth. Todd Helton doubled in two runs and Seth Smith had an RBI single. Ian Stewart, recalled from Triple-A Colorado Springs on Tuesday when Ty Wigginton went on the 15-day disabled list, had a run-scoring double.

"Tonight I really I feel like we got back to doing what it was that we were doing in the early part of the season to get us off to the start that we got off to," Tracy said. "We pitched very well. Jhoulys did a great job tonight. His secondary pitches, his curveball and changeup, were exceptional."

Arizona rallied in the ninth. Third baseman Stewart robbed Ryan Roberts with a leaping grab but Juan Miranda followed with a drive off Matt Reynolds, who walked Gerardo Parra before Huston Street came in. Parra took second on defensive indifference and scored on pinch-hitter Melvin Mora's single with two down.

Chris Young singled to put runners on first and second before Street struck out Kelly Johnson for his 11th save in 11 tries.

Enright issued four walks in five innings, and three of them came around to score. All six runs came with two outs.

"I don't know why I've walked so many (eight) the last two games," Enright said. "Instead of attacking hitters on a few chances that I had I kind of nibbled."

Enright, who has dropped eight of his last nine decisions, hit his first career homer in the third, driving a 2-1 pitch into the left-field seats to make it 1-0.

Colorado responded in the fourth. With two outs and a runner on first, Stewart hit a high fly deep down the right-field line. Justin Upton got into position to make the catch, but the ball carried just over his glove for an RBI double. Then Iannetta drove an 0-2 pitch over the fence in left to make it 3-1

"I put myself in a hole being down 0-2. He left a breaking ball up in the zone," Iannetta said. "I was able to put a good swing on it."

Stewart entered the game with a .074 batting average and Iannetta began the day with a .183 average. They were seventh and eighth in the batting order.

"That's something here of late beyond the sixth spot we haven't gotten much," Tracy said. "We certainly need to get something because with the guys that are in front of those guys, they're going to come up to bat during the course of the season with people on base."

In the fifth, Enright walked consecutive batters on full counts. With two outs, Helton doubled over the head of center fielder Young. Smith followed with a single to give Colorado a 6-1 lead.

Johnson connected with one out in the sixth for his fourth homer.

Arizona dropped to 5-4 on a 10-game homestand.

NOTES: Diamondbacks SS Stephen Drew sat out with a sore groin. ... Street's 11 saves are tied for most in the majors. ... Enright's homer was the 18th by an Arizona pitcher in franchise history. ... Rockies RHP Aaron Cook, on the 15-day DL since March 31 with a broken finger, pitched two simulated innings. ... Helton tied Lou Gehrig for 30th in career doubles with 534. ... Iannetta has thrown out three in a row trying to steal second.