How the HoFW Model Works
A position- and era-adjusted merit score for every retired and active NFL player, built on real voting history and validated against every induction class since 2005.
What HoFW actually measures
HoFW (Hall of Fame Worthiness) answers a single question: how strong is this player's Hall of Fame case, on merit, compared to the average real inductee at their position? A score of 100 means "as strong a case as the typical enshrined player at that position." There is no ceiling and no floor. A handful of inner-circle greats clear 200.
That is a deliberately different question from "will the committee actually induct them," so I keep the two apart. HoFW and Tier measure merit. Projected Year and Induction Probability are the real-world prediction. A player can have a strong merit case while I still project them several years out, simply because the queue of equally deserving peers ahead of them has not cleared.
How a score is built
Every player goes through the same five-step pipeline. Each step is position- and era-aware.
What drives the score
Coefficients are fit on standardized inputs, so bar width directly compares how much each feature matters to the model's induction predictions. Bigger bar = stronger signal.
Offensive linemen (T/G/C) use a separate formula. Without individual box-score stats, OL are scored on an honors-based proxy built from four inputs, heaviest first:
- All-Decade Teamheaviest single input in the OL formula
- First-team All-Proeach selection counts heavily
- Pro Bowl selectionsmoderate weight per selection
- Career value (wAV)lightest weight, often missing for players drafted before 1980
Reading the tiers
Cutoffs are set from where real Hall of Famers actually land on the scale, so each tier's size tracks the Hall's own historical selectivity of roughly 1.1% of eligible players.
HoFW vs. Induction Forecast
Two separate outputs answering two different questions. They are easy to mix up, so it is worth being precise about which one you are reading.
A position-calibrated merit score. High HoFW means a real Hall of Fame–caliber career. It doesn't tell you when the committee will actually vote.
Projected Year is a deterministic queue snapshot, answering when the backlog reaches a player if nothing surprising happens. Probability of Eventual Induction is the calibrated logistic number. The two can legitimately disagree.
| Track | Eligible after | Avg. slots / year |
|---|---|---|
| Modern-Era | 5 years retired | — |
| Senior Pool | 25 years retired | — |
Model accuracy
Validated two ways: cross-validated AUC-ROC on held-out induction outcomes, and a per-class rank check against every real induction class since 2005, testing whether real inductees ranked near the top of my predictions in real time.
The OL honors-proxy formula is validated separately. With no box-score stats to work from, it is its own model, calibrated against nflverse OL data from 1980 onward.
Why pre-1999 careers are excluded, not corrected
My stats window starts in 1999. Some of the tracked real Hall of Famers have careers that fully or partly predate it, so their production would be understated if I used it as-is. I originally tried to patch that with a correction feature and it made things worse, so every truncated-career row is now excluded entirely when the model is fit. A known-incomplete data point should not shape the formula for everyone else.
Already-enshrined players in this group get no score at all. They show as Enshrined with no number, because a number built on partial data would be worse than none. Players from that era who are not yet inducted still get scored from the cleanly-fit model and carry a small asterisk. I am backfilling real pre-1999 career totals year by year, sourced by hand from Pro-Football-Reference, to shrink this group over time.
Known limitations & alpha issues
- loading…
The full database lives on the HoF Player Database, with every player I track, sortable and filterable by position, tier and eligibility. Free access shows the top 250 by HoFW, and a Pro membership unlocks the full dataset plus Deep Dive breakdowns on every player.
Open the Player Database →