PHOENIX -- The team-record 25th player used by the
Pinch-hitter Chris Snyder drove in Chris Young with a sacrifice fly in
the 16th inning to lift Arizona over the
"I was just trying to do anything, whatever I could do to drive that guy in," Snyder said. "I didn't want to hit into a double play and I got the ball just deep enough to get him in."
Young led off the 16th with a bloop single to right off Jeremy Affeldt (3-1). He advanced to second on Chad Tracy's sacrifice bunt and stole third. Affeldt intentionally walked Johnny Estrada before Snyder lifted a high fly ball deep to right and Young scored easily.
"I just wanted to stay aggressive on the basepaths," Young said. "We had seen him (Affeldt) for a couple of innings and he looked a little slow to the plate so I took advantage of it."
Jorge Julio (2-4), the Diamondbacks' team-record 10th pitcher, threw a perfect 16th inning to earn the win.
Affeldt (3-1) pitched 2 2/3 innings, allowing one run and four hits with three walks, two intentional.
The Rockies' bullpen allowed eight hits over the final 12 1/3 innings in relief of starter Josh Fogg.
"After the Fogg start we pitched out backsides off," manager Clint Hurdle said. "They were one run better but there's no way you can sit back and beat yourself up over a game like that."
Arizona loaded the bases against Affeldt in the 14th and 15th inning but couldn't score. Estrada hit into an inning-ending double play in the 14th and Andy Green popped out to end the 15th.
"We had some opportunities we didn't cash in and sometimes that can work against you," said Arizona manager Bob Melvin, who was ejected in the second inning. "But the harder you battle the better chance you have out there."
Colorado scored twice in the top of the ninth against Jose Valverde to send the game into extra innings.
Troy Tulowitzki drew a leadoff walk and Jeff Baker tripled past a diving Eric Byrnes in center to pull the Rockies within 6-5. Valverde retired Kazuo Matsui on an infield popup, but uncorked a wild pitch to Jeff Salazar to allow Baker to score the tying run.
"I thought Byrnesy was going to get it the way he was coming in on it," Baker said. "He came on pretty well and took a good angle on it but fortunately it bounced under his glove."
Arizona had runners on first and second with one out in the 10th and 11th inning but were turned away both times.
The Rockies also had runners on first and second with one out in the top of the 11th but Brandon Lyon struck out Baker and Matsui to end the threat.
Tracy hit his 18th homer, and Byrnes and Alberto Callaspo each added run-scoring singles for the Diamondbacks, who won their third straight to even their home record at 38-38.
Matsui went 2-for-6 with a homer and three RBI for the Rockies, who have lost four of five.
Fogg allowed six runs and seven hits in 3 2/3 innings, his second-shortest start of the season.
Colorado scored twice in the first against Claudio Vargas. Matsui led off the game with a home run into the right-field stands. Matt Holliday drew a one-out walk and Todd Helton doubled to left to score Holliday.
Tracy tied it at 3 in the third with a three-run homer.
Vargas went five innings, allowing four runs (three earned) and seven hits with a walk and three strikeouts.
The game matched the longest game by innings in Chase Field/Bank One Ballpark history, originally set April 13, 1999 ,against Los Angeles. ... Valverde has four blown saves in 20 chances. ... Tracy is 10-for-16 in his career against Fogg with four homers. ... Fogg's shortest start this season was against the Mets on Aug. 30 when he lasted just 1 1/3 innings. ... The Diamondbacks matched the club record set a year ago when they turned their 159th double play in the sixth inning. ... Melvin was ejected in the bottom of the second after Carlos Quentin had been called out on strikes. Quentin argued he had been hit by the pitch, repeatedly showing a mark on his right forearm to plate umpire Paul Emmel. After a brief discussion, first base umpire Brian Runge agreed with Emmel, sending Melvin jogging from the dugout and on his way to his fifth ejection of the season.