Guerrero agreed to a four-year, $28M contract.