Scenario simulator
This is a sensitivity tool, not polling. It shows how assumptions move the seat projection.
Simulated result
Path to 29
Live route-to-majority calculatorExplain this scenario
Probability gauge
Scenario-adjusted probability estimateThese are model probabilities from the current scenario sliders, not survey probabilities.
Monte Carlo outcome forecast
Runs randomised elections around the current slider settings to estimate how often each government-formation outcome occurs.
Seat risk heatmap
Visual risk grouping of key seatsConfidence range
Low / midpoint / highDaily prediction chart
Marginal seats watchlist
Seats most likely to decide 28 vs 29Margins are working model indicators based on prior constituency results and swing sensitivity. They are not official 2026 polling.
Past election results since 2000 + 2026F
2026 forecast chart
Past results table
2026 component forecast
Updates behind the latest forecast
Why the model moved to PH 28 | BN 24 | PN/PAS 4Forecast change log
Sources and data provenance
Historical data + modelling assumptionsHistorical seat and vote figures are derived from public election-result compilations based on SPR and constituency-level result tables.
2026F values are not official polling. They are modelled from historical vote-seat conversion, 2022 turnout anomaly, GE15 Johor latent vote pool, Saturday polling, outstation/Singapore returnees, Undi18 voters, social-media sentiment, PAS-UMNO risk, BN machinery, PH internal risk, third-force splitting and seat arithmetic.