Career: 20 seasons (1998-2017)
Teams: Kansas City Royals (1998-2004), Houston Astros (2004, 2017), New York Mets (2005-11), San Francisco Giants (2011), St. Louis Cardinals (2012-13), New York Yankees (2014-16), Texas Rangers (2016)
Stats: 435 HR, 2,725 H, .279/.350/.486
Bottom line: MLB contracts often include bonuses for obtaining certain accolades like All-Star teams, Gold Gloves and Silver Sluggers. Carlos Beltran’s included bonuses for all three and he made $100,000 for each of those achievements while with the Mets and $50,000 for each of those while with the Cardinals. That enabled Beltran to collect an extra $1.1 million during his career while playing with those teams.
But another example of how the New York Yankees operate totally different than every other organization, they didn’t include those incentives in Beltran’s contract with the team. So when he made the All-Star Game in pinstripes in 2016, he received no such bonus.