Mayoral primary upset