He’d easily pull 60% if he could run again. Primary reason why you never bail out a state like that.
He emerged on-top of a primary that was a circus freak sideshow. Anthony Weiner was running in the midst of all his scandals.
Very few people voted at all because NYC is a total one-party system and the GOP “opposition” is only token and unknown, since none of them have ever been in city government or any other public position. This is normally where NYC gets its candidates, but virtually none of these positions has been held by a Republican for ages.
Bloomberg was an exception, but he was a well known wealthy guy and simply said he’d keep on with Giuliani’s policies. Giuliani was brilliant on many practical things, but he was a social liberal so it was easy for Bloomberg to do this, and then of course Bloomy extended it into total nanny-statism.
But in any case, most New Yorkers show you what they think by not even bothering to vote.