Srebrny medal zdobył Australijczyk Jared Tallent, który wcześniej był trzeci na 20 km. Na najniższym stopniu podium stanął rekordzista świata w tej konkurencji Rosjanin Denis Niżegorodow. Po piętnastu kilometrach uformowała się czteroosobowa czołówka, której ton nadawał uważany za faworyta tej konkurencji Niżegorodow. Oprócz trójki medalistów, w grupce tej znajdował się Chińczyk Jianbo Li, jednak w końcówce nie wytrzymał tempa i spadł na 14. miejsce. Na kilka kilometrów przed metą zaatakował Schwazer, który łatwo oderwał się od rywali i wygrał z dużą przewagą. Tallent okazał się lepszy od Niżegorodowa i zdobył srebro. Rosjanin miał już dwa ostrzeżenia i, obawiając się dyskwalifikacji, nie był w stanie nawiązać walki o drugie miejsce. Przez większą część dystansu na piątym, szóstym miejscu plasował się Sudoł. W końcówce jednak osłabł i spadł na dziewiątą pozycję. Wyprzedził go m.in. Rafał Fedaczyński, który z każdym kilometrem szedł coraz szybciej i przesunął się z 46. miejsca, zajmowanego po piątym kilometrze, na ósme. Trzeci z reprezentantów Polski, Artur Brzozowski, został przez sędziów zdyskwalifikowany po około 15 kilometrach. Czołówka chodu na 50 km: 1. Alex Schwazer (Włochy) 3:37.09 2. Jared Tallent (Australia) 3:39.27 3. Denis Niżegorodow (Rosja) 3:40.14 4. Jesus Angel Garcia (Hiszpania) 3:44.08 5. Erik Tysse (Norwegia) 3:45.08 6. Horacio Nava (Meksyk) 3:45.21 7. Yuki Yamazaki (Japonia) 3:45.47 8. Rafał Fedaczyński (Polska) 3:46.51 9. Grzegorz Sudoł (Polska) 3:47.18 10. Luke Adams (Australia) 3:47.45