Giancarlo Stanton is a New York Yankees, with the Miami Marlins trading him to the Yankees in exchange for a package that includes second baseman Starlin Castro, per multiple reports from national writers on Twitter. New Miami ownership had made trading Stanton, who has $295 million still due on his contract (including a $10 million buyout of his 2028 team contract), a priority as they look to slash payroll.
Stanton has a full no-trade clause, and while deals were agreed to earlier in the week with the Giants and the Cardinals, Stanton wouldn’t waive the no-trade to either of those teams. He reportedly preferred to be traded to the Dodgers, but was also willing to waive his no-trade clause for the Yankees, who apparently have sealed the deal.
Stanton’s no-trade clause and his contract limited his trade market, as he has an opt-out after the 2020 season. A team could be getting Stanton for three years at $77 million, but with what is essentially a $218 million player option after the 2020 season, there’s a lot of potential downside to the contract.
The Yankees, however, get one of the top sluggers in the game in this deal, and pair him with Aaron Judge to give New York the most potent power duo in baseball.
UPDATE — The Yankees are sending minor leaguers Jose Devers and Jorge Guzman to Miami in this deal, and the Marlins are sending $30 million to the Yankees. I have not seen anything that indicates how much of that $30 million is for 2018-20, and how much is after 2020, when Stanton can opt out (and thus Miami would not have to send the money).