Updated

Carlos Gonzalez has finalized his $80 million, seven-year contract with the Colorado Rockies.

The deal keeps Gonzalez in purple pinstripes through 2017 and covers what would have been his first three seasons of free agency.

Gonzalez receives a $3 million signing bonus and salaries of $1 million this year, $5 million in 2012, $7.5 million in 2013, $10.5 million in 2014. $16 million in 2015, $17 million in 2016 and $20 million in 2017. If traded, he would receive a $1 million payment.

Gonzalez's agreement comes two months after All-Star shortstop Troy Tulowitzki received a new contract that guarantees him $157.75 million over the next decade.

Gonzalez had a breakout season in 2010, winning a Silver Slugger award and a Gold Glove. The 25-year-old won the NL batting title with a .336 average and also hit 34 homers and drove in 117 runs despite batting leadoff in 44 games.