Com 100% da apuração das urnas, Jair Bolsonaro (PSL) obteve 55,13% dos votos válidos, conquistando 57.796.986 votos. Fernando Haddad (PT) teve 44,87% dos votos, o equivalente a 47.038.963 votos.
A presidente do Tribunal Superior Eleitoral (TSE), ministra Rosa Weber, anunciou, por volta das 20h10min, que Jair Bolsonaro havia sido matematicamente eleito novo presidente do Brasil. Segundo a ministra, o resultado da eleição se definiu às 19h18min, com 94,44% das urnas apuradas.
A diferença entre os dois candidatos foi superior a 10,7 milhões de votos.
As abstenções somaram 21,3% (31,3 milhões de votos). Votos brancos foram 2,14% (2,4 milhões de votos) e nulos, 7,43% (8,6 milhões de votos).
3ª menor vitória
Com esses resultado, Bolsonaro teve a terceira menor vitória no segundo turno desde a redemocratização. Ele venceu com vantagens maiores apenas que a de Fernando Collor de Mello, em 1989 (53,03%), e da reeleição de Dilma Rousseff, em 2014 (51,64%).
Em relação ao primeiro turno, o opositor Fernando Haddad (PT) cresceu mais que Bolsonaro. O petista ganhou 15.696.741 de votos do primeiro para o segundo turno, passando de 29,28% para 44,86%. Bolsonaro conquistou 8.519.962 de votos adicionais, saindo de 46,03% para 55,13%.
O índice de Haddad, entretanto, foi menor do que o de Dilma (55% em 2010 e 51% em 2014) e Lula (61% nas duas eleições de 2002 e 2005), que venceram as eleições em segundo turno. O PT perdeu cerca de 7 milhões de votos em relação à disputa do último segundo turno presidencial, em 2014.