Ballot counting is complete, and all four Oro Valley incumbents will retain their seats on the mayor and Town Council.

Two of the council races were split 51 to 49 nearly all week, making the races too close to call until all ballots had been counted.

Incumbent Joe Hornat narrowly defeated his opponent, Ryan Hartung, in the first of the neck-and-neck Town Council races. Hornat received 51 percent of the vote, topping Hartung’s 49 percent by only a few hundred votes.

In the second close race, incumbent Lou Waters prevailed over challenger Steve Didio, 52 to 48 percent.

In the mayoral race, incumbent Satish Hiremath beat challenger Pat Straney by a final vote of 51 percent to 43 percent. Former mayoral candidate Joe Winfield received nearly 6 percent of the vote, despite dropping out of the election in an October debate and asking the community not to vote for him.

Mary Snider topped challenger Shirl Lamonna in the third council race, 51 percent to 35 percent, with Doug Burke a distant third.

The recall was initiated after the town and council approved the $1 million purchase of the El Conquistador and passed a half-cent sales tax increase to pay for its conversion to a community and recreation center.

The town budgeted $30,000 for the recall election, basing the estimate on the cost of the 2014 election, said communications administrator Misti Nowak.

Contact reporter Caitlin Schmidt at cschmidt@tucson.com or 573-4191. On Twitter: @caitlincschmidt