But that's also before tax. A lot of these guys play in high tax states. Then they have to pay agent fees.
Then the expenses related to their jobs - food, training, etc. Shit ain't cheap. And before you ask - no, not all NFL teams really provide a ton to their players. My local team, Miami, has the best nutrition and food staff in the league. Players love it. Other teams don't provide much besides Gatorade on game days or other shitty protein snacks provided by league sponsors. Forget about full nutritious meals. Then you've got some teams with a great strength and conditioning staff. Other teams simply don't, which leaves players to find their own private solutions. This all adds up.
Even worse, they have to pay taxes in every state they play in because they're working in that state. It's called the jock tax.
https://en.m.wikipedia.org/wiki/Jock_tax
That's not that unreasonable... they're working in the state, they should pay income tax for the work they do while in the state.
Many (but not all) states have tax credit arangements with other states so you wouldn't pay full tax on all income to your state of residence as well as the taxes owed to the states you worked in.