The Cleveland Indians have agreed to a two-year deal with Yonder Alonso, according to a source.

The deal is worth $16 million and includes a vesting option for a third year at $8 million.

Alonso, 30, hit 28 home runs with a .501 slugging percentage for the Oakland Athletics and Seattle Mariners and made his first All-Star team in 2017.