O brasileiro Daniel Nascimento disputou a liderança da corrida de São Silvestre até o final, mas não conseguiu vencer a prova e acabou ficando em segundo lugar. A vitória ficou com o etíope Belay Tilahun Bezabeh, que fez o tempo de 44 min55s e conquistou o bicampeonato, já que havia conquistado o título em 2018.
Nascimento, que se preparou no Quênia para a temporada de 2021, fez a prova em 45min08s. O boliviano Héctor Flores completou a pódio com o tempo de 45min17s.
Daniel Nascimento já havia sido o melhor brasileiro na última edição da São Silvestre, disputada em 2019. No ano passado a corrida não aconteceu por causa da pandemia de Covid-19.
Um brasileiro não vence a prova masculina há 11 anos. Em 2010, Marilson Gomes dos Santos foi o último atleta do Brasil a conquistar o primeiro lugar da São Silvestre.
No feminino, a vitória foi da queniana Sandrafelis Chebet, que se sagrou bicampeã da prova.