The Giants offered $5 million more to James Shields than he ultimately wound up signing for with the Padres.