| | | Final | time |  | 1. Joseph Keter |  KEN | 8:07.12 |  | 2. Moses Kiptanui |  KEN | 8:08.33 |  | 3. Alessandro Lambruschini |  ITA | 8:11.28 |  | 4. Matthew Birir |  KEN | 8:17.18 |  | 5. Mark Croghan |  USA | 8:17.84 |  | 6. Steffen Brand |  GER | 8:18.52 |  | 7. Brahim Boulami |  MAR | 8:23.13 |  | 8. Jim Svenoey |  NOR | 8:23.39 |  | 9. Angelo Carosi |  ITA | 8:29.67 |  | 10.Martin Strege |  GER | 8:30.31 |  | 11.Hicham Bouaouiche |  MAR | 8:46.22 |  | 12.Marc Davis |  USA | 9:51.96 | 
 |  | 
 | | Semi 1 | time |  | 1. Marc Davis |  USA | 8:26.76 |  | 2. Matthew Birir |  KEN | 8:27.16 |  | 3. Alessandro Lambruschini |  ITA | 8:27.32 |  | 4. Hicham Bouaouiche |  MAR | 8:27.76 |  | 5. Martin Strege |  GER | 8:27.99 |  | 6. Florin Ionescu |  ROM | 8:28.77 |  | 7. Joel Bourgeois |  CAN | 8:31.45 |  | 8. Abdelaziz Sahere |  MAR | 8:33.90 |  | 9. Vladimir Golyas |  RUS | 8:36.85 |  | 10.Godfrey Siamusiye |  ZAM | 8:37.41 |  | 11.Keith Cullen |  GBR | 8:46.74 |  | 12.Kim Bauermeister |  GER | 8:51.83 | 
 |  | | Semi 2 | time |  | 1. Joseph Keter |  KEN | 8:18.90 |  | 2. Moses Kiptanui |  KEN | 8:18.91 |  | 3. Steffen Brand |  GER | 8:19.11 |  | 4. Jim Svenoey |  NOR | 8:19.79 |  | 5. Brahim Boulami |  MAR | 8:20.43 |  | 6. Mark Croghan |  USA | 8:21.01 |  | 7. Angelo Carosi |  ITA | 8:21.86 |  | 8. Chris Unthank |  AUS | 8:25.59 |  | 9. Justin Chaston |  GBR | 8:28.50 |  | 10.Vladimir Pronin |  RUS | 8:34.79 |  | 11.Jamal Hassan |  QAT | 8:36.40 |  | 12.Nadir Bosch |  FRA | 8:47.31 | 
 | 
 | | Heat 1 | time |  | 1. Joseph Keter |  KEN | 8:30.23 |  | 2. Godfrey Siamusiye |  ZAM | 8:30.56 |  | 3. Florin Ionescu |  ROM | 8:31.34 |  | 4. Alessandro Lambruschini |  ITA | 8:31.69 |  | 5. Hicham Bouaouiche |  MAR | 8:31.97 |  | 6. Martin Strege |  GER | 8:32.76 |  | 7. Jamal Hassan |  QAT | 8:36.99 |  | 8. Eduardo Henriques |  POR | 8:38.58 |  | 9. Elisardo de la Torre |  ESP | 8:42.75 |  | 10.Spencer Duval |  GBR | 8:46.76 |  | 11.Robert Gary |  USA | 8:49.68 |  | -. Primo Higa |  SOL | DNF | 
 |  | | Heat 2 | time |  | 1. Abdelaziz Sahere |  MAR | 8:26.79 |  | 2. Matthew Birir |  KEN | 8:27.09 |  | 3. Mark Croghan |  USA | 8:27.91 |  | 4. Joel Bourgeois |  CAN | 8:28.14 |  | 5. Justin Chaston |  GBR | 8:28.32 |  | 6. Vladimir Pronin |  RUS | 8:29.49 |  | 7. Nadir Bosch |  FRA | 8:31.65 |  | 8. Kim Bauermeister |  GER | 8:36.86 |  | 9. Ricardo Vera |  URU | 8:40.78 |  | 10.Nestor Nieves |  VEN | 8:47.34 |  | 11.Vitor Almeida |  POR | 8:48.16 |  | 12.Clodoaldo do Carmo |  BRA | 8:51.78 | 
 | 
 | | Heat 3 | time |  | 1. Angelo Carosi |  ITA | 8:30.83 |  | 2. Moses Kiptanui |  KEN | 8:30.87 |  | 3. Brahim Boulami |  MAR | 8:30.97 |  | 4. Steffen Brand |  GER | 8:31.18 |  | 5. Marc Davis |  USA | 8:31.25 |  | 6. Keith Cullen |  GBR | 8:31.26 |  | 7. Jim Svenoy |  NOR | 8:31.30 |  | 8. Chris Unthank |  AUS | 8:31.86 |  | 9. Vladimir Golyas |  RUS | 8:35.50 |  | 10.Shadrack Mogotsi |  RSA | 8:46.24 |  | 11.Ibrahim Yahya |  KSA | 8:46.37 | 
 |  | 
 |