Scratch Justin Upton’s name from the 2018 MLB free agent list.
Upton agreed to a five-year deal to remain with the Los Angeles Angels, the team he joined for the final two months of the season during the Detroit Tigers roster purge.
Upton, 30, was widely expected to opt out of the final four years of his existing contract, which would have paid him $88 million. The new agreement brings Upton $18 million for a fifth season.
— Angels (@Angels) November 2, 2017
Overpaying aging sluggers has not been a boon for the franchise, especially in free agency, with a failed $200 million deal to Josh Hamilton (released) and another massive agreement with designated hitter Albert Pujols that leaves the team on the hook for $115 million in base salary over the next four seasons. Pujols, 37, will be 41 when the contract ends in 2021. He hit .243 with 21 home runs last season.
Upton hit a career-best 35 home runs in 2017 but in stints with the Atlanta Braves, Arizona Diamondbacks and Tigers, his all-or-nothing approach made it difficult for managers to find a comfortable spot for him in the batting order. Upton batted .245 last season and seven of his home runs came as a member of the Angels after he was acquired August 31.