Veteran first baseman Josh Bell, 30, and the Cleveland Guardians have agreed on a two-year, $33 million contract, sources familiar with the deal told ESPN’s Jeff Passan on Tuesday.