The team had been working on a long-term deal with Gordon for several months. It was finally announced Friday, one week before the start of the regular season.
Gordon will make $6 million this season, $9 million next season, $10 million in 2014 and $12.5 million in 2015. The player option is also for $12.5 million.
Gordon has a breakthrough season in 2011, hitting .303 with 23 homers and 87 RBIs. He also won his first Gold Glove, setting a franchise record with 20 outfield assists.