Fantasy football has been around since the 1960s (much before I was alive) and has impacted the lives of numerous NFL fans, sports analysts, and sports betters nationwide. It was not until 1997 where fantasy football really increased in popularity due to its easy accessibility online. For those not familiar with the concept of fantasy football, here it is in a nutshell: you draft a team of real NFL players to fill your roster spots, which are generally represented with different NFL offensive positions, and you gain points each week based on how well these NFL players perform in-game. Your goal is to win your respective league, whether it is with your family, friends, or to win money.
What many fantasy enthusiasts fail to recognize is that there is a myriad of statistics and data available to evaluate performances of NFL players, assess possible trends in fantasy production, develop winning strategies, or maybe just learn more about how the game has changed over the years. Thankfully, you are in luck. Throughout my report I will present you with some interesting statistical information using exploratory data analysis with R (programming language). This will be done in the form of data transformation techniques, 2D visualization plots, linear modeling, measures of average and spread, and summary ranking tables. Hopefully, you will be one step closer to pursuing your fantasy football aspirations or, at the very least, you will walk away with some fascinating facts that you never knew before.
It is important to note that all data I will be working with is from Pro Football Reference (https://www.pro-football-reference.com/years/). I imported the raw data into RStudio and did my own data collection and cleaning before analysis. Here are two downloadable files of the tidied dataset and the related codebook that you can use as a reference for the data variables.
Tidied Dataset:
Download complete_ff_data.xlsx
Codebook:
Download ff_rankings_codebook.txtThe tidied dataset includes missing values for critical categories such as yards per attempt (y_a), yards per reception (y_r), fumbles lost (fl), value-based drafting (vbd), and overall rank (ov_rank). Value-based drafting score and overall rank are values determined based on performance relative to other players, so a missing value would indicate that the player is outside the defined ranking. For yards per attempt, yards per reception, and fumbles lost, I did some plotting and confirmed that the missing values are for players that did not record a single attempt, reception, or fumble during the season.
Summary of types of values and missing values in the dataset:
Plotting missing values for yards per reception and yards per carry:
Plotting fumbles in general (including lost and recovered fumbles) vs fumbles being lost.
As you can see, a player can have multiple fumbles but recover them all and record no fumbles being lost as a missing value.
Note: All rankings are calculated using standard fantasy scoring unless otherwise stated.
It is essential to acknowledge that there are a variety of methods in determining rankings for NFL players with regards to their fantasy performance. In my analysis, I ranked fantasy players at each position over the last two decades (2000 - 2019), based on two main criteria: average career fantasy points per game and most top ten season finishes. The averages were taken from seasonal data rather than data for each individual game due to convenience and simple reproducibility; however, I also included boxplots for each of the top players to visualize the measure of spread over their career. The requirements for these rankings included rushing and receiving players that had to have played at least 50 games in their career and quarterbacks that have played at least 100 games in their career. Also, I only included seasons in which the player had played at least half the season to account for injury risk.
## player fant_pos tot_games tot_ff_pts career_avg_fp
## 1 Aaron Rodgers QB 167 3471 20.78443
## 2 Cam Newton QB 123 2464 20.03252
## 3 Russell Wilson QB 128 2457 19.19531
## 4 Drew Brees QB 270 4954 18.34815
## 5 Peyton Manning QB 234 4243 18.13248
## 6 Tom Brady QB 283 4887 17.26855
## 7 Matthew Stafford QB 138 2331 16.89130
## 8 Matt Ryan QB 189 3170 16.77249
## 9 Donovan McNabb QB 151 2443 16.17881
## 10 Ben Roethlisberger QB 220 3554 16.15455
## player fant_pos tot_games tot_ff_pts career_avg_fp
## 1 Marshall Faulk RB 50 1070 21.40000
## 2 Arian Foster RB 58 1076 18.55172
## 3 LaDainian Tomlinson RB 171 3118 18.23392
## 4 Ezekiel Elliott RB 56 980 17.50000
## 5 Priest Holmes RB 64 1104 17.25000
## 6 Clinton Portis RB 58 995 17.15517
## 7 Ahman Green RB 106 1694 15.98113
## 8 Larry Johnson RB 74 1181 15.95946
## 9 Todd Gurley RB 73 1162 15.91781
## 10 Le'Veon Bell RB 71 1108 15.60563
## 11 Adrian Peterson RB 160 2290 14.31250
## 12 Steven Jackson RB 161 2294 14.24845
## 13 Brian Westbrook RB 118 1677 14.21186
## 14 David Johnson RB 61 811 13.29508
## 15 Tiki Barber RB 110 1462 13.29091
## 16 Melvin Gordon RB 67 880 13.13433
## 17 Maurice Jones-Drew RB 152 1983 13.04605
## 18 Matt Forte RB 146 1878 12.86301
## 19 Edgerrin James RB 119 1527 12.83193
## 20 Jamal Lewis RB 136 1741 12.80147
## 21 Ray Rice RB 92 1172 12.73913
## 22 Curtis Martin RB 64 812 12.68750
## 23 DeMarco Murray RB 99 1244 12.56566
## 24 LeSean McCoy RB 160 1997 12.48125
## 25 Chris Johnson RB 122 1514 12.40984
## player fant_pos tot_games tot_ff_pts career_avg_fp
## 1 Odell Beckham Jr. WR 71 903 12.718310
## 2 Marvin Harrison WR 125 1553 12.424000
## 3 Calvin Johnson WR 135 1666 12.340741
## 4 Antonio Brown WR 130 1604 12.338462
## 5 Julio Jones WR 121 1492 12.330579
## 6 Terrell Owens WR 169 2054 12.153846
## 7 Tyreek Hill WR 59 703 11.915254
## 8 Michael Thomas WR 63 736 11.682540
## 9 A.J. Green WR 111 1264 11.387387
## 10 Mike Evans WR 90 1024 11.377778
## 11 Torry Holt WR 159 1720 10.817610
## 12 DeAndre Hopkins WR 110 1182 10.745455
## 13 Randy Moss WR 183 1957 10.693989
## 14 Dez Bryant WR 113 1185 10.486726
## 15 David Boston WR 60 626 10.433333
## 16 Jimmy Smith WR 55 564 10.254545
## 17 Andre Johnson WR 197 1937 9.832487
## 18 Marques Colston WR 174 1699 9.764368
## 19 Keenan Allen WR 77 750 9.740260
## 20 Javon Walker WR 80 773 9.662500
## 21 T.Y. Hilton WR 118 1140 9.661017
## 22 Larry Fitzgerald WR 244 2357 9.659836
## 23 Percy Harvin WR 67 646 9.641791
## 24 Joe Horn WR 104 994 9.557692
## 25 Allen Robinson WR 71 674 9.492958
## player fant_pos tot_games tot_ff_pts career_avg_fp
## 1 Rob Gronkowski TE 100 1107 11.070000
## 2 Travis Kelce TE 95 872 9.178947
## 3 Tony Gonzalez TE 221 1921 8.692308
## 4 Jimmy Graham TE 153 1226 8.013072
## 5 Jordan Reed TE 59 441 7.474576
## 6 Antonio Gates TE 253 1868 7.383399
## 7 Julius Thomas TE 62 457 7.370968
## 8 Zach Ertz TE 106 778 7.339623
## 9 Shannon Sharpe TE 62 452 7.290323
## 10 Kellen Winslow TE 134 881 6.574627
The bar chart visualizations can help us pinpoint some of the most consistent fantasy players over the last 20 years across all positions. It was remarkable to see that the veteran quarterback Aaron Rodgers was able to sustain nearly a 21 point per game average over his career, as well as explosive veteran running back Marshall Faulk averaging 21.4 points per game over his career. For veteran wide receivers, we see some of the greats up there such as Julio Jones, Calvin Johnson, and Terrell Owens. Lastly, at the TE position, Rob Gronkowski steals the spotlight as he averages 11.1 points per game at a position that is the least involved when it comes to generating offensive yards. In fact, he is a whole 2 points ahead of the next best TE Travis Kelce.
However, these rankings may not tell the whole story. Using computational averages on player data creates a certain risk: if a player has played less games, then they are more likely to have a higher average based on a smaller sample size. Also, these calculations are more susceptible to outliers. As seen from the boxplots for each position, there are NFL players who have a large variance in performance over the course of their career and may be less dependable than more consistent players. For example, we see that Tom Brady (QB) has had multiple seasons averaging under 15 fantasy points a game while also have a multiple seasons averaging more than 20 points a game. Drew Brees (QB) is shown to have a few bad seasons that has brought his career average down to 4th on the ranking list. At the RB position, it seems that most of the players have experienced “less-than-ideal” seasons that has lowered their career averages, including superstar LaDainian Tomlinson who has shown the greatest variance in performance. At the WR position both Antonio Brown and Randy Moss have had their ups and downs in terms of fantasy production.
Therefore, I have also computed the players with the most top ten seasonal finishes at each position and visualized the results with data tables. I developed this ranking because I am looking for the top players that have proven they are consistently dominant over their career. What is a legendary fantasy player if he cannot perform consistently?
Most Top Ten Finishes at QB
## player fant_pos top_ten_finishes
## 1 Drew Brees QB 15
## 2 Peyton Manning QB 14
## 3 Tom Brady QB 11
## 4 Aaron Rodgers QB 10
## 5 Philip Rivers QB 9
## 6 Donovan McNabb QB 7
## 7 Russell Wilson QB 7
## 8 Brett Favre QB 6
## 9 Matt Ryan QB 6
## 10 Marc Bulger QB 5
Most Top Ten Finishes at RB
## player fant_pos top_ten_finishes
## 1 Adrian Peterson RB 8
## 2 LaDainian Tomlinson RB 8
## 3 Maurice Jones-Drew RB 6
## 4 Frank Gore RB 6
## 5 Matt Forte RB 5
## 6 Deuce McAllister RB 5
## 7 LeSean McCoy RB 5
## 8 Brian Westbrook RB 5
## 9 Jamaal Charles RB 4
## 10 Ezekiel Elliott RB 4
Most Top Ten Finishes at WR
## player fant_pos top_ten_finishes
## 1 Marvin Harrison WR 7
## 2 Torry Holt WR 7
## 3 Julio Jones WR 7
## 4 Randy Moss WR 7
## 5 Terrell Owens WR 7
## 6 Antonio Brown WR 6
## 7 Calvin Johnson WR 6
## 8 Chad Johnson WR 6
## 9 Reggie Wayne WR 6
## 10 Larry Fitzgerald WR 5
Most Top Ten Finishes at TE
## player fant_pos top_ten_finishes
## 1 Tony Gonzalez TE 14
## 2 Antonio Gates TE 11
## 3 Jason Witten TE 9
## 4 Chris Cooley TE 6
## 5 Jimmy Graham TE 6
## 6 Rob Gronkowski TE 6
## 7 Travis Kelce TE 6
## 8 Greg Olsen TE 6
## 9 Kellen Winslow TE 6
## 10 Alge Crumpler TE 5
We see now that new players have moved higher up in the rankings. Drew Brees, Payton Manning, and Tom Brady are now ranked higher than Aaron Rodgers at the QB position with at least 11 seasons of being a top-ten fantasy player. We also see that LaDainian Tomlinson (RB) and Marvin Harrison (WR) are tied at the top with 8 top-ten seasons while also sustaining a top 3 rank for career points per game. There is also the emergence of elite veterans at top 5 for both WRs and TEs, including Torry Holt (WR), Randy Moss (WR), Tony Gonzalez (TE), and Antonio Gates (TE).
Lastly, in addition to evaluating top consistency players over the last two decades, I was curious to see which players had the best seasonal performances of all time and rank them. I used total fantasy points over the season as the indicator of best season performance and also included in the data table the average fantasy points per game for that season. This is what I found:
Top 5 Seasonal Performances at QB
## player year fant_pos g fant_pt avg_fp
## 1 Patrick Mahomes 2018 QB 16 417 26.06250
## 2 Lamar Jackson 2019 QB 15 416 27.73333
## 3 Peyton Manning 2013 QB 16 412 25.75000
## 4 Aaron Rodgers 2011 QB 15 397 26.46667
## 5 Drew Brees 2011 QB 16 394 24.62500
Top 5 Seasonal Performances at RB
## player year fant_pos g fant_pt avg_fp
## 1 LaDainian Tomlinson 2004 RB 16 425 26.56250
## 2 LaDainian Tomlinson 2005 RB 16 425 26.56250
## 3 LaDainian Tomlinson 2006 RB 16 425 26.56250
## 4 Marshall Faulk 2000 RB 14 379 27.07143
## 5 Priest Holmes 2002 RB 16 371 23.18750
Top 5 Seasonal Performances at WR
## player year fant_pos g fant_pt avg_fp
## 1 Randy Moss 2007 WR 16 287 17.9375
## 2 Randy Moss 2002 WR 16 265 16.5625
## 3 Randy Moss 2003 WR 16 265 16.5625
## 4 Calvin Johnson 2011 WR 16 263 16.4375
## 5 Antonio Brown 2014 WR 16 258 16.1250
Top 5 Seasonal Performances at TE
## player year fant_pos g fant_pt avg_fp
## 1 Rob Gronkowski 2011 TE 16 241 15.06250
## 2 Jimmy Graham 2013 TE 16 218 13.62500
## 3 Jimmy Graham 2011 TE 16 195 12.18750
## 4 Travis Kelce 2018 TE 16 192 12.00000
## 5 Rob Gronkowski 2014 TE 15 184 12.26667
Looking at the QB position, there are two relatively young players that have started their careers off with a bang: Patrick Mahomes (2018, 417 total fantasy points) and Lamar Jackson (2019, 416 total fantasy points). This could be an intriguing foreshadowing of the potential of these two star quarterbacks considering they are both under 25 years old and show great potential in their run game. What also jumped off the page are the players LaDainian Tomlinson (RB) and Randy Moss (WR, Hall of Famer): they both recorded the top 3 seasonal performances for their positions. In fact, LaDainian Tomlinson had nearly 50 more fantasy points than the next best player Marshall Faulk for 3 consecutive seasons!
In summary, the players I discussed in my analysis so far are players that arguably go down as some of the top fantasy football players you could have on your roster. Maybe you even had multiple elite players from the top rankings and experienced the thrill of dominating against your friends. Or maybe you even won money because of it.
Now it is time to stop reminiscing in the past and start looking at the present and, hopefully, the future. As part of my next phase of analysis, I wanted to discover the top NFL teams for fantasy production and potential trends with various teams to predict how effective their offenses will be in the near future. Instead of using yards, wins, and scoring, I decided to assess how well the teams are at supporting top fantasy players. Based on how fantasy scoring works, players receive most of their points from yardage and scoring in standard leagues. Therefore, there is a clear positive correlation between total offense and total fantasy points which validates my method of analysis.
First, I will assess the trends of all 32 NFL teams from 2015 to 2019 using total fantasy points each season as quantitative measures. What I hope to gain from these visualizations are educated predictions of the future of these offenses over the next few years and how this could affect fantasy player potential.
From these line graphs, I decided to explore the teams that I thought had very noticeable patterns throughout the five seasons. This included teams that were either going towards a negative or positive trend. I was able to use a linear model approach while displaying the confidence interval for each of the models on the 10 selected teams.
After doing a little research, it is clear that most of the trends are likely due to three reasons: newly acquired talent at the quarterback, running back, and/or wide receiver positions, improved offensive line, or the hiring of new coach or coaches. For example, most notably Houston Texans was able to acquire, through drafts and trades, a trio of talented players by 2019: Carlos Hyde (RB), Will Fuller (WR), and Deshaun Watson (QB). Furthermore, we see the same trend with the Dallas Cowboys as well: by 2019 they had developed young, electric players such as Dak Prescott (QB), Ezekiel Elliott (RB), and Amari Cooper (WR) while letting go of veteran players such as Tony Romo (QB) and Dez Bryant (WR) who were already towards the end of their career. For the San Francisco 49ers, their recent offensive success could be due to the acquisition of former Atlanta Falcon’s offensive coordinator Kyle Shanahan in 2017. On the other hand, we also see some declines in total fantasy production for some of NFL teams. For the Washington Team, this could be due to injuries of their offensive line over the course of 5 years, including injuries to key offensive linemen Trent Williams and Brandon Scherff by 2019, or trading away Kirk Cousins (QB) in 2018.
What I found most intriguing was the drastic turnaround of the Baltimore Ravens over the course of only a few years of development.
As you can see from the original data line graph (blue line), there seems to have been a slight exponential trend in Baltimore’s offensive. This is likely due to the combination of all three aforementioned reasons: the recent success in the run game with Pro Bowlers Lamar Jackson (QB) and Mark Ingram (RB), the solid offensive line led by Pro Bowler Ronnie Stanley (LT) in 2019, and new offensive coordinator Greg Roman in 2019. By using log-linearization of the exponential data, I was able to generate a linear model (red line) to confirm that there is a slight exponential pattern and that the Ravens should be able to sustain another fruitful offensive season for future years, especially since they still have hold their key offensive players.
It is also vital to realize that this could tell us more about which fantasy players to target. An offensive that performs well as a whole is able to foster consistent fantasy players, and based on my linear models, you may want to keep a lookout for fantasy players that could be a part of positively trending NFL teams such as the Dallas Cowboys, Houston Texans, New Orleans Saints, Philadelphia Eagles, Minnesota Vikings, San Francisco 49ers, and especially the powerful Baltimore Ravens. You may want to stay a way from teams such as the Washington Team, New England Patriots, Cincinatti Bengals, and Miami Dolphins.
In addition to assessing trends, we can also look at the NFL teams producing the most (and least) top-25 players fantasy players over the last 5 years.
## tm top25_players avg_num_players
## 1 ATL 22 4.4
## 2 NOR 22 4.4
## 3 LAC 21 4.2
## 4 IND 20 4.0
## 5 MIN 19 3.8
## 6 NWE 19 3.8
## 7 PHI 19 3.8
## 8 TAM 19 3.8
## 9 CAR 18 3.6
## 10 CIN 18 3.6
From this data we see that there could also be the emergence of solid fantasy players on teams such as the Saints, Falcons, or Chargers due to their solid track record over the last 5 years.
NFL Teams with the Least Top-25 Fantasy Players at their Position
## tm top25_players avg_num_players
## 1 CLE 43 2.15
## 2 OAK 43 2.15
## 3 BUF 53 2.65
## 4 MIA 53 2.65
## 5 WAS 53 2.65
## 6 ARI 54 2.70
## 7 KAN 56 2.80
## 8 JAX 58 2.90
## 9 HOU 59 2.95
## 10 SEA 59 2.95
And for teams that may not have such a solid track record, it may be more difficult to see a sudden emergence of elite fantasy options unless there are some smart draft picks within the next few years or beneficial trade acquisitions.
In order to highlight the top youngest players with the most potential, I decided to rank the youngest players with the most fantasy points for the 2018 and 2019 season. I decided to only include players that are 24 years or younger so that I was able to hopefully focus on players before or at the start of their prime performances.
Top Young Players at QB
## player fant_pos tot_games total_ff_pts avg_ff_pts
## 1 Patrick Mahomes QB 30 704 23.46667
## 2 Deshaun Watson QB 31 652 21.03226
## 3 Lamar Jackson QB 31 574 18.51613
## 4 Josh Allen QB 28 497 17.75000
## 5 Baker Mayfield QB 30 469 15.63333
Top Young Players at RB
## player fant_pos tot_games total_ff_pts avg_ff_pts
## 1 Christian McCaffrey RB 32 634 19.81250
## 2 Ezekiel Elliott RB 31 510 16.45161
## 3 Saquon Barkley RB 29 487 16.79310
## 4 Alvin Kamara RB 29 441 15.20690
## 5 Nick Chubb RB 32 394 12.31250
Top Young Players at WR
## player fant_pos tot_games total_ff_pts avg_ff_pts
## 1 Chris Godwin WR 30 316 10.533333
## 2 JuJu Smith-Schuster WR 28 257 9.178571
## 3 Tyreek Hill WR 16 247 15.437500
## 4 D.J. Moore WR 31 246 7.935484
## 5 Courtland Sutton WR 32 244 7.625000
Top Young Players at TE
## player fant_pos tot_games total_ff_pts avg_ff_pts
## 1 Mark Andrews TE 31 216 6.967742
## 2 Dallas Goedert TE 31 144 4.645161
## 3 Jonnu Smith TE 29 114 3.931034
## 4 Mike Gesicki TE 32 103 3.218750
## 5 David Njoku TE 20 98 4.900000
New notable young players (that have not already been mentioned) to watch out for based on these rankings are Josh Allen (QB), Baker Mayfield (QB), Christian McCaffrey (RB), Saquon Barkley (RB), Alvin Kamara (RB), Nick Chubb (RB), Chris Godwin (WR), Juju Smith-Schuster (WR), Tyreek Hill (WR), and Mark Andrews (TE).
Another important aspect to investigate with fantasy football is how NFL positions have changed over the years and if certain positions are proving more valuable for drafting purposes.
What I found is that QBs, especially the top ranked QBs to target in fantasy drafts, are scoring more fantasy points than in years prior. Could this because more QBs are gaining points through rushing?
Not exactly. Rushing yards for top drafting QBs has stayed pretty stagnant over the last two decades. Could it be that more QBs are passing?
Bingo! It looks like the NFL has become more of a passing game and QBs are looking to throw the ball to gain more fantasy points that way. In fact, it looks like QBs have been utilizing more their TEs.
This then brings me to my final question: should you be targeting QBs and TEs earlier in drafts? The best way to predict the best positions to target first is analyzing player Value-Based Drafting (VBD) scores. Value-based drafting is an effective strategy to determining a player’s value because it compares the difference in the player’s fantasy points to the fantasy points of a baseline player at the same position. More specifically, this strategy was popularized by Joe Bryant in the 90s and has been used by fantasy analysts nationwide. Another way to look at VBD is variance of fantasy production at each position, which can tell us whether it would be advantageous to target a position with top players that perform well above the baseline player. For my analysis, the baseline player is defined as the following and is stated in the codebook:
12th-ranked QB
24th-ranked RB
30th-ranked WR
12th-ranked TE
I was able to calculate the average VBD for each position and plot these calculations over a 20-year span. I only included data of the top-15 VBD scores for RB and WR positions, and top-10 VBD scores for QB and TE positions in order to assess the players that would likely be drafted within the first 5 rounds.
As it seems, RBs are still valuable to target in your drafts in non-PPR leagues, especially if you are looking for a first or second pick. On the other hand, despite QBs passing more, there seems to be little variance at the position meaning that it would still be safe in waiting until 5th or 6th round when drafting QBs. We also a steady increase in the TE position which likely means that players such as Travis Kelce (TE), George Kittle (TE), Mark Andrews (TE), and new superstar Darren Waller (TE) could be worth snagging by Round 3 of a standard 10-person league.
In summary, analyzing and comparing data from the last two decades gives us some guidance in what to expect in the upcoming fantasy seasons. The beauty of statistics is that data is always updating. With respect to the NFL, players are always changing as well: I believe we are at a point where we are seeing a development in young, elite offensive players that could have more successful seasons to come and it is important that we utilize data from each new year as a continuous stepping stone to fantasy success. Moreover, by understanding certain patterns of the NFL as a whole, including the introduction of talented young players, the shift in NFL offenses over time, and the change in utilization of offensive positions over time, we can determine relatively strong drafting strategies. To the general public, fantasy football seems like a trivial way to have fun, however fantasy football has generated new opportunities to make money in various industries including sports betting, data analytics, news reporting, TV shows, and even merchandise. Fantasy football is not just a silly game. It is a lifestyle.
Image Sources:
https://www.si.com/extra-mustard/2016/02/07/nfl-super-bowl-cam-newton-dab-dance-celebration
https://www.sandiegouniontribune.com/92254867-132.html
https://slate.com/culture/2018/11/nfl-celebratory-group-photos-touchdown-celebrations.html