Verified predictions · Updated June 2, 2026

Every call.
Every result.

Net validated market volume adds the volume of markets that resolved in the direction of our correct calls, minus the volume of markets that would have resolved against us. So far: 7 resolved calls, 7 correct, 0 misses. CA-1 (Gallagher elected outright) now joins NJ-11, GA-14, the three Canadian federal by-elections, and the Liberal majority call.

Scoreboard

7 / 7 out of 7 resolved calls

Accuracy rate

100% Based on resolved predictions only

Net validated market volume

$5M Correct-call volume minus any future miss volume
1
🇺🇸 GA-14 Special Runoff Georgia's 14th Congressional District · Runoff · April 7, 2026
95.8% confidence
Our call Clay Fuller (R) wins
✓ Fuller elected · roughly 55% to 45%
$3.79M market volume
Correct
2
🇨🇦 Federal By-Election · University—Rosedale Toronto · Liberal hold · April 13, 2026
100.0% confidence
Our call Liberals hold University—Rosedale
✓ Liberal win confirmed
$65K market volume
Correct
3
🇨🇦 Federal By-Election · Scarborough Southwest Toronto · Liberal hold · April 13, 2026
100.0% confidence
Our call Liberals hold Scarborough Southwest
✓ Liberal win confirmed
$47K market volume
Correct
4
🇨🇦 Federal By-Election · Terrebonne Quebec · Liberal gain over the Bloc · April 13, 2026
63.0% confidence
Our call Tatiana Auguste and the Liberals win Terrebonne
✓ Liberal win confirmed
$373K market volume
Correct
5
🇺🇸 U.S. House Special · NJ-11 New Jersey · Democratic hold confirmed · April 16, 2026
100.0% confidence
Our call Analilia Mejia (D) wins NJ-11
✓ Mejia elected · 60.2% to 39.8%
$363K market volume
Correct
6
🇨🇦 Federal Canada · Liberal majority after the by-elections Government status as of April 13 · April 13, 2026
99.8% confidence
Our call Liberals reach majority status after the by-elections
✓ Liberal majority confirmed
$217K market volume
Correct
7
🇺🇸 U.S. House Special · CA-1 California · Republican hold confirmed · June 2, 2026
95.7% confidence
Our call James Gallagher (R) wins CA-1
✓ Gallagher elected outright · roughly 62%
$30K market volume
Correct

Upcoming desks and cycles

Resolved calls move into the archive, while upcoming specials and major cycles stay on the active desks.

🇨🇦 Canada Federal Election (46th) April 28, 2026
2026
🇺🇸 U.S. House Midterms 2026 November 3, 2026
2026
🇺🇸 U.S. Senate Midterms 2026 November 3, 2026
2026
🇨🇦 Quebec Provincial Election 2026 October 1, 2026
2026
Kalshi $3.82M
Polymarket $1.06M

What "net validated market volume" means

When Vote-Scope makes a prediction, traders on platforms like Kalshi and Polymarket independently price the same outcome. The net validated figure adds the volume traded on markets that resolved in the direction of our correct calls, minus the volume that would have resolved against any misses. It is an accountability counter, not personal P&L.

Calibration · Backtests

We replayed past elections. Here are our errors.

Each backtest reruns the full model on a past election using only the polls available at the time — the target election is excluded from every anchor, so nothing leaks from the future. Predicting the past is easier than predicting the future; that is exactly why we publish the errors instead of just the wins.

🇨🇦Canada federal 2021 · run at D−1

MAE 1.7 seats / 338

✓Leader called✓Majority status called

PartyProjectedActualError
LIB163.0160+3.0
CON116.0119−3.0
BQ32.032+0.0
NDP27.025+2.0
GRN0.02−2.0

Near-perfect: every party within the 80% interval.

🇨🇦Canada federal 2025 · run at D−1

MAE 8.6 seats / 343

✓Leader called✓Majority status called

PartyProjectedActualError
LIB176.0169+7.0
CON123.0144−21.0
BQ32.022+10.0
NDP11.07+4.0
GRN2.01+1.0

Leader called; BQ/NDP/Greens excellent. Residual = the LIB/CON seat-efficiency gap 2025 polls didn't contain, on top of the 338→343 redistribution.

🇨🇦Canada federal 2019 · run at D−1

MAE 9.8 seats / 338

✓Leader called✓Majority status called

PartyProjectedActualError
LIB164.0157+7.0
CON116.0121−5.0
BQ11.032−21.0
NDP47.024+23.0
GRN0.03−3.0

Leader, runner-up and minority status all called. Residual = the late BQ wave in Quebec that 2019 national polls didn't break out regionally — the weakness that motivated the model's regional BSTS anchors.

🇬🇧UK general election 2024 · run at D−1

MAE 17.2 seats / 650 · 78.9 % ridings correct · vote MAE 1.6 pts

✓Leader called✓Majority status called

PartyProjectedActualError
LAB357.6409−51.4
CON210.0121+89.0
LD33.572−38.5
SNP24.29+15.2
REF0.05−5.0

Labour majority called at P=0.95 despite the industry overestimating Labour by +5.8 pts. Residual (Con +89 / LD −39) = 2024 anti-Tory tactical voting only published MRPs captured — why the model now uses MRP anchors.

🇨🇦Ontario 2022 · run at D−1

MAE 2.8 seats / 124 · vote MAE 1.4 pts

✓Leader called✓Majority status called

PartyProjectedActualError
PC80.083−3.0
NDP28.031−3.0
LIB15.08+7.0
GRN1.01+0.0
IND0.01−1.0

PC majority called. The residual is the Liberal vote concentration — 8 seats on 23.9% of the vote, the least efficient vote in modern Ontario history.

🇨🇦Quebec 2022 · run at D−1

MAE 2.0 seats / 125 · vote MAE 1.5 pts

✓Leader called✓Majority status called

PartyProjectedActualError
CAQ87.090−3.0
PLQ21.021+0.0
PQ8.03+5.0
QS9.011−2.0
PCQ0.00+0.0

CAQ majority called, PLQ exact. June 2026: this backtest series exposed and fixed a seat-translation bug, then drove a full recalibration of the Quebec engine (language-axis swing, partially proportional collapse, wave-seat reversion).

🇨🇦Quebec 2018 · run at D−1

MAE 11.2 seats / 125 · vote MAE 3.4 pts

PartyProjectedActualError
CAQ55.074−19.0
PLQ49.031+18.0
PQ15.010+5.0
QS7.010−3.0

Our biggest miss — and an honest one. Final 2018 polls underestimated the CAQ by ~5 pts; advance-ballot evidence shows the gap was already locked in a week before the vote. Same industry-wide failure mode as the UK 2024 error.

How the model works →