The Kansas City Royals have agreed to a two-year, $14.3 million contract with Mike Moustakas.

The deal not only avoids arbitration this year but also buys out his final year.

Moustakas, 27, hit .284 last season with 34 doubles, 22 homers and 82 RBIs while also setting career highs in on-base percentage and slugging.