On November 1, , the Giants declined their option on Finley for the 2007 season, which made him a free agent. On February 24, 2007, Finley signed a minor-league contract with the Colorado Rockies. After an impressive spring, Finley made their Opening Day roster. On June 5, 2007, the Rockies designated Finley for assignment, giving the Rockies 10 days to trade, release, or outright Finley to the minor leagues. Finley had batted .181 (17-for-94) with one home run and two RBIs in 43 games for Colorado. He was released on June 17, 2007. At the time of his release, of all active players, he was first in triples (124), 3rd in games (2,583) and at-bats (9,397), 4th in hits (2,548), 7th in runs (1,443), 8th in total bases (4,157), and 9th in doubles (449) and stolen bases (320). He also had the 4th-most center field appearances in major league history. He was also the sixth-oldest player in the NL.