Who was the last Republican to be fairly competitive in the mayoral race