The Kansas City Royals have reached a two-year agreement with Lorenzo Cain that will buy out his final two seasons of arbitration eligibility for a $17.5 million guarantee.

Cain will reportedly earn $6.5 million for the coming season and $11 million in 2017.