Last week, I posted the final 2019 passing numbers; today, I am going to show those numbers after we adjust for strength of schedule, using the methodology described here. As always, an iterative process is used to adjust for strength of schedule: each quarterback’s season is adjusted for the quality of the defenses he’s faced, those defenses are adjusted for the quality of the quarterbacks they faced, and so on, until equilibrium is reached.

Carson Wentz and Sam Darnold had the two easiest schedules this year. Let’s begin with Wentz. Here’s how to read his graph, starting with his best game of the season. In week 1, Wentz and the Eagles hosted Washington and won, 32-27. Wentz threw 39 passes for 313 yards with 3 TDs and no interceptions, and 1 sack for no yards. That gives him 373 Adjusted Net Yards (Passing Yards + 20 * TDs – 45 * INTs – Sack Yards Lost) on 40 DropBacks (Attempts + Sacks). This game made up 6.2% of all dropbacks Wentz had all season. He averaged 9.33 ANY/A in this game on 40 dropbacks; assuming the league average ANY/A of 6.16, this means Wentz produced 127 Adjusted Net Yards of Value above average. However, Washington was a bad pass defense, finishing 0.88 ANY/A below average. Therefore, Wentz’s actual value for this game was +91, now +127, after adjusting for strength of schedule.

The % of Yr column can help us understand why Wentz had the easiest schedule this year. He faced 7 bottom-tier pass defenses this year — Washington twice, the Giants twice, Atlanta, Detroit, and Miami — and those games were responsible for 48.4% of his passes. Now, as it turns out, Wentz played poorly in several of those games while playing pretty well against better pass defenses that Green Bay, Minnesota, and Buffalo. But that doesn’t change the underlying fact that Wentz had a very easy schedule.

Now, let’s go to Darnold. He had three outstanding games this year, but they all came against weak pass defenses: Oakland, Dallas, and Washington. He also had one historically awful game, which came against the Patriots (it ranked as the worst passing game of the season without adjusting for SOS, and a bottom-10 game after adjusting for SOS). For Darnold fans, the biggest concern would be the games against Jacksonville, Cincinnati, and Miami. On the surface, those games look bad, but they look really bad in context: Darnold had the worst game any quarterback had against the Jaguars or Bengals this season, and the second-worst game any quarterback had against Indianapolis (Brian Hoyer).

On the other side, the two quarterbacks with the most difficult schedules were Ryan Fitzpatrick (+0.28 ANY/A more difficult than average) and Russell Wilson (+0.32). Fitzpatrick had two games against the Patriots and Bills, and games against the Steelers and Ravens; over 40% of Fitzpatrick’s passing dropbacks came in those six games. Fitzpatrick had the second-best passing game this year against New England, behind only Deshaun Watson. Fitzpatrick also had his struggles – he had the second-worst passing game this year against the Colts (Will Grier) and Browns (Mason Rudolph) – but he was certainly better in 2019 than his raw statistics indicate.

Finally, here’s Wilson’s chart. He had only four “easy” games this year, and those games only accounted for 20% of his dropbacks (Atlanta, Arizona twice, and Cincinnati). Wilson had the best passing game of any quarterback this season against the Rams, the Bucs, the Saints, and the Panthers. He also had the second-best passing game any quarterback had against the Steelers (Tom Brady) or the Browns (Lamar Jackson). Wilson had the hardest SOS in the NFL in 2019.

Finally, the table below shows the full season stats after adjusting for strength of schedule. Ryan Tannehill is still your league leader in ANY/A after adjusting for strength of schedule, but the gap between him and Jackson narrows a bit. The table below is fully sortable and searchable.

Please leave your thoughts in the comments.