In a blockbuster deal, the New York Yankees and Miami Marlins have agreed to a trade that would send reigning National League MVP Giancarlo Stanton to New York, a source told The Associated Press on Saturday.

The trade is not official yet, since Stanton must agree to the terms stipulated in his no-trade clause, ESPN reported.

Infielder Starlin Castro would go to Miami as part of the deal, a second source familiar with the negotiations told the AP.

The deal — which will give the Yankees a potent power-hitting combination with slugger Aaron Judge — is awaiting physicals for the players involved, according to multiple reports. Stanton reportedly gave final stamp of approval to the trade on Saturday morning, the Chicago Sun-Times reported.

Stanton is owed $295 million over the next 10 years. ESPN previously reported Friday night that he was prepared to listen to a proposal involving the Yankees. Castro, 27, an American League All-Star for the Yankees, has two years and approximately $23.7 million remaining on his contract, MLB.com reported.

The Yankees bolstered their lineup and the Marlins will receive several prospects in addition to Stanton, but the deal stunned Miami fans, who are criticizing team CEO Derek Jeter -- a five-time World Series champion with the Yankees -- for the deal. Jeter has been ripped for already trading away an All-Star to cut payroll, as he sent second baseman Dee Gordon to the Mariners last month.

Stanton has spent  his entire eight-year career with the Marlins. In 2017, he hit 59 home runs, drove in 132 runs and batted .281 to win the NL’s MVP award.