From human judgment to probabilities to seat counts.
The rating system
Nine tiers from Safe D to Safe R. Click a tier to see what it means.
Barely in favor of the Democrat. Either candidate could win in a normal environment.
Ratings become probabilities
Probabilities become seat distributions
The national wave
Drag the slider to shift every race by a correlated national wave. Watch the whole seat distribution move. This is an illustration built on a synthetic 435-district baseline, not our live forecast.
Why different offices behave differently
Senate races are the most volatile per race. There are only 33–35 in a given cycle, each one a statewide contest, and an individual flip swings chamber control by one full seat. Senate waves are calibrated to reflect that higher per-race variance.
Governor races sit between Senate and House. They are statewide, but voters judge governors on state-specific records more than national mood. Our model assigns them a moderate wave — correlated with national partisanship, but less tightly than the Senate.
House races are 435 smaller contests. Individual upsets are common; the aggregate distribution is relatively tight. The House wave is calibrated to reflect the tighter aggregate behavior.
We do not publish the exact wave parameters. The conceptual ordering — Senate > Governor > House in per-race volatility — is what drives the forecast.
Our edge is not a regression
Where we're honest
Ratings reflect human judgment. Good judgment most of the time, but not all the time. Races get miscategorized. We publish rating changes, not quiet edits.
The wave parameters are calibrated on history. A cycle that behaves unlike any recent cycle — a realignment, an unprecedented event — will stretch the model. Our 80% range is not a ceiling.
Individual races can defy the aggregate pattern. A strong candidate in a hostile environment, or a weak incumbent in a safe seat, will beat or break the tier. Grades, polling, and race-specific context still matter.