Gary Sheffield has agreed to a one-year contract with the New York Mets, according to MLB.com.
Sheffield, 40, was released by the Detroit Tigers earlier this week, prompting interest from the Reds, Phillies, and Mets. The Mets jumped at the chance to add another power bat to their lineup. It will cost them only $400,000, with Detroit picking up the rest of the $14 million owed to him this year.