Precinct Model

This interactive map is best viewed on a desktop or tablet.
Pre-election forecast · 100,000 simulations · 436 precincts · Published March 5, 2026
Biss 77.2%
Abughazaleh 15.6%
Fine 7.2%

How the Model Performed

Final results came in on March 17, 2026. Here's how the pre-election model's predictions compared to the actual vote.

Headline call

The model assigned Daniel Biss a 77.2% chance of winning the primary. He won with 29.6% of the vote in a 15-candidate field.

Candidate Predicted Actual Error
Biss
31.6%
29.6%
−2.0 pp
Abughazaleh
24.3%
25.9%
+1.6 pp
Fine
19.7%
20.4%
+0.7 pp

The model called the correct winner, placed all three top finishers in the correct order, and landed within roughly two percentage points on every top-three vote share. Full 15-candidate breakdown wasn't cleanly available from open sources at time of archive; the remaining candidates split the final ~24%.

For a longer retrospective on what worked, what didn't, and what it was like to build this, read the IL9Cast postmortem on mccomb.ca.

Sections below are the original pre-election forecast, preserved as published on March 5, 2026.

Average Vote Share

Biss
31.6%
Abughazaleh
24.3%
Fine
19.7%
Simmons
9.0%
Amiwala
6.0%
Andrew
5.0%
Huynh
4.0%

Latest Independent Poll

Public Policy Polling / Evanston Roundtable · February 20-21, 2026 · n=501 likely voters

Biss
24%
Undecided
22%
Abughazaleh
17%
Fine
16%
Simmons
6%
Andrew
5%
Amiwala
4%
Huynh
2%

First non-affiliated poll of the race -- no candidate or party commissioned it. This poll carries 73% of the weight in the model's polling targets.

Precinct Map

Click a precinct to inspect detailed results. Switch layers to explore different views.

Map Layer

Loading precinct data...

Competitiveness Breakdown

Top 10 Battleground Precincts

Tightest margins across the district.

Precinct Winner Runner-Up Margin Biss Win % Fine Win % Abu. Win %

All Precincts

Precinct Winner Margin Runner-Up Biss % Fine % Abu. % Sim. % And. % Ami. % Huy. % Biss Win Fine Win Abu. Win '24 Dem '24 Total