Santa Fe Mayoral Election Preliminary Results

Tuesday, November 4, 2025

The results of a ranked-choice voting election. | Download Raw Summary Data
Round Eliminated Winners
Round 1
Round 2 Jeanne O'Dean
Round 3 Letitia Montoya
Round 4 Taran Nix
Round 5 Joanne Vigil Coppler
Round 6 Justin Greene
Round 7 Ronald Trujillo Michael Garcia

Round 1

Candidate What changed Current total votes
Michael Garcia 8,838 votes in the first round 35.97%
8,838 votes
Oscar Salazar Rodriguez 5,536 votes in the first round 22.53%
5,536 votes
Ronald Trujillo 3,426 votes in the first round 13.94%
3,426 votes
Justin Greene 2,452 votes in the first round 9.98%
2,452 votes
Joanne Vigil Coppler 1,921 votes in the first round 7.82%
1,921 votes
Taran Nix 1,558 votes in the first round 6.34%
1,558 votes
Letitia Montoya 713 votes in the first round 2.9%
713 votes
Jeanne O'Dean 126 votes in the first round 0.51%
126 votes

Round 2

Candidate What changed Current total votes
Michael Garcia Gained 14 votes 36.06%
8,852 votes
Oscar Salazar Rodriguez Gained 17 votes 22.62%
5,553 votes
Ronald Trujillo Gained 9 votes 13.99%
3,435 votes
Justin Greene Gained 19 votes 10.07%
2,471 votes
Joanne Vigil Coppler Gained 15 votes 7.89%
1,936 votes
Taran Nix Gained 21 votes 6.43%
1,579 votes
Letitia Montoya Gained 10 votes 2.95%
723 votes
Jeanne O'Dean Eliminated: 126 votes redistributed to remaining candidates or became inactive

Round 3

Candidate What changed Current total votes
Michael Garcia Gained 147 votes 36.83%
8,999 votes
Oscar Salazar Rodriguez Gained 80 votes 23.05%
5,633 votes
Ronald Trujillo Gained 98 votes 14.46%
3,533 votes
Justin Greene Gained 75 votes 10.42%
2,546 votes
Joanne Vigil Coppler Gained 124 votes 8.43%
2,060 votes
Taran Nix Gained 84 votes 6.81%
1,663 votes
Letitia Montoya Eliminated: 723 votes redistributed to remaining candidates or became inactive

Round 4

Candidate What changed Current total votes
Michael Garcia Gained 452 votes 38.93%
9,451 votes
Oscar Salazar Rodriguez Gained 476 votes 25.16%
6,109 votes
Ronald Trujillo Gained 104 votes 14.98%
3,637 votes
Justin Greene Gained 263 votes 11.57%
2,809 votes
Joanne Vigil Coppler Gained 211 votes 9.35%
2,271 votes
Taran Nix Eliminated: 1,663 votes redistributed to remaining candidates or became inactive

Round 5

Candidate What changed Current total votes
Michael Garcia Gained 673 votes 42.79%
10,124 votes
Oscar Salazar Rodriguez Gained 240 votes 26.84%
6,349 votes
Ronald Trujillo Gained 422 votes 17.16%
4,059 votes
Justin Greene Gained 317 votes 13.21%
3,126 votes
Joanne Vigil Coppler Eliminated: 2,271 votes redistributed to remaining candidates or became inactive

Round 6

Candidate What changed Current total votes
Michael Garcia Gained 1,243 votes 49.42%
11,367 votes
Oscar Salazar Rodriguez Gained 861 votes 31.35%
7,210 votes
Ronald Trujillo Gained 364 votes 19.23%
4,423 votes
Justin Greene Eliminated: 3,126 votes redistributed to remaining candidates or became inactive

Round 7

Candidate What changed Current total votes
Michael Garcia Elected: Gained 2,033 votes 62.77%
13,400 votes
Oscar Salazar Rodriguez Gained 737 votes 37.23%
7,947 votes
Ronald Trujillo Eliminated: 4,423 votes redistributed to remaining candidates or became inactive

Michael Garcia

Round What changed Current total votes
Round 1 8838.0 first-round votes. 35.97%
8,838 votes
Round 2 Gained 14 votes from Jeanne O'Dean. 36.06%
8,852 votes
Round 3 Gained 147 votes from Letitia Montoya. 36.83%
8,999 votes
Round 4 Gained 452 votes from Taran Nix. 38.93%
9,451 votes
Round 5 Gained 673 votes from Joanne Vigil Coppler. 42.79%
10,124 votes
Round 6 Gained 1,243 votes from Justin Greene. 49.42%
11,367 votes
Round 7 Elected. Gained 2,033 votes from Ronald Trujillo. 62.77%
13,400 votes

Oscar Salazar Rodriguez

Round What changed Current total votes
Round 1 5536.0 first-round votes. 22.53%
5,536 votes
Round 2 Gained 17 votes from Jeanne O'Dean. 22.62%
5,553 votes
Round 3 Gained 80 votes from Letitia Montoya. 23.05%
5,633 votes
Round 4 Gained 476 votes from Taran Nix. 25.16%
6,109 votes
Round 5 Gained 240 votes from Joanne Vigil Coppler. 26.84%
6,349 votes
Round 6 Gained 861 votes from Justin Greene. 31.35%
7,210 votes
Round 7 Gained 737 votes from Ronald Trujillo. 37.23%
7,947 votes

Ronald Trujillo

Round What changed Current total votes
Round 1 3426.0 first-round votes. 13.94%
3,426 votes
Round 2 Gained 9 votes from Jeanne O'Dean. 13.99%
3,435 votes
Round 3 Gained 98 votes from Letitia Montoya. 14.46%
3,533 votes
Round 4 Gained 104 votes from Taran Nix. 14.98%
3,637 votes
Round 5 Gained 422 votes from Joanne Vigil Coppler. 17.16%
4,059 votes
Round 6 Gained 364 votes from Justin Greene. Eliminated. 19.23%
4,423 votes

Justin Greene

Round What changed Current total votes
Round 1 2452.0 first-round votes. 9.98%
2,452 votes
Round 2 Gained 19 votes from Jeanne O'Dean. 10.07%
2,471 votes
Round 3 Gained 75 votes from Letitia Montoya. 10.42%
2,546 votes
Round 4 Gained 263 votes from Taran Nix. 11.57%
2,809 votes
Round 5 Gained 317 votes from Joanne Vigil Coppler. Eliminated. 13.21%
3,126 votes

Joanne Vigil Coppler

Round What changed Current total votes
Round 1 1921.0 first-round votes. 7.82%
1,921 votes
Round 2 Gained 15 votes from Jeanne O'Dean. 7.89%
1,936 votes
Round 3 Gained 124 votes from Letitia Montoya. 8.43%
2,060 votes
Round 4 Gained 211 votes from Taran Nix. Eliminated. 9.35%
2,271 votes

Taran Nix

Round What changed Current total votes
Round 1 1558.0 first-round votes. 6.34%
1,558 votes
Round 2 Gained 21 votes from Jeanne O'Dean. 6.43%
1,579 votes
Round 3 Gained 84 votes from Letitia Montoya. Eliminated. 6.81%
1,663 votes

Letitia Montoya

Round What changed Current total votes
Round 1 713.0 first-round votes. 2.9%
713 votes
Round 2 Gained 10 votes from Jeanne O'Dean. Eliminated. 2.95%
723 votes

Jeanne O'Dean

Round What changed Current total votes
Round 1 126.0 first-round votes. Eliminated. 0.51%
126 votes
Candidate name Round 1 Round 2 Round 3 Round 4 Round 5 Round 6 Round 7
Michael Garcia

35.97%

8,838 votes

36.06%

8,852 votes

36.83%

8,999 votes

38.93%

9,451 votes

42.79%

10,124 votes

49.42%

11,367 votes

62.77%

13,400 votes
Oscar Salazar Rodriguez

22.53%

5,536 votes

22.62%

5,553 votes

23.05%

5,633 votes

25.16%

6,109 votes

26.84%

6,349 votes

31.35%

7,210 votes

37.23%

7,947 votes
Ronald Trujillo

13.94%

3,426 votes

13.99%

3,435 votes

14.46%

3,533 votes

14.98%

3,637 votes

17.16%

4,059 votes

19.23%

4,423 votes
Justin Greene

9.98%

2,452 votes

10.07%

2,471 votes

10.42%

2,546 votes

11.57%

2,809 votes

13.21%

3,126 votes
Joanne Vigil Coppler

7.82%

1,921 votes

7.89%

1,936 votes

8.43%

2,060 votes

9.35%

2,271 votes
Taran Nix

6.34%

1,558 votes

6.43%

1,579 votes

6.81%

1,663 votes
Letitia Montoya

2.9%

713 votes

2.95%

723 votes
Jeanne O'Dean

0.51%

126 votes


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?