What is a quarterback's Clean-Core Rating?
Clean-Core Rating (CCR) is a quarterback's expected points added per dropback in clean conditions only — no pressure, early down, no blitz, and outside the red zone. It separates production earned in neutral situations from production earned under pressure, on late downs, and in the red zone. In 2025, Matthew Stafford led at +0.419, and 11 of 32 quarterbacks sat five or more places away from their overall expected-points-added rank. We tested whether clean-core production predicts the following season better than overall expected points added and found it does not — across 2016-2025 it repeats at r=+0.185 against r=+0.401 for overall expected points added per dropback. That result is in the methodology below. Based on nflverse play-by-play plus participation charting from FTN Data via nflverse. Through the 2025 season.
Clean-Core Rating, 2025
The clean-core column is expected points added per dropback in clean conditions. The volatile column is the rest — pressure, blitz, third and fourth down. The gap between them describes where a quarterback's production came from, and nothing about where it is going.
| # | Quarterback | G | DB | CCR | Volatile | Gap | Gap # | Listen |
|---|---|---|---|---|---|---|---|---|
| 1 | Matthew Stafford | 17 | 624 | +0.419 | +0.132 | +0.287 | 13 | |
| 2 | Jordan Love | 15 | 485 | +0.388 | +0.181 | +0.208 | 22 | |
| 3 | Patrick Mahomes | 14 | 589 | +0.387 | -0.013 | +0.400 | 3 | |
| 4 | Drake Maye | 17 | 602 | +0.362 | +0.279 | +0.083 | 30 | |
| 5 | Sam Darnold | 17 | 516 | +0.360 | -0.017 | +0.377 | 5 | |
| 6 | Trevor Lawrence | 17 | 643 | +0.307 | -0.051 | +0.357 | 6 | |
| 7 | Josh Allen | 16 | 554 | +0.288 | +0.077 | +0.211 | 21 | |
| 8 | Jared Goff | 17 | 619 | +0.278 | +0.079 | +0.199 | 23 | |
| 9 | Lamar Jackson | 13 | 368 | +0.269 | -0.024 | +0.293 | 11 | |
| 10 | Caleb Williams | 17 | 637 | +0.256 | +0.032 | +0.224 | 18 | |
| 11 | Dak Prescott | 17 | 657 | +0.254 | +0.110 | +0.144 | 26 | |
| 12 | Brock Purdy† | 9 | 316 | +0.244 | +0.180 | +0.064 | 31 | |
| 13 | C.J. Stroud | 14 | 471 | +0.243 | +0.028 | +0.215 | 19 | |
| 14 | Michael Penix† | 9 | 303 | +0.238 | -0.168 | +0.406 | 2 | |
| 15 | Baker Mayfield | 17 | 626 | +0.230 | -0.072 | +0.301 | 10 | |
| 16 | Jaxson Dart | 14 | 413 | +0.225 | -0.067 | +0.292 | 12 | |
| 17 | Marcus Mariota† | 10 | 262 | +0.209 | -0.049 | +0.257 | 16 | |
| 18 | Daniel Jones | 13 | 431 | +0.206 | +0.092 | +0.114 | 29 | |
| 19 | Aaron Rodgers | 16 | 538 | +0.202 | -0.114 | +0.317 | 8 | |
| 20 | Bo Nix | 17 | 674 | +0.179 | +0.043 | +0.136 | 27 | |
| 21 | Justin Herbert | 16 | 615 | +0.173 | +0.006 | +0.167 | 25 | |
| 22 | Tua Tagovailoa | 14 | 426 | +0.171 | -0.115 | +0.286 | 14 | |
| 23 | Jacoby Brissett | 13 | 552 | +0.162 | -0.169 | +0.330 | 7 | |
| 24 | Justin Fields† | 9 | 261 | +0.160 | -0.153 | +0.312 | 9 | |
| 25 | Bryce Young | 16 | 539 | +0.156 | -0.128 | +0.284 | 15 | |
| 26 | Jalen Hurts | 16 | 526 | +0.151 | +0.026 | +0.125 | 28 | |
| 27 | Joe Burrow† | 8 | 286 | +0.135 | +0.100 | +0.036 | 32 | |
| 28 | Tyler Shough† | 11 | 376 | +0.128 | -0.124 | +0.251 | 17 | |
| 29 | Cameron Ward | 17 | 615 | +0.116 | -0.354 | +0.470 | 1 | |
| 30 | J.J. McCarthy† | 10 | 290 | +0.082 | -0.303 | +0.385 | 4 | |
| 31 | Geno Smith | 15 | 521 | -0.010 | -0.223 | +0.213 | 20 | |
| 32 | Shedeur Sanders† | 8 | 253 | -0.147 | -0.340 | +0.193 | 24 |
Where the surface and the clean core disagree
Every quarterback here is ranked twice: once on overall expected points added per dropback — the surface number — and once on his clean core. The quarterbacks whose two ranks disagree are the ones worth a second look, in either direction. A rise means more of his production came in neutral situations than the surface number suggests; a fall means more of it came under pressure, on late downs, or in the red zone.
Rated higher by the clean core
| Quarterback | Surface | CCR | Move | Listen |
|---|---|---|---|---|
| Trevor Lawrence | 16 | 6 | +10 | |
| Lamar Jackson | 17 | 9 | +8 | |
| Michael Penix† | 22 | 14 | +8 | |
| Marcus Mariota† | 23 | 17 | +6 | |
| Sam Darnold | 10 | 5 | +5 |
Rated lower by the clean core
| Quarterback | Surface | CCR | Move | Listen |
|---|---|---|---|---|
| Joe Burrow† | 14 | 27 | -13 | |
| Jalen Hurts | 15 | 26 | -11 | |
| Daniel Jones | 9 | 18 | -9 | |
| Bo Nix | 11 | 20 | -9 | |
| Brock Purdy† | 4 | 12 | -8 |
How Clean-Core Rating is built
The two buckets
Every dropback a quarterback takes is sorted by the situation it happened in. A dropback is in the clean core when all five of these are true: he was not pressured, the defense sent four or fewer rushers, he did not scramble, it was first or second down, and the ball was outside the twenty. The volatile bucket is the dropbacks where he was pressured, or was blitzed by five or more, or it was third or fourth down. Kneels are excluded. Both figures are expected points added per dropback; the stability gap is the first minus the second.
Who qualifies
Each team's primary starter — the quarterback with the most dropbacks — for 32 quarterbacks in all. They range from 253 to 674 dropbacks on the season, and the clean core is between 26.5 and 40 percent of each quarterback's dropbacks. No individual situational split is shown below n=20. A quarterback under 12 games or 350 dropbacks is marked as a part-season on the tables above.
Does clean-core production repeat? We checked. It does not.
CCR was built on a borrowed premise: that performance in clean conditions is the part of a quarterback's season that carries forward, while volatile production does not. We had never tested that, so before naming the metric we extended the same split back to 2016 and measured it.
It does not hold. Across 2016-2025, for quarterbacks clearing 200 dropbacks in consecutive seasons (n=238 pairs), clean-core expected points added per dropback predicts the following season at r=+0.185. Overall expected points added per dropback, over every dropback, predicts it at r=+0.401 — better, not worse.
Most of that difference is sample size rather than signal. The clean core is about a third of a quarterback's dropbacks, and any measurement taken on a third of the data is noisier. To separate the two we drew a random subset of each quarterback's own dropbacks the exact size of his clean core and ran the identical test: it repeats at r=+0.235 (standard deviation 0.047 across 25 draws). The clean core sits within that spread. Choosing clean dropbacks does not concentrate the repeatable part of a season any better than choosing dropbacks at random — it just leaves you with fewer of them.
So CCR is published here as a description of a season that has already happened, and nothing on this page projects a quarterback forward. We went looking for the repeatability claim, did not find it, and would rather say so than let a name imply it. The test is reproducible from scripts/qb_clean_core_stickiness.py.
One source note that matters
Pressure, blitz and time-to-throw come from participation charting (FTN Data via nflverse); everything else is nflverse play-by-play. Completion percentage over expected inside this dataset's situational splits is the nflfastR per-play figure, because Next Gen Stats publishes only season aggregates and has no per-situation rows. Next Gen Stats remains the canonical source for completion percentage over expected everywhere else on this site. A reader who assumes one source throughout will be off by as much as three points.
“In pocket” is a proxy — no public tracking field marks a collapsed pocket, so a dropback counts as in-pocket when the quarterback did not scramble. There is no play-action split: play action is in neither the play-by-play nor the participation file, and we would rather omit the bucket than fake it.
Cite this
Muffed, “Clean-Core Rating (CCR),” muffed.ai/stats/clean-core. Through the 2025 season. Data via nflverse; FTN Data via nflverse.
Related
Follow the football you care about. Players, teams, stat boards — press Follow on any of them, and that is what your weekly email is made of. Nothing you didn't ask for.
Ask this data a question
Every figure on this page comes out of Muffed's verified panel — and you can query the whole thing in plain English. No account, no key. Ask the data →
Use Muffed in your AI
Ask Claude or ChatGPT football questions and get these verified figures back, with sources. Add https://muffed.ai/api/mcp — free, no account, no API key.