Final | Team | Time | 1. Stefano Baldini | Ita | 2h10:55s | 2. Mebrahtom Keflezighi | USA | 2h11:29s SB | 3. Vanderlei de Lima | Bra | 2h12:11s | 4. Jon Brown | Gbr | 2h12:26s SB | 5. Shigeru Aburaya | Jpn | 2h13:11s | 6. Toshinari Suwa | Jpn | 2h13:24s | 7. Erick Wainaina | Ken | 2h13:30s | 8. Alberto Chaica | Por | 2h14:17s | 9. Alberico di Cecco | Ita | 2h14:34s | 10. Paul Tergat | Ken | 2h14:45s | 11. Jaouad Gharib | Mor | 2h15:12s | 12. Alan Culpepper | USA | 2h15:26s | 13. Leonid Shvetsov | Rus | 2h15:28s | 14. Bong Ju Lee | Kor | 2h15:33s | 15. Ambesse Tolosa | Eth | 2h15:39s | 16. Gert Thys | Rsa | 2h16:08s | 17. Young Joon Ji | Kor | 2h16:14s | 18. Antoni Pena | Spa | 2h16:38s | 19. Georgiy Andreyev | Rus | 2h16:55s | 20. Haile Satayin | Isr | 2h17:25s | 21. Jonathan Wyatt | Nzl | 2h17:45s | 22. Janne Holmen | Fin | 2h17:50s | 23. Dan Robinson | Gbr | 2h17:53s | 24. Nikolaos Polias | Gre | 2h17:56s | 25. Ndabili Bashingili | Bot | 2h18:09s | 26. Pavel Loskutov | Est | 2h18:09s | 27. Jose Rios | Spa | 2h18:40s | 28. Lee Troop | Aus | 2h18:46s | 29. Michael Buchleitner | Aut | 2h19:19s | 30. Anuradha Cooray | Sri | 2h19:24s | 31. Zhuhong Li | Chn | 2h19:26s | 32. Joachim Nshimirimana | Bdi | 2h19:31s | 33. Dale Warrender | Nzl | 2h19:42s | 34. Waldemar Glinka | Pol | 2h19:43s | 35. Myong Chol Jong | PRK | 2h19:47s | 36. El Hassan Lahssini | Fra | 2h19:50s | 37. Michal Bartoszak | Pol | 2h20:20s | 38. Ahmed Jumaa Jaber | Qat | 2h20:27s | 39. Ali Mabrouk El Zaidi | Lba | 2h20:31s | 40. Samson Ramadhani | Tan | 2h20:38s | 41. Myong Seun Lee | Kor | 2h21:01s | 42. Tomoaki Kunichika | Jpn | 2h21:13s | 43. Jose Alirio Carrasco | Col | 2h21:14s | 44. Ernest Ndjissipou | CAR | 2h21:23s | 45. Nicholas Harrison | Aus | 2h21:42s | 46. Tereje Wodajo | Eth | 2h21:53s | 47. Aguelmis Rojas | Cub | 2h21:59s | 48. Abel Chimukoko | Zim | 2h22:09s | 49. Said Belhout | Alg | 2h22:32s | 50. Matthew O Dowd | Gbr | 2h22:37s | 51. Juan Carlos Cardona | Col | 2h22:49s | 52. Daniele Caimmi | Ita | 2h23:07s | 53. Joao N Tyamba | Ang | 2h23:26s | 54. Roman Kejzar | Slv | 2h23:34s | 55. Procopio Franco | Mex | 2h23:34s | 56. Wen Chien Wu | Tai | 2h23:54s | 57. Antoni Bernado | And | 2h23:55s | 58. Julio Rey | Spa | 2h24:54s | 59. Asaf Bimro | Isr | 2h25:20s | 60. Sisay Bezabeh | Aus | 2h25:26s | 61. Silvio Guerra | Ecu | 2h25:29s | 62. Mathias Ntawulikura | Rwa | 2h26:05s | 63. Robert Stefko | Cze | 2h27:12s | 64. Jose Amado Garcia | Gua | 2h27:13s | 65. Daniel Browne | USA | 2h27:17s | 66. Gang Han | Chn | 2h27:31s | 67. Eduardo Buenavista | Phi | 2h28:18s | 68. Driss El Himer | Fra | 2h29:07s | 69. Andres Espinosa | Mex | 2h29:43s | 70. Mpesela Ntlot Soeu | Les | 2h30:19s | 71. Franklin Tenorio | Ecu | 2h31:12s | 72. Jose Ernani Palalia | Mex | 2h31:41s | 73. Dmitriy Burmakin | Rus | 2h31:51s | 74. Mindaugas Pukstas | Lit | 2h33:02s | 75. Bat-Ochir Ser-Od | Mgl | 2h33:24s | 76. Ronghua Zhu | Chn | 2h34:02s | 77. Alfredo Arevalo | Gua | 2h34:02s | 78. Antonio Carlos Zeferino | Cpv | 2h36:22s | 79. Valery Pisarev | Kir | 2h40:10s | 80. Zepherinus Joseph | Lca | 2h44:19s | 81. Marcel Matanin | Svk | 2h50:26s | - Hendrick Ramaala | Rsa | DNF | - Amnaay Zebedayo Bayo | Tan | DNF | - Hailu Negussie | Eth | DNF | - Viktor Rothlin | Swi | DNF | - Al Mustafa Riyadh | Brn | DNF | - Romulo Silva | Bra | DNF | - Ian Syster | Rsa | DNF | - Zsolt Bacskai | Hun | DNF | - Azat Rakipov | Blr | DNF | - Dmytro Baranovskyy | Ukr | DNF | - Rachid Ghanmouni | Mor | DNF | - Rachid Ziar | Alg | DNF | - Mustapha Bennacer | Alg | DNF | - Andre Luiz Ramos | Bra | DNF | - Luis Fonseca | Ven | DNF | - Khalid El Boumlili | Mor | DNF | - John Nada Saya | Tan | DNF | - Gil da Cruz Trindade | Tls | DNF | - Jussi Utriainen | Fin | DNF | - Jean Paul Gahimbare | Bdi | DNF | - Luc Krotwaar | Ned | DNS |
| Middle Time | Athlete | Team | Time | 5km | Bat-Ochir Ser-Od | Mgl | 15:57 | 10km | Vanderlei de Lima | Bra | 31:54 | 15km | Ali Mabrouk El Zaidi | Lba | 48:15 | 20km | Vanderlei de Lima | Bra | 1h03:54 | Half | Vanderlei de Lima | Bra | 1h07:23 | 25km | Vanderlei de Lima | Bra | 1h19:33 | 30km | Vanderlei de Lima | Bra | 1h35:03 | 35km | Vanderlei de Lima | Bra | 1h50:09 | 40km | Stefano Baldini | Ita | 2h04:49 |
|