The Royals have locked up Alex Gordon with a four-year, $37.5 million contract extension.
The deal includes a player option for 2016 as well.
The two sides had been working on a long-term deal for months.
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.
"This is where I wanted to be," Gordon said. "I'm thrilled it's done and over with. I can look to the future now. I'm liking what I see. Our goal was to get it done by the beginning of the year, before the season started. It's a very exciting day for me.
"Ever since Dayton (Moore, general manager) came into this organization, you kind of saw something change and he turned this organization around. We've got a great clubhouse right now. I'm excited to be part of it. I couldn't be happier to be here for five more years."
Royals, Gordon Agree To $37.5M Extension