Robinson Cano Edwin Diaz Mariners
From left, starting pitcher Robinson Cano #22 of the Seattle Mariners, relief pitcher Edwin Diaz #39 of the Seattle Mariners, catcher Mike Zunino #3 of the Seattle Mariners and pitching coach Mel Stottlemyre Jr., meet at the pitcher's mound during the ninth inning of a game against the Oakland Athletics at Safeco Field on July 8, 2017 in Seattle, Washington. Stephen Brashear/Getty Images

According to multiple reports, a trade between the New York Mets and Seattle Mariners is all but official. It won’t be long before Robinson Cano and Edwin Diaz are headed to the Big Apple.

The deal comes as somewhat of a surprise since the Mets aren’t known for being big spenders. Cano is owed $120 million over the next five seasons, meaning he’ll be making $24 million as a 40-year-old.

What exactly are the Mets giving up for a highly-paid, All-Star second baseman and a cheap, young closer that’s among the best pitchers in baseball? New York is sending Seattle a few of their own undesirable contracts.

The Mariners reportedly agreed to acquire outfielder Jay Bruce and reliever Anthony Swarzak. Bruce will make $13 million in each of the next two years, and Swarzak is owed $8 million in 2019 before hitting free agency.

Seattle will also get three minor leaguers in the deal. New York has reportedly agreed to trade Justin Dunn, Jarred Kelenic and Gerson Bautista.

Dunn began the 2018 season as the No.3 prospect in the Mets’ system, according to MLB Pipeline, and the pitcher was ranked 89th overall last July. New York drafted Kelenic sixth overall in the 2018 MLB Draft before the 19-year-old hit .286/.371/.468 in 56 games in rookie ball. Bautista is a 23-year-old pitcher that had a 5.22 ERA in 39.2 innings at Triple-A last season.

The Mets are expected to receive money in the trade. It’s unknown exactly how much Seattle is sending to New York to help pay for Cano’s contract, though SNY's Andy Martino reported that it could approach $60 million.