Here's a wrap on the City Council races:
* Bob Anderson defeated Jameel Ghuari in the Second District, 439-373. There were a lot of votes cast in this race, and the incumbent held off an aggressive run by first-time candidate Ghuari. Anderson will serve his second term on the council.
* Jim Kaplan beat Ken Lumpkin 208-151. That's a solid win for the incumbent, who was outspent in the race about 10-to-1. (Note that 359 ballots were cast in this race ... far less than the First District.)
* Sandy Weidner was unopposed and will return to the council. She received 480 votes, which is a lot in an uncontested race.
* Q.A. Shakoor II was unopposed and will serve another term.
* Terry McCarthy defeated Troy Johnson 346-223 for Pete Karas' old seat. McCarthy narrowly lost to Karas two years ago.
* Tom Friedel ran unopposed and will be back for another two years.
* In possibly the surprise the of night, Aron Wisneski crushed Joey LeGath 859-369. The candidates raised the most money of anyone running for council, but LeGath's heavy spending didn't gain much traction against Wisneski. Looks like Wisneski is locked into this seat for awhile.
* Ron Hart is back for another two-year term. He ran unopposed.
In all, no new faces on the council. That's good news for Mayor Gary Becker, who is operating comfortably with the incumbents. Ghuari and Lumpkin could have given the mayor trouble, but they'll have to wait another two years for another chance to run.