Pro › NFL › Player rankings

Player rankings

As of Nov 4. Quarterbacks, running backs, receivers and tight ends, ranked from play-by-play: what each player produced per touch, against whom, weighted toward recent games.

Quarterbacks

The named starter for each team's next game, ranked by the same QB rating the game model uses: expected points added (EPA) per dropback, weighted toward recent games and shrunk toward the league average so a hot two weeks does not outrank three good seasons. As of Nov 4.
#QuarterbackTeamEPA / dropback
1Jared GoffDET Detroit Lions +0.164
2Brock PurdySF San Francisco 49ers +0.151
3Josh AllenBUF Buffalo Bills +0.149
4Joe BurrowCIN Cincinnati Bengals +0.136
5Jordan LoveGB Green Bay Packers +0.133
6Drake MayeNE New England Patriots +0.119
7Dak PrescottDAL Dallas Cowboys +0.116
8Matthew StaffordLA Los Angeles Rams +0.115
9Trevor LawrenceJAX Jacksonville Jaguars +0.096
10Patrick MahomesKC Kansas City Chiefs +0.096
11Caleb WilliamsCHI Chicago Bears +0.081
12Kirk CousinsLV Las Vegas Raiders +0.078
13C.J. StroudHOU Houston Texans +0.048
14Bo NixDEN Denver Broncos +0.035
15Drew LockSEA Seattle Seahawks +0.033
16Jayden DanielsWAS Washington Commanders +0.031
17Geno SmithNYJ New York Jets +0.013
18Tyler ShoughNO New Orleans Saints +0.007
19Michael Penix Jr.ATL Atlanta Falcons +0.007
20Gardner MinshewARI Arizona Cardinals +0.006
21Kyler MurrayMIN Minnesota Vikings -0.001
22Joe Milton IIIPHI Philadelphia Eagles -0.003
23Malik WillisMIA Miami Dolphins -0.003
24Baker MayfieldTB Tampa Bay Buccaneers -0.008
25Bryce YoungCAR Carolina Panthers -0.017
26J.J. McCarthyNYG New York Giants -0.030
27Aaron RodgersPIT Pittsburgh Steelers -0.032
28Daniel JonesIND Indianapolis Colts -0.053
29Joe FagnanoBAL Baltimore Ravens -0.058
30Justin HerbertLAC Los Angeles Chargers -0.059
31Cam WardTEN Tennessee Titans -0.090
32Shedeur SandersCLE Cleveland Browns -0.101

Running backs

Touches are carries plus targets. EPA per touch counts both rushing and receiving. Value is the ranking number: weighted touches × (adjusted EPA per touch above a replacement-level player). It rewards being good and being used. Qualifiers need 25 weighted touches and at least one touch this season.
#PlayerTeamTouches (wt.)This seasonEPA / touchAdj. EPA / touchSuccessValue
1James Cook IIIBUF Buffalo Bills 269155 +0.056+0.069 47%+32.8
2Christian McCaffreySF San Francisco 49ers 247126 +0.069+0.078 48%+31.3
3Jaylen WarrenPIT Pittsburgh Steelers 222156 +0.063+0.063 46%+25.2
4Kenneth Walker IIIKC Kansas City Chiefs 255174 +0.021+0.038 43%+24.9
5Jahmyr GibbsDET Detroit Lions 293202 +0.018+0.016 47%+24.1
6Chuba HubbardCAR Carolina Panthers 205145 +0.046+0.049 44%+21.0
7Kyren WilliamsLA Los Angeles Rams 270154 +0.009+0.006 46%+19.7
8D'Andre SwiftCHI Chicago Bears 260171 -0.005+0.004 45%+18.7
9Jonathan TaylorIND Indianapolis Colts 286179 -0.023-0.005 41%+18.6
10Blake CorumLA Los Angeles Rams 13690 +0.112+0.112 50%+18.1
11Bijan RobinsonATL Atlanta Falcons 296183 -0.019-0.017 44%+16.6
12Bhayshul TutenJAX Jacksonville Jaguars 128126 +0.097+0.095 47%+15.5
13Rhamondre StevensonNE New England Patriots 196124 -0.014-0.015 40%+11.0
14Javonte WilliamsDAL Dallas Cowboys 240158 -0.025-0.031 43%+10.7
15Derrick HenryBAL Baltimore Ravens 271173 -0.027-0.040 41%+10.3
16Ty JohnsonBUF Buffalo Bills 5221 +0.350+0.359 46%+10.1
17De'Von AchaneMIA Miami Dolphins 15546 -0.008-0.013 39%+8.6
18Rachaad WhiteWAS Washington Commanders 12565 +0.025+0.008 45%+8.4
19Saquon BarkleyPHI Philadelphia Eagles 21066 -0.022-0.038 39%+8.3
20RJ HarveyDEN Denver Broncos 11152 +0.016+0.022 43%+8.1
21Kyle MonangaiCHI Chicago Bears 11465 +0.018+0.014 43%+7.9
22Chris Rodriguez Jr.JAX Jacksonville Jaguars 7648 +0.095+0.094 47%+7.8
23Rico DowdlePIT Pittsburgh Steelers 16963 -0.026-0.028 41%+7.8
24Tyler AllgeierARI Arizona Cardinals 13894 -0.013-0.012 38%+7.6
25Travis Etienne Jr.NO New Orleans Saints 14744 -0.028-0.030 40%+6.5
26Samaje PerineCIN Cincinnati Bengals 7346 +0.039+0.048 52%+5.8
27Bucky IrvingTB Tampa Bay Buccaneers 228170 -0.038-0.060 40%+5.3
28Breece HallNYJ New York Jets 15661 -0.043-0.047 42%+5.2
29Kenny GainwellTB Tampa Bay Buccaneers 14076 -0.035-0.042 42%+5.0
30Braelon AllenNYJ New York Jets 130134 -0.033-0.043 44%+4.6
31Emmett JohnsonKC Kansas City Chiefs 2836 +0.418+0.463 52%+4.6
32Josh JacobsGB Green Bay Packers 17045 -0.038-0.056 42%+4.6
33Ray DavisBUF Buffalo Bills 4814 +0.099+0.104 46%+4.4
34Brian Robinson Jr.ATL Atlanta Falcons 10059 -0.024-0.032 40%+4.2
35Jonah ColemanDEN Denver Broncos 3540 +0.191+0.216 51%+4.0
36Devin SingletaryNYG New York Giants 7627 -0.009-0.018 38%+3.6
37Dylan SampsonCLE Cleveland Browns 4918 +0.055+0.044 48%+3.4
38Zach CharbonnetSEA Seattle Seahawks 9310 -0.057-0.047 38%+3.1
39Isaiah DavisNYJ New York Jets 4521 +0.061+0.048 45%+3.1
40Tyrone Tracy Jr.NYG New York Giants 11426 -0.045-0.064 36%+2.7

Wide receivers

Touches are targets: a receiver is credited with the play every time the ball is thrown his way, including incompletions, so drops and bad throws count against him. That is the honest way to do it with free data. Value is the ranking number: weighted touches × (adjusted EPA per touch above a replacement-level player). It rewards being good and being used. Qualifiers need 20 weighted touches and at least one touch this season.
#PlayerTeamTouches (wt.)This seasonEPA / touchAdj. EPA / touchSuccessValue
1Jaxon Smith-NjigbaSEA Seattle Seahawks 14189 +0.598+0.606 62%+40.8
2Tee HigginsCIN Cincinnati Bengals 9062 +0.669+0.682 63%+26.8
3Puka NacuaLA Los Angeles Rams 13774 +0.417+0.411 61%+20.6
4George PickensDAL Dallas Cowboys 10162 +0.503+0.502 59%+19.9
5Amon-Ra St. BrownDET Detroit Lions 12576 +0.376+0.392 55%+16.8
6Jameson WilliamsDET Detroit Lions 7544 +0.523+0.543 55%+15.2
7Mike EvansSF San Francisco 49ers 6040 +0.605+0.606 61%+13.2
8Christian WatsonGB Green Bay Packers 7666 +0.493+0.477 52%+12.8
9Ja'Marr ChaseCIN Cincinnati Bengals 12361 +0.351+0.335 56%+11.8
10Zay FlowersBAL Baltimore Ravens 9558 +0.365+0.364 55%+10.4
11Nico CollinsHOU Houston Texans 7735 +0.413+0.410 51%+10.0
12Chris OlaveNO New Orleans Saints 10471 +0.346+0.338 56%+9.9
13DeMario DouglasNE New England Patriots 5537 +0.551+0.521 57%+9.5
14Rome OdunzeCHI Chicago Bears 7644 +0.379+0.398 51%+9.4
15Terry McLaurinWAS Washington Commanders 5228 +0.550+0.548 57%+9.3
16Stefon DiggsWAS Washington Commanders 7644 +0.401+0.391 58%+9.1
17Romeo DoubsNE New England Patriots 5424 +0.508+0.506 59%+8.8
18Parker WashingtonJAX Jacksonville Jaguars 7448 +0.347+0.373 49%+8.1
19Devaughn VeleNO New Orleans Saints 5348 +0.472+0.479 59%+8.0
20Luther Burden IIICHI Chicago Bears 6656 +0.363+0.397 59%+7.9
21Mack HollinsNE New England Patriots 4220 +0.546+0.573 64%+7.4
22Tetairoa McMillanCAR Carolina Panthers 9166 +0.295+0.309 56%+7.0
23Alec PierceIND Indianapolis Colts 367 +0.614+0.633 55%+6.9
24Tre TuckerLV Las Vegas Raiders 7448 +0.321+0.342 47%+6.8
25Davante AdamsLA Los Angeles Rams 9149 +0.303+0.302 53%+6.6
26Drake LondonATL Atlanta Falcons 10163 +0.273+0.280 57%+5.9
27CeeDee LambDAL Dallas Cowboys 12694 +0.257+0.261 51%+5.9
28Ryan FlournoyDAL Dallas Cowboys 5345 +0.396+0.392 53%+5.9
29Khalil ShakirBUF Buffalo Bills 7738 +0.300+0.306 52%+5.6
30Keon ColemanBUF Buffalo Bills 4828 +0.417+0.392 56%+5.1
31Tyquan ThorntonKC Kansas City Chiefs 2315 +0.925+0.904 57%+5.0
32Kayshon BoutteHOU Houston Texans 4423 +0.435+0.413 58%+5.0
33Rashod BatemanBAL Baltimore Ravens 4229 +0.427+0.423 57%+4.8
34Jaylin NoelHOU Houston Texans 2923 +0.639+0.627 55%+4.8
35DeVonta SmithPHI Philadelphia Eagles 7841 +0.303+0.283 55%+4.7
36Kalif RaymondCHI Chicago Bears 3634 +0.404+0.436 60%+4.2
37Keenan AllenIND Indianapolis Colts 9150 +0.240+0.253 55%+3.9
38Marvin Harrison Jr.HOU Houston Texans 5021 +0.303+0.321 50%+3.7
39Jalen CokerCAR Carolina Panthers 5644 +0.265+0.300 49%+3.7
40Tez JohnsonTB Tampa Bay Buccaneers 2515 +0.588+0.602 46%+3.6

Tight ends

Targets only, like receivers. Blocking is not in play-by-play data, so a tight end who mostly blocks is under-ranked here and we cannot fix that. Value is the ranking number: weighted touches × (adjusted EPA per touch above a replacement-level player). It rewards being good and being used. Qualifiers need 15 weighted touches and at least one touch this season.
#PlayerTeamTouches (wt.)This seasonEPA / touchAdj. EPA / touchSuccessValue
1Trey McBrideARI Arizona Cardinals 13386 +0.354+0.376 61%+19.9
2Sam LaPortaDET Detroit Lions 5744 +0.678+0.684 65%+15.4
3Brock BowersLV Las Vegas Raiders 9362 +0.405+0.410 58%+14.9
4Tucker KraftGB Green Bay Packers 6049 +0.584+0.566 59%+13.1
5George KittleSF San Francisco 49ers 6746 +0.490+0.487 57%+12.5
6Travis KelceKC Kansas City Chiefs 8142 +0.378+0.405 58%+12.3
7Hunter HenryNE New England Patriots 6834 +0.472+0.447 64%+11.3
8Dalton KincaidBUF Buffalo Bills 5536 +0.536+0.518 59%+10.3
9T.J. HockensonMIN Minnesota Vikings 5537 +0.467+0.448 58%+8.6
10Brenton StrangeJAX Jacksonville Jaguars 5235 +0.429+0.429 56%+7.5
11Mike GesickiCIN Cincinnati Bengals 4024 +0.457+0.459 64%+5.7
12Dallas GoedertPHI Philadelphia Eagles 6335 +0.327+0.307 54%+5.7
13Dalton SchultzHOU Houston Texans 7543 +0.276+0.268 53%+5.3
14Pat FreiermuthPIT Pittsburgh Steelers 5235 +0.288+0.299 54%+4.3
15Greg DulcichMIA Miami Dolphins 3529 +0.453+0.424 60%+4.3
16Darren WallerCAR Carolina Panthers 2925 +0.493+0.509 54%+4.2
17Juwan JohnsonNO New Orleans Saints 6437 +0.258+0.252 51%+4.0
18Darnell WashingtonPIT Pittsburgh Steelers 3928 +0.324+0.353 57%+3.9
19Cole KmetCHI Chicago Bears 3314 +0.332+0.351 54%+3.1
20Austin HooperATL Atlanta Falcons 2411 +0.452+0.438 67%+2.7
21Noah GrayKC Kansas City Chiefs 3016 +0.317+0.327 59%+2.5
22Colston LovelandCHI Chicago Bears 7651 +0.178+0.199 52%+2.5
23Tyler HigbeeLA Los Angeles Rams 4234 +0.224+0.225 60%+2.1
24Jonnu SmithGB Green Bay Packers 348 +0.237+0.254 56%+2.1
25Isaiah LikelyNYG New York Giants 6664 +0.223+0.192 53%+2.0
26Tommy TrembleCAR Carolina Panthers 3424 +0.206+0.225 49%+1.7
27Davis AllenLA Los Angeles Rams 2516 +0.285+0.285 57%+1.7
28Mitchell EvansCAR Carolina Panthers 1712 +0.313+0.346 70%+1.4
29Dawson KnoxBUF Buffalo Bills 3112 +0.188+0.189 57%+1.2
30Daniel BellingerTEN Tennessee Titans 2215 +0.220+0.212 46%+1.1
31Adam TrautmanDEN Denver Broncos 157 +0.331+0.309 52%+1.1
32Foster MoreauHOU Houston Texans 1814 +0.284+0.260 58%+1.0
33Theo JohnsonNYG New York Giants 339 +0.158+0.158 43%+0.9
34Kyle Pitts Sr.ATL Atlanta Falcons 7032 +0.151+0.156 54%+0.8
35Jeremy RuckertNYJ New York Jets 178 +0.214+0.194 50%+0.8
36Gunnar HelmTEN Tennessee Titans 4028 +0.143+0.139 50%+0.6
37Mason TaylorNYJ New York Jets 4124 +0.196+0.138 57%+0.6
38Brevyn Spann-FordDAL Dallas Cowboys 2118 +0.134+0.120 60%+0.5
39Eli RaridonNE New England Patriots 1720 +0.160+0.087 52%+0.4
40Terrance FergusonLA Los Angeles Rams 1712 +0.064+0.074 37%+0.3

How it works, and what we do not rank

Where the numbers come from. Free play-by-play data (nflverse) credits three people on every play — the passer, the rusher and the receiver — with the expected points the play added. We total that per player per game, then weight each game toward the present: this season counts fully (with a slow decay across the year), last season counts 30%, two seasons back 10%. New players and players who changed teams are handled the same way as everyone else.

Adjusted for opponent. A carry against a defense that allows a lot is worth less than the same carry against a stingy one. We subtract how far each defense faced sits above or below the league average, weighted the same way, so the "adjusted" column is what a player did against average defenses.

Shrunk, then valued. Adjusted EPA per touch is pulled toward the position average with a prior of 80 touches for backs and 60 for receivers and tight ends, so a dozen great plays do not outrank three hundred good ones. Value multiplies that by weighted touches, above a replacement level set at the 25th percentile of qualifiers, which is why a heavily used, above-average back can rank above a part-timer with a better per-touch number.

What we do not rank, on purpose. Offensive linemen, defenders, kickers and returners get no per-play credit in public data, so we do not rank them; inventing a number would be dishonest. Blocking by tight ends and backs is invisible here too. Positions come from the latest depth charts; a player missing from them is placed by usage (more carries than targets: back; otherwise receiver).

These are not used in the game predictions. The game model rates teams and the named starting quarterback. Whether skill-position rankings would improve the predictions is a study on our list; if they are ever added, the change will be logged and graded like everything else. Nothing here is a tip.

Follow your team. It's free.

Your team on top of every page, with its next game and our pick. Want more? Plus from US$7/mo, 7 days free.