• Figure this: Webb falls to 0-3 with a 6.47 ERA in five career starts against Colorado.
• Hero: Matt Holliday singled, homered and drove in two runs.
• Unsung hero: Josh Fogg scattered seven hits and allowed two runs over six innings with three walks and six strikeouts.
• Hunt for October: Arizona remained second in the NL West standings, less than a percentage point behind San Diego.
-- ESPN.com news services
Rockies 4, Diamondbacks 3
PHOENIX (AP) -- Colorado manager Clint Hurdle called it the "Tulo Trap." Whatever it's called, it helped the Rockies beat the Arizona Diamondbacks on Sunday.
"He just waited for that guy to make the turn and then threw that clothesline to third," Hurdle said. "It's a heads-up play."
Upton had doubled with one out in the sixth and the Rockies leading 4-2. Chris Young grounded to short with two outs but Tulowitzki, rather than trying to catch the speedy Young at first, glanced to his right and threw behind a diving Upton to end the inning.
"I saw the ball go up the middle," Upton said. "It's kind of a tough read and I picked up [third-base coach] Chip [Hale] a little too late. I was on the grass and it was soft and I couldn't get back."
Matt Holliday singled, homered and drove in two and Josh Fogg pitched six solid innings for the Rockies, who won for the third time in four games to pull within five games of San Diego and Arizona in the NL West and the wild-card race.
Webb (14-10) struggled for the second straight start for Arizona, allowing four runs and five hits over seven innings. The defending Cy Young Award winner struck out seven, walked two and trailed 1-0 before retiring a batter. Webb had a streak of 42 consecutive scoreless innings snapped on Aug. 22
"To beat Webb ... we wanted to come in here and get at least two of three," said Ian Stewart, who had an RBI single during the Rockies' three-run first. "You come in with the split having to face the Cy Young winner, that's tough. But we battled, got on him early and hung on from there."
Tony Clark was 2-for-4 with an RBI triple for the Diamondbacks, who have lost five of its last seven and nine of 14.
The Diamondbacks squandered an opportunity to move into sole possession of first place after San Diego's 5-0 loss to Los Angeles. Arizona trails the Padres by one percentage point for the division lead.
Fogg (8-9) scattered seven hits and allowed two runs over six innings with three walks and six strikeouts. Manny Corpas pitched the ninth for his 12th save in 14 chances.
"He doesn't throw too many fastballs to the middle of the plate and throws a bunch of off-speed stuff," said Arizona manager Bob Melvin. "The few balls we did square up were hit right at people. We just didn't get enough off him. I just expect to score more off him and we didn't."
Willy Taveras led off the game with an infield single, stole second and Webb walked Kazuo Matsui. Holliday lined an RBI single to right to make it 1-0 and, after a walk to Todd Helton, Brad Hawpe hit a sacrifice fly to left.
Holliday later scored on an RBI single by Stewart to give Colorado a 3-0 lead.
"I'd never seen him," Stewart said. "I just knew he had a good sinkerball and I wanted to make him get it up."
The Diamondbacks answered against Fogg in the bottom of the first when Orlando Hudson walked and Clark hit his first triple since Sept. 4, 2005. Stephen Drew's bloop single then scored Clark to pull Arizona within 3-2.
Fogg was visited by the Rockies' trainer before the sixth inning because of shoulder tightness but remained in the game.
"That's part of being a pitcher, part of being a competitor," Fogg said. "I don't think anyone feels good right now. Everyone's got some bumps and bruises."
Holliday's homer off the facing of the patio overhanging left-center field put the Rockies ahead 4-2.
"They've got a great lineup one through nine," Webb said. "The first inning was pretty much my fault. I made a bad 0-2 pitch and had two walks in that. Other than that they had five hits. It wasn't like they were killing me."
Hudson tripled into the right-field corner leading off the seventh and scored a groundout to cut the lead to 4-3.
Arizona put runners on first and third with two outs in the eighth against Brian Fuentes, but the left-hander struck out Young looking to end the threat.
Holliday, who has reached base in a franchise-best 38 straight games, finished 2-for-4 and edged ahead of Atlanta's Edgar Renteria and Chase Utley of Philadelphia for the NL battling lead at .337. ... San Diego and Arizona open a three-game series Monday at Chase Field. ... Fogg is 6-1 against the Diamondbacks. ... Webb jawed briefly with home-plate umpire Bill Miller as he left the field in the middle of the fourth and continued the conversation when he batted in the bottom of the inning. ... Clark was starting in place of Conor Jackson for the second straight game. Jackson, who took a hard grounder off his left wrist Friday, came on as a pinch-hitter in the eighth. ... Arizona's Emilio Bonifacio made his major league debut when he pinch ran for Chris Snyder in the eighth.