In the NFL, players can make a lot of money, but because the typical career can be quite short. So when they do make a lot of money, it is noteworthy. Touchdown Wire’s Andy Nesbitt compiled a list of the 21 players currently in the league with the most career earnings.

Two Arizona Cardinals make the list.

One is Larry Fitzgerald and the other is Sam Bradford.

Bradford is 14th on the list, having earned $114,085,363.

Sam Bradford is definitely the biggest surprise on this list. The No. 1 pick in the 2010 draft has battled injuries throughout his career but he made $18 million with the Vikings last season and is going to make even more next season with his one-year deal with the Cardinals. It’s good to be a QB.

But this shouldn’t be a surprise. Bradford, a former No. 1 pick overall, was part of the last draft class who did not have a slotted salary based on where he was drafted. His first deal was six years for $78 million.

Since then, he has continued to get paid, despite getting hurt a lot. He has a contract that can pay him up to $20 million in 2018.

Fitzgerald being on the list should be a surprise. He is eighth on the list, having earned $151,296,387.

The 14-year veteran and future Hall of Famer has made over $46 million over the last four seasons and is still productive after all these years.

He also made big money from the beginning and then had bigger deals. But his career earnings are so high mostly because he has been in the league since 2004.

Among those who do not play quarterback, only Julius Peppers has earned more.

Listen to the latest from Cards Wire’s Jess Root on the Rise Up, See Red podcast. Subscribe on Apple podcasts or Stitcher Radio.