Hover a precinct for a quick read; click it for the full breakdown. Drag to pan, scroll to zoom.
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.
At-Large Committee - candidate strength by ward
Each candidate's share of the vote within each ward. Rows are ordered by citywide finish; the top 7 win. Darker cells are stronger wards. Click a candidate to map their share.
Full results
Click a column header to sort. Click a candidate to map their vote share.