Fans keep talking about too many years like teams WANT to give the years. These elite, elite players have the leverage. There is 1 of them and 30 teams. You HAVE to give the extra years on the back-end if you want to acquire elite free agents. They don't want to hit free agency again in their mid-30s after a decline. They want their free agent contract to take them to the end of their career essentially. You are paying to get an elite player in their prime years intially, then maybe the last few years you just hope to still get something of value. If Max tails off in Year 6 and 7, then we "got our money's worth" in Years 1-5. That's how it works. I'm sure the Yankees would have rather gave Cole 5 or 6 years tops, but someone else would be willing to go longer and that's where he'd sign.