Track Record

Forecasts published before each election, audited afterwards. Transparency about what we get wrong builds trust in what we get right.

May 2026 — Scottish Parliament, Senedd, and English locals

Published 13 May 2026

The 7 May elections were the first major test of the ReadingSignal model. Two days before polling day we published frozen forecasts for the English local elections, the Scottish Parliament, and the Senedd, with confidence intervals and three explicit sensitivity scenarios. We locked those numbers in place so we could be held to them. This is the audit.

The short version: directionally we got the major outcomes right in all three contests. All twelve party-by-party seat predictions across Scotland and Wales landed inside our 90% confidence intervals. On Reform UK's total seats won in England, we were the second-closest of the major published projections. Our most significant miss was systematically under-projecting the Liberal Democrats, who gained seats in places where our model expected them to lose them.

We go through what we got right, what we got wrong, how we compared to other forecasters, and what we are changing for the General Election forecast.

English local elections: central scenario vs actual

PartyCentral forecastActualDifference
Reform UK1,6111,453+158
Labour1,3491,068+281
Liberal Democrat463844−381
Conservative847801+46
Green581587+6

Total seats contested: 5,014. The Liberal Democrat row is the headline error — see “What we got wrong” below.

What we got right

The headline outcomes in all three contests. Our central scenario gave Reform UK a 93% probability of winning the most seats in the English locals, Plaid Cymru a 69% probability of being the largest party in the Senedd, and the SNP a 99.9% probability of being the largest party at Holyrood. All three were correct.

The Labour-second-place call in England. The model assigned a 93% probability that Labour, despite their losses, would finish second in seats won on the night ahead of the Liberal Democrats. Most of the public commentary in the run-up to polling day framed this as a tight race between Labour and the Lib Dems for second place. Labour finished comfortably second with 1,068 seats, 224 clear of the Lib Dems on 844. This was the model's most distinctive call against consensus, and it landed.

Calibration of the confidence intervals. All twelve of our party-by-party seat predictions for the Senedd and the Scottish Parliament fell inside the 90% confidence interval we published. That is genuinely good calibration on what those intervals are meant to represent, though it does suggest the intervals may be slightly wider than they need to be. We would rather err on the side of honest uncertainty than false precision.

The sensitivity framing. We published three scenarios for the English locals — conservative, central, and aggressive — and the actual result landed between them and closest to central. That is exactly what scenario-based forecasting is supposed to do when the underlying uncertainty is high. It does mean readers had to engage with three numbers rather than one, which is a credibility trade-off we are still thinking about.

Comparison with other public projections, Reform seats won in England (actual 1,453):

ForecasterProjectionError
Politics UK ward model1,580+127
ReadingSignal central1,611+158
Sky / BBC PNS-based estimates~1,400–1,500within ~100
PollCheck1,050 (CI 770–1,390)−403
Stephen Fisher / Elections Etc benchmark1,935–2,200+500–750

We were second-closest, comfortably beating the most-cited academic benchmark (Fisher) and the most widely-quoted projection model (PollCheck).

What we got wrong

Liberal Democrats were the biggest single miss. Our central scenario projected the Lib Dems would lose 240 seats net. They gained 155. In absolute terms our seats-won projection was 463; the actual was 844, off by 45% and in the wrong direction on net change.

This is bigger than any other error in the model and the one we are taking most seriously. Lib Dem performance has a known pattern of incumbency stickiness and ground-game concentration in target wards which the model did not capture well. There is also a Lab-to-Lib-Dem switching channel that we under-weighted: when our central scenario redistributed collapsing Labour vote, it sent most of it to Reform and the Greens. In reality a meaningful chunk went to the Lib Dems in shire districts and county councils where they were already well-placed to receive it.

Reform UK won lots of seats but flipped fewer councils than the model expected. Our central scenario projected Reform would take control of around 30 councils. They took control of 14. Reform won seats almost everywhere but did not concentrate them densely enough to clear majorities outside their strongest areas. Many councils tipped into no overall control rather than into Reform control. This is a distinction the GE model needs to be sharper on — “Reform wins most seats” and “Reform wins a majority” are very different propositions in a five-party FPTP system.

Welsh Greens. The English Green prediction was almost exact (581 forecast, 587 actual). The Welsh Green prediction was significantly off (7 seats forecast, 2 actual). This looks like a late-campaign Welsh-specific story rather than a structural model error — the English Green vote behaved as we expected, but the Senedd Green vote softened in a way we did not anticipate. We will check this against the Senedd polling timeline before drawing any model conclusions.

Labour total seats over-projected. Our central scenario had Labour on 1,349 seats; the actual was 1,068, an over-projection of 26%. This is the flip side of the Lib Dem under-projection and the same underlying error — when Labour lost vote share, more of it went to the Lib Dems than our model expected.

Conservatives in Scotland. We projected a Conservative mean of 16.7 Scottish Parliament seats; the actual was 12. Still inside the 90% confidence interval but at the lower end, suggesting our Conservative floor is set slightly too generously. Worth re-examining in the GE model.

What this tells us about the model

A few things the May results do support:

Wide, honest confidence intervals matter. Twelve of twelve party seat totals inside the 90% CI is a vote of confidence in our uncertainty quantification. Models that report narrow ranges tend to look smarter when things go their way and badly wrong when they don't. We would rather show the genuine range of plausible outcomes.

Vote distribution matters more than vote share. Reform converted around 28% of the projected national share into roughly 41% of contested seats. That kind of FPTP geographic conversion is exactly what our seat model — which uses empirically calibrated within-council variance rather than uniform swing — is built to capture, and it largely worked.

The sensitivity-scenario approach held up. The actual result landed between our conservative and aggressive bookends and closest to central. That is what bookending is supposed to do when you know the underlying parameters could go several ways.

A few things the results challenge:

The Lib Dem channel is a real model gap. The Reform-most-seats-versus-Reform-majority distinction needs to be sharper. The Conservative floor may be set too high.

We are deliberately not over-reacting to a single election with unusual features — a mid-term low for the governing party and a Reform baseline near zero (because they were a new and small party in 2022, when most of these seats were last contested) that exaggerated headline gains numbers. Most of those won't generalise. But the Lib Dem error pattern is structural enough that it warrants a model rework rather than a wait-and-see.

What we're changing for the General Election forecast

Priority — Lib Dem model rework. Re-examine how the model handles Lib Dem incumbency, target-ward concentration, and Lab-to-Lib-Dem vote switching. Cross-check our seat projections in current Lib Dem targets against YouGov MRP and More in Common segmentation. This is the most important diagnostic before anything else changes.

Decouple “wins most seats” from “wins a majority” for Reform. The GE forecast will explicitly separate the probability of Reform winning most seats from the probability of Reform forming a majority government. In a fragmented FPTP system these are very different outcomes, and the May results confirm Reform's vote is efficient enough to top tables without being concentrated enough to clear majorities in most places.

Pressure-test the Conservative floor. Check whether the GE model carries the same slightly-too-generous prior on Conservative resilience that we now think showed up in the Scottish locals.

Stress-test tactical voting both ways. Locals are normally a low-tactical-voting environment, so May 7 tells us less about General Election tactical behaviour than the headlines suggested. The more interesting question for the GE is whether anti-Reform consolidation in marginal seats could produce a record-high level of tactical voting. We will run sensitivity scenarios in both directions.

What we are explicitly not changing on the basis of one election: protest vote discount, Reform-local discount, recency weighting on polls, or the locals-to-General-Election translator. These need more calibration points than a single cycle.

A note on methodology and transparency

ReadingSignal exists because we think the polling community deserves a forecast that is honest about what it doesn't know and explicit about what it's doing under the bonnet. The model waterfall, the sensitivity scenarios, the published confidence intervals, and now this track record audit are all part of the same commitment. When we are wrong we will say so, name the error, and either fix it or explain why we are choosing not to.

The General Election forecast will publish in the same form: central projection, three sensitivity scenarios, party-by-party seat ranges with explicit confidence intervals, and a methodology page that documents the assumptions. The model is iterating; the discipline of being held to specific numbers is not.

2024 General Election backtest

Backtested against the 2024 General Election. Each model improvement narrows the error.

Improvement journey

Phase 1

Basic UNS model

84.9%
552/650 seats correct

Uniform national swing from polling averages. Wrong data for some seats, no house effect correction.

Lab -45Con +38Reform -12LD +8Green -3SNP +14
Phase 1.5

House effects + calibration

98.2%
638/650 seats correct

Added house effect correction, poll recency weighting, and regional calibration. All 12 remaining errors were tight three-way marginals.

Lab -5Con +3Reform -2LD +2SNP +2
Phase 2a

Full model pipeline

99.4%
646/650 seats correct

Vote source models, turnout adjustment, tactical voting. The 4 remaining errors are all independent wins that no national model can predict.

Lab -1Con +1Green -1SNP +1

The 4 we still get wrong

All four errors are independent wins driven by hyperlocal dynamics invisible to any national polling model. This is the honest limit of what polling-based forecasting can achieve.

Leicester South
Actual: IndependentPredicted: Lab

Hyperlocal independent candidacy with strong community support

Dewsbury & Batley
Actual: IndependentPredicted: Lab

Independent candidate with local profile beyond polling capture

Birmingham Perry Barr
Actual: IndependentPredicted: Lab

Local independent campaign invisible to national model

Blackburn
Actual: IndependentPredicted: Lab

Strong independent challenger not captured by any polling

What the backtest tells us

The model correctly assigns seats in 99.4% of cases using only pre-election polling data. The multi-layer approach (regional swing + vote source + turnout + tactical) adds 94 correct seats over simple uniform national swing.

The remaining 4 errors represent the genuine floor of national-model accuracy. Independent candidates are a local phenomenon that no amount of polling sophistication can predict. We show this honestly rather than claiming perfect accuracy.