The Yankees and their controversial slugger, Alex Rodriguez, have settled the most contentious outstanding issue between them, agreeing to donate millions to charity in lieu of paying Rodriguez bonus money for reaching a home run milestone earlier this season.