There is also a lot more revenue sharing. The NFL shifted when free agency made things more even, not a salary cap. A few MLB owners are buttheads and keep much of the shared money so the really rich teams use it as an excuse not to share any more than they absolutely have to. Right here is the key to pretty much every economic issue that is hurting MLB right now. MLB has made attempts to level the playing field and add parity to a sport where the big markets grossly outspend the smaller markets, and instead of reinvesting that shared revenue back into their teams, the owners of teams like the Pirates, Orioles, Indians, Marlins, Mariners, Tigers, Royals, Athletics and D-Backs are content to operate on a low budget and pocket their shared revenue earnings. If shared revenue is a thing in MLB, those teams should probably be required to spend it to put a better product on the field. Because the way it is right now, players want to do away with shared revenue, because the bigger markets are the only ones who have shown they are willing to spend big ... so why not but MORE money in their pockets? Such a broken system.