​The ​Arizona Diamondbacks appear to be ready to tear their team down and start anew, and one of the players being shopped around is right-handed pitcher​ Zack Greinke.

The $104.5 million left on his contract is one obstacle, but another his his no-trade clause. Greinke can reject a trade to 15 teams -- fully half of the league -- and those teams have now been revealed, per a report late Thursday night:

The headliners in this no-trade clause are the New York Yankees, Boston Red Sox, Los Angeles Dodgers, Philadelphia Phillies and St. Louis Cardinals, all of whom could use another top-of-the-rotation starter like Greinke.

This doesn't mean that Greinke won't end up with one of these 15 teams, but he would have to agree to waive his no-trade clause for such deal to completed. Have a no-trade in your contract is pure leverage, but there's no doubt that Greinke wants to win. If one of these teams give him a noticeably better chance to do so, don't be surprised if he gives the thumbs-up.

In 33 starts last year, the 35-year-old posted a 3.21 ERA over 207.2 innings. Greinke is still owed an average of just $35 million per year for the next three seasons, but it behooves the Diamondbacks to get him out the door as they try to build themselves back up for the future.