Your fantasy league's scoring rule changes aren't created equal.
Here's the data to prove it — and the fix.
The gap between our most and least impactful rule changes
Under the current system, every scoring category gets the same +/-1 (or +/-0.1) adjustment. But some categories occur thousands of times per season, while others happen once or twice. The result? Some rule changes move mountains, and others do absolutely nothing.
Each bubble below is a scoring category. Size = seasonal point impact of a single +1 change. Hover for details.
Pick any two categories and see how their impact compares under the current flat +/-1 system.
Frequency normalization replaces the flat +/-1 with a custom increment for each category, so every rule change shifts the same number of points per season. No more dead categories.
Experiment with different normalization strategies. The controls stick as you scroll the table.
| Category | Section | Freq / Season | Old Adj | Impact / Season | New Adj | Factor | Adj Impact / Season |
|---|
Pure math normalization is precise but messy in practice. This approach groups categories into seven impact tiers, each with a fixed factor. Easier to explain, simpler to vote on, and deliberately tempers the most extreme boosts so rare events stay impactful without being decisive.
Simplicity over precision. Seven buckets are easier to understand and debate than 142 unique multipliers. When your leaguemates vote on rule changes, nobody should need a spreadsheet to know what "0.0022 per yard" means.
Rare shouldn't mean decisive. Pure frequency normalization would multiply a once-per-4-seasons event by ~377x — meaning if it happens, it single-handedly wins someone their week. These buckets deliberately under-boost the rarest categories compared to the mathematical ideal, so rare stats stay exciting without being game-deciders.
Abundant stats stay calm. Categories that occur 2000+ times per season keep their factor at 1x. With that much volume, even the default adjustment has meaningful cumulative impact.
4 NFL seasons (2021–2024) of play-by-play data from nflverse. Regular season only. 198,513 plays analyzed across 1,087 games.
Each category's occurrences counted per season. Play-level events from PBP data, game-level milestones from weekly stats, team defense from schedule data.
New Adj = Old Adj × (Target Impact / Category Impact)
Where Category Impact = Frequency/Season × Old Adjustment