O candidato do PSL, Jair Bolsonaro, chegou a ter mais de 50% dos válidos por 1 hora e 15 minutos durante a apuração dos votos no domingo (7). Quando havia 38 milhões de votos apurados, às 18h23, Bolsonaro aparecia com 50,04% dos votos válidos. Só depois disso a distância para os adversários diminuiu e ele ficou abaixo da casa dos 50%.
Fernando Haddad (PT) ficou à frente de seu adversário no 2º turno por apenas 2 minutos, assim que foi iniciada a apuração. Às 17h, Haddad tinha 46,89% dos votos válidos, com 2.571 votos apurados. Às 17h02, ele já estava atrás, com 12,68%.
Ciro Gomes (PDT) chegou a ficar em 2º lugar na disputa, mas por pouco tempo: das 17h02 às 17h10.
Bolsonaro conseguiu ficar acima dos 50% pela primeira vez das 17h02 às 17h12, quando havia 122 mil votos apurados. Ele voltou a ter mais de 50% dos votos válidos às 17h18 (com 413 mil votos contabilizados) e permaneceu acima desse patamar até as 18h23.
Tirando o horário das 17h02, quando a apuração mal tinha começado, Bolsonaro conseguiu a maior vantagem às 17h33. Nesse minuto, ele atingiu 53,11% dos votos válidos, com 4,3 milhões dos votos apurados.
Para vencer no primeiro turno, um candidato precisa de 50% dos votos válidos mais um voto.
Das 18h23 em diante, porém, Bolsonaro só caiu e atingiu os 46,03% finais à 1h20 de segunda (8). Nesse mesmo horário, Haddad tinha 29,27%. O último voto só foi contabilizado, no entanto, às 21h18 da segunda, mais de um dia depois de iniciada a totalização. Haddad terminou com 29,28% (31.342.005 votos). Bolsonaro teve 49.276.990 votos.