Here are all the results, even for uncontested races. The percentages are of those people correctly casting votes, and the undervotes are those people who did not select a candidate for the position. The number of voters who filled out ballots for each race is listed as well. My amateur analysis of these numbers will come later.
Mayor (5724 voters)
Bill Gluba 4749 votes, 94.96%
Write-Ins 252 votes, 5.04%
Undervotes: 723
At-Large (5724 voters, 2 votes each)
Jason Gordon 3437 votes, 35.01%
Gene Meeker 3298 votes, 33.60%
Robert Ortiz 1823 votes, 18.57%
Keith Meyer 1207 votes, 12.30%
Write-Ins 51 votes, 0.52%
Undervotes: 1632
1st Ward (467 voters)
Nathan Brown 382 votes,
Write-Ins 28 votes, 6.83%
Undervotes: 57
2nd Ward (682 voters)
Bill Edmond 426 votes, 63.11%
Rick Gaghagen 248 votes, 36.74%
Write-Ins 1 vote, 0.15%
Undervotes: 7
3rd Ward (555 voters)
Bill Boom 364 votes, 66.30%
Paul Vasquez 182 votes, 33.15%
Write-Ins 3 votes, 0.55%
Undervotes: 6
4th Ward (642 voters)
Ray Ambrose 557 votes, 95.54%
Write-Ins 26 votes, 4.46%
Undervotes: 59
5th Ward (812 voters)
Bill Lynn 503 votes, 62.64%
Audra Cornwell 299 votes, 37.24%
Write-Ins 1 vote, 0.12%
Undervotes: 9
6th Ward (1245 voters)
Jeff Justin 1074 votes, 98.08%
Write-Ins 21 votes, 1.92%
Undervotes: 150
7th Ward (736 voters)
Barney Barnhill 578 votes, 93.38%
Write-Ins 41 votes, 6.62%
Undervotes: 117
8th Ward (585 voters)
Mike Matson 497 votes, 97.45%
Write-Ins 13 votes, 2.55%
Undervotes: 75