The NFL: Pass or Lose

[This article was first published on Graph of the Week, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

nfl rushing yards per year annually
The rushing game is slowly disappearing.
Heave That Sucker

When it doubt, chunk the pigskin. Whether you like it or not, NFL (National Football League) teams are relying upon passing more and more. Looking at the above chart, the average passing yards per game tends to go up by 25 yards every two decades – or 1.25 yards per year.

Can’t Touch This

As the game has progressed, rule changes (especially since 1974) have allowed receivers nearly unrestricted movement down field. The result? A wide receiver can basically sprint thirty or forty yards, ‘juking‘ defenders without being touched. The ball can then be rocketed to them in no time resulting in huge gains – given you have a great quarterback.



In other words, if you don’t have the ball in your hands, you are allowed free movement at full speed.

Try doing that with the ball in your hands – you will be gang tackled. Which is one reason why rushing is slowly losing favor and trending downward slightly each year (0.3 yards per year).

And also why rushers have the shortest NFL careers – they get hit relentlessly and often.

Time

So why rush at all? Time. It keeps the clock running which keeps the other team’s offense off the field. Not to mention giving the offense a chance to beat up the defense a little. There are several other reasons to run the ball, but this is not a football primer, so we’ll stop there.

Case in Point – 2011

In 2011, there was a relationship between passing and winning. How much of a relationship? Well, about 33% of a team’s winning percentage can be attributed to its passing yardage total. Admittedly, that’s not a very strong relationship, but teams should pay attention to it regardless. Look at the graph below to see the trend as well as the teams employing it more effectively.

nfl passing rushing win percentage
Don’t Rush to Win
The Quarterback with the Golden Arm

There is a financial scrum every time a good quarterback hits the market which is a rare phenomenon in and of itself. Teams which understand how important the passing game is will go to extreme measures to obtain the right QB (see Peyton Manning). Having the ability to read the defense, react accordingly, understand the passing routes and deliver a crisp pass to the receiver are sought-after qualities leading to a significant number of wins.

Rushing for Support

Perhaps the more surprising statistic is that rushing has no relationship to winning in terms of yardage. That being said, it is likely that rushing helps to open up the passing game. If the defense knows you can run, then they have to ‘play honest’ (prevents them from setting up only to defend the pass). Regardless, there is no doubt that rushing for 200 yards per game will not get you wins as there is no correlation.

Conclusion

The NFL has changed the rules over time to protect the offense – especially the quarterback and receivers. Therefore, if you have premium players capable of exploiting the niches made available via these rule changes, then you most likely have yourself a winning team. Additionally, the fans seem to love a ‘wide open’ style of play which involves lots of passing. On the other hand, nothing is more deflating than seeing a team run it up the middle for no gain. Expect to see more passing as the game evolves unless the rules change in favor of rushing.

Next year this author is going to use data such as this to make a few predictions. It shouldn’t be difficult to out-perform the ESPN analysts.


Questions:
1) Just how little can a team rush the ball and still be competitive?
2) Will we see a team average 400 yards passing per game in the future?
3) Will the NFL change the rules to make rushing more viable (again)?

Data:
Code:
These graphs were generated using the ‘ggplot2‘ package within the R programming language. In the future, different plotting packages will begin to be seen here, including 3d plots and trellis plots. Stay tuned!
1st graph:
ggplot(nfl.passing.win.frame, aes(x=W.L., y=Y.G, color="Passing", label=Tm)) +
    
    geom_point(data=nfl.passing.win.frame, aes(x=W.L., y=Y.G, color="Passing")) +
    geom_point(data=nfl.rushing.win.frame, aes(x=W.L., y=Y.G, color="Rushing")) +
    
    geom_text(size=2.5, angle=0, hjust=.5) +
    
    geom_smooth(data=nfl.passing.win.frame, aes(x=W.L., y=Y.G, color="Passing"), fill=NA, size=1.1, linetype=2, method="lm", na.rm=FALSE) +
    geom_smooth(data=nfl.rushing.win.frame, aes(x=W.L., y=Y.G, color="Rushing"), fill=NA, size=1.1, linetype=2, method="lm", na.rm=FALSE) +
    
    ylab("Yards per Game") +
    xlab("Win Percentage") +
    
    opts(title="NFL 2011: Pass to Win", 
        legend.title = theme_blank(),
        panel.background = theme_blank())

2nd graph:

ggplot(nfl.sub.frame) +
   
   geom_line(data=nfl.sub.frame, aes(x=Year, y=Yds.1, color="Passing"), size=1.1) +
   geom_line(data=nfl.sub.frame, aes(x=Year, y=Yds.2, color="Rushing"), size=1.1) +
   geom_line(data=nfl.sub.frame, aes(x=Year, y=Yds, color="Total"), size=1.1) +
   
   geom_smooth(data=nfl.sub.frame, aes(x=Year, y=Yds.1, color="Passing"), fill=NA, size=1.1, linetype=2, method="lm", na.rm=FALSE) +
   geom_smooth(data=nfl.sub.frame, aes(x=Year, y=Yds.2, color="Rushing"), fill=NA, size=1.1, linetype=2, method="lm", na.rm=FALSE) +
   geom_smooth(data=nfl.sub.frame, aes(x=Year, y=Yds, color="Total"), fill=NA, size=1.1, linetype=2, method="lm", na.rm=FALSE) +
   
   ylab("Yards per Game") +
   xlab("Year") +
   
   opts(title="NFL: More Passing, More Yards", 
       legend.title = theme_blank(),
       panel.background = theme_blank())
  
Further Reading:

To leave a comment for the author, please follow the link and comment on their blog: Graph of the Week.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)