General Elections NYC Primary RCV RCV Analytics
Ballots in Contest
30,244
Elimination Rounds
4
Exhausted Ballots
4,309 (14.2% of contest ballots)
Winner
Harvey D. Epstein
Final Round Share
56.7% of active
Margin of Victory
3,499 (13.5pts of active)
Harvey D. Epstein led from the start with 39.8% of first-choice votes and held on through 4 rounds of elimination. The largest transfer came when Andrea Gordillo was eliminated, sending 1,206 votes (17% of their ballots) to Harvey D. Epstein. The final margin was 3,499 votes (13.5 pts of active ballots), while 4,309 exhausted ballots (14.2%) exceeded that margin — meaning those voters' preferences could in theory have influenced the outcome.
Notable: 4,309 ballots exhausted before the final round — more than the winner's final-round margin of 3,499 votes. This means exhausted voters' preferences, had they ranked additional candidates, could in theory have been enough to affect the outcome — though only if they had ranked in ways that changed the transfers.
How to read this: Ranked Choice Voting eliminates the last-place candidate each round, transferring their ballots to each voter's next ranked choice still in the race. Ballots in contest = voters who ranked at least one candidate here. Active votes = ballots still assigned to a remaining candidate in a given round. Exhausted ballots = ballots where all ranked choices have been eliminated. Vote counts shown in each round reflect votes before that round's elimination. Ties broken alphabetically by candidate ID (NYC BOE uses random draw; ties are rare at scale).

First-Choice Votes

Candidate First-Choice Votes Share of Contest Ballots Result
Harvey D. Epstein 12,035 39.8% Won
Sarah Batchu 6,393 21.1%
Andrea Gordillo 6,317 20.9% Elim. R3
Anthony D. Weiner 3,087 10.2% Elim. R2
Allie Ryan 2,412 8.0% Elim. R1

Vote Share — First Choice vs. Final Round

Solid lines = candidates who reached the final round (left dot = Round 1 share, right dot = final-round share). Dashed lines = candidates eliminated before the final round (line ends at elimination, not final round).

Round-by-Round Results

Each bar shows how many active votes each candidate holds going into that round. Step through rounds or press Play to watch candidates gain and lose votes as the race unfolds.

Round 1
Round 1 Eliminated: Allie Ryan 30,244 active votes
Candidate Votes (before elimination) Share of Active Transfers Out
Harvey D. Epstein 12,035 39.8%
Sarah Batchu 6,393 21.1%
Andrea Gordillo 6,317 20.9%
Anthony D. Weiner 3,087 10.2%
Allie Ryan 2,412 8.0% Exhausted: 816 · Sarah Batchu: 593 · Harvey D. Epstein: 410 · Andrea Gordillo: 324 · Anthony D. Weiner: 269
Round 2 Eliminated: Anthony D. Weiner 29,428 active votes
Candidate Votes (before elimination) Share of Active Transfers Out
Harvey D. Epstein 12,445 42.3%
Sarah Batchu 6,986 23.7%
Andrea Gordillo 6,641 22.6%
Anthony D. Weiner 3,356 11.4% Exhausted: 1,582 · Harvey D. Epstein: 1,066 · Sarah Batchu: 434 · Andrea Gordillo: 274
Round 3 Eliminated: Andrea Gordillo 27,846 active votes
Candidate Votes (before elimination) Share of Active Transfers Out
Harvey D. Epstein 13,511 48.5%
Sarah Batchu 7,420 26.6%
Andrea Gordillo 6,915 24.8% Sarah Batchu: 3,798 · Exhausted: 1,911 · Harvey D. Epstein: 1,206
Round 4 Final 25,935 active votes
Candidate Votes (before elimination) Share of Active
Harvey D. Epstein 14,717 56.7%
Sarah Batchu 11,218 43.3%

Where Did Eliminated Candidates' Votes Go?

When a candidate is eliminated, their supporters' ballots transfer to whoever they ranked next. This panel shows how each eliminated candidate's votes distributed — to the winner, to other remaining candidates, or exhausted (no further choices ranked). Cards are ordered by votes that went to the winner, highest first. Note: "Exhausted" means those voters had no more ranked candidates still in the race — their ballots stopped counting at that point.
Andrea Gordillo Eliminated R3 6,915 votes redistributed
Sarah Batchu 3,798 (54.9%)
Exhausted 1,911 (27.6%)
Harvey D. Epstein 1,206 (17.4%)
Anthony D. Weiner Eliminated R2 3,356 votes redistributed
Exhausted 1,582 (47.1%)
Harvey D. Epstein 1,066 (31.8%)
Sarah Batchu 434 (12.9%)
Andrea Gordillo 274 (8.2%)
Allie Ryan Eliminated R1 2,412 votes redistributed
Exhausted 816 (33.8%)
Sarah Batchu 593 (24.6%)
Harvey D. Epstein 410 (17.0%)
Andrea Gordillo 324 (13.4%)
Anthony D. Weiner 269 (11.2%)

Transfer Loyalty Matrix

Each cell shows what share of an eliminated candidate's votes transferred to each remaining candidate. Read across a row to see how that candidate's supporters split their next rankings. ≥50% loyalty   25–49%   <25%   Exhausted
Eliminated →
Received ↓
Epstein Batchu Exhausted
Ryan R1 17.0% 24.6% 33.8%
Weiner R2 31.8% 12.9% 47.1%
Gordillo R3 17.4% 54.9% 27.6%

Candidate Summary

Candidate First Choice Votes at Elimination / Final Transfer Gain / Loss ⓘ Eliminated
Harvey D. Epstein ✓ Winner 12,035 14,717 +2,682
Sarah Batchu 6,393 11,218 +4,825
Andrea Gordillo 6,317 6,915 +598 Round 3
Anthony D. Weiner 3,087 3,356 +269 Round 2
Allie Ryan 2,412 2,412 0 Round 1

How Many Candidates Did Voters Choose to Rank?

NYC primary voters may rank up to 5 candidates in order of preference — but they are not required to. This chart shows how many candidates each voter chose to rank (1 = ranked only their top choice; 5 = used all available rankings). Voters who ranked only one candidate are more likely to exhaust — their ballot stops counting once that candidate is eliminated.
Ranked 1 9,430 (31.2%)
Ranked 2 5,365 (17.7%)
Ranked 3 6,951 (23.0%)
Ranked 4 3,604 (11.9%)
Ranked 5 4,894 (16.2%)