← Back to the front page
Forecast · R64 2026 launch candidate — strongest completed models; owner-accepted development evidence · as of 2026-07-30

The Scenario Machine

Pick an exact model world, change one part of the electorate, or draw one complete simulated election night. The distributions, maps, and story update together while the published forecast stays untouched.

Published forecast

Published forecast

Exact 100,000-draw governed world; no interpolation and no legacy distribution.

This is the active forecast across the Senate, House, and 36 governor races. Democrats win Senate control 42 in 100 and House control 59 in 100. Expected: 49.5 Senate seats, 222 House seats, 17.1 governorships.

Senate42%

49.5 expected D seats

House59%

222 expected D seats

Governors17.1

17.1 of 36 governorships expected

Senate49.5 expected Democratic seats

42% Democratic control

Middle 80%: 44–54
House222 expected Democratic seats

59% Democratic control

Middle 80%: 206–239
Governors17.1 expected Democratic wins

No majority threshold applies

Middle 80%: 10–22
Map view

Map colors show the selected world’s margin. Hypothetical values never overwrite published race pages.

Senate35 races · selected scenario
Overlays
AKALARAZCACOCTDCDEFLGAHIIAIDILINKSKYLAMAMDMEMIMNMOMSMTNCNDNENHNJNMNVNYOHOKORPARISCSDTNTXUTVAVTWAWIWVWY
Rating band
Striped = seat changes party No race in 2026
Governors36 races · selected scenario
Overlays
AKALARAZCACOCTDCDEFLGAHIIAIDILINKSKYLAMAMDMEMIMNMOMSMTNCNDNENHNJNMNVNYOHOKORPARISCSDTNTXUTVAVTWAWIWVWY
Rating band
Striped = governorship changes party No race in 2026
House435 races · selected scenario
View type
Overlays
Rating band
Striped = seat changes partyBands derived from scenario margins

Click a state to zoom to its districts; hover any district for its exact scenario margin. Selecting a district opens the published race page — scenario values never overwrite the forecast.

What changed

senate No point-call flips

house No point-call flips

governors No point-call flips

Tipping points

senate SEN-AK

house TX-28

governors GOV-IA

The Swing-O-Matic · move the electorate yourselfscenario arithmetic — not a forecast

What If the Electorate Shifts?

Every race on this site carries our model's own demographic breakdown — each group's share of the electorate and how it splits. Slide a group's turnout or its vote margin and every map recomputes, seat by seat, from those tables. This is deterministic arithmetic on the model's published numbers — it shows margins and tallies, never win probabilities, because the simulation didn't run at your setting and we don't print probabilities we didn't compute.

The whole electorateToday's Map — Sliders Neutral

Race (white voters by degree)

The published crosstab splits white voters by degree and leaves Black and Hispanic/other voters whole — there is no education row for them to split on, so this dimension cannot be two.

White, college
Turnout21.9%
MarginD+5.5
White, no degree
Turnout49.3%
MarginR+29.4
Black voters
Turnout11.6%
MarginD+70.3
Hispanic/other
Turnout17.5%
MarginD+9.3

Age

Voters 18-29
Turnout14.1%
MarginD+9.5
Voters 30-64
Turnout63.7%
MarginR+5.9
Voters 65+
Turnout22.1%
MarginR+4.0

Urbanicity

Urban
Turnout45.1%
MarginD+20.2
Suburban
Turnout36.6%
MarginR+3.6
Rural
Turnout30.2%
MarginR+28.7

Gender

Women
Turnout52.7%
MarginD+6.1
Men
Turnout47.3%
MarginR+13.6

The starting values are the selected chamber's current race-average model estimates: turnout is the group's share of the electorate and margin is D−R within the group. Turnout shares shown are renormalized so each dimension's groups always sum to 100. Sliders apply your change — a relative turnout shift (±50%) or a margin shift (±30points) — to every covered race's own baseline in all three chambers, so switching chambers re-bases the readouts without changing any numbers. Changes across demographic families combine as shifts from their neutral baselines. Your scenario lives in the page address as you slide — copy the URL to share it.

Senate4950today's call: 49–50 · D controls at 51
Governors2425today's call: 24–25 · lead only, no majority
House220215today's call: 220–215 · 218 to control
Sliders neutral — this is today's map, exactly.

The mechanic: within one demographic dimension, each group g has a share of the electorate sg and a two-party margin mg from our crosstabs. Your sliders reweight them — implied = Σ sg·(1+turnoutg)·(mg+shiftg) ÷ Σ sg·(1+turnoutg) — and the race's new margin is the model's forecast margin plus the change: m0 + implied(sliders) − implied(neutral). Anchoring to the delta means the neutral position reproduces today's map exactly (the build asserts it for all 506 races), and the sliders move the forecast by what the crosstabs imply rather than replacing the model.

Combined controls: each demographic family contributes its change from its own neutral baseline. The tool adds those shifts for exploration; it does not claim the families are independent or turn the result into a probability.

Where the numbers come from: every demographic row here is a model estimate — our county-composition work raked to Census marginals with 2024 national exit-poll baselines, not survey data (the current crosstab file carries no state-survey rows). Small subgroups carry wide modeled uncertainty bands; the sliders move point estimates only. 0 House seats with same-party top-two generals are locked to their certain party, and 16 races the crosstab file doesn't cover hold still at the model's forecast no matter what you do.

Not a forecast: no win probabilities appear on this page, by rule. A 2-point margin in your scenario is not "a 60% chance" of anything — it's the arithmetic consequence of the shifts you chose, applied uniformly to every race's own demographic mix.