Beltran, 39, made his 9th All Star team in 2016 playing for the Yankees and Rangers. He hit .295/.337/.513 with 29 home runs and 93 RBIs.
The .281 career hitter has hit 421 home runs, driven in 1536 runs, and stolen 312 bases while tallying 2617 hits.
He has played for the Royals, Astros, Mets, Giants, Cardinals, Yankees and Rangers in his long career that started in 1998. He returns to Houston who he played for in the second half of 2004 before he signed on with the Mets.