Sidabro medalis atiteko amerikiečiui Davidui Zabriskie, kuris nugalėtojui finiše pralaimėjo beveik pusantros minutės.
Trečias finišavo Kazachstano atstovas Aleksandras Vinokurovas, kurį nuo čempiono skyrė 1 minutė ir 53 sekundės.
Triskart (2003-2005) šios rungties pasaulio čempionas australas Michaelas Rogersas finišavo aštuntas:
1. Fabian Cancellara (Šveicarija) 1:00:11
2. David Zabriskie (JAV) +1:29
3. Aleksandr Vinokurov (Kazachstanas) +1:49
4. Brian Vandborg (Danija) +1:53
5. Sebastian Lang (Vokietija) +2:08
6. Vasil Kirijenka (Baltarusija) +2:13
7. Leif Hoste (Belgija) +2:31
8. Michael Rogers (Australija) +2:31
9. Andrej Grivko (Ukraina) +2:45
10. Vladimir Gusev (Rusija) +2:53