The Cleveland Indians have agreed to a one-year, $7 million deal with Mike Napoli, according to a source.

Napoli's deal includes $3 million in performance bonuses.

Last season, Napoli hit .224 with 18 home runs and 50 RBIs with Boston and Texas.