VotePredictor
← All pollsters

Data for Progress

Graded against the actual result across 72 races (from 144 polls, through 2024).

Races polled
72
Polls
144
Avg miss
4.98 pts
Most recent
2024

Head-to-head vs the VotePredictor model

The fair, apples-to-apples test: on the 70 races Data for Progress actually polled, how its final poll's margin compared to what the VotePredictor model predicted for those same races.

ModelAvg miss (pts)Called right
Data for Progress4.9576%
VotePredictor3.5884%

VotePredictor aggregates all the pollsters, so it's expected to beat any single one on margin — that's the value of averaging. The honest comparison among forecasters is on the combined board.

Every race (70)

Each race Data for Progress polled, scored on its final poll — the call right before the vote — against the actual Dem−Rep result. Click a race for its full detail.

RaceTheir callResultMissCall
2024 AZ PresidentR+1.0R+5.54.5
2024 GA PresidentD+1.0R+2.23.2
2024 NV PresidentD+2.0R+3.15.1
2024 PA PresidentD+2.0R+1.73.7
2024 AZ SenateD+5.0D+2.42.6
2024 NV SenateD+7.0D+1.75.3
2024 PA SenateD+4.0R+0.24.2
2022 AZ GovernorR+4.0D+0.74.7
2022 CO GovernorD+12.0D+19.37.3
2022 FL GovernorR+15.0R+19.44.4
2022 GA GovernorR+9.0R+7.51.5
2022 NH GovernorR+18.0R+15.52.5
2022 NV GovernorR+2.0R+1.50.5
2022 NY GovernorD+12.0D+7.34.7
2022 OH GovernorR+24.0R+25.01.0
2022 OR GovernorD+4.0D+3.40.6
2022 VT GovernorR+41.0R+47.06.0
2022 WI GovernorR+2.0D+3.45.4
2022 NY-19 HouseR+8.0D+5.313.3
2022 VT-1 HouseD+25.0D+34.89.8
2022 AZ SenateR+1.0D+4.95.9
2022 CO SenateD+7.0D+14.67.6
2022 FL SenateR+12.0R+16.44.4
2022 GA SenateD+2.0D+2.80.8
2022 NC SenateR+6.0R+3.22.8
2022 NH SenateD+3.0D+9.16.1
2022 NV SenateR+2.0D+0.82.8
2022 NY SenateD+17.0D+14.03.0
2022 OH SenateR+10.0R+6.13.9
2022 OR SenateD+14.0D+14.90.9
2022 VT SenateD+31.0D+40.49.4
2022 WI SenateR+6.0R+1.05.0
2021 VA GovernorD+5.0R+1.96.9
2020 AL PresidentR+20.0R+25.55.5
2020 AZ PresidentD+3.0D+0.32.7
2020 CO PresidentD+12.0D+13.51.5
2020 FL PresidentD+3.0R+3.46.4
2020 GA PresidentD+2.0D+0.21.8
2020 IA PresidentR+2.0R+8.26.2
2020 KS PresidentR+14.0R+14.70.7
2020 KY PresidentR+20.0R+25.95.9
2020 ME PresidentD+14.0D+9.14.9
2020 MI PresidentD+5.0D+2.82.2
2020 MN PresidentD+8.0D+7.10.9
2020 MS PresidentR+14.0R+16.52.5
2020 MT PresidentR+6.0R+16.410.4
2020 NC PresidentD+2.0R+1.33.3
2020 NV PresidentD+7.0D+2.44.6
2020 PA PresidentD+7.0D+1.25.8
2020 SC PresidentR+9.0R+11.72.7
2020 TX PresidentD+1.0R+5.66.6
2020 US PresidentD+10.0D+4.45.6
2020 VA PresidentD+11.0D+10.10.9
2020 AL SenateR+12.0R+20.48.4
2020 AZ SenateD+8.0D+2.35.7
2020 CO SenateD+9.0D+9.30.3
2020 GA SenateD+5.0R+1.86.8
2020 IA SenateD+4.0R+6.610.6
2020 KS SenateR+6.0R+11.45.4
2020 KY SenateR+7.0R+19.512.5
2020 ME SenateD+8.0R+8.616.6
2020 MI SenateD+5.0D+1.73.3
2020 MN SenateD+10.0D+5.24.8
2020 MS SenateR+3.0R+10.07.0
2020 MT SenateD+1.0R+10.011.0
2020 NC SenateD+5.0R+1.76.7
2020 SC SenateR+3.0R+10.37.3
2020 TX SenateR+3.0R+9.66.6
2020 VA SenateD+15.0D+12.12.9
2019 LA GovernorD+0.4D+2.72.3

Accuracy by time to election

24686–9 wk3–6 wk1–3 wk≤1 wkavg miss (pts)
Data for ProgressAll pollsters (field average)

Lower is better. Time to election runs right (election week) to left (~2 months out).

By the numbers

Time to electionPollsAvg missvs fieldCalled right
≤1 wk494.35+0.0776%
1–3 wk285.43+0.3668%
3–6 wk425.83+0.0962%
6–9 wk254.28-1.8760%

vs field is this pollster's average miss minus all pollsters' at the same lead time — green beats the field, redtrails it. Our historical polls reach ~2 months out; earlier polling isn't in the record.

Track record by cycle — getting better?

YearPollsAvg missLean (house effect)
2020805.8D+5.7
2022553.9R+1.6
202474.1D+4.1

Do we credit a pollster for fixing its bias? Each cycle, the model re-estimates every pollster's lean from all its earlier polls (walk-forward) and subtracts it before using the poll. We tested weighting recent cycles more — it doesn't help: a pollster's lean in one cycle barely predicts the next (correlation 0.28), so the swings above are mostly noise, and averaging over more history beats chasing the latest cycle. The all-time estimate we use came out within ~0.5% of the best option.