Trailing 4-2 in the seventh, Uribe drove in Jermaine Dye and Nick Swisher with a bases-loaded single and scored from third on Pierzynski's single that hit off a sliding shortstop Omar Quintanilla.
The win was the ninth straight at U.S. Cellular Field for Chicago, which went 7-0 on its previous homestand before getting swept at Detroit this week. The AL Central leaders pulled this one out just when they seemed headed toward their fourth straight loss.
On a night when the ball was carrying, the teams combined for six solo homers. And Colorado's 4-2 edge in that area looked like it would be the difference.
Ian Stewart hit two solo homers and Willy Tavares and Brad Hawpe added solo drives for Colorado
- the most homers for the Rockies since they hit four against the Los Angeles Dodgers on Sept. 19. Those were the only hits Chicago's Gavin Floyd allowed in 6 1-3 innings.
Orlando Cabrera and Brian Anderson hit solo shots for Chicago in the fourth and fifth innings, but Uribe and Pierzynski delivered the big blows in the seventh.
Dye led off with a single and Swisher walked. Matt Herges (2-3) came in for starter Jeff Francis and walked Joe Crede to load the bases with none out. After Anderson struck out, Uribe tied the score with a single to center. He advanced on Cabrera's forceout and a wild pitch before Pierzynski drove him in.
That made a winner of Matt Thornton (3-1), who struck out the only two batters he faced. Scott Linebrink pitched a perfect eighth before Bobby Jenks came on in the ninth for his 16th save in 19 chances. He retired the first two batters before Hawpe singled. Pinch-runner Scott Podsednik, who helped the White Sox win the World Series in 2005, stole second and took third on catcher Pierzynski's error before Chris Iannetta struck out to end the game.