Welcome to our fantasy football rankings for 2021. This is a brief overview of the top rankings.
Below are tables containing the top 25 players overall and the top 5 at each position for 2021. We are still finalizing the models, so these will likely change somewhat. Please create an account on our site, and you get access to the top 10 at each position and the top 50 overall for free.
If you sign up for an MVP subscription, you will be able to see all the predictions.
You can view our PPR yearly prediction article here
You can view our rookie rankings here
What Do We Provide During The Season?
Subscription Stuff
We provide weekly projections and stats for $5 a month for the regular season during the season. When the season is over, we do not bill.
With the MVP subscription:
- You can customize scoring
- Save players to your roster
- Download all the predictions into a CSV file
- Download raw player data to do your analysis/modeling
You can make a free account now and see what we are about!
We also have a How-To article you can review to give you a taste of what is available.
Non-Subscription Stuff We Do Weekly
We are a top expert on NFL Pickwatch for both against the spread and straight-up betting. Each week, we post the picks on the blog. During the 2020 season, we finished in the top 10 for straight-up picks and 3rd against the spread. If you combine our total wins we were number 1 overall.
Each week, we also provide the top 25 players and top 10 at each position for free in the app and on our blog via posts. If you have a free account, you can see scoring for FanDuel, DraftKings, PPR, STD.
Model Notes and General Comments on Our Process (Please Read)
I’m going to keep this to a bullet point list:
Projections are not settled this year
The predictions should be viewed as our opinion, and you will likely have your ideas about what we are wrong/right. Feel free to join our slack and give us your feedback. The link to join is at the bottom of this page.
We make minimal changes to what the model predicts; we trust in the numbers (I am going to keep stating this)
- When we do make adjustments, it’s usually due to an injury or playing time situation
- We haven’t perfected the model to the point where it can identify and learn what is happening in the world (aka roster decisions or coaching decisions)
- There is also a general limitation to what an AI algorithm can reasonably learn and understand
We are filtering the results based on who is currently on an active roster (or trying to do that)
We value transparency and are open to answering any questions you have if you want to join our slack channel (link at the bottom of this post).
What do the fields mean
Avg Pts is the mean projected points for a given player, assuming the player plays all season
Max Pts/ Min Pts the worst and best case scenario points we think the player can get this year (outside a season-ending injury in week 1)
Point Overview - 1 PPR and 6 Pt per Passing TD; everything else is standard across CBS/ESPN
Why AVG, MIN, MAX?
We provide the avg, min, and max to help you plan for uncertainty. In general, when you try to build models that predict a numeric outcome (like we do), it is helpful to get a range of possible outcomes. The more significant the spread, the more risk. Last year, 72% of our preseason rankings fell within the ranges we provided.
- For example, our QB predictions are pretty low; if you think they are too low, use the Max Pts prediction instead.
Top 25 Rankings (Updated 2021-06-14)
For this post, we’re just going to have the top 25 players. This data plus, all the individual stat projections are available to download when you make an account!
<table> <thead> <tr> <th style="text-align:left;"> name </th> <th style="text-align:left;"> Position </th> <th style="text-align:right;"> Min Pts </th> <th style="text-align:right;"> Avg Pts </th> <th style="text-align:right;"> Max Pts </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Kyler Murray </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 144 </td> <td style="text-align:right;"> 377 </td> <td style="text-align:right;"> 490 </td> </tr> <tr> <td style="text-align:left;"> Aaron Rodgers </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 217 </td> <td style="text-align:right;"> 371 </td> <td style="text-align:right;"> 460 </td> </tr> <tr> <td style="text-align:left;"> Tom Brady </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 203 </td> <td style="text-align:right;"> 361 </td> <td style="text-align:right;"> 453 </td> </tr> <tr> <td style="text-align:left;"> Russell Wilson </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 242 </td> <td style="text-align:right;"> 353 </td> <td style="text-align:right;"> 433 </td> </tr> <tr> <td style="text-align:left;"> Josh Allen </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 239 </td> <td style="text-align:right;"> 345 </td> <td style="text-align:right;"> 424 </td> </tr> <tr> <td style="text-align:left;"> Patrick Mahomes </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 332 </td> <td style="text-align:right;"> 423 </td> </tr> <tr> <td style="text-align:left;"> Deshaun Watson </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 253 </td> <td style="text-align:right;"> 326 </td> <td style="text-align:right;"> 398 </td> </tr> <tr> <td style="text-align:left;"> Ryan Tannehill </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 187 </td> <td style="text-align:right;"> 324 </td> <td style="text-align:right;"> 409 </td> </tr> <tr> <td style="text-align:left;"> Matt Ryan </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 206 </td> <td style="text-align:right;"> 316 </td> <td style="text-align:right;"> 395 </td> </tr> <tr> <td style="text-align:left;"> Lamar Jackson </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 199 </td> <td style="text-align:right;"> 313 </td> <td style="text-align:right;"> 392 </td> </tr> <tr> <td style="text-align:left;"> Baker Mayfield </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 234 </td> <td style="text-align:right;"> 294 </td> <td style="text-align:right;"> 362 </td> </tr> <tr> <td style="text-align:left;"> Kirk Cousins </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 200 </td> <td style="text-align:right;"> 290 </td> <td style="text-align:right;"> 364 </td> </tr> <tr> <td style="text-align:left;"> Derek Carr </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 227 </td> <td style="text-align:right;"> 289 </td> <td style="text-align:right;"> 359 </td> </tr> <tr> <td style="text-align:left;"> Dak Prescott </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 221 </td> <td style="text-align:right;"> 283 </td> <td style="text-align:right;"> 350 </td> </tr> <tr> <td style="text-align:left;"> Matthew Stafford </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 173 </td> <td style="text-align:right;"> 268 </td> <td style="text-align:right;"> 342 </td> </tr> <tr> <td style="text-align:left;"> Alvin Kamara </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 46 </td> <td style="text-align:right;"> 265 </td> <td style="text-align:right;"> 476 </td> </tr> <tr> <td style="text-align:left;"> Jared Goff </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 196 </td> <td style="text-align:right;"> 261 </td> <td style="text-align:right;"> 328 </td> </tr> <tr> <td style="text-align:left;"> Dalvin Cook </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 52 </td> <td style="text-align:right;"> 259 </td> <td style="text-align:right;"> 453 </td> </tr> <tr> <td style="text-align:left;"> Ben Roethlisberger </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 250 </td> <td style="text-align:right;"> 324 </td> </tr> <tr> <td style="text-align:left;"> Cam Newton </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 174 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 311 </td> </tr> <tr> <td style="text-align:left;"> Derrick Henry </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 57 </td> <td style="text-align:right;"> 242 </td> <td style="text-align:right;"> 418 </td> </tr> <tr> <td style="text-align:left;"> Daniel Jones </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 126 </td> <td style="text-align:right;"> 239 </td> <td style="text-align:right;"> 317 </td> </tr> <tr> <td style="text-align:left;"> Carson Wentz </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 218 </td> <td style="text-align:right;"> 227 </td> <td style="text-align:right;"> 281 </td> </tr> <tr> <td style="text-align:left;"> Sam Darnold </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 218 </td> <td style="text-align:right;"> 282 </td> </tr> <tr> <td style="text-align:left;"> Travis Kelce </td> <td style="text-align:left;"> TE </td> <td style="text-align:right;"> 117 </td> <td style="text-align:right;"> 217 </td> <td style="text-align:right;"> 273 </td> </tr> </tbody> </table>Top 5 WR
<table> <thead> <tr> <th style="text-align:left;"> name </th> <th style="text-align:left;"> Position </th> <th style="text-align:right;"> Min Pts </th> <th style="text-align:right;"> Avg Pts </th> <th style="text-align:right;"> Max Pts </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Stefon Diggs </td> <td style="text-align:left;"> WR </td> <td style="text-align:right;"> 143 </td> <td style="text-align:right;"> 216 </td> <td style="text-align:right;"> 264 </td> </tr> <tr> <td style="text-align:left;"> Davante Adams </td> <td style="text-align:left;"> WR </td> <td style="text-align:right;"> 112 </td> <td style="text-align:right;"> 215 </td> <td style="text-align:right;"> 274 </td> </tr> <tr> <td style="text-align:left;"> Tyreek Hill </td> <td style="text-align:left;"> WR </td> <td style="text-align:right;"> 114 </td> <td style="text-align:right;"> 203 </td> <td style="text-align:right;"> 257 </td> </tr> <tr> <td style="text-align:left;"> DeAndre Hopkins </td> <td style="text-align:left;"> WR </td> <td style="text-align:right;"> 119 </td> <td style="text-align:right;"> 177 </td> <td style="text-align:right;"> 222 </td> </tr> <tr> <td style="text-align:left;"> Calvin Ridley </td> <td style="text-align:left;"> WR </td> <td style="text-align:right;"> 122 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 218 </td> </tr> </tbody> </table>Top 5 RB
<table> <thead> <tr> <th style="text-align:left;"> name </th> <th style="text-align:left;"> Position </th> <th style="text-align:right;"> Min Pts </th> <th style="text-align:right;"> Avg Pts </th> <th style="text-align:right;"> Max Pts </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Alvin Kamara </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 46 </td> <td style="text-align:right;"> 265 </td> <td style="text-align:right;"> 476 </td> </tr> <tr> <td style="text-align:left;"> Dalvin Cook </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 52 </td> <td style="text-align:right;"> 259 </td> <td style="text-align:right;"> 453 </td> </tr> <tr> <td style="text-align:left;"> Derrick Henry </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 57 </td> <td style="text-align:right;"> 242 </td> <td style="text-align:right;"> 418 </td> </tr> <tr> <td style="text-align:left;"> Nick Chubb </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 52 </td> <td style="text-align:right;"> 203 </td> <td style="text-align:right;"> 359 </td> </tr> <tr> <td style="text-align:left;"> Travis Etienne </td> <td style="text-align:left;"> RB </td> <td style="text-align:right;"> 46 </td> <td style="text-align:right;"> 201 </td> <td style="text-align:right;"> 320 </td> </tr> </tbody> </table>Top 5 QB
<table> <thead> <tr> <th style="text-align:left;"> name </th> <th style="text-align:left;"> Position </th> <th style="text-align:right;"> Min Pts </th> <th style="text-align:right;"> Avg Pts </th> <th style="text-align:right;"> Max Pts </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Kyler Murray </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 144 </td> <td style="text-align:right;"> 377 </td> <td style="text-align:right;"> 490 </td> </tr> <tr> <td style="text-align:left;"> Aaron Rodgers </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 217 </td> <td style="text-align:right;"> 371 </td> <td style="text-align:right;"> 460 </td> </tr> <tr> <td style="text-align:left;"> Tom Brady </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 203 </td> <td style="text-align:right;"> 361 </td> <td style="text-align:right;"> 453 </td> </tr> <tr> <td style="text-align:left;"> Russell Wilson </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 242 </td> <td style="text-align:right;"> 353 </td> <td style="text-align:right;"> 433 </td> </tr> <tr> <td style="text-align:left;"> Josh Allen </td> <td style="text-align:left;"> QB </td> <td style="text-align:right;"> 239 </td> <td style="text-align:right;"> 345 </td> <td style="text-align:right;"> 424 </td> </tr> </tbody> </table>Top 5 TE
<table> <thead> <tr> <th style="text-align:left;"> name </th> <th style="text-align:left;"> Position </th> <th style="text-align:right;"> Min Pts </th> <th style="text-align:right;"> Avg Pts </th> <th style="text-align:right;"> Max Pts </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Travis Kelce </td> <td style="text-align:left;"> TE </td> <td style="text-align:right;"> 117 </td> <td style="text-align:right;"> 217 </td> <td style="text-align:right;"> 273 </td> </tr> <tr> <td style="text-align:left;"> Darren Waller </td> <td style="text-align:left;"> TE </td> <td style="text-align:right;"> 85 </td> <td style="text-align:right;"> 168 </td> <td style="text-align:right;"> 222 </td> </tr> <tr> <td style="text-align:left;"> Mark Andrews </td> <td style="text-align:left;"> TE </td> <td style="text-align:right;"> 72 </td> <td style="text-align:right;"> 112 </td> <td style="text-align:right;"> 152 </td> </tr> <tr> <td style="text-align:left;"> T.J. Hockenson </td> <td style="text-align:left;"> TE </td> <td style="text-align:right;"> 22 </td> <td style="text-align:right;"> 109 </td> <td style="text-align:right;"> 179 </td> </tr> <tr> <td style="text-align:left;"> Robert Tonyan </td> <td style="text-align:left;"> TE </td> <td style="text-align:right;"> 61 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 150 </td> </tr> </tbody> </table>Questions?
If anyone has any questions or wants to talk to us, you can find us in our Slack Channel. Click here to join: PLEASE CLICK ME, WE LOVE TO TALK.