Com 98,11% das urnas apuradas, a disputa pela prefeitura de São Paulo será decidida em segundo turno entre o atual prefeito, Ricardo Nunes (MDB), e o deputado federal Guilherme Boulos (PSOL). Nunes liderou com 29,52% dos votos válidos, totalizando 1.769.638 votos, seguido de perto por Boulos, que obteve 29,03%, ou 1.740.393 votos. A diferença entre os dois candidatos é de pouco mais de 29 mil votos, indicando uma disputa acirrada na capital paulista.
O candidato do PRTB, Pablo Marçal, que também buscou representar o eleitorado conservador, ficou em terceiro lugar com 28,13% dos votos, totalizando 1.686.523. Apesar de não avançar para o segundo turno, Marçal teve uma votação forte, mantendo-se os próximos dos dois primeiros apresentados durante a contagem dos votos.
Um dos destaques deste pleito foi a alta abstenção, que chegou a 27,36%, refletindo o desinteresse por parte do eleitorado. Além disso, 6,22% dos eleitores optaram por anular o voto, enquanto 3,55% votaram em branco.