The Cleveland Indians have reached an agreement on a minor league deal with Carlos Gonzalez, according to sources.

Gonzalez will receive a $2 million contract in the Major Leagues if he's added to the 40-man roster.

He can also earn $1 million in performance bonuses.