1. Marc Wauters (Bel/RAB), les 218,5 km en 4 h 35:47.
(moyenne: 47,537 km/h)

2. Arnaud Pretot (Fra/FES) à 00:00.
3. Robert Hunter (Afs/LAM) 00:00.
4. Servais Knaven (PBS/DFF) 00:00.
5. Stuart O’Grady (Aus/C.A) 00:00.
6. Davide Bramati (Ita/MAP) 00:00.
7. Rik Verbrugghe (Bel/LOT) 00:00.
8. Ivan Basso (Ita/FAS) 00:00.
9. Marco Milesi (Ita/DFF) 00:00.
10. Erik Dekker (PBS/RAB) 00:00.
11. Paul Van Hyfte (Bel/LOT) 00:00.
12. Bobby Julich (USA/C.A) 00:00.
13. Johan Verstrepen (Bel/LAM) 00:00.
14. Anthony Morin (Fra/C.A) 00:03.
15. Matteo Frutti (Ita/LAM) 00:03.
16. Jens Voigt (All/C.A) 00:03.
17. Jaan Kirsipuu (Est/A2R) 00:22.
18. Christophe Capelle (Fra/BIG) 00:22.
19. Sven Teutenberg (All/FES) 00:22.
20. Olivier Perraudeau (Fra/BJR) 00:22.
21. Erik Zabel (All/TEL) 00:22.
22. Alessandro Petacchi (Ita/FAS) 00:22.
23. Jan Svorada (Tch/LAM) 00:22.
24. François Simon (Fra/BJR) 00:22.
25. José Enrique Gutierrez (Esp/KEL) 00:22.
26. Jon Odriozola (Esp/BAN) 00:22.
27. Angel Castresana (Esp/EUS) 00:22.
28. Nico Mattan (Bel/COF) 00:22.
29. Gilles Bouvard (Fra/DEL) 00:22.
30. Serguei Ivanov (Rus/FAS) 00:22.
31. Fabio Baldato (Ita/FAS) 00:22.
32. Guennadi Mikhailov (Rus/LOT) 00:22.
33. Michaël Blaudzun (Dan/CST) 00:22.
34. Patrice Halgand (Fra/DEL) 00:22.
35. Laurent Brochard (Fra/DEL) 00:22.
36. Piotr Wadecki (Pol/DFF) 00:22.
37. Aitor Gonzalez (Esp/KEL) 00:22.
38. Ludovic Capelle (Bel/A2R) 00:22.
39. Walter Bénéteau (Fra/BJR) 00:22.
40. Thor Hushovd (Nor/C.A) 00:22.
41. Michaël Boogerd (PBS/RAB) 00:22.
42. Geert Verheyen (Bel/RAB) 00:22.
43. Pascal Chanteur (Fra/FES) 00:22.
44. Steve Vermaut (Bel/LOT) 00:22.
45. Tom Steels (Bel/MAP) 00:22.
46. Florent Brard (Fra/FES) 00:22.
47. Romans Vainsteins (Let/DFF) 00:22.
48. Jan Ullrich (All/TEL) 00:22.
49. Christophe Moreau (Fra/FES) 00:22.
50. Massimiliano Lelli (Ita/COF) 00:22.
51. Steven De Jongh (PBS/RAB) 00:22.
52. Franck Renier (Fra/BJR) 00:22.
53. Fred Rodriguez (USA/DFF) 00:22.
54. Alexei Sivakov (Rus/BIG) 00:22.
55. Didier Rous (Fra/BJR) 00:22.
56. Viatcheslav Ekimov (Rus/USP) 00:22.
57. Wladimir Belli (Ita/FAS) 00:22.
58. Kevin Livingston (USA/TEL) 00:22.
59. Nicola Loda (Ita/FAS) 00:22.
60. Santiago Botero (Col/KEL) 00:22.
61. Jimmy Casper (Fra/FDJ) 00:22.
62. Stefano Zanini (Ita/MAP) 00:22.
63. Marc Lotz (PBS/RAB) 00:22.
64. Guido Trentin (Ita/COF) 00:22.
65. Jeroen Blijlevens (PBS/LOT) 00:22.
66. Roberto Heras (Esp/USP) 00:22.
67. Sébastien Hinault (Fra/C.A) 00:22.
68. Angel Casero (Esp/FES) 00:22.
69. Francisco Mancebo (Esp/BAN) 00:22.
70. Inigo Chaurreau (Esp/EUS) 00:22.
71. Paolo Bettini (Ita/MAP) 00:22.
72. Stefano Garzelli (Ita/MAP) 00:22.
73. Bram De Groot (PBS/RAB) 00:22.
74. Félix Garcia Casas (Esp/FES) 00:22.
75. Jorg Jaksche (All/ONC) 00:22.
76. Paolo Fornaciari (Ita/MAP) 00:22.
77. Christophe Mengin (Fra/FDJ) 00:22.
78. Thierry Gouvenou (Fra/BIG) 00:22.
79. Sébastien Demarbaix (Bel/A2R) 00:22.
80. Lance Armstrong (USA/USP) 00:22.
81. George Hincapie (USA/USP) 00:22.
82. Andreas Kloeden (All/TEL) 00:22.
83. Bart Leysen (Bel/MAP) 00:22.
84. Michele Bartoli (Ita/MAP) 00:22.
85. Javier Pascual Llorente (Esp/KEL) 00:22.
86. Christian Vandevelde (USA/USP) 00:22.
87. Frédéric Bessy (Fra/C.A) 00:22.
88. Axel Merckx (Bel/DFF) 00:22.
89. Kurt Van de Wouwer (Bel/LOT) 00:22.
90. Mikel Pradera (Esp/ONC) 00:22.
91. Oscar Sevilla (Esp/KEL) 00:22.
92. Igor Gonzalez Galdeano (Esp/ONC) 00:22.
93. Victor Hugo Pena (Col/USP) 00:22.
94. David Etxebarria (Esp/EUS) 00:22.
95. Serge Baguet (Bel/LOT) 00:22.
96. Santiago Blanco (Esp/BAN) 00:22.
97. Johan Museeuw (Bel/DFF) 00:22.
98. Ludo Dierckxsens (Bel/LAM) 00:22.
99. Txema Del Olmo (Esp/EUS) 00:22.
100. Alexandre Vinokourov (Kzk/TEL) 00:22.
101. Christophe Oriol (Fra/DEL) 00:22.
102. Francisco Cerezo (Esp/CST) 00:22.
103. Matteo Tosatto (Ita/FAS) 00:22.
104. Bradley McGee (Aus/FDJ) 00:22.
105. Laurent Jalabert (Fra/CST) 00:22.
106. Grischa Niermann (All/RAB) 00:22.
107. Alvaro Gonzalez Galdeano (Esp/ONC) 00:22.
108. Joseba Beloki (Esp/ONC) 00:22.
109. Ivan Gutierrez (Esp/ONC) 00:22.
110. Andrei Kivilev (Kzk/COF) 00:22.
111. Santos Gonzalez (Esp/ONC) 00:22.
112. Luis Perez (Esp/FES) 00:22.
113. Marcos Serrano (Esp/ONC) 00:22.
114. José Angel Vidal (Esp/KEL) 00:22.
115. Max Van Heeswijk (PBS/DFF) 00:22.
116. Daniel Schnider (Sui/FDJ) 00:22.
117. Udo Boelts (All/TEL) 00:22.
118. Carlos Sastre (Esp/ONC) 00:22.
119. Pascal Lino (Fra/FES) 00:22.
120. Sven Montgomery (Sui/FDJ) 00:22.
121. Jens Heppner (All/TEL) 00:22.
122. Steffen Wesemann (All/TEL) 00:22.
123. Eladio Jimenez (Esp/BAN) 00:22.
124. Mario Aerts (Bel/LOT) 00:22.
125. Christophe Rinero (Fra/COF) 00:22.
126. Stéphane Heulot (Fra/BIG) 00:22.
127. Nicolas Jalabert (Fra/CST) 00:22.
128. Guillaume Auger (Fra/BIG) 00:22.
129. Nicki Sorensen (Dan/CST) 00:22.
130. Félix Cardenas (Col/KEL) 00:22.
131. Jean-Cyril Robin (Fra/BJR) 00:22.
132. Rubens Bertogliati (Sui/LAM) 00:22.
133. Raivis Belohvosciks (Let/LAM) 00:22.
134. Leonardo Piepoli (Ita/BAN) 00:22.
135. Francesco Casagrande (Ita/FAS) 00:22.
136. Sébastien Talabardon (Fra/BIG) 00:22.
137. Ludovic Turpin (Fra/A2R) 00:22.
138. José Luis Rubiera (Esp/USP) 00:22.
139. Javier Pascual Rodriguez (Esp/BAN) 00:22.
140. Frédéric Guesdon (Fra/FDJ) 00:22.
141. Thomasz Brozyna (Pol/BAN) 00:22.
142. Stéphane Goubert (Fra/DEL) 00:22.
143. Maarten Den Bakker (PBS/RAB) 00:22.
144. Denis Menchov (Rus/BAN) 00:22.
145. David Moncoutié (Fra/COF) 00:22.
146. Marco Pinotti (Ita/LAM) 00:22.
147. Jonathan Vaughters (USA/C.A) 00:22.
148. Oscar Pozzi (Ita/FAS) 00:22.
149. Benoît Salmon (Fra/A2R) 00:22.
150. Steffen Kjaergaard (Nor/USP) 00:22.
151. Haimar Zubeldia (Esp/EUS) 00:22.
152. Alexandre Botcharov (Rus/A2R) 00:22.
153. Roberto Laiseka (Esp/EUS) 00:22.
154. Inigo Cuesta (Esp/COF) 00:22.
155. Nicolas Vogondy (Fra/FDJ) 00:22.
156. Alberto Lopez De Munain (Esp/EUS) 00:22.
157. Loïc Lamouller (Fra/BIG) 00:22.
158. Rolf Sorensen (Dan/CST) 00:22.
159. Enrico Cassani (Ita/DFF) 00:22.
160. Giuseppe Guerini (Ita/TEL) 00:22.
161. Jakob Piil (Dan/CST) 00:22.
162. Gilles Maignan (Fra/A2R) 00:22.
163. Christophe Agnolutto (Fra/A2R) 00:22.
164. Ludovic Auger (Fra/BIG) 00:22.
165. Marcelino Garcia (Esp/CST) 00:22.
166. Daniele Nardello (Ita/MAP) 00:22.
167. Emmanuel Magnien (Fra/FDJ) 00:22.
168. Nicolay Bo Larsen (Dan/CST) 00:22.
169. Vicente Garcia-Acosta (Esp/BAN) 00:22.
170. Jacky Durand (Fra/FDJ) 00:22.
171. Sylvain Chavanel (Fra/BJR) 00:22.
172. Stéphane Berges (Fra/A2R) 01:09.
173. Damien Nazon (Fra/BJR) 04:02.
174. Franck Bouyer (Fra/BJR) 06:45.
175. Antonio Tauler (Esp/KEL) 06:45.
176. Christopher Jenner (NZL/C.A) 06:45.
177. Tyler Hamilton (USA/USP) 06:45.
178. Xavier Jan (Fra/BIG) 06:45.
179. Olivier Trastour (Fra/DEL) 06:45.
180. David Millar (GBR/COF) 06:45.
181. Daniel Atienza (Esp/COF) 06:45.
182. Jérôme Bernard (Fra/DEL) 06:45.
183. Marco Serpellini (Ita/LAM) 06:45.
184. Eddy Seigneur (Fra/DEL) 07:45.
185. Laurent Roux (Fra/DEL) 07:45.
186. Laurent Desbiens (Fra/KEL) 07:45.
187. Unai Etxebarria (Ven/EUS) 07:45.
Abandon: Iker Flores (Esp/EUS)