Methodology
A fundamentals model: each seat’s expected vote from its 2024 lean, incumbency, its past residual and the national environment, then 100,000 simulated elections sharing one statewide swing. Fit on Missouri’s 2022 and 2024 results and backtested on each.
A House poll check, not a model input
The SLU/YouGov August 2026 (STLU0016) poll, fieldwork ending Aug 24, 2026, implied a 47.3% Democratic share of Democratic and Republican votes for Missouri House candidates. The model’s statewide estimate is 44.1% in this published run.
This poll is shown as a check only. It was not applied to any seat’s expected vote share. The poll result and model estimate are separate quantities.
Poll data and documentation · Model run Nov 3, 12:24 pm CT · Why it is a check.
Forecast of the Missouri General Assembly election of Tuesday November 3, 2026: all 163 House seats and the 17 even-numbered Senate districts. Written 2026-11-01. Judgment calls are numbered D-01 to D-10 in DECISIONS.md.
What is forecast
For each seat, the probability each party wins. For each chamber, the full distribution of seats, and the probability Republicans keep a veto-proof two-thirds: 109 of 163 in the House, 23 of 34 in the Senate (the 17 Senate seats not up are fixed: 10 Republicans, 7 Democrats).
Why a fundamentals model
No district-level polling exists for Missouri legislative races (one Republican internal in SD 8 is the only poll found). State legislative results are, however, highly predictable from the district's partisan lean, the national environment, incumbency and whether the race is contested at all. Under the current map the 2024 district lean alone explains the 2024 House results with a residual of about 2 points of two-party share.
The seat model
For seat d, the expected Democratic share of the two-party vote is
E[y_d] = 0.5 + a_2024 + shift + b (L_d - 0.5) + c_inc + k r_d + e edu_d + q prim_d- L_d: the district's 2024 lean, a weighted mean of its Democratic two-party share for governor (one half), president and US Senate (one quarter each) (D-01, D-12), computed from Secretary of State precinct results allocated to the 2022 district plans. The governor race predicts legislative voting best out of sample.
- a_2024, b, e: fit by least squares on contested House seats in 2022 and 2024 (year intercepts, one slope, an incumbency term and an education term). Fitted values: slope 1.00, education -0.043 share per unit of bachelor's share (D-19).
- c_inc: incumbency. The symmetric Missouri estimate is 1.3 to 1.6 share either way; in a wave year the wave party's incumbents gain more than the other side's lose (Virginia 2025: +2.9 vs -1.0 around open seats). Blended at half weight: Democratic incumbents +2.2, Republican incumbents 1.2 (D-05, D-17).
- q prim_d: the district's August 2026 primary Democratic vote ratio minus its lean, de-meaned statewide, at 0.03 share per unit (D-18).
- shift: the expected change in the Missouri legislative environment from 2024 to 2026, +3.3 share with a t(5) scale of 1.5 (D-03). It comes from the late-October generic ballot (about D+8.7) translated through Missouri's historical elasticity of about 0.58 to the national House swing.
- r_d: the seat's residual from the 2024 fit (or the 2022 residual decayed if the seat was uncontested in 2024), carried with k = 0.75 when both candidates are the same as last time, 0.65 when the incumbent returns, 0.40 when the previous incumbent is gone (D-04). Missouri's own 2022-to-2024 record gives slopes of 0.72, 0.36 and 0.43 for those cases. This is how a popular incumbent who runs ahead of the district lean keeps most of the credit, and an open seat keeps some.
Uncertainty and correlation
Each of 100,000 simulations draws: one statewide shift (t5, scale 1.5 share), one error per region (normal, 0.75 share; seven regions), one error per district type (normal, 0.75 share; urban core, inner suburban, suburban, exurban, rural; D-15), and one error per seat (t7). The seat scale starts from the out-of-sample backtest rmse (1.7 share) and rises with competitiveness: 1.3x at an even lean, 0.75x beyond 20 points (D-13), x1.25 for open seats, x1.5 for seats with no contested result under this map (D-06). A Democrat wins a seat when the drawn share exceeds 0.5. Uncontested seats are fixed (D-07).
One race outside the legislature informs these shared errors. Missouri's 2nd congressional district (Ann Wagner v Fred Wellman) is the only polled partisan race that sits on top of the seats that decide the two-thirds line. Its polls, adjusted for partisan sponsors, run about 2 points more Democratic than the congressional fundamentals expect. That surprise is treated as a noisy reading of the statewide, St. Louis regional and district-type errors above, and the forecast is updated by the usual rules for combining a noisy observation with a prior: about +0.4 share statewide, a little more in the St. Louis suburbs (D-C5). It is not backtested; there are no district polls from earlier cycles to test it on.
Two Senate-district polls (SD 8 and SD 30, Remington Research Group for Missouri Scout, early October) are read the same way, as noisy readings of their seat's whole error: the statewide, regional and district-type parts and the seat's own. They are adjusted for the Republican-leaning sponsor and aged exactly like the MO-2 polls, and one legislative poll is given an error of 4 points of share (more than a congressional poll's 3.3). The MO-2 surprise and both polls update the errors together in one step, so evidence about the statewide mood is not counted twice: together they add about +0.5 share statewide, and SD 8 and SD 30 move a further +0.5 and +0.1 for their own polls (D-25). Election night starts from the same statewide shift. Like the MO-2 observation, this is not backtested: no district polls from earlier cycles exist; it is scored after the results.
Backtest
Fit on 2022, forecast 2024, and the reverse, on contested House seats. With the intercept a forecaster would have had (previous cycle's intercept adjusted by the national swing), the model called 107 of 110 seats in 2024 and 65 of 69 in 2022, Brier scores 0.023 and 0.029, rmse 1.7 share, against 104/110 and 65/69 for "district lean alone" (Brier 0.055 and 0.058). Applied to the 2022 Senate races (the even districts, whose leans are geometric estimates, D-11) with House coefficients: 11 of 11 called, rmse 0.020. The caveat: 2022 and 2024 had almost the same national environment, so the backtest validates the district model, not the size of the 2026 shift. The shift is the forecast's main uncertainty and is treated as such.
What is not in the model
The published ratings of other forecasters (D-09); they are shown beside our numbers as comparisons and will be scored alongside them. Campaign finance is on file but is not a term in any seat's mean: it only widens the seat error outside the competitive set (D-27). District polls are in the model (D-25). The Auditor polls inform the State Auditor's candidate effect (D-26). The St. Louis University/YouGov House generic ballot is published as a check beside the model's own expectation and is not applied to any mean (D-26). Candidate quality is scored for the competitive races (see D-20).
Scoring
Election-night model projections
Beginning with the November 3, 2026 needle release, a model projection requires at least a 97.5% chance for one outcome, evaluated before display rounding, and qualifying returns. This replaces the earlier 95% threshold. The existing 5% coverage gate remains; district projections require that district's returns, with an exception for an explicitly complete non-tied count. A high pre-election probability alone does not produce a call.
These are Missouri Election model projections, not certifications. Later returns can remove a projection or change the favored outcome. The homepage lists current projections as of the displayed model run; it does not present that run time as the first call time. A delayed feed retains the last validated figures with their original timestamps. The 97.5% threshold is a modeling policy, not a validated guarantee of a 2.5% error rate.
The chamber needles show probabilities of ending or retaining the Republican supermajority. The combined needle uses correlated joint simulations for ending it in at least one chamber. These aggregate probabilities are not marked as formal calls by the homepage. Competitive district needles show up to six contested races per chamber, selected from the published forecast where both major parties have at least a 5% chance. The selection stays fixed while their probabilities update. A shared statewide model adjustment is labeled separately from direct district returns; missing live district estimates are never replaced by an unlabeled old forecast.
Post-election evaluation
After certification: Brier score and log loss over contested seats, seats called correctly, calibration by probability bin, whether each chamber's seat count fell inside the 10th-90th percentile range; compared against State Navigate (Nov 2), On Point Politics (Nov 1) and a lean-only baseline. The forecast is re-run every hour and a new version is published only when its rounded figures change. The rule scores the last forecast published before polls close at 7 pm CT on election day, and the history of every published version is kept (data/forecast/forecast_history.json).
Parameters of this run
What the forecast of Nov 3, 2026 used. Shares are of the two-party vote.
| Parameter | Value | Meaning |
|---|---|---|
lean | L_comp | Which 2024 lean the model uses (L_comp weights the 2024 governor race at one half and the presidential and US Senate races at one quarter each) |
lean_weights | 0.25,0.5,0.25 | |
hetero | true | |
shift_mean | 0.033 | Expected national shift toward Democrats from the 2024 baseline, in two-party share |
shift_scale | 0.015 | Scale of the shared statewide error (Student-t) |
df_state | 5 | Degrees of freedom of the statewide error |
edu_term | true | |
primary_coef | 0.03 | |
quality_coef | 0.008 | |
inc_asym | 0.5 | |
resid_carry | 0.65 | How much of a seat's last residual carries forward |
resid_carry_same_pair | 0.75 | Carry-forward when the same two candidates face each other again |
resid_carry_open | 0.4 | |
sd_region | 0.013 | Scale of the regional error, shared within a region |
sd_type | 0.013 | |
df_seat | 7 | Degrees of freedom of the seat error |
mo2_feedback_weight | 1 | |
mo2_legis_elasticity | 0.58 | |
district_poll_weight | 1 | |
district_poll_error_sd | 0.04 | |
district_poll_today | null | |
generic_check_error_sd | 0.03 | |
joint_shock | true | |
open_mult | 1.25 | Seat error multiplier for an open seat |
nohist_mult | 1.5 | Seat error multiplier for a seat with no contested result on the current map |
defence_spend_mult | 1.25 | |
defence_spend_min | 20,000 | |
runs | 100,000 | Simulated elections |
seed | 20,261,103 | Random seed, so a run can be reproduced |
holdover_dem_senate | 7 | Democratic senators not up in 2026 |
holdover_rep_senate | 10 | Republican senators not up in 2026 |
house_super | 109 | Two-thirds of the House |
senate_super | 23 | Two-thirds of the Senate |
Fitted coefficients
| Coefficient | Value | Meaning |
|---|---|---|
intercept_2022 | −0.26 pts | Intercept, 2022 |
intercept | −0.18 pts | Intercept: the district-lean-to-legislative-vote offset, 2024 |
slope | 1.0209 | Slope on the district lean |
inc | +1.33 pts | Incumbency effect, in two-party share, for the incumbent's party |
edu | −4.29 pts | |
sd_seat | +1.74 pts | Residual seat error after the fit |
From data/forecast/forecast_2026.json, the run’s own record; regression on contested House seats under the 2022 map.
Backtest
Each cycle on the current map forecast from the other. “Oracle” plugs in the national environment as it turned out; “forecast” uses the environment as a late-October forecaster would have seen it. Brier is the mean squared error of the win probabilities over contested seats (0 is perfect; a coin flip on every seat scores 0.25). The lean-only baseline calls every seat for the party its 2024 lean favours; hold-only calls every seat for the party that held it.
| Fold | Environment | Seats called | Brier | Vote RMSE | Lean-only calls | Lean-only Brier | Hold-only calls |
|---|---|---|---|---|---|---|---|
| Fit on 2022, forecast 2024 | Actual | 107 of 110 | 0.023 | 1.8% | 104 of 110 | 0.054 | 106 of 110 |
| Fit on 2022, forecast 2024 | As forecast | 107 of 110 | 0.023 | 1.7% | 104 of 110 | 0.054 | 106 of 110 |
| Fit on 2024, forecast 2022 | Actual | 65 of 69 | 0.028 | 1.7% | 65 of 69 | 0.058 | 65 of 69 |
| Fit on 2024, forecast 2022 | As forecast | 65 of 69 | 0.029 | 1.7% | 65 of 69 | 0.058 | 65 of 69 |
Fit on 2022, forecast 2024, seats missed (as forecast): District 12 (Jamie J. Johnson vs Mike Jones; Democrat 49.6% of the two-party vote, forecast 95%); District 38 (Martin Jacobs vs Chris Lonsdale; Democrat 51.3% of the two-party vote, forecast 2%); District 105 (Ron Odenthal vs Colin Wellenkamp; Democrat 47.1% of the two-party vote, forecast 59%).
Fit on 2024, forecast 2022, seats missed (as forecast): District 12 (Jamie Johnson vs Tom Hutsler; Democrat 52.2% of the two-party vote, forecast 34%); District 17 (Mark Ellebracht vs Bill Allen; Democrat 49.8% of the two-party vote, forecast 66%); District 100 (Colin Lovett vs Philip Oehlerking; Democrat 49.4% of the two-party vote, forecast 59%); District 136 (Stephanie Hein vs Craig Fishel; Democrat 50.7% of the two-party vote, forecast 26%).
A stricter test, which forecasts each of 2018 to 2024 using only earlier elections, is on Evaluation; the table above is a retrospective diagnostic. Every modelling choice is on Decisions.
From data/forecast/backtest.json. Train fit: Fit on 2022, forecast 2024: n 69, RMSE 1.9%; Fit on 2024, forecast 2022: n 110, RMSE 1.7%.
How the forecast has moved
The forecast is re-run every hour. A new version is published only when its rounded figures change, so each point below is a version that differed from the one before.
Pre-registered scoring
Scored after certification: Brier score and log loss over contested seats, seats called correctly, calibration by probability bin, and whether the chamber seat counts fall inside the 10th-90th percentile range. Compared against State Navigate (Nov 2), On Point Politics (Nov 1) and a lean-only baseline.
The forecast is re-run every hour and scored on the last version published before polls close at 7 pm Central, with its history above; the scorecard fills in after certification.
Sources6ShowHide
- Missouri Secretary of State, official election results (grand totals, 2016 to 2024) , accessed Nov 1, 2026.
- 2024 district leans: Secretary of State precinct results for president, governor and US Senate, allocated to the 2022 House and Senate district plans (Missouri Office of Administration) , accessed Nov 1, 2026.
- Silver Bulletin, generic congressional ballot average (the national environment) , accessed Nov 1, 2026.
- The Downballot, special elections tracker (the 2025 to 2026 special-election swing) , accessed Nov 1, 2026.
- State Navigate, published forecast , forecast dated Nov 2, 2026.
- On Point Politics, published forecast , forecast dated Nov 1, 2026.