1. Lance Armstrong (USA/USP), les 209 km en 6 h 23:47.

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

Abandons

Angel Casero (Esp/FES)
Aitor Gonzalez (Esp/KEL)
Nicolay Bo Larsen (Dan/CST)
Jaan Kirsipuu (Est/A2R)
Ludovic Capelle (Bel/A2R)
Tom Steels (Bel/MAP)
David Millar (GBR/COF)