<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NFL Archives - The Spax</title>
	<atom:link href="https://www.thespax.com/category/nfl/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.thespax.com</link>
	<description></description>
	<lastBuildDate>Sat, 05 Feb 2022 23:28:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.7.8</generator>

<image>
	<url>https://www.thespax.com/wp-content/uploads/2021/11/cropped-favicon-32x32.png</url>
	<title>NFL Archives - The Spax</title>
	<link>https://www.thespax.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PRYA: Modeling NFL Punt Returns for Player Evaluation</title>
		<link>https://www.thespax.com/nfl/prya-modeling-nfl-punt-returns-for-player-evaluation/</link>
					<comments>https://www.thespax.com/nfl/prya-modeling-nfl-punt-returns-for-player-evaluation/#respond</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Sat, 05 Feb 2022 23:28:26 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=4572</guid>

					<description><![CDATA[<p>What can tracking data tell us about punt returns? We introduce the evaluation metric Punt Return Yards Added (PRYA) for returners &#038; gunners.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/prya-modeling-nfl-punt-returns-for-player-evaluation/">PRYA: Modeling NFL Punt Returns for Player Evaluation</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img src="https://www.thespax.com/wp-content/uploads/2022/02/gunner.jpg" alt="" class="wp-image-4573" width="800" height="533" srcset="https://www.thespax.com/wp-content/uploads/2022/02/gunner.jpg 1200w, https://www.thespax.com/wp-content/uploads/2022/02/gunner-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>Kirby Lee &#8211; USA Today Sports</figcaption></figure></div>



<h2>Introduction</h2>



<p>Special teams and its influence on field position is the most underrated component of the football game. American football is a game of inches &#8211; every yard matters, and the ability to pin opponents deep, fight for extra yards on returns, and finish surefire tackles can make the difference in any given game.</p>



<p>For this project, we will be attempting to model punt return yards. We hope to develop an accurate model that can be used to evaluate punt returners, gunners, and teams as a whole and draw additional insights on the punt play as a whole. The model will be used to predict the punt return yards (PRY) of any given return. The prediction will be referred to as expected punt return yards (xPRY) and we’ll call the difference between the two values punt return yards added (PRYA).</p>



<h2>Methodology</h2>



<p>The data includes returned punts from 2018 through 2020 excluding penalties. Many different variables were tracked over a total of 1877 plays. The coordinates of each player relative to the returner, their speed, orientation, direction of motion, Euclidean distance from returner, etc.</p>



<p>I also experimented with Voronoi features, such as the area of the returner&#8217;s Voronoi region and the x-value of the leftmost vertex of the returner’s Voronoi region (after standardizing play direction). I also calculated the proportion of the returner’s Voronoi region’s perimeter that bordered a defender&#8217;s Voronoi region and the area of return unit players&#8217; Voronoi regions that bordered the returner’s region. I tested indicators such as whether the line between a defender and the returner went through a blocker&#8217;s Voronoi region.</p>



<p>After feature selection, a parsimonious XGBoost model was trained using only variables representing how far each defender is from the returner, the x-value of the leftmost vertex of the returner’s Voronoi region, the area of the region, and the area of offensive players’ Voronoi regions that bordered the returner’s region.</p>



<p>I trained the model on data from the 2018 and 2019 season so that analysis could be done on the 2020 season.</p>



<h2>Returner Evaluation</h2>



<p>The most obvious application of xPRY is to evaluate individual punt returners based on their ability to get more yards than expected. We can predict the outcome of each returned punt in 2020 that didn’t have a flag thrown and compare the yardage to the actual output for each returner. The top ten returners in total PRYA are shown below.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/Grzh9Pm.png" alt="" width="660" height="530"/></figure></div>



<p>First-team All-Pro returner Gunner Olszewski finished with the most punt return yards added in the 2020 NFL season while second-team selection Jakeem Grant came in third. Saints returner Deonte Harris had another strong season after a first-team All-Pro campaign in 2019.</p>



<p>Diontae Spencer had the most valuable return of the season in terms of PRYA, as he was expected to gain just 4.4 yards on an 83-yard punt return touchdown against the Panthers on December 13th, 2020.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/dEzbN0y.gif" alt="" width="600" height="290"/></figure></div>



<p>Spencer was immediately met by two gunners on a play in which most returners probably would’ve called for a fair catch. Instead, he escaped the initial pressure and found an opening through the left side of the field, gaining 78.6 more yards than expected.</p>



<p>We can also rank the players who performed the worst relative to xPRY.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/ImnmSth.png" alt="" width="660" height="530"/></figure></div>



<p>The average punt return for these players gained less yards than the model predicted. It’s interesting that many of these players continued to be the primary punt returner for their teams despite the poor performances. Perhaps the numbers don’t tell the whole picture. After all, Pharoh Cooper was an All-Pro as both a kick returner and a punt returner in 2017. Has he regressed so much? Here&#8217;s his worst punt return this season based on xPRY.</p>



<p>On this October 11th return against the Falcons, Cooper received the punt at the 15-yard line and was then predicted to gain 7.8 yards. Instead, Cooper lost three yards.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/0OpyqHG.gif" alt="" width="600" height="290"/></figure></div>



<p>It may seem strange that Cooper is being dinged (-10.8 PRYA) for a return where he was met so quickly. It should be mentioned that Cooper’s expected gain on this play of 7.8 yards is below average. The average xPRY for 2020 punt returns is 8.9 yards, so the model wasn’t expecting Cooper to do anything crazy.</p>



<p>A possible reason for the prediction not being lower, though, is the apparently opening on Cooper’s left side &#8211; the gunner at the top of the field was not in position to stop Cooper from breaking away to that side. Instead, he hesitates and tries to break to the opposite sideline which may have worked if he was able to get past the first defender, but he was in strong position which forced Cooper to turn back around. By that point, it was too late.</p>



<p>A common theme from negative returns is hesitation or “trying to do too much.” For example, Christian Kirk has multiple plays where he could surge forward for a mediocre but respectable gain, but he tries to run laterally towards the sideline looking for the big play even when the opportunity is not there. These are the habits that NFL coaches may want to weed out as field position is too important to throw away yards.</p>



<h2>Gunner Evaluation</h2>



<p>The task of evaluating gunners is more complex than it was for returners. When we evaluated individual returners, the main metric of interest was PRYA. Similar to a running back’s rushing yards over expectation, the task is simple &#8211; get more yards than expected. In the case of punt coverage, there are arguably two important and separate skills: limiting a returner’s xPRY and then after the catch, limiting their return to less than their xPRY.</p>



<p>If a gunner is consistently forcing low xPRY numbers, they’re probably speeding down the field and limiting the returner’s space. That’s an important part of their role &#8211; tackling/slowing down the returner is another.</p>



<p>In the interest of brevity, I’ll simply rank the best gunner duos this season based on cumulative PRYA.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/0N8R8by.png" alt="" width="660" height="530"/></figure></div>



<p>The best duo appears to be J.T. Gray and Justin Hardee for the Saints. Through 12 punts that were returned, the two gunners held the returnman to a low average of just 5.92 expected return yards. They put themselves in position to succeed and then capitalized, actually holding those 12 returners to just a two yard average. Overall, the unit is credited with saving 47 yards. This type of holistic evaluation based on multiple metrics allows us to quantify different types of skills that are all related to a gunner&#8217;s duties.</p>



<h2>Case Study: xPRY-Driven Evaluation of Washington Football Team Gunners</h2>



<p>Our statistical analysis of punt return tracking data can be a beneficial complement to the work of NFL coaches and scouts. In a brief case study of the Washington Football Team’s gunners in the 2020 season, we’ll study the production of their two most frequent gunner combinations: Troy Apke &amp; Danny Johnson and Cam Sims &amp; Danny Johnson.</p>



<p>Each respective gunner duo defended against eight punts that were returned in the 2020 season. The actual return yards allowed are plotted on the y-axis along with the expected return yards allowed based on the model.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/9NhH0Aj.png" alt="" width="600" height="450"/></figure></div>



<p>It seems that the two gunner pairs gave up roughly the same amount of predicted yards. The difference comes in the end result of the play &#8211; not a single return covered by Sims/Johnson gained more yards than expected, while three such punts did for Apke/Johnson (points above the expectation curve).</p>



<p>The observed difference in average allowed PRYA is 4.57, so the Apke/Johnson duo allowed 4.57 more yards over expectation on average than the Sims/Johnson duo. The sample size is quite small, though. We can estimate the probability of observing this difference due to random chance through a two-sided permutation test. The permutation test gives a probability of ~2.38% of observing a difference greater than or equal to 4.57 or less than or equal to -4.57.</p>



<p>Of course, conclusions can’t be drawn on these numbers alone. Many variables are not accounted for, such as the skill of the returner, other teammates on the field, etc. These results could give the Washington Football Team coaching staff a reason to deeper analyze the performance of the two gunner combinations.</p>



<p>For instance, they could go on to study the sixteen plays in question. Which players were actually credited with the tackles? They would find that Apke was not credited with any tackles on the eight returned punts in which he played the gunner role with Danny Johnson. Meanwhile, Sims was credited with three tackles that held the returner to less than the yards they were expected to gain.</p>



<p>Of course, this initial analysis is just one piece of the puzzle. Watching the film of the sixteen returns would reveal that one of the ‘big plays’ given up by the Apke/Johnson duo occurred when Apke dove at the returner to slow them down enough for Deshazor Everett to clean-up the tackle. However, Everett stumbled in space and the returner gained an extra seven yards.</p>



<p>Also, PRYA only considers punts that are actually returned. It’s certainly possible that Apke’s 4.34 40-yard dash speed allows him to get down the field and force fair catches more often than Sims. We can quantify this in a vanilla way by crediting the &#8216;forced fair catch&#8217; to the player on the kicking team closest to the returner at the time of the fair catch. We find that since 2018, Sims forced a fair catch on six punts out of 32 (0.188) versus Apke&#8217;s eight out of 73 (0.110). Furthermore, Sims&#8217; average distance from the returner at the time of the fair catch is 3.8 yards versus 5.8 yards for Apke. While this topic can be looked into further, these are the type of numbers that can serve as a reference point for NFL coaches and scouts.</p>



<h2>Team Evaluation</h2>



<p>In addition to its value in player evaluation, xPRY can be used to evaluate the punt coverage and punt return ability of NFL teams.</p>



<p>We can calculate the average expected yards given up on punt returns by each team along with their actual yards allowed.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/IkJxeP8.png" alt="" width="600" height="450"/></figure></div>



<p>We found that the difference in predicted and actual punt return yards allowed by NFL teams is correlated with their punt DVOA, or Defense-adjusted Value Over Average (from Football Outsiders) where a higher DVOA represents a better punt unit. Teams who give up more yards than they were expected to also tend to have a worse punt DVOA. The opposite is also true &#8211; teams who limit returners to less yards than expected have a better punt DVOA on average.</p>



<p>The Chargers had the worst punt DVOA in the league by a wide margin (-37.8, ahead MIN at –13.7) and these numbers partially explain why that is. The Chargers gave up the second-most xPRY in the league on average (10.8) while also allowing the second-most average punt return yards (16.8). Not a good combination.</p>



<p>Approximately 32% of the variation in punt DVOA is explained by a team’s average PRYA allowed. This is particularly noteworthy because xPRY does not include the many punts that are never returned while DVOA obviously does. Thus, an xPRY approach to team evaluation can provide valuable insight into a specific component of a team’s special teams performance.</p>



<p>The same approach can be taken to evaluate a team’s punt returning ability.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://i.imgur.com/RvG9o5z.png" alt="" width="600" height="450"/></figure></div>



<p>We found that a team’s return yards over expectation are once again correlated with DVOA. In this case, average PRYA explained 66% of the variance in punt return DVOA. Once again, xPRY-based analysis is linked with DVOA, the gold standard of team evaluation metrics available to the public.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/prya-modeling-nfl-punt-returns-for-player-evaluation/">PRYA: Modeling NFL Punt Returns for Player Evaluation</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/prya-modeling-nfl-punt-returns-for-player-evaluation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NFL 2021 Quarterback Value Rankings</title>
		<link>https://www.thespax.com/nfl/nfl-2021-quarterback-value-rankings/</link>
					<comments>https://www.thespax.com/nfl/nfl-2021-quarterback-value-rankings/#respond</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Wed, 28 Apr 2021 13:25:09 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=4233</guid>

					<description><![CDATA[<p>In this assessment of quarterback value, we rank forty NFL quarterbacks based on their age, current abilities, and future potential.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/nfl-2021-quarterback-value-rankings/">NFL 2021 Quarterback Value Rankings</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2021/04/allen-1.jpg" alt="" class="wp-image-4235" width="800" height="533" srcset="https://www.thespax.com/wp-content/uploads/2021/04/allen-1.jpg 1200w, https://www.thespax.com/wp-content/uploads/2021/04/allen-1-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption> Jasen Vinlove &#8211; USA TODAY</figcaption></figure></div>



<p class="SomeClass">Time for a hypothetical you&#8217;ve surely heard a thousand times. You have the number-one pick in an NFL fantasy draft. You&#8217;re certainly going to select a quarterback. But which one? Which quarterback would you want to build your team around? Sometimes the hypothetical is open-ended: every player in the history of the league is available to you at their 22-year-old form. That&#8217;s a pretty fun one. Or maybe it&#8217;s a closed question: your only choices are 22-year-old Aaron Rodgers and 22-year-old Tom Brady. The person presenting that hypothetical is probably trying to prove a point. A bit less fun.</p>



<p class="SomeClass">Let&#8217;s meet in the middle. Imagine that right now, during the 2021 NFL offseason, a fantasy draft is announced. The draft pool will consist of every player currently signed to a team. Every player will receive an equal value contract of length four years with the obvious possibility of extending the deal in the future. So, current contracts are irrelevant. But their age isn&#8217;t. This ranking is not meant to rank each quarterback based on their performance in 2020. It&#8217;s not meant to be a projection of their performance in 2021. It&#8217;s simply a ranking of their current value as a player disregarding contracts. Does it mean anything? Not really. But hypotheticals can be fun, so let&#8217;s try it.</p>



<p class="SomeClass">Quick recap of the rules:</p>



<li class="SomeClass">Age matters.</li>
<li class="SomeClass">Current ability/talent matters.</li>
<li class="SomeClass">Potential matters.</li>
<li class="SomeClass">Injury history matters.</li>
<li class="SomeClass">Current contract does not matter.</li>



<p class="SomeClass"></p>



<p class="SomeClass">Also, each player&#8217;s age is in parentheses. Got it? Let&#8217;s begin. </p>



<h4 style="text-align:center" class="SomeClass">40. Joe Flacco (36.3)</h4>



<h4 style="text-align:center" class="SomeClass">39. Ben Roethlisberger (39.2)</h4>



<h4 style="text-align:center" class="SomeClass">38. Ryan Fitzpatrick (38.4)</h4>



<h4 style="text-align:center" class="SomeClass">37. Taysom Hill (30.7)</h4>



<h4 style="text-align:center" class="SomeClass">36. Taylor Heinicke (28.1)</h4>



<p class="SomeClass">The bottom of the barrel. Well, an arbitrary selected barrel. I could&#8217;ve extended this to fifty players by including the Dwayne Haskinses and Kendall Hintons of the world. This hypothetical could also be framed as including every currently living human being which really wouldn&#8217;t shake up this top-40 list very much, but it&#8217;d bump up these guys to the 100th percentile in a pool of eight billion people. Depends on the barrel, I guess. </p>



<p class="SomeClass">Three quarterbacks in the twilight of their career round up the bottom three in this barrel. Fitzpatrick has actually played some great football recently, but there&#8217;s still zero long-term upside and not that much in the short-term. Who knows how much time he has left? That question is also relevant to Roethlisberger and Flacco who have simply not been impressive at all over the past two seasons. Nowhere to go but down.</p>



<p class="SomeClass">If Taysom was 24-years-old, I&#8217;d actually be somewhat hopeful. He&#8217;s incredibly athletic and I honestly think he&#8217;s shown flashes in the limited time he&#8217;s gotten at quarterback for the Saints. But he&#8217;s not 24-years-old. He&#8217;s on the wrong side of 30, has very minimal meaningful experience at the position, and a pretty frightening injury history. Putting him at #37 was arguably generous.</p>



<p class="SomeClass">The attention Taylor Heinicke got for his playoff performance was completely warranted. I mean, most people never heard of him and he came out and looked good against a very good Buccaneers defense. But that&#8217;s basically all he&#8217;s shown in his short career. At least he&#8217;s actually a quarterback, though.</p>



<h4 style="text-align:center" class="SomeClass">35. Nick Foles (32.3)</h4>



<h4 style="text-align:center" class="SomeClass">34. Andy Dalton (33.5)</h4>



<h4 style="text-align:center" class="SomeClass">33. Cam Newton (32.0)</h4>



<h4 style="text-align:center" class="SomeClass">32. Mason Rudolph (25.8)</h4>



<h4 style="text-align:center" class="SomeClass">31. Marcus Mariota (28.5)</h4>



<p class="SomeClass">I hope the Bears are able to properly address the quarterback position in the NFL Draft tomorrow because man, neither Dalton nor Foles are exactly inspiring at this point in their careers. Both of them together is just sad. Sad enough for me to take Cam Newton over them, despite him having gone through more than a career&#8217;s worth of injuries clearly impacting his throwing motion and scrambling ability.</p>



<p class="SomeClass">Mason Rudolph has gotten a solid amount of playtime in his first two years as a pro whenever Roethlisberger has been injured. And while he hasn&#8217;t looked great, he hasn&#8217;t exactly looked terrible either. He&#8217;ll be a 26-year-old at the start of the season, so hopefully he&#8217;ll be able to progress even further. </p>



<p class="SomeClass">Mariota&#8217;s five year stretch with the Titans was disappointing, to say the least. But he was drafted with the second overall pick in the 2015 NFL Draft for a reason. And he looked pretty good in his one game played in 2020 against the Chargers. Yeah, not a lot to go on here, but I&#8217;d confidently take him over everyone below him on this list. </p>



<h4 style="text-align:center" class="SomeClass">30. Jacoby Brissett (28.4)</h4>



<h4 style="text-align:center" class="SomeClass">29. Drew Lock (24.5)</h4>



<h4 style="text-align:center" class="SomeClass">28. Mitch Trubisky (26.7)</h4>



<h4 style="text-align:center" class="SomeClass">27. Daniel Jones (23.9)</h4>



<h4 style="text-align:center" class="SomeClass">26. Sam Darnold (23.9)</h4>



<p class="SomeClass">Jacoby Brissett has carved out a solid start to his career for a third round guy. He posted the 20th best ANY/A in the NFL in 2019, his last full season as a starter. Not great, but certainly not the worst. </p>



<p class="SomeClass">As an early second rounder, Drew Lock has had higher expectations than Brissett but hasn&#8217;t impressed. He posted a 5.31 ANY/A through 13 games in 2020, the seventh-worst mark in the league and hasn&#8217;t sparked any sort of reason for optimism in his play. Definitely not enough to put him ahead of similarly underperforming high first round picks like Trubisky, Jones, and Darnold who at least have higher ceilings. I think the latter two are capable of making a leap in their 24-year-old season. Trubisky isn&#8217;t quite as young as the others but he has definitely shown more flashes than them. I think the most likely outcome is that one of these guys is able to become a good starter and it&#8217;s hard to pick which one that&#8217;ll be, especially considering how poor the talent and coaching was around a guy like Darnold.</p>



<h4 style="text-align:center" class="SomeClass">25. Carson Wentz (28.3)</h4>



<h4 style="text-align:center" class="SomeClass">24. Gardner Minshew (25.0)</h4>



<h4 style="text-align:center" class="SomeClass">23. Matt Ryan (36.0) </h4>



<h4 style="text-align:center" class="SomeClass">22. Teddy Bridgewater (28.5)</h4>



<h4 style="text-align:center" class="SomeClass">21. Tom Brady (43.8)</h4>



<p class="SomeClass">You know those underperforming young guys in the last group of players? Specifically Sam Darnold, Daniel Jones, and Mitch Trubisky? Well, Wentz was worse than any of them in 2020. Significantly so. His ANY/A was the worst in the NFL, as was his EPA+CPOE composite. It&#8217;s fair to say that he was the worst quarterback in the NFL. And he&#8217;s older than everyone in that group of players as well. So, why&#8217;s he ahead of them? Simple: Wentz was better than them from 2017 to 2019, <em>especially</em> in 2017 when he had an MVP level season. But it&#8217;s extremely concerning that he has performed worse every year since then. People blame coaching, the offensive line, his weapons, etc, but Wentz just sucked in 2020. Like, he was awful. I&#8217;m not sure how that happens to a young quarterback so quickly after they were an MVP caliber player, but he&#8217;s clearly got it in him. Worth a flier.</p>



<p class="SomeClass">Minshew has had an amazing career start for a sixth round pick. Over his first two seasons, he&#8217;s performed quite well given the expectations. I think his ceiling is lower than the five players he&#8217;s ranked above, but hey, ceilings are pretty overrated. How many first round quarterbacks come close to their supposed potential as a player? Not many. It certainly matters, or else Minshew would be even higher, but his draft position and playstyle aren&#8217;t enough for me to write him off.</p>



<p class="SomeClass">Teddy&#8217;s a weird quarterback to rank. He&#8217;s the most average player I&#8217;ve ever seen. I adamantly believe he&#8217;s not a franchise quarterback, nor will he ever be. His ceiling is his floor. But he&#8217;s not <em>bad</em>. And his game should age well. At the end of the day, I don&#8217;t think he&#8217;ll ever really be contributing much to a contender team. But his floor is definitely higher than the guys behind him.</p>



<p class="SomeClass">And then there&#8217;s Tom Brady. He might&#8217;ve been the hardest player to rank in this list. He&#8217;s one of the greatest quarterbacks to play the game and his career boasts arguably the most impressive longevity in the history of American pro sports. But he&#8217;s going to be 44-years-old during the 2021 regular season. Yeah. Forty-four. Surely he&#8217;s gonna fall off that cliff at some point? Right? Realistically, I&#8217;ll go on record saying he has a maximum of two years left to play at a high level. I&#8217;d take two years of contending over the guys below him who have a great shot at giving you none.</p>



<p class="SomeClass">I put Ryan right behind Brady because although he <em>should</em> have more time left, Brady will likely be a good bit better in his two years left than Ryan will in his four. Arbitrary numbers, I know, but I think they&#8217;re fair estimates. And possibly even generous to Ryan. Will he be a solid quarterback at 40? History isn&#8217;t on his side. Brady&#8217;s the exception, not the rule.</p>



<h4 style="text-align:center" class="SomeClass">20. Tua Tagovailoa (23.2)</h4>



<h4 style="text-align:center" class="SomeClass">19. Jalen Hurts (22.7) </h4>



<h4 style="text-align:center" class="SomeClass">18. Jimmy Garoppolo (29.5)</h4>



<h4 style="text-align:center" class="SomeClass">17. Jared Goff (26.6)</h4>



<h4 style="text-align:center" class="SomeClass">16. Jameis Winston (27.7)</h4>



<p class="SomeClass">What were considered Tua&#8217;s strengths coming out of college? It wasn&#8217;t his arm talent. The hope (or expectation, really) was that Tua&#8217;s other skills (ability to read a defense, smart decision-making) would be enough for him to be a good quarterback at the next level. It has not. It&#8217;s only been his rookie season, but this guy was hailed as the most pro-ready quarterback. That was his appeal. People recognized that his ceiling wasn&#8217;t the highest but he was supposed to come into the league better than he did. He was not good. People blame the talent, but Fitzpatrick was far better with the same personnel. Of course, Tagovailoa&#8217;s only 23-year-old and quarterbacks typically take a leap in their second season. I won&#8217;t entirely write him off yet. But I&#8217;m not optimistic.</p>



<p class="SomeClass">Garoppolo and Goff were both &#8220;decent but not great&#8221; quarterbacks who helped<span id='easy-footnote-1-4233' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://www.thespax.com/nfl/nfl-2021-quarterback-value-rankings/#easy-footnote-bottom-1-4233' title='Other help came from their teammates, coaching and/or terrible officiating.'><sup>1</sup></a></span> to lead their team to Super Bowl appearances. They are both certainly good enough to be starting quarterbacks and they both have room for improvement. I&#8217;d say Garoppolo is clearly better right now but Goff may have more potential. Granted, a lot of Goff&#8217;s shortcomings stem from his struggle to read defenses and make good decisions with the ball, both skills that are not easy to develop. </p>



<p class="SomeClass">Winston&#8217;s got all of the talent in the world. He showed that with Florida State and the Buccaneers. Then again, he also showed a lot of bad. No team in the modern era can endure their quarterback throwing thirty picks in a season. I don&#8217;t care how many passing yards or touchdowns they have. However, I think Winston has the potential to be far more efficient. The Buccaneer&#8217;s offense was not at all friendly to a quarterback with suspect decision-making like Winston. In fact, Arians&#8217; scheme was probably one of the worst Winston could&#8217;ve played under. I&#8217;d bet on a career resurgence from him.</p>



<h4 style="text-align:center" class="SomeClass">15. Matthew Stafford (33.2)</h4>



<h4 style="text-align:center" class="SomeClass">14. Baker Mayfield (26.1) </h4>



<h4 style="text-align:center" class="SomeClass">13. Aaron Rodgers (37.4)</h4>



<h4 style="text-align:center" class="SomeClass">12. Ryan Tannehill (32.8)</h4>



<h4 style="text-align:center" class="SomeClass">11. Kirk Cousins (32.7)</h4>



<p class="SomeClass">I find this to be an interesting group of players. First, we&#8217;ve got the three solid players in their early thirties. Stafford, Tannehill, and Cousins have been playing good football over the past two years. In fact, the latter two have played <em>great</em> football in 2019 and 2020. People credit a lot of Tannehill&#8217;s success to Derrick Henry even though <a href="https://twitter.com/benbbaldwin/status/1346177378381402113">he&#8217;s equally efficient without him on the field</a>. He&#8217;s just a good quarterback. His ANY/A led the league in 2019 and came in at fourth in 2020. These numbers don&#8217;t tell the story &#8212; he&#8217;s not a top five guy. But he&#8217;s genuinely really good, and he should have plenty of time left in his career.</p>



<p class="SomeClass">Statistically, Kirk&#8217;s a step behind. His ANY/A this season came in at tenth and it was the seventh best mark in the league in 2019. But I&#8217;d say that he is <em>easily</em> in a tougher spot. The Vikings&#8217; pass protection is nonexistent. They&#8217;ve been near the bottom of the league in pass blocking grade in back-to-back seasons. We all saw just how much pass protection matters in the Super Bowl. The league&#8217;s best quarterback was reduced to a non threat. What Kirk has been doing with that lack of offensive line talent is extremely impressive. He should also have a lot of good football left in him, similar to Tannehill.</p>



<p class="SomeClass">Stafford has been a very underrated quarterback for a while now and has carried an absolutely inept franchise in the Detroit Lions. He had a great season in 2019, but suffered a decent drop-off in 2020 as his ANY/A fell from  fifth best in the league to 13th. That&#8217;s not bad, of course. And I&#8217;d certainly say the Rams are contenders with him at the helm of the offense. But I don&#8217;t think he&#8217;s played as well as Kirk or Tannehill over the past two years.</p>



<p class="SomeClass">You might expect Baker to be a bit higher here. After all, he&#8217;s a former first overall draft pick who had quite a good season leading the Cleveland Browns to their first playoff appearance in years. I just don&#8217;t think Baker&#8217;s quite as good as the stats suggest. He had one of the best offensive supporting casts in the NFL and he wasn&#8217;t exactly carrying them. He was also awful in his sophomore year in 2019. I&#8217;m not terribly high on him.</p>



<p class="SomeClass">Remember when I said Brady might&#8217;ve been the hardest player to rank? Well, I wasn&#8217;t lying. Aaron Rodger is up there too, though. We all know how good he is &#8212; he&#8217;s the reigning league MVP! We all know that Rodgers is one of the best quarterbacks to ever play the game. However, he&#8217;s on the wrong side of thirty. His incredible 2020 season came after a multi-season mid-thirties drought full of underperforming from the former Super Bowl MVP. </p>



<p class="SomeClass">How do we know Rodgers won&#8217;t go back to that in the future? Well, we don&#8217;t. But consider this: what sparked the late career resurgences in Peyton Manning and Drew Brees? An adjustment in playstyles. Their deep passing decreased and they relied more on passes that travel as far past the line of scrimmage.</p>



<p class="SomeClass">Now let&#8217;s look at the case of Aaron Rodgers. In 2016, Rodgers&#8217; pass traveled an average of 9.0 air yards per attempt. Skipping 2017 due to injury, his average pass attempt traveled 8.9 air yards in 2018. In 2019, this average dropped to 8.8 per attempt. Very consistent. And pretty high &#8212; he chucked it plenty. What about 2020? In Rodgers&#8217; latest MVP season, his average pass traveled just 8.0 air yards. With that shift in pass distribution, Rodgers&#8217; completion percentage over expectation jumped to a league best 6.8%.</p>



<p class="SomeClass">What&#8217;s the point of all of this? Well, I think Rodgers is beginning to shift his playstyle just as Manning and Brees did before him. And I think this will give him <em>at least</em> two more years of great quarterback play. It could very well be longer. And given how good those two years will likely be, you could argue that he should be even higher in the ranking. Given the risk, though, I  think his spot is fair.</p>



<h4 style="text-align:center" class="SomeClass">10. Derek Carr (30.1)</h4>



<h4 style="text-align:center" class="SomeClass">9. Russell Wilson (32.4) </h4>



<h4 style="text-align:center" class="SomeClass">8. Dak Prescott (27.8)  </h4>



<h4 style="text-align:center" class="SomeClass"> 7. Joe Burrow (24.4) </h4>



<h4 style="text-align:center" class="SomeClass"> 6. Kyler Murray (23.7) </h4>



<p class="SomeClass">Consider Carr and Wilson to be an extension of the Cousins, Tannehill, and Stafford group of good quarterbacks in their early thirties. Carr&#8217;s enjoyed consecutive impressive seasons with the Raiders, finishing ninth in ANY/A in both 2019 and 2020. His EPA+CPOE composite in 2019 and 2020 came in at sixth and ninth respectively. Yeah, he&#8217;s quietly been playing very well. And he just turned thirty &#8212; there&#8217;s plenty of time for him to improve and maintain a solid peak.</p>



<p class="SomeClass">I used to hype up Russell Wilson as arguably the best quarterback in the league, but I&#8217;ve been disappointed by some of his performances. After a fantastic start to the 2020 season prompting early MVP narratives to form, Wilson absolutely tanked. He threw seven interceptions and lost three fumbles in a four game span. Yeah, ten turnovers. Not great. More than a four game span though, Wilson has simply never been able to play great football for a sustained period of time. There are excuses that can be made, like the Seahawks&#8217; outdated offense really not providing much help. On the other hand, Wilson deserves plenty of blame too. His pass protection isn&#8217;t the best, but I&#8217;ve seen plenty of him causing sacks by holding onto the ball for far too long, a concerning problem for a 32-year-old. I&#8217;m also not super convinced that his playstyle will be able to age well. I&#8217;m still putting him into the top-10 because he&#8217;s certainly very good, but there are reasons I can&#8217;t justify putting him ahead of some of these young guys with great potential.</p>



<p class="SomeClass">After a legendary rookie season in 2016, Dak Prescott wasn&#8217;t able to demonstrate flashes of the same level of play until 2019. He finished ninth  in the league in EPA+CPOE after two down years. He looked to be on track for another good season in 2020 through Week Four before a gruesome ankle injury sidelined him for the rest of the year. One could argue that Prescott should be higher on this list if you are to believe that his past twenty-one games played are an indicator of his future play. However, there are some valid reasons for concern. For one, Dak has never been a consistent passer. He&#8217;s also not a true dual-threat like some of the guys ahead of him (and a devastating ankle injury may not help in that department). </p>



<p class="SomeClass">And it&#8217;s not like he&#8217;s really been elite over the past two seasons. His EPA+CPOE since 2019 comes in at 11th in the league. He&#8217;s been trending up, but he&#8217;s most definitely not at that top tier. And of course, he had more offensive help in his rookie season with a stellar prime, Ezekiel Elliott, Cole Beasley and Dez Bryant all playing well. However, his potential is still fantastic and one could definitely argue to put him ahead of Burrow given that Dak could just now be entering his prime. Next season could be a great indicator.</p>



<p class="SomeClass">After all, Burrow&#8217;s rookie season stats were not the best. That&#8217;s standard for rookie quarterbacks. But they were pretty good for his situation. In fact, perhaps better than expected despite being a first overall pick. Despite playing with swiss cheese for an offensive line, Burrow put up the 17th best EPA+CPOE in the NFL (right behind Herbert). Many fans feared that he would be a one-hit wonder, referencing his draft stock being essentially entirely based on his historic Heisman campaign with LSU in 2019. However, he certainly passed the eye test and I don&#8217;t think it&#8217;d be unreasonable to take him with the first overall pick again in a 2020 redraft. </p>



<p class="SomeClass">Kyler Murray clearly took a leap in his sophomore season and showed flashes of future greatness. His passing ability developed and his scrambling is still absolutely elite. And he&#8217;s still one of the youngest quarterbacks in the league. He obviously has some clear flaws &#8212; his decision-making isn&#8217;t great and he locks onto reads. After finishing 12th in EPA+CPOE in 2020 as a 23-year-old, Murray has clearly demonstrated his low floor. His rushing ability is already game-changing, as he led all quarterbacks in passing yards (819) and came in second for passing touchdowns (11) and first downs (52). As his passing continues to progress, Murray should become one of the league&#8217;s most valuable players.</p>



<h3 class="SomeClass">5.  Justin Herbert (23.1) </h3>



<p class="SomeClass">Guess who the second youngest quarterback on this list is? Justin Herbert. Guess who just had an all-time great rookie season? Justin Herbert. Herbert surpassed all reasonable expectations and made his mark as one of the league&#8217;s top young quarterbacks to keep an eye on. He&#8217;s the clear quarterback of the future for the Los Angeles Chargers. </p>



<p class="SomeClass">It&#8217;s a bit risky to put a rookie this high in the rankings. Remember the last notable time a quarterback had a fantastic rookie season? Dak Prescott in 2016. Unfortunately, Dak has not become just as great as some expected after his performance in his rookie year. The same could hold true for Herbert, especially considering Dak was even better in 2016 than Herbert in 2020. And Dak would probably have been just as high if this ranking took place in 2016 (and he&#8217;s just one spot down &#8212; he&#8217;s still quite a good player). But given everything Herbert dealt with, including shoddy pass protection and coaching, I&#8217;m quite confident in him.</p>



<h3 class="SomeClass">4. Josh Allen (25.0)</h3>



<p class="SomeClass">Every young quarterback with a bad start to their career in the near future will draw references to Josh Allen. </p>



<p class="SomeClass">&#8220;What about Josh Allen?&#8221; &#8220;Did you forget about Josh Allen?&#8221; &#8220;He could be the next Josh Allen!&#8221;</p>



<p class="SomeClass">Allen entered the NFL Draft as a clear project. He had talent. A ton of it. His arm strength may be the best in the league. But he didn&#8217;t have a great college career &#8212; his 56% collegiate completion percentage was quite concerning. He was viewed as a clear boom-or-bust candidate.</p>



<p class="SomeClass">Boom. That was the right answer. After an awful rookie season and a way better but not great sophomore season, Allen put his name into the hat of elite quarterbacks with a monster 2020 season in which he led the Bills to a 13-3 record and an AFC Championship berth. Allen was extraordinary throughout the season, posting the third-best EPA+CPOE composite in the league and finishing second in MVP voting behind Aaron Rodgers. </p>



<p class="SomeClass">When you watch Allen, his ability to get out of the pocket, drop dimes on the run, and deliver absolute darts across the field stands out. He showed his great passing ability in 2020, with the fifth most passing yards in the league and the fifth highest ANY/A. However, the most underrated part of his game is his rushing ability. </p>



<p class="SomeClass">Allen has scored at least eight times on the ground in all three of his seasons in the league. He contributes an average of 36 yards per game with his legs, and his ability to buy time and escape the pocket adds countless more through the air.</p>



<p class="SomeClass">And just like the other guys at the top of the list, Allen is super young. This might only be the smart for him.</p>



<h3 class="SomeClass">3. Lamar Jackson (24.3)</h3>



<p class="SomeClass">After an uneventful rookie season, Lamar Jackson shocked the league with an all-time great sophomore leap. Jackson led the ravens to 13-2 record in his fifteen starts by boasting an 8.19 ANY/A, fourth best in the league, while adding a ridiculous 1206 yards with his legs. Jackson already led the league with 36 passing touchdowns and added another seven on the ground. He&#8217;s one of the most game-breaking scramblers we&#8217;ve ever seen. All things considered, his heroic efforts as a 22-year-old earned him unanimous Most Valuable Player honors. </p>



<p class="SomeClass">The 2020 season wasn&#8217;t as nice to Lamar. He put up the 17th highest ANY/A in the league and the 13th best EPA+CPOE composite. Not a <em>bad</em> season by any means, but certainly a disappointing one. No one expected Jackson to sustain a nine percent passing touchdown rate, but his steep drop-off prompted concerns of a one-off performance.</p>



<p class="SomeClass">So, what happened? Why has Jackson been such an inconsistent passer? There are a few problems. In games like the 2020 postseason loss to the Bills, Jackson clearly struggles under pressure. He also lacks a top pass-catcher. The acquisition of Stefon Diggs brought out the best in Allen and Lamar could similarly really use an upgrade in the receiving corps. And the passing offense is simply unimaginative and doesn&#8217;t help Lamar at all. <a href="https://thedraftnetwork.com/articles/baltimore-ravens-offensive-issues-2020-lamar-jackson-greg-roman">This article from The Draft Network</a> does a great job at diving into the problems in the Ravens&#8217; passing offense. In short, I don&#8217;t think their struggles are a major fault of Jackson&#8217;s. I certainly believe that he has the talent to be a top-flight quarterback in this league.</p>



<h3 class="SomeClass">2. Deshaun Watson (25.6)</h3>



<p class="SomeClass">Deshaun Watson&#8217;s stock has been high for years. His EPA+CPOE composite from 2017 to 2019, his first three seasons as a pro, was the eighth highest in the league. That&#8217;s incredible on its own. In 2020, he took it to the next level with his best year to date. His ANY/A was the third best in the league while his EPA+CPOE came in at fifth. What stands out is that Watson was doing this with by far the worst supporting cast he&#8217;s played with in either college or the NFL. I went into this topic in depth in a <a href="https://www.thespax.com/nfl/the-wasted-excellence-of-deshaun-watson/">recent article</a> but the summary is that when JJ Watt told Watson,&nbsp;<a href="https://www.cbssports.com/nfl/news/texans-j-j-watt-apologizes-to-deshaun-watson-for-wasting-2020-season/#:~:text=As%20Watt%20and%20Texans%20quarterback,11%20wins%2C%22%20Watt%20said.">“We wasted one of your years. I mean, we should have 11 wins,”</a>&nbsp;he was telling the truth. Historically speaking, NFL teams with a quarterback who performed like Watson did in 2020 win eleven games on average. The 2020 Texans won 4. They were awful. No defense, no rushing offense, poor pass blocking. I&#8217;m not convinced they would&#8217;ve won a game if not for Watson.</p>



<h3 style="text-align:center" class="SomeClass">1. Pat Mahomes (25.6)</h3>



<p class="SomeClass">Was there ever any doubt? Really, did you expect anyone else? Mahomes might be the most valuable 25-year-old in the history of football. Through his first three seasons as a pro, Mahomes has been the best quarterback in the league despite not hitting his 26th birthday yet. He has an MVP under his belt along with two Super Bowl appearances and one Super Bowl win. His earliest playoff exit is an AFC Championship loss in his first season as a starter in a game in which he didn&#8217;t touch the ball in overtime. Come on.</p>



<p class="SomeClass">A big part of the reason that the three guys right behind Mahomes on this list hold their spot is because of one really great season. Lamar had the MVP year, Allen had his 2020 MVP runner-up season, and Watson proved to be a superstar by carrying a bottom of the barrel team in 2020 as well. Mahomes has dominated the league for all three years that he&#8217;s been a starter. The gap between him and the next most valuable quarterback is massive.</p>



<p class="SomeClass">And he&#8217;s not just playing his role on a dominant team centered around different players. Wilson&#8217;s early career dominance was on a Seahawks team that was led by the Legion of Boom. Similarly, Brady was a game manager at the start of his career when the Patriots&#8217; defense led the team to Super Bowl wins. </p>



<p class="SomeClass">Not Mahomes. He is the reason that the Chiefs are contenders year in and year out. It&#8217;s like watching LeBron James or Michael Jordan in pads.</p>



<hr class="wp-block-separator"/>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/nfl-2021-quarterback-value-rankings/">NFL 2021 Quarterback Value Rankings</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/nfl-2021-quarterback-value-rankings/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Wasted Excellence of Deshaun Watson</title>
		<link>https://www.thespax.com/nfl/the-wasted-excellence-of-deshaun-watson/</link>
					<comments>https://www.thespax.com/nfl/the-wasted-excellence-of-deshaun-watson/#respond</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Sun, 31 Jan 2021 03:51:26 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=4085</guid>

					<description><![CDATA[<p>In 2020, Deshaun Watson redefined what we thought was possible for a quarterback on a bottom-of-the-barrel NFL team.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/the-wasted-excellence-of-deshaun-watson/">The Wasted Excellence of Deshaun Watson</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2021/01/deshaun-1.jpg" alt="" class="wp-image-4087" width="800" height="577" srcset="https://www.thespax.com/wp-content/uploads/2021/01/deshaun-1.jpg 2048w, https://www.thespax.com/wp-content/uploads/2021/01/deshaun-1-768x554.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>Troy Taormina &#8211; USA TODAY Sports</figcaption></figure></div>



<p class="SomeClass">It has recently been reported that Houston Texans quarterback Deshaun Watson requested a trade from the team. Needless to say, this is a pretty big deal &#8212; it&#8217;s not everyday that a 25-year-old elite quarterback is available for trade. In fact, I can&#8217;t think of an example of it happening at all. It&#8217;s unprecedented.</p>



<p class="SomeClass">However, it makes more sense once you realize that the circumstances of Watson&#8217;s 2020 season were also unique in NFL history.</p>



<p class="SomeClass">In his fourth year as a pro, Watson enjoyed his best single-season performance by a wide margin. He led the league with 4,823 passing yards, completed 70.2% of his passes, threw a career-high 33 touchdowns and a career-low 7 interceptions. His 8.22 ANY/A in 2020 was also the third-highest in the league, only behind MVP candidates Aaron Rodgers and Patrick Mahomes. His PFF grade was tied for the 2nd highest in the league this year. All things considered, one could easily argue that Watson was a top-3 quarterback in 2020. At worse, he was among the five best passers in the NFL.</p>



<p class="SomeClass">Yet the Texans lost 12 games.</p>



<p class="SomeClass">One could legitimately argue that a quarterback has never carried a team as hard as Deshaun Watson did in the 2020 regular season.</p>



<p class="SomeClass">We can illustrate the huge gap between the 2020 Texans&#8217; win percentage and the win percentage you&#8217;d expect based on Watson&#8217;s performance by computing a linear regression between win percentage and era-adjusted adjusted net yards per pass attempt (ANY/A+) for single-season passing performances since 1970.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2021/01/watson_overall.svg" alt="" class="wp-image-4094"/></figure></div>



<p class="SomeClass">The line of best fit clearly illustrates the moderate positive correlation between era-adjusted passing efficiency and team win percentage. If a team&#8217;s quarterback plays well, they&#8217;ll probably win games. Otherwise, they probably won&#8217;t. Also, league average ANY/A in any given season corresponds with an ANY/A+ of exactly 100. Thus, the best fit line hits 100 ANY/A+ at a win percentage of around 50% &#8212; average qb efficiency typically results in an average team. Makes sense.  </p>



<p class="SomeClass">However, a few points clearly don&#8217;t follow the trend. Notice the gold dot, representing Archie Manning&#8217;s 1980 season with the New Orleans Saints. Archie&#8217;s 5.39 ANY/A was the 9th best in the league &#8212; nothing particularly impressive, but certainly above average. Yet he finished with a 1-15 record as starter. Based on this linear regression, a quarterback with Archie&#8217;s 108 ANY/A+ in 1980 would be expected to have a 57.3% win percentage, or approximately nine wins in a 16 game season. In other words, the 1980 Saints won eight less games than expected based on the efficiency of their starting quarterback. That&#8217;s the largest negative difference in this dataset of 768 single-season performances.</p>



<p class="SomeClass">Now, let&#8217;s take a look at the subject of this article. Based on this regression, a team whose quarterback had Watson&#8217;s era-adjusted efficiency in 2020 would be expected to win approximately 11 games. The Buccaneers won 11 games this regular season and they will play in Super Bowl LV seven days from now. Simply put, an eleven win team tends to be a pretty good team. Yet the 2020 Texans won just four games. This difference of negative seven wins is the second largest negative residual in the dataset behind only Archie Manning&#8217;s 1980 season.</p>



<p class="SomeClass">Here&#8217;s another way to understand the extent of Watson&#8217;s carryjob in 2020. His ANY/A+ in 2020 was 125 (approximately 1.67 standard deviations above league average). No team in NFL history whose quarterback had an ANY/A+ of 110 or higher has ever had a win percentage as low as the Texans&#8217; 20% win rate in 2020. And 125 is <em>far</em> better than 110 &#8212; it&#8217;s essentially the gap between Deshaun Watson and Baker Mayfield (11-5) or Phillip Rivers (11-4) this season. Not exactly a trivial difference. An ANY/A+ of 110 means the quarterback&#8217;s efficiency is not even a full standard deviation above league average. Yet no team with a quarterback in that tier in NFL history has ever performed worse than the 2020 Texans, who had a quarterback <em>far</em> better than 2020 Baker Mayfield or 2020 Phillip Rivers.</p>



<p class="SomeClass">Of course, simply comparing era-adjusted passing efficiency doesn&#8217;t tell us the whole story. What if a quarterback is padding their efficiency down by 21 late in the fourth quarter? That doesn&#8217;t mean their team is letting them down. Thus, let&#8217;s eliminate garbage time stats and take a look at passing efficiency in a different way.</p>



<p class="SomeClass">We will use a metric called <a href="https://twitter.com/benbbaldwin/status/1187799074679992320">EPA+CPOE</a>, which is a composite metric consisting of Expected Points Added (EPA) and Completion Percentage Over Expectation (CPOE). It is the most predictive metric for future efficiency that we currently have access to. </p>



<p class="SomeClass">In the 2020 season, Watson finished 3rd in EPA+CPOE behind Aaron Rodgers and Josh Allen. The top five was rounded out by Patrick Mahomes and Russell Wilson. Pretty much exactly where you&#8217;d expect to see him.</p>



<p class="SomeClass">Let&#8217;s remove plays in which the quarterback&#8217;s team had a win probability of less than five percent or greater than ninety-five percent. Watson&#8217;s EPA+CPOE index remains 3rd in the league. If we increase the threshold to a win probability between 10% and 90%, Watson is still 3rd.</p>



<p class="SomeClass">So, why did the Texans fail to win more games? Well, their team defensive DVOA ranked 30th in the league. Their rush offensive DVOA ranked dead last in the NFL this season. Their special teams&#8217; DVOA ranked a below average 20th in the league, which helped contribute to the Texans having the 2nd worst average starting field position in the league. Oh, and the team&#8217;s pass block win rate ranked 19th in the NFL.</p>



<p class="SomeClass">Someone might argue that while Watson&#8217;s stats are great on paper, he doesn&#8217;t contribute to winning football and he&#8217;s just an &#8220;empty stats&#8221; player. Given that Watson went 11-5 in 2018 and 10-5 in 2019 as a starter (with a playoff win) and won the National Championship with Clemson, it&#8217;s fair to say that he&#8217;s certainly capable of leading a winning team. The rest of the squad just didn&#8217;t pull their weight in 2020.</p>



<p class="SomeClass">So when JJ Watt told Deshaun Watson, <a href="https://www.cbssports.com/nfl/news/texans-j-j-watt-apologizes-to-deshaun-watson-for-wasting-2020-season/#:~:text=As%20Watt%20and%20Texans%20quarterback,11%20wins%2C%22%20Watt%20said.">&#8220;We wasted one of your years. I mean, we should have 11 wins,&#8221;</a> he was telling the truth. It&#8217;s hard to blame Watson for wanting out.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/the-wasted-excellence-of-deshaun-watson/">The Wasted Excellence of Deshaun Watson</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/the-wasted-excellence-of-deshaun-watson/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The NFL&#8217;s Most and Least Efficient Shotgun Running Backs</title>
		<link>https://www.thespax.com/nfl/the-nfls-most-and-least-efficient-shotgun-running-backs/</link>
					<comments>https://www.thespax.com/nfl/the-nfls-most-and-least-efficient-shotgun-running-backs/#respond</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Tue, 11 Aug 2020 20:27:18 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=4029</guid>

					<description><![CDATA[<p>In general, rushing from the shotgun formation is statistically more efficient than other formations. However, there are individual exceptions to this trend.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/the-nfls-most-and-least-efficient-shotgun-running-backs/">The NFL&#8217;s Most and Least Efficient Shotgun Running Backs</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/08/ap.jpg" alt="" class="wp-image-4030" width="800" height="533" srcset="https://www.thespax.com/wp-content/uploads/2020/08/ap.jpg 2048w, https://www.thespax.com/wp-content/uploads/2020/08/ap-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>Brace Hemmelgarn &#8211; USA TODAY</figcaption></figure></div>



<p class="SomeClass">Almost one year ago, I posted <a href="https://www.thespax.com/nfl/analyzing-the-value-of-the-shotgun-formation-with-python/">this article</a> analyzing the efficiency of the shotgun formation in the NFL. I found that the frequency of the shotgun formation has sharply increased over the past ten years, along with the efficiency of passing outside of the shotgun formation.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2019/09/shot_analysis-1.svg" alt="" class="wp-image-2608"/></figure></div>



<p class="SomeClass">The theory I posed to explain the discrepancy between passing efficient in and outside of shotgun formation was that defenses are more likely to expect a passing play when the quarterback is lined up 5-7 yards away from the center. After all, 79.5% of offensive plays from the shotgun formation since 1999 have resulted in passes. It would make sense for the defense to prepare for the quarterback to drop back and pass.</p>



<p class="SomeClass">If this theory were to be true, it would also make sense for rushing to be more efficient in the shotgun formation because the defense is expecting a pass. And it is: since 1999, designed run plays gain an average of 4.71 yards per carry from the shotgun and just 4.05 yards otherwise. Running plays from the shotgun formation add approximately -0.044 expected points, versus -0.088 expected points in other formations. Running isn&#8217;t incredibly efficient in general, but it <em>is</em> more efficient from the shotgun.</p>



<p class="SomeClass">Well, for most players. Adrian Peterson is widely regarded as one of the best rushers in league history. His 2012 MVP campaign is arguably the all-time greatest single-season performance from a running back. However, one of the biggest criticisms of his on-field performance is his ineffectiveness in the shotgun formation. Through Peterson&#8217;s career, he has gained an average of 4.71 yards on rushes when the offense <em>isn&#8217;t</em> lined up in shotgun formation. When opposing defense are more likely to anticipate a pass, Peterson&#8217;s rushing efficiency actually plummets to a mere 3.85 yards per carry.</p>



<p class="SomeClass">Is Adrian Peterson the most extreme example of a running back who under performs in the shotgun formation? And which rushers are at their best when the quarterback isn&#8217;t lined up under center? To find out, I determined each running back&#8217;s average <a href="https://www.advancedfootballanalytics.com/index.php/home/stats/stats-explained/expected-points-and-epa-explained">Expected Points Added (EPA)</a> on carries out of the shotgun formation along with their separate EPA on carries from under center. The data goes back as far as 1999, but due to running in the shotgun formation not being prominent prior to the past decade, most of the eligible players are active players. </p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/08/shotgun_rbs.svg" alt="" class="wp-image-4036"/></figure></div>



<p class="SomeClass">The straight line through the center of the graph is the line y = x. If a player is directly on that line, they are equally as efficient on shotgun runs as they are on runs from under the center. Alvin Kamara is the only real example of this. Kamara and Jamal Charles are the only two players to average a positive EPA on both types of runs.</p>



<p class="SomeClass">The players to the right of the straight line are more efficient shotgun runners. Marlon Mack is by far the best runner in the shotgun formation since 1999. The top three is rounded out by Kareem Hunt and Alvin Kamara.</p>



<p class="SomeClass">On the left, you see the players that are better at runs from under the center than from the shotgun formation. As expected, Adrian Peterson is among those names. But an even greater disparity is seen with Todd Gurley, something that I was not personally aware of. </p>



<p class="SomeClass">The bottom left of the graph is obviously where no running back wants to be &#8212; awful efficiency on both types of runs. It&#8217;s amazing to think that Trent Richardson was the third overall selection in the 2012 NFL Draft. What a legendary bust. He&#8217;s the worst shotgun runner since 1999 and one of the worst runners from under center, but not the worst. That titles belongs to Carlos Hyde.</p>



<p class="SomeClass">Also, notice that large clump of unlabeled points directly to the right of the line. This group demonstrates the fact that the straight line is <em>not</em> the line of best-fit because, as previously discussed, shotgun runs tend to be more efficient. So, more players are better at shotgun runs than under center runs than vice versa. </p>



<p class="SomeClass">As the NFL shifts to becoming more shotgun-oriented, running backs like Adrian Peterson are becoming less valuable. Players like Alvin Kamara or Christian McCaffrey are the prototype of the modern day back. Someone who can run from different formations <em>and</em> be of value on passing downs is exactly what NFL teams need. Not the one-trick ponies of the past.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/the-nfls-most-and-least-efficient-shotgun-running-backs/">The NFL&#8217;s Most and Least Efficient Shotgun Running Backs</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/the-nfls-most-and-least-efficient-shotgun-running-backs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Estimating Completion Probability in the NFL</title>
		<link>https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/</link>
					<comments>https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/#respond</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Tue, 14 Apr 2020 10:15:59 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=3770</guid>

					<description><![CDATA[<p>Instead of assuming that it's all the same, let's determine the true probability of completion for every single pass attempt in the NFL since 2006.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/">Estimating Completion Probability in the NFL</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/04/brees.jpg" alt="" class="wp-image-3780" width="800" height="533" srcset="https://www.thespax.com/wp-content/uploads/2020/04/brees.jpg 2028w, https://www.thespax.com/wp-content/uploads/2020/04/brees-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>Derick E. Hingle &#8211; USA TODAY</figcaption></figure></div>



<p class="SomeClass">One of the most commonly cited metrics for evaluating quarterback performance is completion percentage: the number of completions divided by the number of attempts. The blatant problem with completion percentage is that it does not account for the fact that not every pass attempt is equally difficult or valuable.</p>



<p class="SomeClass">Imagine a situation in which it&#8217;s 3rd down and the offense has 20 yards to go. The quarterback elects to throw a checkdown at the line of scrimmage to their running back, who gets tackled for a meager gain of two yards. The offense is forced to punt the football away. The quarterback contributed little<span id='easy-footnote-1-3770' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/#easy-footnote-bottom-1-3770' title='You &lt;em&gt;could &lt;/em&gt;argue that in certain situations, the quarterback helped their team by not taking an unnecessary risk that could&amp;#8217;ve been more costly than a punt. But I don&amp;#8217;t think the ability to not throw an interception on 3rd-and-20 is worthy of praise.'><sup>1</sup></a></span> to their team&#8217;s chances of winning with that play and the pass was one that any NFL quarterback could make. Yet that pass boosted their completion percentage.</p>



<p class="SomeClass">The solution would be to determine that the probability of that completion being made is quite high, so it isn&#8217;t particularly impressive that the quarterback completed the pass. And if the completion probability for every pass attempt could be estimated, we could also estimate any given quarterback&#8217;s <em>expected </em>completion percentage and compare it to their actual completion percentage for a better representation of their accuracy.</p>



<p class="SomeClass">This is not a novel idea, of course. The NFL&#8217;s Next Gen Stats hosts a metric called &#8220;Expected Completion Percentage&#8221; on <a href="https://nextgenstats.nfl.com/stats/passing">their site</a> that takes into account variables such as passer speed, time to throw, target separation, and pass rusher separation. This data is not available to the public, unfortunately, so the point of this project is to create a model for completion probability using the limited data that <em>is </em>freely available.</p>



<p class="SomeClass">The first task is to actually get the data. I used a <a href="https://github.com/ryurko/nflscrapR-data/tree/master/play_by_play_data/regular_season">play-by-play data set</a> that consists of every regular season play dating back to 2009. </p>



<p class="SomeClass">So, what features should be used for the model? The first answer that comes to mind is the distance of the pass attempt, or the number of air yards. Passes that travel a further distance tend to be completed at a lower rate. I plotted this relationship below &#8212; note that the size of each point represents the total number of attempts that traveled a certain number of air yards.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/04/comp_ay.svg" alt="" class="wp-image-3772"/></figure></div>



<p class="SomeClass">Passes don&#8217;t typically travel further than 20 yards from the line of scrimmage. The most common distance for a pass attempt is just five air yards. The mean pass distance is approximately 8.43 air yards, while the median distance is just six air yards.</p>



<p class="SomeClass">Our model is gonna need more features than just distance, though. What about the down of the play? I calculated expected completion percentage (a preliminary version of it, not what will be the final product) using just the number of air yards. Then I compared this with the actual completion percentage on every down to see if there&#8217;s a difference:</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/04/down_cpoe-1.svg" alt="" class="wp-image-3776"/></figure></div>



<p class="SomeClass">If the down of a play did not have an impact on completion probability, one would expect the difference between expected and actual completion percentage to be the same for every down. But this is clearly not the case. Completion percentage on 3rd and 4th downs is far lower than expectation based on the number of air yards alone. Why? My guess is that defenses expect a pass on those downs so are better equipped to stop it. Since 2009, quarterbacks have dropped back on 46.5% of 1st down plays versus a whopping 74.7% rate on 3rd down. </p>



<p class="SomeClass">That leads us to another potential feature for the model: yards to go. The defense probably isn&#8217;t going to set up the same way on a 3rd-and-1 as they would for a 3rd-and-15. Let&#8217;s compare the expected (still based solely on a regression of air yards) and actual completion percentages on the number of yards to go for each down.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/04/ydstogo_cpoe.svg" alt="" class="wp-image-3777"/></figure></div>



<p class="SomeClass">The error (difference between expected and actual completion percentage) on 1st and 2nd down is consistently low for basically yards to go values.<span id='easy-footnote-2-3770' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/#easy-footnote-bottom-2-3770' title='The clear exception is first down plays in which the offense has less than five yards to go. These plays rarely ever actually occur, so I don&amp;#8217;t think that&amp;#8217;s particularly noteworthy.'><sup>2</sup></a></span> However, there is clearly a noticeable level of variance in the error on 3rd down, suggesting that the number of yards to go is indeed a factor that impacts completion probability. </p>



<p class="SomeClass">What other factors impact the passing game? It becomes easier to defend a passing attack as the field gets shorter, i.e. as the offense moves closer to the opposing end zone. When you&#8217;re only 20 yards away from scoring a touchdown, there isn&#8217;t as much field to work with. Your receivers can&#8217;t space the field as much, so to speak. A graph of the expected and actual completion percentages at every spot on the field clearly demonstrates this phenomenon.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/04/yl_cpoe.svg" alt="" class="wp-image-3779"/></figure></div>



<p class="SomeClass">A model based on just air yards is pretty accurate until the offense is approximately 25 yards away from scoring. It plummets in goal-to-go situations, where the average completion percentage is just 50.1%.</p>



<p class="SomeClass">There are plenty of other features that I ended up putting in the model that I won&#8217;t analyze in as much detail. Among these are the score differential (the difference in score impacts the probability of a pass play being called), whether the play is in <a href="https://www.thespax.com/nfl/analyzing-the-value-of-the-shotgun-formation-with-python/">shotgun formation</a>, whether the play is in no-huddle formation, and the pass location (left, middle, or right), whether the play occurred outdoors or in a dome, the <a href="https://www.thespax.com/nfl/analyzing-the-effect-of-weather-in-the-nfl/">wind speed</a>, etc.</p>



<p class="SomeClass">Anyway, let&#8217;s get to the results.</p>



<p class="SomeClass">The line that runs through the graph is not the line of best fit. It is what I like to call the &#8220;expectation curve.&#8221; A quarterback that falls on that line has a completion percentage equal to their expected completion percentage &#8212; perfectly average accuracy. Anything above the line is above average accuracy, and anything below the line is below average accuracy. Also, the size of each point is representative of the number of passes they attempted. Only quarterbacks with at least 900 passes<span id='easy-footnote-3-3770' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/#easy-footnote-bottom-3-3770' title='This is admittedly a completely cherrypicked threshold for the sole purpose of including Patrick Mahomes.'><sup>3</sup></a></span> thrown since 2009 were included in the graph.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/04/xcomp_pct.svg" alt="" class="wp-image-3782"/></figure></div>



<p class="SomeClass">The most accurate quarterback of all-time is unsurprisingly head and shoulders above his peers. Yes, even after including a feature in the model that identifies whether a pass attempt occurred outdoors or in a dome. While Brees has certainly benefited from playing in a dome for most of his career, it does not discredit his unprecedented precision as a passer.</p>



<p class="SomeClass">Deshaun Watson has the second-highest completion percentage over expectation, but his sample size is obviously quite small, as shown by the size of his point. It is also rather sad that the data only goes as far back as 2009, because I&#8217;m curious to see how Peyton Manning would stack up with the rest if more of his peak seasons with the Indianapolis Colts were included (<a href="https://www.thespax.com/nfl/why-peyton-mannings-forgotten-2004-season-was-the-greatest-of-all-time/">2004 especially</a>). </p>



<p class="SomeClass">If people were asked to guess who the far left point represented, I think Jameis Winston would be a popular answer. You don&#8217;t put up a TD-INT ratio of 33-30 in a single-season without being the absolute definition of a gunslinger. Credit to him for maintaining a completion percentage above the low expected rate, though.</p>



<p class="SomeClass">Also, Mahomes and Rodgers share basically identical expected and actual completion percentages. It lends even more credence to the comparisons frequently made between the two passers.</p>



<p class="SomeClass">In general, the points below the line appear to be smaller than the points above it. After all, the Blaine Gabberts of the world aren&#8217;t good enough to keep a starting job for very long. </p>



<p class="SomeClass">I also calculated single-season completion percentage over expectation (CPOE) and found that Brees&#8217; 2018 season was the best since 2009 in terms of accuracy. While his expected completion percentage of 63.6% was high, his actual completion percentage of 74.1% blew it out of the water. Russell Wilson (2019) and Tony Romo (2014) followed him up with stellar seasons of their own that didn&#8217;t warrant a Most Valuable Player award.</p>



<p class="SomeClass">One last thing: I think it&#8217;s a shame that this data only goes as far back as 2009. Therefore, I created a separate model for completion probability that dates back to 2006. The caveat is that it includes far less variables and is less accurate, but it&#8217;s a bit better than just ignoring three years of football. Fortunately, the most important feature by far (which is confirmed by the feature weights for our first model), air yards, <em>is </em>available dating back to 2006. </p>



<p class="SomeClass">All of this data is available under the site&#8217;s navigation menu. I have labeled this model that dates back to 2006 as a &#8220;basic&#8221; version of completion probability, while the model that dates back to 2009 is &#8220;advanced&#8221; due to its additional features.</p>



<p class="SomeClass">In case you&#8217;re lazy, the links below will direct you to the pages with the full data:</p>



<p class="SomeClass"><a href="https://www.thespax.com/cum-adv-cpoe/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Cumulative Advanced CPOE Data (Since 2009)</a></p>



<p class="SomeClass"><a href="https://www.thespax.com/ssn-adv-cpoe/">Single-Season Advanced CPOE Data (Since 2009)</a></p>



<p class="SomeClass"><a href="https://www.thespax.com/cum-basic-cpoe/">Cumulative Basic CPOE Data (Since 2006)</a></p>



<p class="SomeClass"><a href="https://www.thespax.com/ssn-basic-cpoe/">Single-Season Basic CPOE Data (Since 2006)</a></p>



<p class="SomeClass">Here&#8217;s a sneak peek: Drew Brees owns three of the top four most accurate single-season passing performances since 2006.<span id='easy-footnote-4-3770' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/#easy-footnote-bottom-4-3770' title='Minimum 300 attempts'><sup>4</sup></a></span> And four of the top-six. And five of the top-seven. Once again, the most accurate quarterback of all-time. But you don&#8217;t need a model to see that.</p>



<hr class="wp-block-separator"/>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/">Estimating Completion Probability in the NFL</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/estimating-completion-probability-in-the-nfl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Assessing the Value of NFL Punt Returners</title>
		<link>https://www.thespax.com/nfl/assessing-the-value-of-nfl-punt-returners/</link>
					<comments>https://www.thespax.com/nfl/assessing-the-value-of-nfl-punt-returners/#comments</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Tue, 25 Feb 2020 20:07:37 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=3647</guid>

					<description><![CDATA[<p>Our current methods of evaluating return specialists fail to properly assess the value of the position. Exactly how valuable is a player like Devin Hester?</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/assessing-the-value-of-nfl-punt-returners/">Assessing the Value of NFL Punt Returners</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/02/deonte.jpg" alt="" class="wp-image-3651" width="800" height="533" srcset="https://www.thespax.com/wp-content/uploads/2020/02/deonte.jpg 1280w, https://www.thespax.com/wp-content/uploads/2020/02/deonte-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption> Bill Feig &#8211; Associated Press</figcaption></figure></div>



<p class="SomeClass">What stats do you typically use to evaluate punt returners? Probably yards per return and total return touchdowns, right? Nothing that actually tells you anything about the value of the return specialist. </p>



<p class="SomeClass">In an earlier article, I examined this same problem on the other side of the punt return: <a href="https://www.thespax.com/nfl/a-better-way-to-evaluate-punters/">the statistical evaluation of NFL punters is typically quite shallow.</a> I ended up using the <a href="http://www.advancedfootballanalytics.com/index.php/home/stats/stats-explained/expected-points-and-epa-explained">Expected Points</a> metric to quantify punting value. In this article, I&#8217;ll attempt to use the same methodology to evaluate punt returners.</p>



<p class="SomeClass">The main idea here is that we can determine the number of points the offense is expected to score on any given drive based on their starting field position.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/01/fp_ep-1.svg" alt="" class="wp-image-3352"/></figure></div>



<p class="SomeClass">Let&#8217;s say a returner catches a punt at their own 20-yard-line (so 80 yards from the end zone). If the offense started their drive at that spot, their Expected Points would be right around 0.473. However, the returner managed to shake off a couple of defenders and gain ten yards on the play. Now, the offense would be expected to score approximately 1.29 points on average. The return specialist is therefore credited with adding 0.817 Expected Points.</p>



<p class="SomeClass">Here&#8217;s a scatter plot for the total number of return yards and the corresponding Expected Points Added for punt returns over the past 21 years. That&#8217;s a lot of dots &#8212; 35,578 to be exact.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/02/all_punts.svg" alt="" class="wp-image-3653"/></figure></div>



<p class="SomeClass">I color-coded the points so you can clearly discern the three types of returns. Everything here is exactly what you&#8217;d expect. Losing a fumble is always a negative play, but losing a fumble that&#8217;s returned for a touchdown is an <em>extremely</em> negative play. Gaining positive yards on a punt return is always a positive play (if you don&#8217;t fumble), while losing yards is always a negative play. Groundbreaking stuff, I know.</p>



<p class="SomeClass">It&#8217;s not obvious from the scatter plot, but the most common event by far is a return for zero yards in which the returner doesn&#8217;t lose a fumble, which always equates to a gain of zero Expected Points. You also may notice that I said there were 35,578 dots on the scatter plot even though there have been less than 24,000 punt returns since 1999. Well, you probably didn&#8217;t notice that. But it&#8217;s true. It turns out the cause of this massive discrepancy is the fact that I&#8217;m using a data set which counts fair catches as returns. The NFL does not officially record fair catches as returns. </p>



<p class="SomeClass">This raises an important question: should I include fair catches in this analysis?</p>



<p class="SomeClass">The point of this article is to get an idea of how much value the punt returner position carries and which punt returners are the most and least valuable. I don&#8217;t think it makes sense to ignore fair catches when they do have an impact on the game. Let&#8217;s say a player lines up to return a punt on ten different plays. On nine of these occasions, the player raises their hand for a fair catch. On one occasion, they return the punt for a touchdown. I think it would be disingenuous to say that the player adds approximately seven points to his team per punt return. Those fair catches still happened, and ignoring them just arbitrarily inflates the value of punt returners. I think it would only serve to skew the results. I could be wrong, though. The NFL chooses to disregard fair catches, so I&#8217;m sure they have a good reason for it. If you&#8217;d like to reproduce the work here while excluding fair catches from the data, <a href="https://github.com/CroppedClamp/nflscrapR-data/tree/master/play_by_play_data/regular_season">here is the data set I used</a>.</p>



<p class="SomeClass">Anyway, let&#8217;s get back on track. I could proceed by aggregating the EPA (Expected Points Added) and TPA (Total Points Added) for each punt returner based on the data shown in the scatter plot. However, this wouldn&#8217;t tell us much about the punt returners. Take a look at the distribution of the data:</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/02/punt_distribution.svg" alt="" class="wp-image-3656" width="576" height="576"/></figure></div>



<p class="SomeClass">Both the distribution curves for return yards and EPA are right-skewed. The average play in the data set is a 6.04 yard return adding 0.348 Expected Points. Now we can calculate the number of points each returner added <em>above average</em> in order to determine their true value.</p>



<p class="SomeClass">Here are the full results: </p>


<div id="footable_parent_3657"
     class="footable_parent ninja_table_wrapper loading_ninja_table wp_table_data_press_parent semantic_ui ">
                <table data-ninja_table_instance="ninja_table_instance_0" data-footable_id="3657" data-filter-delay="1000" aria-label="Cumulative Punt Returners (1999-2019)"            id="footable_3657"
           data-unique_identifier="ninja_table_unique_id_841222460_3657"
           class=" foo-table ninja_footable foo_table_3657 ninja_table_unique_id_841222460_3657 ui table  nt_type_ajax_table selectable celled striped compact vertical_centered  footable-paging-right">
                <colgroup>
                            <col class="ninja_column_0 ">
                            <col class="ninja_column_1 ">
                            <col class="ninja_column_2 ">
                            <col class="ninja_column_3 ">
                            <col class="ninja_column_4 ">
                            <col class="ninja_column_5 ">
                    </colgroup>
            </table>
    <style id="ninja_table_custom_css_3657" type="text/css">
    #footable_3657  {
        font-family: inherit;
        font-size: 14px;
    }


#footable_parent_3657 .ninja_footable{
    width: 60%;
    margin-left:auto; 
    margin-right:auto;
}</style>

    
    
</div>




<p class="SomeClass">The most valuable punt returner from 1999 to 2019 was Devin Hester, who is regarded by many as the greatest return specialist in NFL history. No surprise there. Among players with at least 100 returns, only Adam &#8220;Pacman&#8221; Jones has Hester beat in terms of efficiency (Average Expected Points Added, or aEPA). A few other players average more yards per return than Hester, but his remarkable touchdown rate gives him the edge in value. </p>



<p class="SomeClass">Plotting the results clearly shows the strong correlation between yards per return and average EPA:</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/02/yards_paa-1.svg" alt="" class="wp-image-3660"/><figcaption>The size of each dot represents the total number of returned punts by the corresponding player.</figcaption></figure></div>



<p class="SomeClass">The coefficient of determination suggests that approximately 80.9% of the variance in aEPA can be predicted from the independent variable, yards per punt return. It&#8217;s not surprising that this is the most significant predictor of value. After all, the job of a punt returner is to give the offense the best possible field position. </p>



<p class="SomeClass">Anyway, what do the results tell us about the value of a punt returner? I found that the best single-season by a punt returner came in 2007 when Hester gained 13.6 yards per return and ran back four touchdowns. In total, Hester added 26.7 total points above average over the course of the 16 game season. For reference, Peyton Manning added 160.6 expected points above average in 2013. In terms of EPA, Hester therefore carried 16.6% of Manning&#8217;s value. The highest paid quarterback in the NFL is currently being paid $35M/yr. Therefore, we may expect a returner of Hester&#8217;s caliber to be worth $5.8M/yr. </p>



<p class="SomeClass">This is obviously a very rough estimate, but I think it demonstrates that a good return specialist is worth the money. Of course, finding a returner at the caliber of Devin Hester is virtually impossible. But if you can find somebody even close to that level, they&#8217;re worth holding onto.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/assessing-the-value-of-nfl-punt-returners/">Assessing the Value of NFL Punt Returners</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/assessing-the-value-of-nfl-punt-returners/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>A Better Way to Evaluate Punters</title>
		<link>https://www.thespax.com/nfl/a-better-way-to-evaluate-punters/</link>
					<comments>https://www.thespax.com/nfl/a-better-way-to-evaluate-punters/#respond</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Wed, 29 Jan 2020 04:20:37 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=3349</guid>

					<description><![CDATA[<p>The punter is the most undervalued position in football. In this article, I try to properly evaluate individual punters and quantify their true value.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/a-better-way-to-evaluate-punters/">A Better Way to Evaluate Punters</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/01/punt.jpg" alt="" class="wp-image-3357" width="800" height="533" srcset="https://www.thespax.com/wp-content/uploads/2020/01/punt.jpg 1200w, https://www.thespax.com/wp-content/uploads/2020/01/punt-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption> Isaiah J. Downing &#8211; USA TODAY Sports </figcaption></figure></div>



<p class="SomeClass">One could argue that the most underrated position in the NFL is the punter. Nobody really cares about the guys who single-handedly control the opposing team&#8217;s field position, which is obviously directly linked with scoring. Intuitively, it seems like a very important job. But it feels like fans and analysts don&#8217;t really put much focus at all on punting despite its inherent value. If I asked somebody what statistics comes to mind when you think of evaluating punters, they&#8217;d probably struggle to come up with a single statistic at all.</p>



<p class="SomeClass">Well, I already trained a fairly accurate field goal model for an <a href="https://www.thespax.com/nfl/modeling-the-nfl-field-goal/">improved method of evaluating placekickers in the NFL</a>. Why not stick with the special teams theme?</p>



<p class="SomeClass">The goal of a punter is to start the opposing offense&#8217;s drive as far away from your end zone as possible. It&#8217;s simple &#8212; the team that scores more points wins the game, and it is easier to score points if you&#8217;re closer to the end zone. So, the punter wants to make sure the opposing offense is far away from the punting team&#8217;s end zone so that their chance of scoring points decreases.</p>



<p class="SomeClass">One way people evaluate punters is with the &#8216;punts inside the twenty&#8217; statistic. After all, punters aim to pin the opposing offense as close to their own end zone as possible without the punt actually going into the end zone for a touchback. <a href="https://www.youtube.com/watch?v=iMmhkxGHERE">Best case scenario: your punter gets the ball to rest at the one-yard line</a>. So, it makes sense to see which punters are actually able to pin opposing offenses inside their own 20-yard line, right?</p>



<p class="SomeClass">Here&#8217;s the issue: it&#8217;s far easier to pin the opposing offense inside the twenty if your offense is getting to mid-field.  It&#8217;s incredibly difficult to really give the other team trouble if you&#8217;re forced to punt deep within your team&#8217;s own territory because of your offense&#8217;s inability to drive down the field. My idea is to account for this with a punting metric that takes into account the position in which a punter is in. I was pretty excited for this idea and thought it might be unique because I hadn&#8217;t ever heard of it. Of course, I&#8217;d be remiss if I didn&#8217;t mention that <a href="http://harvardsportsanalysis.org/2014/10/assessing-the-value-of-nfl-punters/">Harvard beat me to it</a> over five years ago. So, this isn&#8217;t an original idea. Think of this as a five year refresher, I suppose.</p>



<p class="SomeClass">Let&#8217;s go through the process of crafting this metric with some visualizations. First, I plotted the average offensive starting field position after punts from every yard-line over the past 11 years. There are 25,100 total punts in this dataset.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/01/punt_fp-1.svg" alt="" class="wp-image-3353"/></figure></div>



<p class="SomeClass">To understand the axes, just imagine a number line from 0-100. The punting team is punting towards point 0. In other words, the x-axis values are how far the punting team is from scoring a touchdown when they&#8217;re choosing to punt. The y-axis is essentially the x-axis minus the punt distance plus the return. The net average yardage for a punt from a team&#8217;s own one-yard line (at x=99) is about 40.65 yards. This remains rather constant until the punting team is around mid-field. Before this point, the punter is just trying to boot the ball as deep as possible &#8212; they don&#8217;t have to worry about punting it <em>too</em> far because &#8230; well, they&#8217;re just not physically capable of punting it that far. </p>



<p class="SomeClass">I should note that the post-punt field position includes the yardage gained from the punt return. There&#8217;s an argument to be made that return yardage shouldn&#8217;t be included because punters would be punished if their team is bad at special teams coverage. However, I believe that punters should also be rewarded for punts that are not returnable. On the other side, it&#8217;s easier to return punts when the punter is backed up &#8212; which, again, is out of the punter&#8217;s control. There&#8217;s valid arguments for both sides. </p>



<p class="SomeClass">Anyway, we can quantify the value of field position using Brian Burke&#8217;s <a href="http://www.advancedfootballanalytics.com/index.php/home/stats/stats-explained/expected-points-and-epa-explained">Expected Points</a> metric. </p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/01/fp_ep-1.svg" alt="" class="wp-image-3352"/></figure></div>



<p class="SomeClass"> If a team starts their drive far from the opposing end zone, their EP is far lower than if they start their drive close to the opposing end zone. Of course.</p>



<p class="SomeClass">The offense&#8217;s average starting distance to the end zone can be plotted with the punting team&#8217;s field position, and the offense&#8217;s EP can be plotted with their average starting distance to the end zone. So let&#8217;s put everything together and plot the opposing offense&#8217;s expected points scored by the punting team&#8217;s field position.</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/01/punt_ep.svg" alt="" class="wp-image-3354"/></figure></div>



<p class="SomeClass">If an offense is 99-yards away from scoring when they&#8217;re punting, the opposing offense is going to score, on average, three points on their next drive. As the punting team gets closer to the opposing end zone, this number naturally decreases.</p>



<p class="SomeClass">I&#8217;ll provide an example to understand where the idea for this metric is heading. It&#8217;s 4th-and-10 and the offense has the ball at their own 25-yard line (x=75 on above graph). The punting unit is brought onto the unit. Given historical averages, the offense is expected to receive the ball at their own 30-yard line. They&#8217;ll be 70 yards away from the end zone, which puts their Expected Points at around 1.30. That&#8217;s why the fitted line on the previous graph goes through (75, 1.30). </p>



<p class="SomeClass">The hypothetical punt turns out to be better than expected. Ten yards better than expected, to be exact. The opposing offense receives the ball at their own 20-yard line. Now they&#8217;re 80 yards away from the opposing end zone. Their Expected Points on the drive drops to 0.47. The average EP for the opposing offense given the punter&#8217;s initial position was 1.30. The actual EP for the opposing offense ended up being 0.47. So, the punter is credited with saving 0.83 points on the play.</p>



<p class="SomeClass">I calculated how many Expected Points all 25,100 punts in the dataset saved.   With this information, I could determine every punter&#8217;s APS (Average Points Saved) and TPS (Total Points Saved), which are similar to POE and PAA from my previous article on placekicking. APS and POE are measures of efficiency, while TPS and PAA take volume into account. </p>



<p class="SomeClass">You can find a full table with the <a href="https://www.thespax.com/cum-punt/">cumulative data</a> and <a href="https://www.thespax.com/ssn-punt/">single-season data</a> using the site menu. For now, though, here&#8217;s a table of the cumulative punting stats I calculated for punters from 2009 to 2019.</p>


<div id="footable_parent_3376"
     class="footable_parent ninja_table_wrapper loading_ninja_table wp_table_data_press_parent semantic_ui ">
                <table data-ninja_table_instance="ninja_table_instance_1" data-footable_id="3376" data-filter-delay="1000" aria-label="Cumulative Punting Stats (2009-2019) [Article]"            id="footable_3376"
           data-unique_identifier="ninja_table_unique_id_17294111_3376"
           class=" foo-table ninja_footable foo_table_3376 ninja_table_unique_id_17294111_3376 ui table  nt_type_ajax_table selectable celled striped compact vertical_centered  footable-paging-right">
                <colgroup>
                            <col class="ninja_column_0 ">
                            <col class="ninja_column_1 ">
                            <col class="ninja_column_2 ">
                            <col class="ninja_column_3 ">
                            <col class="ninja_column_4 ">
                    </colgroup>
            </table>
    <style id="ninja_table_custom_css_3657" type="text/css">
    #footable_3657  {
        font-family: inherit;
        font-size: 14px;
    }


#footable_parent_3657 .ninja_footable{
    width: 60%;
    margin-left:auto; 
    margin-right:auto;
}</style>
<style id="ninja_table_custom_css_3376" type="text/css">
    #footable_3376  {
        font-family: inherit;
        font-size: 14px;
    }


#footable_parent_3376 .ninja_footable{
    width: 60%;
    margin-left:auto; 
    margin-right:auto;
}</style>

    
    
</div>




<p class="SomeClass">I mentioned earlier that the idea behind this idea has been done before by the Harvard Sports Analysis Collective. While true, the results are not the same. The article from HSAC mentioned that Morstead added 11.03 points over just under five seasons, which is &#8220;equivalent to 2.32 points over average each season.&#8221; This figure was used to imply that the punter position is not particularly valuable and they might be overpaid.</p>



<p class="SomeClass">My conclusions were a bit different.</p>



<p class="SomeClass">I found that Johnny Hekker has added a whopping 18.44 points per season so far in his career. What does this mean? Well, HSAC&#8217;s article also mentions that Peyton Manning added 160.6 expected points above average in 2013, when he was the best QB in the NFL. Hekker&#8217;s average season point contribution is equal to 11.5% of Manning&#8217;s 2013 season point contribution. Johnny Hekker is paid $3.75M/yr. The highest paid quarterback in the NFL currently is paid $35M/yr. Hekker is paid 10.7% of that. I think that&#8217;s pretty fair.</p>



<p class="SomeClass">But that doesn&#8217;t even tell the whole story. I used Hekker&#8217;s season-by-season <em>average</em>, while the value for Manning is from arguably his best season. In Hekker&#8217;s <em>best</em> season (2016), he put up a TPS of 45.93. Using the same logic I used above, his contributions were worth approximately $10M.</p>



<p class="SomeClass">Therefore, I disagree with the article&#8217;s following claim: &#8220;the marginal benefit a team could expect from signing a top punter is not worth nearly the current market cost.&#8221; A more thorough analysis could be done, but I think the punter position is more valuable than HSAC&#8217;s article suggested.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/a-better-way-to-evaluate-punters/">A Better Way to Evaluate Punters</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/a-better-way-to-evaluate-punters/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Modeling the NFL Field Goal</title>
		<link>https://www.thespax.com/nfl/modeling-the-nfl-field-goal/</link>
					<comments>https://www.thespax.com/nfl/modeling-the-nfl-field-goal/#comments</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Mon, 27 Jan 2020 04:20:28 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=3287</guid>

					<description><![CDATA[<p>Placekicking analysis in football is typically limited to field goal percentage. However, the field goal is far too complex to be simplified as such.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/modeling-the-nfl-field-goal/">Modeling the NFL Field Goal</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/01/fg.jpg" alt="" class="wp-image-3288" width="800" height="500" srcset="https://www.thespax.com/wp-content/uploads/2020/01/fg.jpg 1140w, https://www.thespax.com/wp-content/uploads/2020/01/fg-768x480.jpg 768w, https://www.thespax.com/wp-content/uploads/2020/01/fg-800x500.jpg 800w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption> Thomas J. Russo &#8211; USA Today Sports</figcaption></figure></div>



<p class="SomeClass">A little less than a year ago, I posted <a href="https://www.thespax.com/nfl/expected-field-goal-percentage-a-better-way-to-analyze-kicking/">this article</a> describing a metric called Expected Field Goal Percentage (xFG%). It only took one variable into account: distance. And it did so in the most elementary way possible, simply placing a field goal attempt into different categories (0-19 yards, 20-29 yards, 30-39 yards, 40-49 yards, 50+ yards). While it was certainly an improvement over traditional field goal percentage, there was a <em>lot</em> of room for improvement. Now, I&#8217;ve made that improvement.</p>



<p class="SomeClass">Using a dataset consisting of 10,879 field goal attempts over the past 11 years, I sought to create a more complex model for field goal accuracy. The new model is composed of the following features:</p>



<li class="SomeClass">Season (2009, 2010, etc)</li>
<li class="SomeClass">Whether the kick is in the postseason</li>
<li class="SomeClass">Exact distance of the kick</li>
<li class="SomeClass">Average temperature for the game</li>
<li class="SomeClass">Average wind speed for the game</li>
<li class="SomeClass">Whether the kicking team is playing at home</li>
<li class="SomeClass">Whether the stadium is outdoors</li>
<li class="SomeClass">Whether the stadium is a dome</li>
<li class="SomeClass">Elevation of the stadium</li>
<li class="SomeClass">Whether it is a tying or go-ahead field goal in the 4th quarter or overtime</li>
<li class="SomeClass">Whether a timeout was called by the opposing team prior to the snap</li>
<li class="SomeClass">Whether it is a tying or go-ahead field goal in the 4th quarter or overtime and a timeout was called by the opposing team prior to the snap</li>



<p class="SomeClass"></p>



<p class="SomeClass">And the label for the model is obviously whether or not the field goal attempt was successful. A snippet of the dataset looks like this:</p>



<div class="wp-block-image"><figure class="aligncenter"><img width="770" height="162" src="https://www.thespax.com/wp-content/uploads/2020/01/image-10.png" alt="" class="wp-image-3305" srcset="https://www.thespax.com/wp-content/uploads/2020/01/image-10.png 770w, https://www.thespax.com/wp-content/uploads/2020/01/image-10-768x162.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></figure></div>



<p class="SomeClass">The first three columns are just for identification purposes. The fourth column is the label of the model, and the rest are the features. The features are the inputs that are used to predict the label.</p>



<p class="SomeClass">I trained an XGBoost machine learning model on a portion of the dataset (the training data) and then tested the model on the remaining data (the testing data). I calculated the accuracy score, Brier score, and AUC score in order to evaluate the model.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;null&quot;,&quot;mime&quot;:&quot;text/plain&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Plain Text&quot;,&quot;modeName&quot;:&quot;text&quot;}">Accuracy: 0.8455882352941176
Brier: 0.11384989954855385
AUC: 0.7814352078200157</pre></div>



<p class="SomeClass">Of course, this isn&#8217;t the first attempt to model NFL field goal kicking. I used these values to compare the accuracy of my model to past models. <a href="https://www.degruyter.com/view/j/jqas.2014.10.issue-1/jqas-2013-0039/jqas-2013-0039.xml">This research paper by Pasteur and Cunningham-Rhoads</a> created a model with a Brier score of 0.1226. A lower Brier score is better (because it is a loss function), so my model seemed to grade better in that regard. In <a href="https://content.iospress.com/articles/journal-of-sports-analytics/jsa140">this paper by Osborne and Levine</a>, a model with an AUC of 0.7646. A higher AUC is better, so my model edged out their&#8217;s according to that evaluation. Finally, in <a href="https://jacob-long.com/post/kickers-methods-notes/">this article from Jacob Long</a>, a model with a Brier score of 0.1160 is achieved, which is worse than mine, as with the model&#8217;s AUC of 0.7811.</p>



<p class="SomeClass">All things considered, I think most of these models are fairly similar in accuracy. The differences do not appear to be significant, but I&#8217;m satisfied with the fact that it&#8217;s even close at all.</p>



<p class="SomeClass">With the new and improved xFG% model, I calculated every player&#8217;s cumulative xFG% and compared it with their FG% on kicks from 2009 to 2019. Here&#8217;s the <a href="https://www.thespax.com/cum-xfg/">full cumulative data</a>. I also went ahead and applied the model to single-season performances, which you can check out <a href="https://www.thespax.com/ssn-xfg/">here</a>. </p>



<p class="SomeClass">Here&#8217;s a plot with some of the noteworthy points (only players with at least 100 FGA were plotted).</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/01/xfg_pct-1.svg" alt="" class="wp-image-3307"/></figure></div>



<p class="SomeClass">That straight line is the expectation curve. A player on that line is perfectly average &#8212; their actual FG% is equal to their xFG%. Being above the line means a player outperforms expectation, while being below the line means they perform worse than expected. I think this visualization does a good job at demonstrating the value of this model. If the only way you evaluated players was with their actual field goal percentage, you would likely conclude that Shayne Graham was a better kicker than Sebastian Janikowski. Once you account for other variables, though, like the fact that an average Janikowski field goal attempt was over four yards longer than one from Graham (40.0 vs 35.6), you would see that Janikowski was actually considerably more effective.</p>



<p class="SomeClass">There are a lot of external factors that impact a field goal. These are factors that are neglected when we just look at basic FG% to evaluate placekickers. New advanced metrics are constantly created in the sporting world in order to add more context to the evaluation of specific players. This is one of them. It&#8217;s a massively improved version of a very basic metric I created one year ago. And there&#8217;s still so many variables that are unaccounted for: wind direction relative to the direction of the kick, wind speed at the actual time of the kick, type of turf, etc. Maybe in 2021 we&#8217;ll be able to improve upon this version of xFG%.</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/modeling-the-nfl-field-goal/">Modeling the NFL Field Goal</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/modeling-the-nfl-field-goal/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Icing the Kicker: A Python Analysis</title>
		<link>https://www.thespax.com/nfl/icing-the-kicker-a-python-analysis/</link>
					<comments>https://www.thespax.com/nfl/icing-the-kicker-a-python-analysis/#respond</comments>
		
		<dc:creator><![CDATA[Ahmed Cheema]]></dc:creator>
		<pubDate>Fri, 24 Jan 2020 00:22:42 +0000</pubDate>
				<category><![CDATA[NFL]]></category>
		<guid isPermaLink="false">https://www.thespax.com/?p=3265</guid>

					<description><![CDATA[<p>It's a common psychological strategy in the NFL to call a timeout before the opposing team attempts a crucial field goal. Does it work?</p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/icing-the-kicker-a-python-analysis/">Icing the Kicker: A Python Analysis</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/01/ice.jpg" alt="" class="wp-image-3266" width="800" height="533" srcset="https://www.thespax.com/wp-content/uploads/2020/01/ice.jpg 1200w, https://www.thespax.com/wp-content/uploads/2020/01/ice-768x512.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>Ben Queen &#8211; USA TODAY Sports</figcaption></figure></div>



<p class="SomeClass">It&#8217;s a scenario we&#8217;ve seen time and time again. With less than 10 seconds left in regulation, the team with possession lines up for what could be a game-winning field goal. The outcome of the game comes down to a single kick. The opposing coach can do nothing but stand on the sideline and pray that the kick is either blocked or the kicker simply misses. Well, they actually have one other option: calling a timeout. This tactic, known as &#8216;icing the kicker,&#8217; is meant to mentally disrupt the opposing kicker and hopefully cause him to make a mistake. It&#8217;s a long shot, but it&#8217;s really all you can do at that point. The question: does it work?</p>



<p class="SomeClass">I&#8217;ll conduct this experiment using nothing but Python. Everything done in this article will be reproducible using just the code presented here. If you just want an answer to the question and aren&#8217;t interested in the code, click <a href="#conclusion">here</a> to jump to the conclusion.</p>



<p class="SomeClass">First, I obviously need data to analyze. Here&#8217;s some simple code that can be used to create a Pandas DataFrame containing play-by-play logs for every regular season and postseason game prior to the current 2019 postseason. Credit to the <code>nflscrapR</code> team for compiling this data.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">### preliminary imports
import matplotlib.pyplot as plt
from scipy import stats
import pandas as pd
import numpy as np

df_list = []

### get regular season logs
for yr in [2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019]:
    url = 'https://raw.githubusercontent.com/ryurko/nflscrapR-data/master/play_by_play_data/regular_season/reg_pbp_' + str(yr) + '.csv'
    df = pd.read_csv(url,index_col=0,parse_dates=[0])
    df_list.append(df)

### get postseason logs
for yr in [2009,2010,2011,2012,2013,2014,2015,2016,2017,2018]:
    url = 'https://raw.githubusercontent.com/ryurko/nflscrapR-data/master/play_by_play_data/post_season/post_pbp_' + str(yr) + '.csv'
    df = pd.read_csv(url,index_col=0,parse_dates=[0])
    df_list.append(df)  
    
### combine
full_pbp = pd.concat(df_list).reset_index(drop=True)</pre></div>



<p class="SomeClass">Now we have a dataset <code>full_pbp</code> with data for every NFL play since 2009. Let&#8217;s see just how large the dataset is.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">full_pbp.shape</pre></div>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;null&quot;,&quot;mime&quot;:&quot;text/plain&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Plain Text&quot;,&quot;modeName&quot;:&quot;text&quot;}">(519520, 255)</pre></div>



<p class="SomeClass">Over half a million rows consisting of 255 columns. That&#8217;s a lot. It would be a good idea to create a second DataFrame with just the columns we&#8217;ll actually work with.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp = full_pbp[['home_team','posteam','score_differential','qtr','kick_distance','field_goal_result','timeout','timeout_team']]</pre></div>



<p class="SomeClass">I created a separate DataFrame instead of just editing the original one because if I made a mistake while editing it (like realizing I want more columns than the ones I selected), I would have to waste a lot of time reloading the original DataFrame.</p>



<p class="SomeClass">The <code>timeout</code> column is a binary indicator (0 or 1) for whether there was a timeout called. However, there is a separate row for every timeout &#8212; it doesn&#8217;t tell us whether there was a timeout called before a given play. </p>



<div class="wp-block-image"><figure class="aligncenter"><img width="348" height="81" src="https://www.thespax.com/wp-content/uploads/2020/01/image-2.png" alt="" class="wp-image-3273"/><figcaption>The Cowboys attempted to ice Lawrence Tynes (NYG) before he attempted a game-winning 37-yard field goal in 2009. It didn&#8217;t work.</figcaption></figure></div>



<p class="SomeClass">I want the <code>1</code> in the <code>timeout</code> column to be on the same row as the field goal play, so I&#8217;ll shift the entire <code>timeout</code> column down a single row. Same with the <code>timeout_team</code> column.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp['timeout'] = pbp.timeout.shift(1)
pbp['timeout_team'] = pbp.timeout_team.shift(1)</pre></div>



<p class="SomeClass">Now that we&#8217;ve identified plays in which timeouts were called prior to the snap, we can drop all of the rows in <code>pbp</code> that don&#8217;t represent field goal attempts. The <code>field_goal_result</code> column contains a value of <code>NaN</code> if there was not a field goal attempt on a given play, so we can just keep the rows that <em>don&#8217;t</em> contain <code>NaN</code> in <code>field_goal_result</code>.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp = pbp[~pbp.field_goal_result.isna()].reset_index(drop=True)</pre></div>



<p class="SomeClass">And now let&#8217;s check the size of our trimmed dataset:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp.shape</pre></div>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;null&quot;,&quot;mime&quot;:&quot;text/plain&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Plain Text&quot;,&quot;modeName&quot;:&quot;text&quot;}">(11281, 8)</pre></div>



<p class="SomeClass">That&#8217;s much better than 519,520 rows and 255 columns.</p>



<p class="SomeClass">Now that we have all of the data we need, we should make sure the data is in the correct form. Let&#8217;s take a look at what a snippet of <code>pbp</code> actually looks like.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp.head()</pre></div>



<div class="wp-block-image"><figure class="aligncenter"><img width="641" height="166" src="https://www.thespax.com/wp-content/uploads/2020/01/image-4.png" alt="" class="wp-image-3275"/></figure></div>



<p class="SomeClass">It&#8217;s nice that our data tells us specifically whether a kick is missed because it was blocked. However, this isn&#8217;t relevant to our analysis. All we care about is whether the field goal is good or no good. So, let&#8217;s convert this column into binary form.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp.field_goal_result.replace(['missed','blocked','made'], [0,0,1], inplace=True)</pre></div>



<p class="SomeClass">This code replaces each of the three possibilities for the <code>field_goal_result</code> column with numeric values. A <code>1</code> represents a successful field goal, while a value of <code>0</code> represents a missed field goal.</p>



<p class="SomeClass">We also need a column which serves as a binary indicator for whether or not the kicker was iced on a given field goal. We&#8217;ll define an icing as a field goal in which a timeout was called prior to the snap by the opposing team.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">ind = np.where((pbp.timeout == 1) &amp; (pbp.timeout_team != pbp.posteam))[0]
pbp['iced'] = 0
for i in ind:
    pbp.iced[i] = 1</pre></div>



<p class="SomeClass">The first line of code outputs an array <code>ind</code> with the indices for every row in which the conditions are met for an iced kicker. Then, the column <code>iced</code> is initialized and filled with <code>0</code>. The for loop is used to replace that <code>0</code> with a <code>1</code> at the previously identified indices.</p>



<p class="SomeClass">Great. Now, we also need to create a column that tells us whether or not a given kick is a high-pressure field goal. After all, kickers are typically iced on these kicks. Maybe field goal percentages drop on clutch kicks, and kickers also just happen to be iced more often on clutch kicks. If we don&#8217;t identify clutch kicks, we won&#8217;t know if the trend is due to the kicker being iced or just because it&#8217;s a high-pressure kick, which are kicks in which kickers are more likely to be iced.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">ind = np.where(((pbp.score_differential &gt;= -3) &amp; (pbp.score_differential &lt;= 0)) &amp; ((pbp.qtr / 4) &gt;= 1))[0]
pbp['clutch'] = 0
for i in ind:
    pbp.clutch[i] = 1</pre></div>



<p class="SomeClass">The same exact technique that was used for the <code>iced</code> column was used to create this <code>clutch</code> column. I defined a high-pressure field goal as a field goal in the 4th quarter or overtime to either tie the game or go-ahead.</p>



<p class="SomeClass">One more potential confounding variable to take care of: home-field advantage. We&#8217;ll just create a column that will serve as a binary indicator for whether the home team are the ones kicking.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">def home(hometeam,posteam):
    if hometeam == posteam:
        return 1
    else:
        return 0
pbp['home'] = np.vectorize(home)(pbp.home_team, pbp.posteam)</pre></div>



<p class="SomeClass">I used a bit of a different technique this time because for some reason, the   <code>np.where</code> method took ages to complete this task, while <code>np.vectorize</code> was instantaneous.</p>



<p class="SomeClass">Now, let&#8217;s remove the columns we used to create the <code>iced</code> and <code>clutch</code> columns because they are no longer needed. I&#8217;ll also rename a couple of columns just so the names are shorter.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp = pbp[['kick_distance','field_goal_result','iced','clutch','home']]
pbp.columns = ['distance','made','iced','clutch','home']</pre></div>



<p class="SomeClass"> While we&#8217;re at it, let&#8217;s take a peek at what a snippet of <code>pbp</code> looks like now. </p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp.head()</pre></div>



<div class="wp-block-image"><figure class="aligncenter"><img width="253" height="167" src="https://www.thespax.com/wp-content/uploads/2020/01/image-5.png" alt="" class="wp-image-3277"/></figure></div>



<p class="SomeClass">Excellent! All of our data is now numeric. Well, almost. there&#8217;s a <code>NaN</code> value for <code>distance</code> in eight of the 11,281 rows of <code>pbp</code>. I&#8217;ll just cut my losses and drop those rows.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp = pbp.dropna()</pre></div>



<p class="SomeClass">Now, it&#8217;s time to actually try and answer our initial question: does icing the kicker work?</p>



<p class="SomeClass">Let&#8217;s start off by taking an elementary look at a conditional mean DataFrame grouped by the <code>iced</code> column.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp.groupby('iced').mean()</pre></div>



<div class="wp-block-image"><figure class="aligncenter"><img width="275" height="110" src="https://www.thespax.com/wp-content/uploads/2020/01/image-6.png" alt="" class="wp-image-3278"/></figure></div>



<p class="SomeClass">Since 2009, kickers hit 6.18% less of their field goal attempts when the opposing team called a timeout prior to the snap. So we&#8217;ve solved the question, right? Not quite. This data also tells us that the average &#8216;iced&#8217; field goal is also over 3 yards longer and the 18.79% more likely to be a high-stakes kick. We can&#8217;t draw any conclusions without accounting for these variables. </p>



<p class="SomeClass">I already proved in my previous article that kickers are less accurate at greater distances (shocking development, I know):</p>



<div class="wp-block-image"><figure class="aligncenter"><img src="https://www.thespax.com/wp-content/uploads/2020/01/fg_model.svg" alt="" class="wp-image-3249"/></figure></div>



<p class="SomeClass">This very basic model can be used to calculate a probability of success for a field goal attempt based on distance. Here&#8217;s how we can create it from scratch:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">means = pd.DataFrame(pbp.groupby('distance')['made'].mean()).reset_index(drop=False)
x = means.distance
y = means.made

trend = np.poly1d(np.polyfit(x,y,3))
pbp['xfg_pct'] = trendpoly(pbp['distance'])</pre></div>



<p class="SomeClass">First, the <code>means</code> DataFrame is created, which consists of two columns: <code>distance</code> and <code>made</code>. The <code>made</code> simply has the average field goal percentage for every distance. These two variables can be used to fit a polynomial model to the data and use it to create a <code>prob</code> column for the probability of a given field goal to be successful. So, this is what <code>pbp</code> looks like now:</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp.head()</pre></div>



<div class="wp-block-image"><figure class="aligncenter"><img width="310" height="162" src="https://www.thespax.com/wp-content/uploads/2020/01/image-7.png" alt="" class="wp-image-3279"/></figure></div>



<p class="SomeClass">Great. Now, I think we can analyze the effect of icing the kicker by accounting for the two lurking variables: the distance of a field goal and whether it&#8217;s a high-pressure situation. I&#8217;m not including home-field advantage because the previous conditional mean DataFrame showed that there is not a significant difference in home-field advantage when a kicker is or isn&#8217;t iced (unsurprisingly). I&#8217;ll just drop that column now, right before I create another conditional mean DataFrame after our adjustments.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">pbp = pbp[['distance','made','iced','clutch','prob']]
pbp[pbp.clutch == 1].groupby('iced').mean()</pre></div>



<p class="SomeClass">In the second line, we&#8217;re once again creating a conditional mean DataFrame  grouped by the <code>iced</code> column. However, this time we&#8217;re only looking at plays where the value in the <code>clutch</code> column is <code>1</code>. Our polynomial model is accounting for distance, and now we can account for high-pressure situations by only looking at clutch field goals. Let&#8217;s take a look at the output.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img src="https://www.thespax.com/wp-content/uploads/2020/01/image-8.png" alt="" class="wp-image-3280" width="264" height="104"/></figure></div>



<h6 style="text-align:center" id="conclusion" class="SomeClass"></h6>



<p class="SomeClass"><strong>On field goals to tie the game or go-ahead in the 4th quarter or overtime, a kicker&#8217;s probability of success is 5.29% lower than expected based on distance if a timeout is called prior to the snap. Otherwise, the probability of a made field goal is just 0.29% lower than expected. It appears that kickers don&#8217;t really become less accurate if the stakes are high &#8212; they become less accurate if they&#8217;re iced.</strong></p>



<p class="SomeClass">Is this statistically significant? A t-test can answer that for us.</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;python&quot;,&quot;mime&quot;:&quot;text/x-python&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Python&quot;,&quot;modeName&quot;:&quot;python&quot;}">d1 = pbp[(pbp.clutch == 1) &amp; (pbp.iced == 0)].made
d2 = pbp[(pbp.clutch == 1) &amp; (pbp.iced == 1)].made
p_val = stats.ttest_ind(d1,d2)[1]
print('p-value: ' + str(p_val))</pre></div>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror cm-s-default" data-setting="{&quot;mode&quot;:&quot;null&quot;,&quot;mime&quot;:&quot;text/plain&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;language&quot;:&quot;Plain Text&quot;,&quot;modeName&quot;:&quot;text&quot;}">p-value: 0.017371021957504926</pre></div>



<p class="SomeClass">The p-value is less than 0.05, so we can reject the null hypothesis that icing the kicker does not have an impact on the success rate of field goals.</p>



<p class="SomeClass">Keep calling those timeouts, NFL coaches. <a href="https://www.youtube.com/watch?v=VGmNe4uFDjg">Just hope you time it correctly and you don&#8217;t end up giving the kicker a free practice swing.</a></p>
<p>The post <a rel="nofollow" href="https://www.thespax.com/nfl/icing-the-kicker-a-python-analysis/">Icing the Kicker: A Python Analysis</a> appeared first on <a rel="nofollow" href="https://www.thespax.com">The Spax</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.thespax.com/nfl/icing-the-kicker-a-python-analysis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
