Edwin Encarnacion has agreed to sign with the Cleveland Indians on a three-year deal worth approximately $20 million per season. The deal will also contain an option for a fourth season.

Encarnacion, who turns 34 in January, had an .886 OPS in 702 plate appearances last season with the Toronto Blue Jays. Encarnacion had previously posted an OPS of .900 or better in every season since 2012. 

Toronto previously signed Kendrys Morales in the offseason and had reportedly offered a four-year, $80 million deal.

The Oakland A's were also involved in pursuing Encarnacion in the final stretch of talks.