Using Average NFL Career Length for 2020 Fantasy Predictions

We want to study the average career length of NFL players by position. The average NFL career length is important as a fan as well as in fantasy football. If we were to boil down fantasy football to one idea it would be ‘predict how many yards/TDs this player will get this year’.

One of the most important factors in answering this question is the player’s age. Young players can generally be expected to improve their performance year to year. Older players can be expected to perform worse as the years go on. In this article we investigate the impact of age on performance. In fantasy predictions are the entire game.

The idea that young players get better while old players get worse is vague. If you have been reading this blog you know that we don’t like ill-defined things like ‘young players’ ad ‘old players’. We like precise numbers here. It would be much more beneficial to say: ‘This player is 24 years old and entering his 3rd year and based on past data we can expect an average increase in production of ___% over last year.’

If you are only reading for the fantasy predictions and skip all the commentary, do read this. The 2020 fantasy predictions I make are essentially age-adjusted numbers relative to that player’s yards/game from last year. Some players may appear arbitrarily high (Bo Scarborough), but that is only because they performed well last year relative to their age. Essentially these predictions adjust for age and injuries but do NOT account for whether a player will see increased/decreased competition. It is up to the user to recognize which players situations may improve/worsen.

Receivers: Average NFL Career Length

Let’s start simply. We took every single receiving season since 1990 and recorded (a) the player’s age in the current season and (b) the % change in receiving yards per game relative to the prior year. Note 1: going back to 1990 provides a sufficiently large data set to extract information while avoiding the possibility of corrupting our results because of the difference in the way football is played now versus then. Note 2: Using yards/game instead of yards helps control against injuries and helps to decrease variance.

What did we find? In doing this we ignore insignificant players (<10 yards/game). We found that receivers tend to peak at about 25 years of age and slowly decline after that. Here is the average percent change in receiving yards from the prior year versus the player’s age.

Percent increase in production by age for receivers

This plot tells us that we expect a player to increase their receiving yards until their age 25 season. Then, starting at age 26 we begin to see a small decrease in production. We also point out that this chart indicates smaller and smaller improvements until 25. Then, the decline begins slowly but increases more rapidly again as age increases.

Receiver Age Drop-off

We can also visualize the ‘peak’ by making a cumulative change plot. For example, the chart above indicates about a 35% expected increase in yards from the rookie season to the second season. Then it indicates roughly a 25% increase going into the third season. But that 25% increase is on top of the second year yards which already saw an increase over the rookie season. Therefore in the third year we expect 135% x 125%= 169% of the rookie season yards. Doing this for every year, we can see the expected shape of a receiver’s career. See the plot below.

average nfl career length for receivers

This shows the age 25 peak much more clearly followed by a steady decline. By the time a receiver turns 31, we expect their performance to match their rookie year data. We can use all this data to ‘predict’ yards for the upcoming year using last year’s data and the player’s age. We can also use the above plot to make conclusions about the average NFL career length for receivers.

And we will later in this article. First, though, let’s do the same for running backs.

Running Backs: Average NFL Career Length

Doing the exact same analysis as above, we can look at the typical career for an NFL running back. Then, we can infer the average NFL career length based on these plots. The common consensus is that running backs peak much sooner and consequently drop off much sooner. Does the data support that running backs have a shorter average NFL career length?

percent change in production of rushers by age

In fact, the data does support that claim. But, that is easier to observe on the cumulative change plot.

AVERAGE nfl career length for running backs, useful for fantasy predictions

I offer two insights on the difference between receivers and running backs. First, running backs do indeed peak and trail off sooner than receivers. The RB peak is at 24. By age 28 running backs return below their rookie numbers. For receivers the peak was at 25 while they had until age 31 to return to their rookie numbers.

Second, the peak for running backs is far lower when compared to their rookie numbers. I mean, we only expect a running back to increase on their rookie performance by about 145% at their peak. Receivers, on the other hand, reach almost double their rookie numbers at their peak.

These two observations together support the idea that a running back’s career starts more quickly, peaks more quickly, and ends more quickly. Another way, running backs do indeed have a shorter average NFL career length

Fantasy Predictions: 2020 Receiving Yards

The entirety of the above conversation should be interesting even outside the context of fantasy football. However, we can use this data to make fantasy predictions. Even though fantasy points includes more than just receiving yards, predicting Yards/Game is probably the most stable way to predict success. This is because Yards/Game is injury independent and touchdowns have a much higher variance season to season. It is fairly safe to bet that if receiver A has more yards/game than receiver B, then receiver A probably has more fantasy points than receiver B. Though I have been weary to make fantasy predictions, this is my first forray.

Using the above data we can predict yards for the upcoming season. Let’s take Michael Thomas as an example. Thomas is entering his age 27 season. At this point in their career, a receiver can expect an 8% decrease in yards relative to their age 26 results. This would give us an expectation of about 99 yards per game or a 16 game total of 1584 yards.

I do offer one observation here, though. It is certainly up for debate whether or not the important factor is age or years of experience. Though he is 27 years old, Michael Thomas is only entering his fifth season. Using the fact that Thomas is entering his fifth season and that receiver’s usually increase their yards by 4% at this point, we could conceivably predict Michael Thomas to catch 111 yards/game this year which is a 16 game total of 1776 yards. I won’t offer which side of the age/years in the league debate I think is correct. The answer is probably a mix of both. But, I wanted to point out these considerations.

The data table we include below is our predicted yards/game for receivers going into 2020. Only those receivers who played a sufficient number of games in 2019 show up here. So, these predictions don’t include rookies nor players who missed the entirety of 2019. Note: both receivers and running backs will show up in this list.

Age/Injury Adjusted 2020 Receiving Predictions

PlayerYards_per_Game_PredictionSeason_Yards_Predictions
Chris Godwin1041666
Michael Thomas991585
D.J. Moore981562
Michael Gallup861384
A.J. Brown821310
Mike Evans821309
Julio Jones781245
DJ Chark731176
Davante Adams731162
Courtland Sutton721154
Amari Cooper711129
D.K. Metcalf701122
Stefon Diggs691108
George Kittle691106
DeVante Parker691105
Christian McCaffrey691099
Kenny Golladay681094
Terry McLaurin681090
Tyreek Hill681089
DeAndre Hopkins681086
Cooper Kupp671067
Preston Williams671067
Robert Woods661058
Allen Robinson661054
Darius Slayton661054
Keenan Allen661048
Austin Ekeler641030
Travis Kelce641029
Jarvis Landry641026
John Brown641022
Mike Williams631014
Calvin Ridley631012
Darren Waller631001
Mark Andrews62994
Tyler Boyd62993
John Ross60961
Auden Tate60955
Christian Kirk60954
Julian Edelman59939
Deebo Samuel58936
Will Fuller58926
Tyler Lockett58924
Austin Hooper57920
Odell Beckham Jr.57905
Evan Engram55887
Zach Ertz55883
Marvin Jones54867
Golden Tate54857
James Washington54857
Sterling Shepard53847
Marquise Brown52832
Hunter Henry52826
JuJu Smith-Schuster50805
Randall Cobb50799
Hunter Renfrow48773
Jamison Crowder48766
Will Dissly48764
Diontae Johnson46744
Mecole Hardman46729
Tyler Higbee45720
Robby Anderson45716
DeSean Jackson45713
Alshon Jeffery44709
Sammy Watkins44707
Noah Fant44700
Cole Beasley43695
Curtis Samuel43686
Chris Conley42678
Breshad Perriman42677
Saquon Barkley42672
Dallas Goedert42672
T.Y. Hilton42671
Corey Davis42665
Tyrell Williams41650
Dede Westbrook40647
Miles Sanders40634
Emmanuel Sanders40634
Alvin Kamara40632
Jared Cook39624
Anthony Miller _ 239623
Dalvin Cook38615
Brandin Cooks38612
Duke Williams38610
T.J. Hockenson38610
Adam Thielen38605
Kenny Stills38604
Greg Ward38602
James White38601
Kaden Smith37594
Mike Gesicki37591
Kareem Hunt37591
Leonard Fournette36578
Zach Pascal36577
Jason Witten36574
Keke Coutee35563
Taylor Gabriel34543
Danny Amendola34539
Josh Gordon33536
Isaiah Ford33534
Marcus Johnson33526
Greg Olsen32509
Eric Ebron31501
O.J. Howard31498
Chris Thompson _ 131497
Allen Lazard31495
Larry Fitzgerald31494
Demaryius Thomas31488
Russell Gage30488
Nelson Agholor30485
Damiere Byrd30480
Gerald Everett30477
Tarik Cohen30473
Jacob Hollister29467
Mohamed Sanu29464
Alex Erickson29462
Adam Humphries29458
Jonnu Smith28456
Dawson Knox28453
Aaron Jones28450
Ezekiel Elliott27436
Le'Veon Bell27430
Marquez Valdes-Scantling27429
James O'Shaughnessy27428
Demarcus Robinson27426
Marvin Hall27426
Dan Arnold26422
Irv Smith Jr.26422
Jakobi Meyers26419
Phillip Dorsett26417
James Conner26417
Allen Hurns26411
Devonta Freeman26410
Jack Doyle25405
Tim Patrick25401
Kelvin Harmon25399
Scott Miller _ 225399
Devin Smith25395
Tyler Eifert25394
David Johnson25394
Steven Sims24386
Ronald Jones II24385
Vernon Davis24383
Delanie Walker24382
Jaylen Samuels24381
Albert Wilson24378
Duke Johnson24377
Jimmy Graham23376
Kenyan Drake23374
Tre'Quan Smith23372
Kendrick Bourne23371
Olabisi Johnson23366
Jordan Akins23365
Melvin Gordon23363
Parris Campbell23362
David Moore22357
Ryan Griffin22356
Nyheim Hines22350
Blake Jarwin22347
Dontrelle Inman22346
Paul Richardson21343
Josh Reynolds21338
Bennie Fowler21334
Tajae Sharpe21333
Keelan Cole21332
KeeSean Johnson20327
Kalif Raymond20323
Devin Singletary20322
Hayden Hurst20321
Kerryon Johnson20317
Tommy Sweeney20315
Ryan Izzo20315
Ted Ginn Jr.20314
Joe Mixon20314
Rex Burkhead19310
Pharoh Cooper19310
DaeSean Hamilton19308
Boston Scott19308
Kyle Rudolph19307
T.J. Yeldon19304
Vyncint Smith19303
Jamaal Williams19300
N'Keal Harry19299
Marquise Goodwin19299
Jalen Richard19297
Willie Snead19296
Nick Boyle18295
Ben Watson18294
Keelan Doss18291
Nick Chubb18288
Darren Fells18287
Malik Turner18286
Vance McDonald18282
Isaiah McKenzie18281
Royce Freeman17280
Cody Latimer17280
Josh Jacobs17277
Kyle Juszczyk17276
Trey Quinn17274
Geronimo Allison17273
Dare Ogunbowale17272
Ricky Seals-Jones17272
Damien Williams17271
Chris Carson17269
Cameron Brate17269
DeAndre Washington17268
Foster Moreau17267
Damion Ratley16255
Jarius Wright15248
Zay Jones15239
Laquon Treadwell15235
Seth Roberts15234
Rhett Ellison15233
Darrel Williams14231
David Montgomery14231
Jakeem Grant14229
Olamide Zaccheaus14229
Jeremy Sprinkle14229
Jaron Brown14227
Chester Rogers14227
Patrick Laird14226
Anthony Firkser14226
C.J. Uzomah14222
Mark Ingram _ 214221
Andy Isabella14220
Jake Kumerow14219
Miles Boykin14217
J.D. McKissic13214
Latavius Murray13212
Charles Clay13212
Taysom Hill13212
Todd Gurley13210
Derrick Henry13209
Josh Hill13204
Giovani Bernard13202
Brandon Zylstra12195
LeSean McCoy12194
Maxx Williams12192
Tevin Coleman12189
Phillip Lindsay12186
JJ Arcega-Whiteside12185
Tavon Austin11183
Javon Wims11177
Seth Devalve11172
Richie James11171
Justin Hardy11169
Deon Cain10167
Matt LaCosse10167
Justin Watson _ 210165
Dante Pettis10165
Hale Hentges10164
Marcell Ateman10160
Ryquell Armstead10157
Raheem Mostert10157
Byron Pringle10156
Wayne Gallman10155
Jaeden Graham10155
Matt Breida10153
Nick Vannett10153
Logan Thomas9150
DeAndre Carter9149
Ian Thomas9149
Dion Lewis9148
Tony Pollard9142
Chase Edmonds9141
Robert Tonyan9138
Demetrius Harris9137
C.J. Ham9137
Ty Johnson8136
Jesse James8135
Nick O'Leary8127
Marcedes Lewis8121
Braxton Berrios7119
Trevor Davis7117
Mack Hollins7115
Jeff Heuerman7114
Adrian Peterson _ 27113
Peyton Barber7109
Brandon Bolden7107
Derek Carrier698
Frank Gore461

Fantasy Predictions: Rushing Yards for 2020

Doing the exact same thing as above but for rushing yards, we get the following predictions for rushing yards in 2020 based on player’s ages and 2019 stats. I need to add a few comments to the following table. This is prediction based solely on the player’s yards/game last year and their age. I take nothing into account about roster composition. For instance, I predict Bo Scarborough to rush for about 1100 yards. This is because Bo went for 62 yards per game last year while Kerryon Johnson was hurt. However, Bo is quite far down the depth chart this year because Kerryon is back AND because the Lion’s drafted DeAndre Swift. That being said, given the opportunity to play all 16 games, Bo might get 1100.

Age/Injury Adjusted 2020 Rushing Predictions

PlayerYards_per_Game_PredictionSeason_Yards_Predictions
Josh Jacobs1201918
Lamar Jackson1001603
Derrick Henry981560
Nick Chubb971550
Saquon Barkley961539
Christian McCaffrey951517
Ezekiel Elliott881408
Marlon Mack851364
Dalvin Cook841346
Devin Singletary801288
Leonard Fournette801275
Chris Carson781246
Joe Mixon781243
David Montgomery691108
Bo Scarbrough691099
Aaron Jones641030
Miles Sanders641019
Kerryon Johnson631005
Derrius Guice61977
Carlos Hyde60967
Phillip Lindsay60960
Sony Michel59946
Alvin Kamara59945
Mark Ingram _ 257909
Ronald Jones II56902
Kenyan Drake55887
Todd Gurley54868
Jordan Howard50798
Matt Breida50796
Alexander Mattison48771
James Conner48770
Melvin Gordon47750
Jeff Driskel46740
Gus Edwards46738
Le'Veon Bell46736
Adrian Peterson _ 245714
Benny Snell Jr.44711
Kyler Murray42678
Raheem Mostert42675
Devonta Freeman41655
Rashaad Penny40647
Damien Williams40633
Tony Pollard38605
Austin Ekeler36578
Latavius Murray36576
Mark Walton36573
Tevin Coleman36571
Josh Allen35558
Jamaal Williams34546
Royce Freeman34542
LeSean McCoy31499
Justin Jackson30474
Deshaun Watson29457
Brian Hill28447
Peyton Barber28446
Gardner Minshew II27430
Daniel Jones27428
Chase Edmonds25408
Jonathan Williams25397
Myles Gaskin24379
Duke Johnson24377
Kareem Hunt23371
Boston Scott23370
Frank Gore23368
David Johnson23367
Kerrith Whyte Jr22356
DeAndre Washington22356
Ty Johnson21340
Rex Burkhead21336
Jordan Wilkins21333
Russell Wilson19298
Mike Boone18283
Ryan Fitzpatrick18281
Justice Hill18280
Marcus Mariota17271
Malcolm Brown17268
Patrick Mahomes16259
Dak Prescott16255
Ito Smith16251
Bilal Powell15246
James White15245
Jameis Winston15237
Darrell Henderson14225
Dwayne Haskins14224
Tarik Cohen14221
Jaylen Samuels14219
Nyheim Hines14218
Ryan Tannehill13215
Jacoby Brissett13213
Carson Wentz13212
Mitchell Trubisky12196
Darrel Williams12195
Dion Lewis12189
J.D. McKissic12188
Kalen Ballage12187
Darwin Thompson12187
Patrick Laird12186
Deebo Samuel12185
Chris Thompson11181
Jeff Wilson11174
Wayne Gallman10167
Travis Homer10155
Giovani Bernard9147
Baker Mayfield9146
Kyle Allen9143
Curtis Samuel9142
Taysom Hill9141
Jalen Richard8133
Reggie Bonnafon8127
Ryquell Armstead7118
Matt Ryan7117
Aaron Rodgers7112
Robert Woods7107
Ameer Abdullah7106
Ty Montgomery695
Cordarrelle Patterson689

How to Use These Fantasy Predictions

The above numbers aren’t necessarily fantasy predictions. The correct way to interpret the above numbers is as follows. If nothing about a player’s situation changes, then the numbers above are our best prediction for the upcoming season taking into account only past performance and age. One would need to use their own discretion about how to fade players based on decreased opportunities. In fact, the best way to use these numbers is as a tool, an individual component, to use in ranking players. The above numbers are unbiased measurements of how well a player has actually performed in the past adjusted for their age.

Here is an example of how I may use it. ESPN currently has Chris Godwin ranked as the WR6 and DJ Moore as the WR8. However, the above numbers suggest that based on their age and past performance they should be the WR1 and WR3, respectively. After taking into account situational changes of the Bucs and Panthers from 2019 to 2020, I may choose to rank Godwin near the WR3 and Moore as the WR6. That is, I combined the age-based predictions above with knowledge of each player’s situations to slightly alter the ‘consensus’ ranking of these two players.

Conclusion

In this article we have looked at the impact age has on NFL players. In both the receiving and rushing categories, we have studied the average NFL career length. We have shown that the average NFL career length differs by position. In particular, running backs get started quicker and end quicker. Moreover, we have used our knowledge of expected change in yards based on age to make fantasy predictions. In particular, we predict both receiving and rushing yards in the 2020 season based on yards per game in 2019.