New York City City Council District 21 (2025 Democratic Primary)

Tuesday, June 24, 2025

The results of a ranked-choice voting election. | Download Raw Summary Data | Source [enr.boenyc.gov]
Round Eliminated Winners
Round 1
Round 2 Write-ins
Round 3 David Aiken
Round 4 Yanna M. Henriquez Shanel Thomas-Henry

Round 1

Candidate What changed Current total votes
Shanel Thomas-Henry 2,380 votes in the first round 30.71%
2,380 votes
Erycka Montoya 1,988 votes in the first round 25.65%
1,988 votes
Yanna M. Henriquez 1,778 votes in the first round 22.94%
1,778 votes
David Aiken 1,540 votes in the first round 19.87%
1,540 votes
Write-ins 64 votes in the first round 0.83%
64 votes
Inactive Ballots All ballots are active in the first round

Round 2

Candidate What changed Current total votes
Shanel Thomas-Henry Gained 9 votes 30.96%
2,389 votes
Erycka Montoya Gained 2 votes 25.79%
1,990 votes
Yanna M. Henriquez Gained 8 votes 23.14%
1,786 votes
David Aiken Gained 12 votes 20.11%
1,552 votes
Write-ins Eliminated: 64 votes redistributed to remaining candidates or became inactive
Inactive Ballots 33 ballots became inactive

Round 3

Candidate What changed Current total votes
Shanel Thomas-Henry Gained 411 votes 40.57%
2,800 votes
Erycka Montoya Gained 183 votes 31.49%
2,173 votes
Yanna M. Henriquez Gained 142 votes 27.94%
1,928 votes
David Aiken Eliminated: 1,552 votes redistributed to remaining candidates or became inactive
Inactive Ballots 816 ballots became inactive

Round 4

Candidate What changed Current total votes
Shanel Thomas-Henry Advanced: Gained 290 votes 53.21%
3,090 votes
Erycka Montoya Gained 544 votes 46.79%
2,717 votes
Yanna M. Henriquez Eliminated: 1,928 votes redistributed to remaining candidates or became inactive
Inactive Ballots 1,094 ballots became inactive

Shanel Thomas-Henry

Round What changed Current total votes
Round 1 2380.0 first-round votes. 30.71%
2,380 votes
Round 2 Gained 9 votes from Write-ins. 30.96%
2,389 votes
Round 3 Gained 411 votes from David Aiken. 40.57%
2,800 votes
Round 4 Advanced. Gained 290 votes from Yanna M. Henriquez. 53.21%
3,090 votes

Erycka Montoya

Round What changed Current total votes
Round 1 1988.0 first-round votes. 25.65%
1,988 votes
Round 2 Gained 2 votes from Write-ins. 25.79%
1,990 votes
Round 3 Gained 183 votes from David Aiken. 31.49%
2,173 votes
Round 4 Gained 544 votes from Yanna M. Henriquez. 46.79%
2,717 votes

Yanna M. Henriquez

Round What changed Current total votes
Round 1 1778.0 first-round votes. 22.94%
1,778 votes
Round 2 Gained 8 votes from Write-ins. 23.14%
1,786 votes
Round 3 Gained 142 votes from David Aiken. Eliminated. 27.94%
1,928 votes

David Aiken

Round What changed Current total votes
Round 1 1540.0 first-round votes. 19.87%
1,540 votes
Round 2 Gained 12 votes from Write-ins. Eliminated. 20.11%
1,552 votes

Write-ins

Round What changed Current total votes
Round 1 64.0 first-round votes. Eliminated. 0.83%
64 votes

Inactive Ballots

Round What changed Current total votes
Round 1 0.0 first-round votes. 0
ballots
Round 2 Gained 33 votes from Write-ins. 33
ballots
Round 3 Gained 816 votes from David Aiken. 849
ballots
Round 4 Gained 1,094 votes from Yanna M. Henriquez. 1,943
ballots
Candidate name Round 1 Round 2 Round 3 Round 4
Shanel Thomas-Henry

30.71%

2,380 votes

30.96%

2,389 votes

40.57%

2,800 votes

53.21%

3,090 votes
Erycka Montoya

25.65%

1,988 votes

25.79%

1,990 votes

31.49%

2,173 votes

46.79%

2,717 votes
Yanna M. Henriquez

22.94%

1,778 votes

23.14%

1,786 votes

27.94%

1,928 votes
David Aiken

19.87%

1,540 votes

20.11%

1,552 votes
Write-ins

0.83%

64 votes
Inactive Ballots

0

ballots

33

ballots

849

ballots

1,943

ballots


This changes the longform description FAQs to describe Preferential Block Voting

Presents the Single Table Summary in a format readable by Wikipedia
Uses an iframe to embed the interactive Bar Chart
On sites that support embed.ly (including Medium, Wordpress, Canva, and more), you can just paste this URL
Showing interactive content. Show print-friendly instead? Showing print-friendly content. Show interactive instead?