2025 Election Results

The results of the municipal general election held Nov. 4, 2025, are detailed below.


Ward council member results

For city offices elected using ranked-choice voting, first-choice vote totals were available on election night (Nov. 4), but actual results were not tabulated until the following day. The city clerk’s office began tabulation on Nov. 5 and announced results below.

The city council canvassed the results of the 2025 municipal election Monday, Nov. 10.

Note: The contests for the offices of ward 2 council member, ward 3 council member and ward 4 council member only required a single round of counting.

Learn more about ranked-choice voting.


ISD 283 school board member results

Results for the 2025 ISD 283 school board contest are available on the Secretary of State's website. School board members are not elected using the ranked-choice method. The top three candidates receiving the most votes were elected.

The school board canvassed the results of the 2025 municipal election on Wednesday, Nov. 12.

Round 1

Ranked-choice contests

In the first round of counting a ranked-choice contest, we total the first-choice votes and check whether any option received more votes than the threshold. The threshold for declaring a winner is 50% of total votes cast plus one.


Council member ward 1

Candidate Number of votes Percent of votes
Jerry Peterson 804 31.2%
Sarah M. Steffen 654 25.4%
Daniel Bashore 1,105 43.0%
Undeclared write-in (UWI) 5 0.2%
Overvote 0 0.0%
Undervote 5 0.2%
Total votes continuing 2,573
Total votes cast for this office 2,573
Totally blank 39
Partially defective 0
Exhausted ballots 0
Total ballots cast 2,612

Threshold = 1,287

*Threshold = [(Total votes cast)/(Seats to be elected + 1)] + 1

Daniel Bashore received the most votes (1,105), but he did not have more than the threshold (1,287) to be declared the winner. Overvotes, undervotes and undeclared write-ins (UWI) will be eliminated in the next round of counting. The next highest choices on those ballots will be added to the totals of the remaining candidates.

The total votes cast for this office does not include totally blank or partially defective ballots as defined by City Code Sec. 10-4.


Council member ward 2

Candidate Number of votes Percent of votes
Jim Engelking 1,982 97.3%
Undeclared write-in (UWI) 45 2.2%
Overvote 0 0.0%
Undervote 10 0.5%
Total votes continuing 2,037
Total votes cast for this office 2,037
Totally blank 143
Partially defective 2
Exhausted ballots 0
Total ballots cast 2,182

Threshold = 1,019

*Threshold = [(Total votes cast)/(Seats to be elected + 1)] + 1

Jim Engelking received the most votes (1,982), which was more than the threshold (1,019). Jim Engelking is declared the winner. 

The total votes cast for this office does not include totally blank or partially defective ballots as defined by City Code Sec. 10-4.


Council member ward 3

Candidate Number of votes Percent of votes
Sue Budd
1,410 71.8%
Miles Lerner
540 27.5%
Undeclared write-in (UWI) 8 0.4%
Overvote 4 0.2%
Undervote 1 0.1%
Total votes continuing 1,963
Total votes cast for this office 1,963
Totally blank 30
Partially defective
3
Exhausted ballots 0
Total ballots cast 1,996

Threshold = 982

*Threshold = [(Total votes cast)/(Seats to be elected + 1)] + 1

Sue Budd received the most votes (1,410), which was more than the threshold (982). Sue Budd is declared the winner. 

The total votes cast for this office does not include totally blank or partially defective ballots as defined by City Code Sec. 10-4.


Council member ward 4

Candidate Number of votes Percent of votes
Sylvie Hyman
914 44.5%
Tim Brausen
1,118 54.5%
Undeclared write-in (UWI) 15 0.7%
Overvote 2 0.1%
Undervote 4 0.2%
Total votes continuing 2,053
Total votes cast for this office 2,053
Totally blank 38
Partially defective
1
Exhausted ballots 0
Total ballots cast 2,092

Threshold = 1,027

*Threshold = [(Total votes cast)/(Seats to be elected + 1)] + 1

Tim Brausen received the most votes (1,118), which was more than the threshold (1,027). Tim Brausen is declared the winner. 

The total votes cast for this office does not include totally blank or partially defective ballots as defined by City Code Sec. 10-4.

Round 2

Ranked-choice contests

Council member ward 1

Candidate Number of votes Percent of votes
Jerry Peterson 808 31.5%
Sarah M. Steffen 654 25.5%
Daniel Bashore 1,106 43.0%
Undeclared write-in (UWI) ELIMINATED 0.0%
Overvote ELIMINATED 0.0%
Undervote ELIMINATED 0.0%
Total votes continuing 2,568
Total votes cast for this office 2,573
Totally blank 39
Partially defective 0
Exhausted ballots 5
Total ballots cast 2,612

Threshold = 1,287

*Threshold = [(Total votes cast)/(Seats to be elected + 1)] + 1

Daniel Bashore received the most votes (1,106), but he did not have more than the threshold (1,287) to be declared the winner. Sarah Steffen will be eliminated in the next round of counting. The next highest choices on those ballots will be added to the totals of the remaining candidates.

The total votes cast for this office does not include totally blank or partially defective ballots as defined by City Code Sec. 10-4.

Round 3

Ranked-choice contests

Council member ward 1

Candidate Number of votes Percent of votes
Jerry Peterson 935 38.4%
Sarah M. Steffen ELIMINATED 0.0%
Daniel Bashore 1,498 61.6%
Undeclared write-in (UWI) ELIMINATED 0.0%
Overvote ELIMINATED 0.0%
Undervote ELIMINATED 0.0%
Total votes continuing 2,433
Total votes cast for this office 2,573
Totally blank 39
Partially defective 0
Exhausted ballots 140
Total ballots cast 2,612

Threshold = 1,287

*Threshold = [(Total votes cast)/(Seats to be elected + 1)] + 1

Daniel Bashore received the most votes (1,498), which was more than the threshold (1,287). Daniel Bashore is declared the winner in this contest.

The total votes cast for this office does not include totally blank or partially defective ballots as defined by City Code Sec. 10-4.