This Top 100 NFL Free Agent list will change dramatically before free agency officially begins on March 18 by way of extensions, franchise tags, transition tags, and more. Restricted free agents like Saints QB/flex Taysom Hill are not included; this list identifies projected unrestricted free agents only.

These unrestricted free agency eligibles are loosely ranked based on projected 2020 earnings. High-cost passing-game difference makers are elevated with respect to position value. Running-game specialists are downgraded based on how NFL teams tend to allocate financial resources.


Editor’s Note: The XFL season is officially underway, and no one is covering the new league with more intensity than Establish The Run with Depth Charts, Top Plays, a live show each week, and much more. For more information, click here


  1. Dak Prescott – Entering age-27 campaign. Quarterbacked NFL’s No. 2 DVOA-ranked offense in 2019.
  2. Ryan Tannehill – Gets tagged at worst. Led NFL in yards per attempt & passer rating in ten starts.
  3. Drew Brees – Turned 41 in January. Stretch-run struggles becoming more pronounced each season.
  4. Tom Brady – No longer appears capable of elevating teammates. Below 7.0 YPA in 7 of final 9 games.
  5. Jameis Winston – NFL’s highest-volatility QB nevertheless highly likely to land $20 million annual avg.
  6. Philip Rivers – Turned 38 in December. Wrote way too many checks his arm couldn’t cash in 2019.
  7. Amari CooperDak Prescott averages 1.2 more YPA, 0.5 more TDs per game with Amari last 3 years.
  8. Chris Jones – 25-year-old interior difference maker has 27.5 sacks over last 33 regular season games.
  9. Byron Jones – Plus-sized CB (6’1/199) with freak athleticism. Also locks down TEs in man coverage.
  10. Hunter Henry – Turned 25 in December. Top-five two-way TE with plus versatility & blocking chops.
  11. Brandon Scherff – Premier run- & pass-blocking OG when healthy but injury plagued last 3 seasons.
  12. Shaq Barrett – Coming off obvious career year (19.5 sacks). Says he’ll take less to stay in Tampa Bay.
  13. Yannick Ngakoue – Enters age-25 season with 8-plus sacks in each of last four. Splash-play specialist.
  14. Anthony Harris – 9 INTs last 2 years, doesn’t miss tackles, and is one of the NFL’s top cover safeties.
  15. A.J. Green – 32 in July. No. 7/96 WRs in yards/route run in 2018. Foot/ankle woes becoming chronic.
  16. Chris Harris – 31 in June. Shutdown slot CB was miscast outside by Broncos new 2019 coaching staff.
  17. Jadeveon Clowney – Better run than pass disruptor. Often injured. Has never had double-digit sacks.
  18. James Bradberry – Big (6’1/211), plenty fast (4.45), experienced in shadow matchups with WR1s.
  19. Anthony Castonzo – High-end pass-protection LT turns 32 before season, has pondered retirement.
  20. Robby Anderson – 27 in May. Lid-popping deep threat averages 15.0 yards/catch over last 3 years.
  21. Cory Littleton – True 3-down ILB shines in pass coverage vs RBs & TEs. Plus ball skills, blitzing ability.
  22. Arik Armstead – Emerged as elite strong-side DE in ’19 with 10 sacks. Arrow pointing up at age 26.
  23. Dante Fowler – Contract-year breakout coming off 11.5-sack year but upside left going on age 26.
  24. Jack Conklin – Dominant run blocker for Derrick Henry. Only 25. Inconsistent pass-protecting RT.
  25. Joe Thuney – Best player on disappointing 2019 Pats OL. Per PFF, 1 sack allowed in last 41 starts.
  26. Matt Judon – 25 sacks, 7 forced fumbles last 3 years. More complementary than No. 1 pass rusher.
  27. Bud Dupree – 2015-2018 underachieving EDGE exploded for 11.5 sacks, 4 forced fumbles in 2019.
  28. Javon Hargrave – Versatile NT/3T with standout playmaking ability as both clogger & inside rusher.
  29. Austin Hooper – Competent blocker, smooth possession TE with 77.3% career catch rate. Only 25.
  30. Emmanuel Sanders – 33-year-old WR’s reliability on downslope but still a premier route runner.
  31. D.J. Reader – Massive (6’3/327) presence clogs interior & underrated pocket pusher. 26 in July.
  32. Teddy Bridgewater – Game manager quietly 16-5 over last 21 starts. Went 5-0 with 2019 Saints.
  33. Leonard Williams – Quality run stopper, limited pass rusher but maintains upside going on age 26.
  34. D.J. Humphries – Finally stayed healthy in ’19, shined as pass blocker. Young LTs tend to get paid.
  35. Justin Simmons – Turned 26 in November. Broke out as on-ball playmaker & coverage safety in ’19.
  36. Devin McCourty – 33 in August. Considers retirement annually but still playing at Pro Bowl level.
  37. Marcus Mariota – After hot 2015-16 start to career, struggled with confidence/timing last 3 years.
  38. Jason Peters – Still among NFL’s top pass-protecting LTs at age 38 but short-term fix at best.
  39. Bryan Bulaga – Once plagued by injuries, started 17/17 games in ‘19. Entering age-31 season.
  40. Derrick Henry – Lack of receiving utility, position value will hurt The Big Dog in contract talks.
  41. Jimmy Smith – 31-year-old press-man CB’s age, injury & suspension history will hurt his market.
  42. Logan Ryan – Physical slot defender logged 4.5 sacks, 8 takeaways as Titans top corner in 2019.
  43. Graham Glasgow – Above-par interior OL with experience at both guard positions and center.
  44. Bradley Roby – Talented but inconsistent corner with experience covering perimeter and slot.
  45. Eli Apple – Mostly rough 2019 season with Saints but covered well in 2018, will be 25 in Week 1.
  46. Trae Waynes – Mid-range to low-end No. 2 CB likely gets overpaid in weak free agent CB market.
  47. Melvin Gordon – Competent but sub-special rusher & receiver exemplifies RB replaceability.
  48. Kyle Van Noy – Useful LB jack of many trades but master of none. Can play EDGE, ILB, and OLB.
  49. Joe Schobert – ILB with legit cover skills. 13 takeaways last 3 seasons. Pedestrian run defender.
  50. Jarran Reed – 3-tech DT had 10.5 sacks in 2018, suspended 6 games in ’19, struggled after return.
  51. Jordan Phillips – Hulking (6’5/329) Bills DT busted out for 9.5 sacks. Arrow up going on age 28.
  52. Eric Ebron – Middle-of-field playmaker struggles in all forms of blocking. Penchant for key drops.
  53. Shelby Harris – High-motor nose/three technique has 13 sacks last 3 seasons as on/off starter.
  54. Michael Pierce – Interior plugging NT at 6’0/329. Two-down role player offers little pass rush.
  55. Andrew Whitworth – 38-year-old LT took enormous ‘19 step back. Still likely to start somewhere.
  56. Connor McGovern – Starting experience at LG and C. Had best season at center for 2019 Broncos.
  57. Shaq Lawson – Turns 26 in June. Coming off career-best year (6.5 sacks) as Bills nickel rusher.
  58. Jason Pierre-Paul – 31yo. Returned from neck injury for 8.5 sacks in 10 games. Also stops the run.
  59. Kendall Fuller – Just turned 25. Highly skilled slot CB forced out of position to safety for ‘19 Chiefs.
  60. Breshad Perriman – Big (6’2/212) & fast (4.30). 7 TDs, 18.7 yards/catch over his last 16 games.
  61. Ha Ha Clinton-Dix – Headed for 4th team in 3 years? Plus pass coverage & ball skills. Poor tackler.
  62. Robert Quinn – Journeyman DE awoke from half-decade slump for 11.5 sacks with ’19 Cowboys.
  63. Derek Wolfe – 30-year-old DE/DT coming off 7 sacks in 12 games. Scheme-versatile in 3-4s/4-3s.
  64. Maliek Collins – Up-field DT penetrator in age-25 season. Modest sack totals yet kicks butt on tape.
  65. Ndamukong Suh – Late-career mercenary can still blow up offensive blocking schemes at age 33.
  66. Ronald Darby – Name bigger than his game at this point but still only 26, needs better injury luck.
  67. Blake Martinez – Packers put way too much on talented ILB’s 2019 plate. Solid every-down starter.
  68. Mario Addison – 9-plus sacks in 4 straight years but situational edge-pass rusher going on age 33.
  69. Vic Beasley – Overrated straight-line outside rusher coming off 8-sack season. Turns 28 in July.
  70. Markus Golden – 29-year-old outside rusher resurrected career with 10 sacks for 2019 Giants.
  71. Andrus Peat – Saints weak link on offensive line but still only 26 with 52 starts over last 4 seasons.
  72. Vonn Bell – Just turned 25. 4-year starter in Saints annually stingy secondary. FS & SS experience.
  73. Gerald McCoy – Has 5+ sacks in eight straight seasons. 32-year-old best deployed in DL rotation.
  74. Jamie Collins – Career ultra-talented underachiever OLB disappeared as 2019 season progressed.
  75. Mike Daniels – High-energy DT beset by injuries last 2 years but only 31 & effective when healthy.
  76. Mackensie Alexander – Feisty Vikings slot CB was having breakout season before meniscus tear.
  77. Kevin Johnson – 16th overall pick in 2015 draft excelled as Bills nickel/dime cornerback in 2019.
  78. Aqib Talib – Mercenary CB just turned 34. Still high-end man-coverage skills as short-term fix.
  79. Darqueze Dennard – Physical, stingy, 28-year-old slot corner who can’t seem to ever stay healthy.
  80. Damarious Randall – Has played outside CB, slot, FS, and SS. Inconsistent with dynamic moments.
  81. Ted Karras – Can play guard & center. Improved incrementally as Pats starting C as 2019 wore on.
  82. Jimmie Ward – Finally stayed (mostly) healthy in ’19. Plus versatility. Had career year at free safety.
  83. Devin Funchess – TD scorer. 26 in May. Missed all but one 2019 game with broken collarbone.
  84. Nelson Agholor – Sometimes dynamic, often frustrating slot WR left too many yards on field in ’19.
  85. Tre Boston – 27-year-old journeyman shines in safety coverage. Tackling & run-defense liability.
  86. Karl Joseph – Top-15 pick in ‘16 coming off broken foot. Flashed promise as versatile SS in Oakland.
  87. Daryl Williams – Jack of many trades, master of none has started at all OL positions except center.
  88. Rodney McLeod – Coverage safety is missed-tackle machine. Will open season on wrong side of 30.
  89. Will Parks – Career part-time player made starts at FS, SS, and slot CB for Broncos. Still only 25.
  90. Brian Poole – Quietly solved Jets longstanding slot CB problems but checkered pre-2019 resume.
  91. Adrian Phillips – All-Pro special teamer can hold own as part-time safety. Some slot experience.
  92. Nick Kwiatkoski – Gritty ILB popped off tape in eight 2019 starts. Sleeper to outkick expectations.
  93. Danny Amendola – Brittle 12-year slot WR has never reached 700 yards. Turned 34 in November.
  94. Randall Cobb – Entering his age-30 season. Slightly above-replacement-level slot WR at this point.
  95. Timmy Jernigan – Disruptive role-player NT at best on limited snaps. Dominant against the run.
  96. David Onyemata – 27yo DT took step back after 2018 mini breakout. Affordable depth at worst.
  97. Michael Brockers – Thickly built NT plays lights out against run. Ideally exits on passing downs.
  98. Andrew Billings – Powerful NT can anchor versus the run but won’t offer much pass-rush utility.
  99. Kenyan Drake – Just turned 26. All-purpose RB’s game reached new heights under Kliff Kingsbury.
  100. Johnathan Joseph — Still quality No. 2 CB when healthy but rarely is and turns 36 in mid-April.