Edgehalla

Stability tests · 2023–25 seasons

Insights Lab: Which Defense Stats Hold Up

“This defense is soft against tight ends” is usually small-sample noise. We tested 52 defensive splits on 2023–25 data: does the split agree with itself between odd and even weeks, do weeks 1–8 predict weeks 9–18 better than the league average, and does it carry over to the next season? Only splits that pass all three, after a false-discovery correction, get an A or B.

A stable and predictiveB passes our stability barC weak signal, context onlynoise noise in our tests

What holds up

  • BMiddle (PPR pts/game): reliability 0.44, predicts the second half 9% better than average, year over year 0.27 (same DC 0.35, new DC 0.18).
  • ABlitz rate (Blitz rate): reliability 0.85, predicts the second half 45% better than average, year over year 0.53 (same DC 0.73, new DC 0.09).
  • APass rushers (Avg pass rushers): reliability 0.81, predicts the second half 27% better than average, year over year 0.52 (same DC 0.63, new DC 0.29).
  • BPlay action faced (Play-action rate faced): reliability 0.43, predicts the second half 10% better than average, year over year 0.19 (same DC 0.19, new DC 0.18).
  • AMan coverage (Man rate): reliability 0.88, predicts the second half 44% better than average, year over year 0.41 (same DC 0.71, new DC -0.05).
  • ATwo-high shells (Two-high rate): reliability 0.81, predicts the second half 39% better than average, year over year 0.57 (same DC 0.77, new DC 0.18).

Scheme habits (blitzing, rushers sent, man coverage, two-high shells) are stable, and much more so when the defensive coordinator stays: they belong to the coach. Among fantasy splits, only points allowed on throws over the middle passed. Grade A/B splits are candidates for projection adjustments; none is in the projections yet.

Myth-busted: noise in our tests

  • noiseDefense vs TEs (PPR pts/game): reliability 0.14, predictive -5%, year over year 0.24.
  • noiseDefense WRs outside (L/R) (PPR pts/game): reliability 0.45, predictive -4%, year over year 0.06.
  • noiseDefense Deep (15+ air yds) (PPR pts/game): reliability 0.16, predictive -1%, year over year 0.03.
  • noiseDefense Left (PPR pts/game): reliability 0.23, predictive 0%, year over year 0.04.
  • noiseDefense Right (PPR pts/game): reliability 0.28, predictive -6%, year over year 0.16.
  • noiseDefense Left short (PPR pts/game): reliability 0.19, predictive 0%, year over year 0.11.
  • noiseDefense Left deep (PPR pts/game): reliability -0.09, predictive -3%, year over year 0.02.
  • noiseDefense Middle deep (PPR pts/game): reliability 0.11, predictive -1%, year over year 0.06.
  • noiseDefense Right deep (PPR pts/game): reliability 0.11, predictive 0%, year over year 0.07.
  • noiseA corner’s yards per target allowed (Yards/target allowed): reliability 0.05, predictive -4%, year over year -0.08.

What a defense allows by target type, area and depth (fantasy points, EPA)

SplitMetricReliabilityPredictiveYoYSame DC / new DCqGrade
vs TEsPPR pts/game0.14-5%0.240.14 / 0.400.337noise
vs TEsEPA/target0.04-1%0.110.23 / -0.100.488noise
RB receivingPPR pts/game0.30+5%0.050.15 / -0.050.095C
RB receivingEPA/target0.04-1%-0.02-0.08 / 0.050.488noise
vs WRsPPR pts/game0.42+2%-0.060.01 / -0.130.014C
vs WRsEPA/target0.35+1%-0.090.02 / -0.200.049C
WRs outside (L/R)PPR pts/game0.45-4%0.06-0.01 / 0.080.009noise
WRs outside (L/R)EPA/target0.42-2%-0.05-0.05 / -0.080.014noise
WRs middlePPR pts/game0.29+8%0.060.21 / -0.130.107C
WRs middleEPA/target0.09+2%-0.30-0.08 / -0.430.399noise
Deep (15+ air yds)PPR pts/game0.16-1%0.030.01 / 0.070.304noise
Deep (15+ air yds)EPA/target0.18+0%-0.20-0.06 / -0.370.282noise
ShortPPR pts/game0.50+2%0.020.21 / -0.200.002C
ShortEPA/target0.37+7%0.070.17 / -0.100.037C
LeftPPR pts/game0.230%0.040.29 / -0.250.193noise
LeftEPA/target0.12+1%-0.08-0.01 / -0.160.363noise
MiddlePPR pts/game0.44+9%0.270.35 / 0.180.009B
MiddleEPA/target0.16+3%-0.190.18 / -0.470.304noise
RightPPR pts/game0.28-6%0.160.07 / 0.270.117noise
RightEPA/target0.20+1%0.030.13 / -0.140.255noise
Left shortPPR pts/game0.19+0%0.110.29 / -0.150.279noise
Left shortEPA/target0.040%0.150.22 / 0.070.488noise
Middle shortPPR pts/game0.47+5%0.340.51 / 0.170.006C
Middle shortEPA/target-0.00-2%0.080.26 / -0.150.547noise
Right shortPPR pts/game0.42-3%0.210.07 / 0.400.014C
Right shortEPA/target0.16+4%-0.040.07 / -0.180.304noise
Left deepPPR pts/game-0.09-3%0.020.02 / 0.010.687noise
Left deepEPA/target0.03+1%-0.050.07 / -0.190.494noise
Middle deepPPR pts/game0.11-1%0.060.12 / 0.040.368noise
Middle deepEPA/target0.28+9%-0.300.18 / -0.690.349C
Right deepPPR pts/game0.11+0%0.070.02 / 0.150.368noise
Right deepEPA/target-0.060%0.080.01 / 0.210.654noise

Slot vs outside corners (PFR coverage, per target)

SplitMetricReliabilityPredictiveYoYSame DC / new DCqGrade
Slot CB (NB)PPR pts/target0.21-2%-0.190.16 / -0.540.298noise
Slot CB (NB)Yards/target-0.37+0%-0.050.02 / -0.080.885noise
Outside CBsPPR pts/target0.35+1%-0.28-0.35 / –0.163C
Outside CBsYards/target0.20-1%-0.38-0.54 / –0.337noise

Scheme (FTN charting)

SplitMetricReliabilityPredictiveYoYSame DC / new DCqGrade
Blitz rateBlitz rate0.85+45%0.530.73 / 0.09<0.001A
Pass rushersAvg pass rushers0.81+27%0.520.63 / 0.29<0.001A
Pressure ratePressures per dropback0.44-1%0.320.50 / 0.110.009C
Box count (runs)Avg defenders in box0.55-12%0.300.48 / -0.03<0.001C
8+ man boxes8+ in box rate0.59-4%0.370.54 / -0.07<0.001C
EPA when blitzingEPA/dropback when blitzing0.220%-0.060.11 / -0.190.209noise
Play action facedPlay-action rate faced0.43+10%0.190.19 / 0.180.012B
Screens facedScreen rate faced0.51+4%0.360.55 / 0.140.002C
RPOs facedRPO rate faced-0.16-3%-0.07-0.08 / -0.080.783noise
Motion facedMotion rate faced0.34-3%0.250.36 / -0.010.054C

Coverage (participation: man/zone, shells)

SplitMetricReliabilityPredictiveYoYSame DC / new DCqGrade
Man coverageMan rate0.88+44%0.410.71 / -0.05<0.001A
Two-high shellsTwo-high rate0.81+39%0.570.77 / 0.18<0.001A
Pressure (NGS)Pressure rate0.64+0%0.410.60 / 0.09<0.001C
Time to throwAvg time to throw (s)0.34-3%0.370.52 / 0.130.056C

Individual corners

SplitMetricReliabilityPredictiveYoYSame DC / new DCqGrade
Individual CBYards/target allowed0.05-4%-0.08–0.405noise
Individual CBCompletion % allowed0.38+3%0.25–<0.001C

How this works

Every split is opponent-adjusted first: for each game, what the defense allowed minus what that offense produced in its other games. Reliability is the odd-vs-even-week correlation across team-seasons, Spearman-Brown corrected. Predictive: weeks 1–8 shrunk with empirical Bayes (fitted on the other seasons) predict weeks 9–18; we report the error reduction against predicting league average. Grades: A: stable and predictive; B: passes our stability bar (reliability ≥ 0.4, predictive ≥ 5%, q ≤ 0.05); C: weak signal, context only; Failed: noise in our tests. Full write-up: docs/nfl/model/DEFENSE-SPLITS.md.

See them applied on each defense’s profile and the coordinator table.

Charting data: FTN Data via nflverse, licensed CC BY-SA 4.0; our derived charting figures are shared under the same licence. Coverage allowed by defender: Pro Football Reference via nflverse. Coverage type (man/zone, shells): nflverse participation data. Play-by-play: nflverse.

Sources: nflverse play-by-play and participation, FTN Data via nflverse, Pro Football Reference via nflverseUpdated 2026-10-06

Frequently asked questions

Is defense vs tight ends real?

Not in our tests: a defense’s fantasy points allowed to tight ends in odd weeks barely matched its even weeks, and the first half of a season predicted the second half worse than assuming league average.

Do defenses really “get burned deep”?

Deep fantasy points and EPA allowed failed every test. Deep plays are rare and volatile, so a defense’s deep numbers are mostly luck over a season.

What does hold up?

How a defense plays: blitz rate, pass rushers sent, man coverage and two-high shells, especially under the same coordinator. Of the fantasy splits, points allowed on throws over the middle passed our bar.