| 1 | Axel TEICHMANN (GER)
| 36:31.1 | |
| 2 | Lukas BAUER (CZE)
| 36:37.4 | +06.29 |
| 3 | Anders SOEDERGREN (SWE)
| 36:44.4 | +13.29 |
| 4 | Rene SOMMERFELDT (GER)
| 36:46.5 | +15.39 |
| 5 | Ole Einar BJOERNDALEN (NOR)
| 36:50.2 | +19.09 |
| 6 | Toni LIVERS (SUI)
| 37:04.0 | +32.89 |
| 7 | Tord Asle GJERDALEN (NOR)
| 37:06.4 | +35.29 |
| 8 | Tobias ANGERER (GER)
| 37:06.6 | +35.50 |
| 9 | Morten EILIFSEN (NOR)
| 37:06.8 | +35.69 |
| 10 | Johan OLSSON (SWE)
| 37:11.6 | +40.50 |
| 11 | Vincent VITTOZ (FRA)
| 37:15.2 | +44.09 |
| 12 | Alexander LEGKOV (RUS)
| 37:15.4 | +44.29 |
| 13 | Sergei DOLIDOVICH (BLR)
| 37:15.9 | +44.79 |
| 14 | Giorgio DI CENTA (ITA)
| 37:17.4 | +46.29 |
| 15 | Jean Marc GAILLARD (FRA)
| 37:18.0 | +46.89 |
| 16 | Teemu KATTILAKOSKI (FIN)
| 37:19.5 | +48.39 |
| 17 | Franz GOERING (GER)
| 37:20.5 | +49.39 |
| 18 | Emmanuel JONNIER (FRA)
| 37:23.3 | +52.19 |
| 19 | Pietro PILLER COTTRER (ITA)
| 37:23.9 | +52.79 |
| 20 | Tore Ruud HOFSTAD (NOR)
| 37:26.5 | +55.39 |
| 21 | Martin JOHNSRUD SUNDBY (NOR)
| 37:27.2 | +56.09 |
| 22 | Tor Arne HETLAND (NOR)
| 37:32.2 | +01:01.09 |
| 23 | Vassili ROTCHEV (RUS)
| 37:32.6 | +01:01.50 |
| 24 | Remo FISCHER (SUI)
| 37:33.9 | +01:02.79 |
| 25 | Lars BERGER (NOR)
| 37:35.0 | +01:03.89 |
| 26 | Eldar ROENNING (NOR)
| 37:36.7 | +01:05.59 |
| 27 | Valerio CHECCHI (ITA)
| 37:37.4 | +01:06.29 |
| 28 | Odd-Bjoern HJELMESET (NOR)
| 37:39.8 | +01:08.69 |
| 29 | Martin BAJCICAK (SVK)
| 37:45.1 | +01:14.00 |
| 30 | Christian HOFFMANN (AUT)
| 37:46.1 | +01:15.00 |
| 31 | Jens FILBRICH (GER)
| 37:47.6 | +01:16.50 |
| 32 | Milan SPERL (CZE)
| 37:49.0 | +01:17.89 |
| 33 | Aivar REHEMAA (EST)
| 37:51.6 | +01:20.50 |
| 34 | Nikolay PANKRATOV (RUS)
| 37:51.7 | +01:20.59 |
| 35 | Ivan BATORY (SVK)
| 37:53.4 | +01:22.29 |
| 36 | Curdin PERL (SUI)
| 37:53.8 | +01:22.69 |
| 37 | Marcus HELLNER (SWE)
| 37:57.0 | +01:25.89 |
| 38 | Geir Ludvig AASEN OUREN (NOR)
| 37:57.2 | +01:26.09 |
| 39 | Eugeni DEMENTIEV (RUS)
| 37:57.9 | +01:26.79 |
| 40 | John Kristian DAHL (NOR)
| 37:58.5 | +01:27.39 |
| 41 | Gion Andrea BUNDI (SUI)
| 37:59.6 | +01:28.50 |
| 42 | Fabio SANTUS (ITA)
| 38:00.2 | +01:29.09 |
| 43 | Devon KERSHAW (CAN)
| 38:01.0 | +01:29.89 |
| 44 | Kristian HORNTVEDT (NOR)
| 38:03.0 | +01:31.89 |
| 45 | Tom REICHELT (GER)
| 38:03.5 | +01:32.39 |
| 46 | Juergen PINTER (AUT)
| 38:05.7 | +01:34.59 |
| 47 | Simen OESTENSEN (NOR)
| 38:06.1 | +01:35.00 |
| 48 | Nobu NARUSE (JPN)
| 38:08.3 | +01:37.19 |
| 49 | Matti HEIKKINEN (FIN)
| 38:10.3 | +01:39.19 |
| 50 | Kris FREEMAN (USA)
| 38:12.7 | +01:41.59 |
| 51 | Ville NOUSIAINEN (FIN)
| 38:13.6 | +01:42.50 |
| 52 | Cristian ZORZI (ITA)
| 38:14.3 | +01:43.20 |
| 53 | Dusan KOZISEK (CZE)
| 38:16.3 | +01:45.20 |
| 54 | Oeystein PETTERSEN (NOR)
| 38:19.1 | +01:48.00 |
| 54 | Jiri MAGAL (CZE)
| 38:19.1 | +01:48.00 |
| 56 | Vladimir TOKAREV (RUS)
| 38:19.8 | +01:48.70 |
| 57 | Rikard ANDREASSON (SWE)
| 38:23.7 | +01:52.59 |
| 58 | Dario COLOGNA (SUI)
| 38:31.5 | +02:00.39 |
| 59 | Anders GLOERSEN (NOR)
| 38:37.7 | +02:06.59 |
| 60 | Jens Arne SVARTEDAL (NOR)
| 38:45.3 | +02:14.20 |
| 61 | Aleksey IVANOV (BLR)
| 38:47.0 | +02:15.89 |
| 62 | Ondrej HORYNA (CZE)
| 38:47.4 | +02:16.29 |
| 62 | Maurice MANIFICAT (FRA)
| 38:47.7 | +02:16.59 |
| 63 | Maxim VYLEGZHANIN (RUS)
| 38:50.6 | +02:19.50 |
| 64 | John Anders GAUSTAD (NOR)
| 38:51.2 | +02:20.09 |
| 65 | Masaaki KOZU (JPN)
| 38:59.6 | +02:28.50 |
| 66 | Robin DUVILLARD (FRA)
| 39:04.9 | +02:33.79 |
| 67 | Drew GOLDSACK (CAN)
| 39:05.4 | +02:34.29 |
| 68 | Diego RUIZ (SPA)
| 39:06.0 | +02:34.89 |
| 69 | Leanid KARNEYENKA (BLR)
| 39:10.2 | +02:39.09 |
| 70 | Michal MALAK (SVK)
| 39:17.4 | +02:46.29 |
| 71 | Johan KJOELSTAD (NOR)
| 39:20.6 | +02:49.50 |
| 72 | Vicente VILARRUBLA (SPA)
| 39:22.9 | +02:51.79 |
| 73 | George GREY (CAN)
| 39:28.3 | +02:57.20 |
| 74 | Kalle GRAEFNINGS (SWE)
| 39:38.7 | +03:07.59 |
| 75 | Nejc BRODAR (SLO)
| 39:40.7 | +03:09.59 |
| 76 | Lars FLORA (USA)
| 39:47.3 | +03:16.20 |
| 77 | Tomio KANAMARU (JPN)
| 40:07.0 | +03:35.89 |
| 78 | Osamu YAMAGISHI (JPN)
| 40:38.9 | +04:07.79 |
| 79 | Zsolt ANTAL (ROU)
| 40:42.4 | +04:11.29 |
| 80 | Priit NARUSK (EST)
| 40:48.1 | +04:17.00 |
| 81 | Luis Alberto HERNANDO (SPA)
| 40:49.2 | +04:18.09 |
| 82 | Francois Jacques SOULIE (AND)
| 41:11.7 | +04:40.59 |
| 83 | Javier GUTIERREZ (SPA)
| 41:21.6 | +04:50.50 |
| 84 | Wang SONGTAO (CHN)
| 42:30.5 | +05:59.39 |