Wauconda voters came out in force to elect veteran Trustee Lincoln Knight the town's next mayor.
Knight defeated real estate agent Bryan Anderson 1,013 votes to 492 votes for the post, unofficial results showed.
Knight will replace Frank Bart, who opted not to seek re-election after just one term and endorsed Anderson.
Knight has served on Wauconda's village board since 2005. He previously spent four years on the Wauconda Park District board, including a stint as president.
Knight was a political thorn in Bart's side over the past four years. Knight criticized Bart for the way he handled projects including the planned construction of a Lake Michigan drinking water system, the Heroes of Freedom Memorial and the decommissioning of the village's dispatch center.
Knight led the push for a no-confidence vote targeting Bart in 2015.
Knight headed the Wauconda Forward slate in the election, and all of its candidates won Tuesday. They ran positive campaigns and focused on issues such as the town's finances and the Lake Michigan water system, and Knight was proud of that approach.
"I'm glad we took the high road," Knight said. "It's time to put the past behind us."
Anderson couldn't be reached for comment.