I feel like this is MLB's issue though. Instead of an actual salary cap, they have a tax, you lose a draft pick if you sign too many guys, you can't sign anyone for two years if you go way over your allotment. The issue is certain teams are either not going to care (about the tax), or going to make calculated decisions like the Yankees seem to be doing. Calling it cheating seems a bit tough to me, because they are calculated decisions where the negative outcome is gauged and a team makes a decision to move ahead anyway. It kind of reminds of a guy that lived on the St. Croix river. His view was blocked by a bunch of trees. The city had a law that you can't cut them down. He found out the fine for cutting down the trees was about half the amount an appraiser said his house would go up if he cut them down. So he cut them down and paid the fine. Clearly, in this situation the city, like MLB did not have a big enough penalty in place if their goal was to have pretty trees on their scenic river. The reality is you have some teams that are worth $2 billion and others worth $500 million. You have some teams that can pay taxes and to a certain extent, lose draft picks because it doesn't really matter to them (they can just sign more guys). The only thing that fixes this is a cap.