| Final | Team | Time | penalties | -time | N: |  | 1. Ole Einar Bjoerndalen | NOR | 24:51.3 | 0 | 0+0 |   | 81 |  | 2. Sven Fischer | GER | 25:20.2 | 1 | 0+1 | +28.9s | 10 |  | 3. Wolfgang Perner | AUT | 25:44.4 | 0 | 0+0 | +53.1s | 63 |  | 4. Ricco Gross | GER | 25:44.6 | 1 | 0+1 | +53.3s | 6 |  | 5. Wolfgang Rottmann | AUT | 25:48.8 | 2 | 1+1 | +57.5s | 23 |  | 6. Pavel Rostovtsev | RUS | 25:50.1 | 1 | 0+1 | +58.8s | 39 |  | 7. Viktor Maigourov | RUS | 25:50.9 | 0 | 0+0 | +59.6s | 24 |  | 8. Frode Andresen | NOR | 25:51.5 | 2 | 0+2 | +1:00.2 | 62 |  | 9. Raphael Poiree | FRA | 25:56.9 | 2 | 0+2 | +1:05.6 | 35 |  | 10.Ludwig Gredler | AUT | 26:04.3 | 2 | 1+1 | +1:13.0 | 2 |  | 11.Oleg Ryzhenkov | BLR | 26:05.5 | 0 | 0+0 | +1:14.2 | 87 |  | 12.Vadim Sashurin | BLR | 26:09.9 | 0 | 0+0 | +1:18.6 | 58 |  | 13.Halvard Hanevold | NOR | 26:12.5 | 0 | 0+0 | +1:21.2 | 77 |  | 14.Zdenek Vitek | CZE | 26:14.0 | 1 | 0+1 | +1:22.7 | 72 |  | 15.Michael Greis | GER | 26:18.4 | 2 | 1+1 | +1:27.1 | 51 |  | 16.Paavo Puurunen | FIN | 26:24.7 | 1 | 1+0 | +1:33.4 | 50 |  | 17.Björn Ferry | SWE | 26:30.5 | 2 | 1+1 | +1:39.2 | 55 |  | 18.Wojciech Kozub | POL | 26:31.9 | 1 | 0+1 | +1:40.6 | 74 |  | 19.Timo Antila | FIN | 26:33.4 | 1 | 0+1 | +1:42.1 | 17 |  | 20.Jeremy Teela | USA | 26:36.6 | 2 | 0+2 | +1:45.3 | 34 |  | 21.Vincent Defrasne | FRA | 26:36.7 | 2 | 1+1 | +1:45.4 | 8 |  | 22.Rene Cattarinussi | ITA | 26:37.3 | 1 | 0+1 | +1:46.0 | 75 |  | 23.Tomas Globocnik | SLO | 26:40.0 | 1 | 0+1 | +1:48.7 | 49 |  | 24.Egil Gjelland | NOR | 26:42.5 | 1 | 1+0 | +1:51.2 | 76 |  | 25.Vesa Hietalahti | FIN | 26:43.2 | 0 | 0+0 | +1:51.9 | 29 |  | 26.Jay Hakkinen | USA | 26:43.5 | 1 | 1+0 | +1:52.2 | 67 |  | 27.Marko Dolenc | SLO | 26:47.0 | 1 | 0+1 | +1:55.7 | 84 |  | 28.Carl-Johan Bergman | SWE | 26:47.1 | 1 | 0+1 | +1:55.8 | 82 |  | 29.Frank Luck | GER | 26:47.7 | 2 | 1+1 | +1:56.4 | 37 |  | 30.Dimitri Borovik | EST | 26:50.1 | 2 | 1+1 | +1:58.8 | 1 |  | 31.Tomasz Sikora | POL | 26:59.3 | 1 | 0+1 | +2:08.0 | 54 |  | 32.Tomas Holubec | CZE | 27:01.8 | 1 | 0+1 | +2:10.5 | 83 |  | 33.Serguei Rousinov | RUS | 27:04.3 | 1 | 0+1 | +2:13.0 | 42 |  | 34.Roman Dostal | CZE | 27:04.9 | 2 | 0+2 | +2:13.6 | 44 |  | 35.Julien Robert | FRA | 27:05.1 | 2 | 1+1 | +2:13.8 | 56 |  | 36.Vyacheslav Derkach | UKR | 27:05.3 | 1 | 0+1 | +2:14.0 | 16 |  | 37.Alexei Aidarov | BLR | 27:06.4 | 2 | 1+1 | +2:15.1 | 59 |  | 38.Andriy Deryzemlya | UKR | 27:11.1 | 1 | 0+1 | +2:19.8 | 26 |  | 39.Marek Matiasko | SVK | 27:12.6 | 1 | 0+1 | +2:21.3 | 11 |  | 40.Ilmars Bricis | LAT | 27:17.3 | 2 | 1+1 | +2:26.0 | 41 |  | 41.Kyoji Suga | JPN | 27:21.0 | 1 | 0+1 | +2:29.7 | 30 |  | 42.Marian Blaj | ROM | 27:25.5 | 1 | 1+0 | +2:34.2 | 31 |  | 43.Robin Clegg | CAN | 27:28.3 | 2 | 1+1 | +2:37.0 | 52 |  | 44.Janez Maric | SLO | 27:28.6 | 2 | 0+2 | +2:37.3 | 73 |  | 45.Janno Prants | EST | 27:29.2 | 3 | 1+2 | +2:37.9 | 27 |  | 46.Olegs Maluhins | LAT | 27:30.7 | 3 | 1+2 | +2:39.4 | 80 |  | 47.Petr Garabik | CZE | 27:30.9 | 2 | 0+2 | +2:39.6 | 21 |  | 48.Indrek Tobreluts | EST | 27:31.1 | 2 | 0+2 | +2:39.8 | 69 |  | 49.Paolo Longo | ITA | 27:31.9 | 0 | 0+0 | +2:40.6 | 25 |  | 50.Wilfried Pallhuber | ITA | 27:35.7 | 1 | 0+1 | +2:44.4 | 86 |  | 51.Sergei Rozhkov | RUS | 27:39.8 | 4 | 3+1 | +2:48.5 | 43 |  | 52.Jekabs Nakums | LAT | 27:40.9 | 1 | 1+0 | +2:49.6 | 19 |  | 53.Ruslan Lysenko | UKR | 27:43.1 | 2 | 0+2 | +2:51.8 | 66 |  | 54.Lawton Redman | USA | 27:43.4 | 2 | 1+1 | +2:52.1 | 20 |  | 55.Roland Zwahlen | SUI | 27:43.7 | 1 | 1+0 | +2:52.4 | 45 |  | =56.Qing Zhang | CHN | 27:45.3 | 1 | 1+0 | +2:54.0 | 38 |  | =56.Alexandre Syman | BLR | 27:45.3 | 3 | 2+1 | +2:54.0 | 40 |  | 58.Wieslaw Ziemianin | POL | 27:47.0 | 2 | 0+2 | +2:55.7 | 13 |  | 59.Aleksander Grajf | SLO | 27:52.6 | 2 | 0+2 | +3:01.3 | 22 |  | 60.Georgi Kassabov | BUL | 27:55.8 | 1 | 0+1 | +3:04.5 | 60 |  | 61.Krzysztof Topor | POL | 28:02.2 | 3 | 1+2 | +3:10.9 | 78 |  | 62.Hidenori Isa | JPN | 28:03.6 | 2 | 1+1 | +3:12.3 | 5 |  | 63.Henrik Forsberg | SWE | 28:04.0 | 6 | 2+4 | +3:12.7 | 68 |  | 64.Jean Marc Chabloz | SUI | 28:08.6 | 1 | 0+1 | +3:17.3 | 64 |  | 65.Gundars Upenieks | LAT | 28:11.9 | 3 | 3+0 | +3:20.6 | 70 |  | 66.Gilles Marguet | FRA | 28:20.1 | 4 | 1+3 | +3:28.8 | 32 |  | 67.Matthias Simmen | SUI | 28:22.8 | 3 | 1+2 | +3:31.5 | 9 |  | 68.Devis Da Canal | ITA | 28:25.9 | 2 | 0+2 | +3:34.6 | 18 |  | 69.Yukio Mochizuki | JPN | 28:28.5 | 2 | 2+0 | +3:37.2 | 71 |  | 70.Roland Lessing | EST | 28:34.4 | 2 | 2+0 | +3:43.1 | 79 |  | 71.Jason Sklenar | GBR | 28:43.4 | 4 | 2+2 | +3:52.1 | 61 |  | 72.Mark Gee | GBR | 28:57.8 | 2 | 2+0 | +4:06.5 | 7 |  | 73.Olli-Pekka Peltola | FIN | 28:58.5 | 1 | 1+0 | +4:07.2 | 65 |  | 74.Michael Dixon | GBR | 28:58.7 | 1 | 0+1 | +4:07.4 | 53 |  | 75.Imre Tagscherer | HUN | 29:08.6 | 3 | 1+2 | +4:17.3 | 4 |  | 76.Roman Pryma | UKR | 29:16.1 | 3 | 1+2 | +4:24.8 | 85 |  | 77.Alexandr Tropnikov | KGZ | 29:30.2 | 2 | 1+1 | +4:38.9 | 28 |  | 78.Tord Wiksten | SWE | 29:39.5 | 4 | 2+2 | +4:48.2 | 12 |  | 79.Dmitriy Pantov | KAZ | 29:46.3 | 5 | 2+3 | +4:55.0 | 33 |  | 80.Byung-Kook Shin | KOR | 29:51.1 | 2 | 1+1 | +4:59.8 | 47 |  | 81.Ricardo Oscare | ARG | 30:00.2 | 3 | 0+3 | +5:08.9 | 36 |  | 82.Liutauras Barila | LTU | 30:01.4 | 5 | 2+3 | +5:10.1 | 48 |  | 83.Mihail Gribusencov | MDA | 30:02.2 | 2 | 1+1 | +5:10.9 | 46 |  | 84.Zarko Galjanic | CRO | 30:33.0 | 3 | 1+2 | +5:41.7 | 15 |  | 85.Stavros Cristoforidis | GRE | 31:51.4 | 2 | 1+1 | +7:00.1 | 14 |  | 86.Carlos Varas | CHI | 32:48.1 | 0 | 0+0 | +7:56.8 | 3 |   
 | 
 |