1. Félix Cardenas (Col/KEL)

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

Abandons
Marco Milesi (Ita/DFF)
Thor Hushovd (Nor/C.A)
Kurt Van de Wouwer (Bel/LOT)
Bram De Groot (PBS/RAB)
Serguei Ivanov (Rus/FAS)
Christophe Moreau (Fra/FES)