Seems to me, for years teams were shelling out huge, long, and terrible deals (A-Rod, Pujols, Giancarlo, Heyward, Fielder...the list is long). Even if the player performed reasonably well, it was a huge albatross to the team on the hook. But it was the going rate, so if you wanted a star free agent you had to pay up in both years and money. Those deals were hugely in favor of the players and agents. Now in the age of analytics, teams and GMs have wised up. Maybe it will happen, but I'd be surprised if Machado or Harper pull in the 10+ years, $300m+ they are likely looking for. It just doesn't make sense, and it never really did. But it was the norm for years, so those players and agents are holding out for their big payday, delaying the free agency market, and complaining that there's some conspiracy because teams don't want to hand out high-risk, low-reward contracts. There's plenty of money still being paid to the players, they just can't have it all in one huge guaranteed lifetime contract anymore. And that's not unreasonable. If I'm a player just recently drafted, my biggest beef is the 6 years of non-negotiable team control and low pay before hitting arbitration. As a Brewers fan I obviously don't want that to go away, but for example Travis Shaw's salary last year probably wasn't quite fair, especially if teams aren't going to pay out once he hits free agency either.