DC 2026 Primary - Precinct Explorer

Loading the June 16 Democratic primary results…

Charts and analysis

A deeper look at the citywide races, ward by ward. ← Back to the map

Which ward delivered the last At-Large seat

Running vote margin between each slate's marginal winner and the other slate's best loser - the head-to-head that set the seat count. Each ward's bar shows the net swing; the line tracks the cumulative margin and the final bar is the seat-deciding cushion.

Candidate strength by ward

Each candidate's share of the vote within each ward. Rows are ordered by citywide finish; the top finishers win. Darker cells are stronger wards. Click a candidate to map their share.

Top of the field, ward by ward

The leading candidates' shares within each ward, side by side. Same contest as the heatmap above. Shows where each ward's vote concentrated.

Turnout vs. candidate share

One dot per precinct: Democratic turnout against the selected candidate's share. Dot size tracks ballots cast; color marks the ward. Hover for the precinct read; click a dot to open it on the map. Note: turnout = DEM ballots / DEM registered, not overall turnout.

How support travels across the wards

Pick up to three candidates to trace each one's share from Ward 1 to Ward 8. Flat lines mean uniform support; steep lines mean geographically concentrated support. The faint dashed line is the field median in each ward.