| 1 | Daniel Garcia | MEX | 1:21:43 | |
| 2 | Mikhail Shchennikov | RUS | 1:21:53 | |
| 3 | Mikhail Khmelnitskiy | BLR | 1:22:01 | |
| 4 | Guohui Yu | CHN | 1:22:57 | |
| 5 | Zewen Li | CHN | 1:23:03 | |
| 6 | Yevgeniy Misyulya | BLR | 1:23:10 | |
| 7 | Michele Didoni | ITA | 1:23:14 | |
| 8 | Giovanni De Benedictis | ITA | 1:23:33 | |
| 9 | Hatem Ghoula | TUN | 1:23:49 | |
| 10 | Daniel Plaza | ESP | 1:23:53 | |
| 11 | Robert Ihly | GER | 1:24:12 | |
| 12 | Alessandro Gandellini | ITA | 1:24:24 | |
| 13 | Igor Kollar | SVK | 1:24:37 | |
| 14 | Jefferson Perez | ECU | 1:24:46 | |
| 15 | Jacek Muller | POL | 1:24:47 | |
| 16 | Joel Sanchez | MEX | 1:24:48 | |
| 17 | Denis Langlois | FRA | 1:25:27 | |
| 18 | Omar Zepeda | MEX | 1:25:38 | |
| 19 | Nick A'Hern | AUS | 1:25:46 | |
| 20 | Artur Meleshkevich | BLR | 1:25:47 | |
| 21 | Sergio Vieira Galdino | BRA | 1:25:50 | |
| 22 | Roberto Oscal | GUA | 1:26:20 | |
| 23 | Marco Giungi | ITA | 1:26:23 | |
| 24 | Modris Liepins | LAT | 1:26:24 | |
| 25 | Jean-Olivier Brosseau | FRA | 1:26:39 | |
| 26 | Sandor Urbanik | HUN | 1:26:50 | |
| 27 | Gyula Dudas | HUN | 1:27:17 | |
| 28 | Jose Urbano | POR | 1:27:25 | |
| 29 | Milos Holusa | CZE | 1:27:27 | |
| 30 | Feodosiy Chumachenko | MOL | 1:28:51 | |
| 31 | Luis Garcia | GUA | 1:28:51 | |
| 32 | Dion Russell | AUS | 1:30:49 | |
| 33 | Robert Valicek | SVK | 1:31:28 | |
| 34 | Curt Clausen | USA | 1:32:05 | |
| 35 | Valeriy Borisov | KZK | 1:32:32 | |
| 36 | Dimitrios Orfanopoulos | GRE | 1:32:37 | |
| 37 | Fernando Vazquez | ESP | 1:32:44 | |
| 38 | Chris Britz | RSA | 1:34:02 | |
| Scott Nelson | NZL | DNF | ||
| Claus Jorgensen | DEN | DNF | ||
| Aigars Fadeyevs | LAT | DNF | ||
| Thierry Toutain | FRA | DNF | ||
| Vladimir Andreyev | RUS | DNF | ||
| Jan Staaf | SWE | DQ | ||
| Andreas Erm | GER | DQ | ||
| Narinder Singh Harbans Singh | MAS | DQ | ||
| Julio Martinez | GUA | DQ | ||
| Ilya Markov | RUS | DQ | ||
| Rami A. Deeb | PAL | DQ |