Pitcher Clay Holmes and the New York Mets have finalized a $38 million, three-year contract. Holmes can earn $13 million for ...