Every year at Footballguys.com, I publish an article called Rearview QB, which adjusts the fantasy football statistics for quarterbacks (and defenses) for strength of schedule. I’ve also done the same thing for years (including last season) using ANY/A instead of fantasy points, which helps us fully understand the best and worst real life performances each year. Today I deliver the results from 2014.
Let’s start with the basics. Adjusted Net Yards per Attempt is defined as (Passing Yards + 20 * Passing Touchdowns – 45 * Interceptions – Sack Yards Lost) divided by (Pass Attempts plus Sacks). ANY/A is my favorite explanatory passing statistic — it is very good at telling you the amount of value provided (or not provided) by a passer in a given game, season, or career.
Let’s start with some basic information. The league average ANY/A for quarterbacks in 2014 was 6.13, the highest in NFL history. Aaron Rodgers led the way with a 8.65 ANY/A average, the highest rate in the league among the 39 quarterbacks who started at least five games. Since the Packers quarterback had 520 pass attempts and was dropped for 28 sacks, that means he was producing 2.52 ANY/A (i.e., his Relative ANY/A) over league average on 548 dropbacks. That means Rodgers is credited with 1,383 Adjusted Net Yards above average, a metric labeled “VALUE” in the table below. That was the most in the NFL last year:
Rk | Name | Team | PassYd | PTD | INT | SkYd | DB | ANY/A | ANY/A Rk | RANY/A | VALUE |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Aaron Rodgers | GNB | 4381 | 38 | 5 | 174 | 548 | 8.65 | 1 | 2.52 | 1383 |
2 | Ben Roethlisberger | PIT | 4952 | 32 | 9 | 172 | 641 | 7.82 | 3 | 1.69 | 1086 |
3 | Peyton Manning | DEN | 4727 | 39 | 15 | 118 | 614 | 7.68 | 4 | 1.55 | 951 |
4 | Tony Romo | DAL | 3705 | 34 | 9 | 215 | 464 | 8.11 | 2 | 1.99 | 921 |
5 | Andrew Luck | IND | 4761 | 40 | 16 | 161 | 643 | 7.28 | 5 | 1.15 | 739 |
6 | Tom Brady | NWE | 4109 | 33 | 9 | 134 | 603 | 7.01 | 8 | 0.89 | 534 |
7 | Drew Brees | NOR | 4952 | 33 | 17 | 186 | 688 | 6.77 | 9 | 0.65 | 444 |
8 | Matt Ryan | ATL | 4694 | 28 | 14 | 205 | 659 | 6.71 | 12 | 0.58 | 380 |
9 | Ryan Fitzpatrick | HOU | 2483 | 17 | 8 | 83 | 333 | 7.15 | 6 | 1.02 | 339 |
10 | Eli Manning | NYG | 4410 | 30 | 14 | 187 | 629 | 6.67 | 13 | 0.54 | 338 |
11 | Joe Flacco | BAL | 3986 | 27 | 12 | 167 | 573 | 6.66 | 14 | 0.54 | 307 |
12 | Russell Wilson | SEA | 3475 | 20 | 7 | 242 | 494 | 6.72 | 11 | 0.59 | 290 |
13 | Carson Palmer | ARI | 1626 | 11 | 3 | 59 | 233 | 7.09 | 7 | 0.96 | 224 |
14 | Philip Rivers | SDG | 4286 | 31 | 18 | 189 | 606 | 6.45 | 15 | 0.32 | 193 |
15 | Kirk Cousins | WAS | 1710 | 10 | 9 | 70 | 212 | 6.77 | 10 | 0.64 | 136 |
16 | Charlie Whitehurst | TEN | 1326 | 7 | 2 | 103 | 203 | 6.27 | 16 | 0.14 | 29 |
17 | Drew Stanton | ARI | 1711 | 7 | 5 | 66 | 251 | 6.22 | 17 | 0.09 | 22 |
18 | Mark Sanchez | PHI | 2418 | 14 | 11 | 151 | 332 | 6.18 | 18 | 0.05 | 17 |
19 | Alex Smith | KAN | 3265 | 18 | 6 | 229 | 509 | 6.14 | 19 | 0.01 | 6 |
20 | Brian Hoyer | CLE | 3326 | 12 | 13 | 160 | 462 | 6.11 | 20 | -0.02 | -11 |
21 | Nick Foles | PHI | 2163 | 13 | 10 | 74 | 320 | 5.93 | 22 | -0.19 | -62 |
22 | Matthew Stafford | DET | 4257 | 22 | 12 | 254 | 647 | 6.03 | 21 | -0.1 | -62 |
23 | Mike Glennon | TAM | 1417 | 10 | 6 | 91 | 219 | 5.74 | 25 | -0.39 | -86 |
24 | Zach Mettenberger | TEN | 1412 | 8 | 7 | 138 | 197 | 5.68 | 27 | -0.45 | -88 |
25 | Shaun Hill | STL | 1657 | 8 | 7 | 116 | 247 | 5.61 | 28 | -0.52 | -128 |
26 | Andy Dalton | CIN | 3398 | 19 | 17 | 124 | 502 | 5.75 | 24 | -0.37 | -188 |
27 | Ryan Tannehill | MIA | 4045 | 27 | 12 | 337 | 636 | 5.83 | 23 | -0.3 | -190 |
28 | Kyle Orton | BUF | 3018 | 18 | 10 | 198 | 480 | 5.69 | 26 | -0.44 | -212 |
29 | Robert Griffin | WAS | 1694 | 4 | 6 | 227 | 247 | 5.17 | 34 | -0.96 | -237 |
30 | Austin Davis | STL | 2001 | 12 | 9 | 179 | 313 | 5.29 | 33 | -0.84 | -261 |
31 | Jake Locker | TEN | 993 | 5 | 7 | 85 | 160 | 4.33 | 37 | -1.8 | -288 |
32 | Teddy Bridgewater | MIN | 2919 | 14 | 12 | 249 | 441 | 5.46 | 31 | -0.66 | -293 |
33 | Colin Kaepernick | SFO | 3369 | 19 | 10 | 344 | 530 | 5.58 | 29 | -0.55 | -293 |
34 | Cam Newton | CAR | 3127 | 18 | 12 | 300 | 486 | 5.45 | 32 | -0.68 | -332 |
35 | Jay Cutler | CHI | 3812 | 28 | 18 | 223 | 599 | 5.57 | 30 | -0.55 | -332 |
36 | Geno Smith | NYJ | 2525 | 13 | 13 | 175 | 395 | 5.13 | 35 | -1 | -396 |
37 | Josh McCown | TAM | 2206 | 11 | 14 | 235 | 363 | 4.3 | 38 | -1.83 | -664 |
38 | Derek Carr | OAK | 3270 | 21 | 12 | 149 | 623 | 4.82 | 36 | -1.31 | -817 |
39 | Blake Bortles | JAX | 2908 | 11 | 17 | 345 | 530 | 3.81 | 39 | -2.32 | -1230 |
Given how much time we’ve all had to look at the 2014 data, I doubt there’s much in here that’s surprising to regular readers. So let’s get to the point of today’s post, which is to adjust those numbers for strength of schedule. The methodology, which I’ve labeled Rearview adjusted net yards per attempt, adjusts those numbers for strength of schedule. The system is essentially the same as the one used in the Simple Rating System. Let’s look at Derek Carr, who averaged an unimpressive 4.82 ANY/A last season, on 623 dropbacks. If we want to find Carr’s SOS-adjusted rating, we need an equation that looks something like this:
Rating_Carr = 4.82 + (94/623) * (Rating_KAN-D) + (86/623) * (Rating_DEN-D) + … (17/623) * (Rating_MIA-D)
In other words, we need to adjust his rating for the ratings of the defenses he faced, based on the number of dropbacks he had against each defense. Carr’s true rating should equal his ANY/A plus the rating of each defense he played, multiplied by the number of pass plays he had against that team. Each of the 32 defenses is assigned a rating based on how much tougher or easier they are on opposing QBs than the league average. Carr had 94 dropbacks against the Chiefs, the most of any time he faced. Kansas City has (initially) a +0.33 rating in 2014, because opposing QBs averaged 0.33 fewer ANY/A than league average against the Chiefs. Carr had 86 dropbacks dropbacks against the Broncos, who (initially) have a rating of +1.20, because opposing QBs averaged 1.20 fewer ANY/A against the Broncos than league. And so on.
If Carr played a schedule that was exactly average, the sum of all the numbers to the right of the first plus sign would be zero, and Carr’s rearview rating would be the same as his actual rating. If Carr played a hard schedule (which he did), all the numbers on the right would sum to a positive number, and Carr’s rearview rating would be better than his actual rating.
This is easier in theory than it is in practice. We need to know the ratings of Kansas City, Denver, Miami, and all of the other defenses Carr faced, but we can’t figure those ratings out until we’ve figured out the ratings of all the quarterbacks those teams faced. But we can’t do that until we figure out the ratings for the defenses that those quarterbacks faced. As you can see, each quarterback’s rating depends on each team’s defensive rating, and vice versa.
Fortunately, there is a relatively simple way to do this using Excel. I iterate this strength of schedule adjustment (adjusting each QB’s SOS for each defense, adjusting each defense’s rating for each defense’s SOS (i.e., the QB), then adjusting each QB again, and then each defense again, and so on) process over and over again until the ratings converge. That’s when we know we’ve finally reached the true strength of schedule adjusted ratings.
With that out of the way, the table below shows the same 39 quarterbacks from above. Here’s how to read the Tony Romo line. The Cowboys quarterback averaged 8.11 ANY/A last year against a strength of schedule that was 0.32 ANY/A easier than average. That ranked as the 36th hardest SOS among these 39 quarterbacks (for SOS, 1 means the toughest and 39 the easiest). [1]And, of course, the reason Romo’s schedule was easy is not because those defenses faced Romo; that is filtered out in the iterative process. Romo’s Adjusted ANY/A is therefore 7.79 (i.e., 8.11 – 0.32), which means he ranked 4th in Adjusted ANY/A. Finally, we can compute each quarterback’s Adjusted VALUE, based on his Adjusted ANY/A and number of pass plays. Romo’s Adjusted Value is 772 adjusted net yards, which places him at #4 in the league.
Rk | Name | Team | ANY/A | SOS | SOS Rk | Adj ANY/A | Adj ANY/A Rk | VALUE |
---|---|---|---|---|---|---|---|---|
1 | Aaron Rodgers | GNB | 8.65 | 0.01 | 15 | 8.66 | 1 | 1388 |
2 | Ben Roethlisberger | PIT | 7.82 | 0.04 | 13 | 7.86 | 2 | 1111 |
3 | Peyton Manning | DEN | 7.68 | 0.12 | 11 | 7.79 | 3 | 1023 |
4 | Tony Romo | DAL | 8.11 | -0.32 | 36 | 7.79 | 4 | 772 |
5 | Andrew Luck | IND | 7.28 | 0.01 | 14 | 7.29 | 5 | 748 |
6 | Tom Brady | NWE | 7.01 | 0.2 | 7 | 7.22 | 6 | 656 |
7 | Drew Brees | NOR | 6.77 | -0.06 | 21 | 6.71 | 10 | 402 |
8 | Philip Rivers | SDG | 6.45 | 0.31 | 3 | 6.76 | 8 | 383 |
9 | Matt Ryan | ATL | 6.71 | -0.06 | 20 | 6.65 | 12 | 341 |
10 | Joe Flacco | BAL | 6.66 | -0.02 | 16 | 6.65 | 13 | 296 |
11 | Russell Wilson | SEA | 6.72 | -0.05 | 19 | 6.67 | 11 | 266 |
12 | Ryan Fitzpatrick | HOU | 7.15 | -0.34 | 37 | 6.81 | 7 | 226 |
13 | Eli Manning | NYG | 6.67 | -0.24 | 30 | 6.42 | 15 | 186 |
14 | Kirk Cousins | WAS | 6.77 | -0.04 | 18 | 6.73 | 9 | 127 |
15 | Drew Stanton | ARI | 6.22 | 0.36 | 2 | 6.58 | 14 | 113 |
16 | Carson Palmer | ARI | 7.09 | -0.76 | 39 | 6.33 | 16 | 46 |
17 | Alex Smith | KAN | 6.14 | 0.07 | 12 | 6.22 | 17 | 44 |
18 | Ryan Tannehill | MIA | 5.83 | 0.2 | 6 | 6.03 | 18 | -60 |
19 | Charlie Whitehurst | TEN | 6.27 | -0.46 | 38 | 5.81 | 23 | -65 |
20 | Kyle Orton | BUF | 5.69 | 0.3 | 4 | 5.99 | 19 | -66 |
21 | Mark Sanchez | PHI | 6.18 | -0.27 | 34 | 5.91 | 20 | -72 |
22 | Zach Mettenberger | TEN | 5.68 | -0.12 | 25 | 5.56 | 28 | -111 |
23 | Brian Hoyer | CLE | 6.11 | -0.25 | 31 | 5.86 | 22 | -125 |
24 | Shaun Hill | STL | 5.61 | -0.02 | 17 | 5.59 | 27 | -133 |
25 | Mike Glennon | TAM | 5.74 | -0.27 | 35 | 5.46 | 29 | -146 |
26 | Nick Foles | PHI | 5.93 | -0.27 | 33 | 5.67 | 26 | -147 |
27 | Matthew Stafford | DET | 6.03 | -0.17 | 28 | 5.87 | 21 | -170 |
28 | Austin Davis | STL | 5.29 | 0.13 | 10 | 5.43 | 30 | -220 |
29 | Andy Dalton | CIN | 5.75 | -0.08 | 23 | 5.67 | 25 | -229 |
30 | Jay Cutler | CHI | 5.57 | 0.15 | 9 | 5.72 | 24 | -243 |
31 | Jake Locker | TEN | 4.33 | 0.21 | 5 | 4.54 | 37 | -254 |
32 | Robert Griffin | WAS | 5.17 | -0.09 | 24 | 5.08 | 36 | -259 |
33 | Geno Smith | NYJ | 5.13 | 0.17 | 8 | 5.29 | 34 | -330 |
34 | Teddy Bridgewater | MIN | 5.46 | -0.18 | 29 | 5.29 | 35 | -371 |
35 | Colin Kaepernick | SFO | 5.58 | -0.16 | 27 | 5.41 | 31 | -381 |
36 | Cam Newton | CAR | 5.45 | -0.12 | 26 | 5.32 | 32 | -391 |
37 | Derek Carr | OAK | 4.82 | 0.49 | 1 | 5.31 | 33 | -513 |
38 | Josh McCown | TAM | 4.3 | -0.26 | 32 | 4.04 | 38 | -760 |
39 | Blake Bortles | JAX | 3.81 | -0.07 | 22 | 3.74 | 39 | -1265 |
- This site has not always been so kind to Derek Carr’s 2014 season, but facts are facts: the Raiders rookie faced the toughest schedule in the NFL last year. On a schedule-adjusted basis, he was about as efficient a passer as Cam Newton or Colin Kaepernick, and yes, the intent of this sentence was to praise Carr.
- The other rookie quarterbacks don’t benefit from any bump in this analysis. Both Blake Bortles and Teddy Bridgewater had slightly easier-than-average schedules.
- Drew Stanton faced the second toughest schedule in the NFL; Carson Palmer faced the easiest. Yes, the two Cardinals quarterbacks had wildly different schedules, as Stanton faced a brutal slate of opponents, while Palmer missed all four games against the 49ers and Seahawks.
- AFC East and AFC West quarterbacks faced the hardest schedules last year: among quarterbacks with at least ten starts, the quarterbacks for those eight teams had the six hardest schedules and eight of the nine toughest schedules, with only Jay Cutler breaking up the group (as he’s prone to do).
Defenses
What about the defenses? After adjusting each defense for strength of schedule (i.e., talent of the opposing quarterback), we get the following ratings. Here’s how to read Buffalo’s line: the Bills allowed 4.50 ANY/A last year and faced a schedule that was 0.02 ANY/A easier than average. That ranked as the 15th most difficult schedule; after adjusting for SOS, the Bills allowed 4.52 Adjusted ANY/A, which still ranked 1st. Over the course of the 613 dropbacks the team faced, that means the Bills pass defense finished 986 adjusted net yards above average (this is the statistic by which the table is sorted).
Rk | Team | ANY/A | SOS | SOS Rk | Adj ANY/A | Adj ANY/A Rk | DB | VALUE |
---|---|---|---|---|---|---|---|---|
1 | BUF | 4.5 | -0.02 | 15 | 4.52 | 1 | 613 | 986 |
2 | DEN | 4.93 | 0 | 13 | 4.94 | 3 | 681 | 813 |
3 | SEA | 4.99 | 0.16 | 5 | 4.82 | 2 | 543 | 708 |
4 | CLE | 4.97 | -0.01 | 14 | 4.98 | 4 | 616 | 706 |
5 | SFO | 5.25 | 0.06 | 9 | 5.19 | 5 | 584 | 548 |
6 | DET | 5.15 | -0.12 | 27 | 5.27 | 6 | 634 | 542 |
7 | CIN | 5.41 | 0.07 | 8 | 5.34 | 7 | 627 | 496 |
8 | HOU | 5.33 | -0.28 | 29 | 5.6 | 8 | 654 | 343 |
9 | NWE | 5.86 | 0.08 | 7 | 5.78 | 9 | 614 | 217 |
10 | KAN | 5.8 | -0.02 | 16 | 5.82 | 10 | 590 | 180 |
11 | CAR | 5.84 | 0 | 12 | 5.84 | 11 | 602 | 176 |
12 | GNB | 5.51 | -0.38 | 31 | 5.89 | 12 | 605 | 143 |
13 | MIA | 5.95 | 0.05 | 10 | 5.9 | 13 | 572 | 133 |
14 | MIN | 6.1 | -0.04 | 19 | 6.14 | 14 | 575 | -9 |
15 | BAL | 6.04 | -0.11 | 24 | 6.16 | 15 | 642 | -18 |
16 | ARI | 6.16 | -0.03 | 17 | 6.19 | 16 | 614 | -36 |
17 | NYG | 6.31 | -0.05 | 20 | 6.35 | 17 | 567 | -127 |
18 | STL | 6.27 | -0.11 | 25 | 6.38 | 18 | 580 | -148 |
19 | IND | 6.3 | -0.1 | 23 | 6.41 | 19 | 583 | -161 |
20 | TEN | 6.45 | -0.06 | 22 | 6.51 | 20 | 581 | -219 |
21 | PHI | 6.72 | 0.17 | 4 | 6.55 | 21 | 640 | -268 |
22 | NYJ | 7.03 | 0.4 | 1 | 6.63 | 22 | 583 | -292 |
23 | TAM | 6.68 | 0.02 | 11 | 6.66 | 23 | 597 | -316 |
24 | DAL | 6.27 | -0.44 | 32 | 6.71 | 24 | 584 | -339 |
25 | JAX | 7.02 | 0.25 | 3 | 6.77 | 25 | 586 | -376 |
26 | NOR | 6.89 | 0.12 | 6 | 6.78 | 26 | 580 | -377 |
27 | OAK | 7.13 | 0.3 | 2 | 6.83 | 27 | 559 | -393 |
28 | SDG | 6.53 | -0.32 | 30 | 6.85 | 28 | 547 | -396 |
29 | ATL | 7.01 | -0.03 | 18 | 7.04 | 29 | 586 | -536 |
30 | PIT | 7.23 | -0.19 | 28 | 7.42 | 31 | 574 | -739 |
31 | CHI | 7.29 | -0.12 | 26 | 7.41 | 30 | 587 | -751 |
32 | WAS | 7.88 | -0.06 | 21 | 7.94 | 32 | 555 | -1005 |
The Jets had, by a good margin, the toughest schedule in the NFL when it comes to facing opposing passers. In other words, it was not a good year for the Jets secondary to get decimated by injuries and departures. New York faced Rodgers, Roethlisberger, Peyton Manning, Brady, and Philip Rivers… and that was all before the bye week!
The Cowboys, meanwhile, had the easiest schedule in the NFL, courtesy of games against Blake Bortles, Jake Locker, RG3, Kaepernick, Austin Davis, and Colt McCoy.
Finally, take a look at those bottom three rows. One, it’s always startling to see the Bears and the Steelers at the bottom of any defensive rating system, although we may need to get used to that. But how about Washington? Allowing 35 touchdown passes against just 7 interceptions is a remarkable split, but the defense also ranked in the bottom three in pure net yards per attempt. Ouch.
References
↑1 | And, of course, the reason Romo’s schedule was easy is not because those defenses faced Romo; that is filtered out in the iterative process. |
---|