Nelson Oliveira começou forte. Conseguiu o terceiro melhor registo no primeiro ponto de cronometragem, ao quilómetro 16, e melhorou para a segunda melhor marca, ao quilómetro 34,6. Sofreu na fase final para se manter entre os melhores, mas não foi possível segurar um lugar no pódio, acabando a 17 segundos das medalhas.
O espanhol Jonathan Castroviejo fez uma corrida irrepreensível e conquistou a medalha de ouro, com um registo de 58m13s, menos 56 segundos do que o corredor luso. O pódio completou-se com dois corredores que foram melhorando ao longo da prova e que se deram bem com a fase final mais dura, o italiano Moreno Moser, segundo classificado, a 30 segundos do vencedor, e o belga Victor Campenaerts, terceiro, a 39 segundos.