1 1 +0:00 22
Climber 30 EF Education - EasyPost 20 30 5:07:05
2 2 +0:04 77
Climber 22 Soudal Quick-Step 15 18 ,, 0:00
3 3 +0:06 51
Climber 36 Intermarché - Circus - Wanty 10 12 ,, 0:00
4 5 +0:10 35
Classic 26 Groupama - FDJ 5 7 ,, 0:00
5 4 +0:10 13
Climber 26 BORA - hansgrohe 3 4 ,, 0:00
6 11 +0:12 54
Classic 24 Intermarché - Circus - Wanty 3 0:02 0:02
7 8 +0:12 5
Climber 26 Alpecin - Deceuninck 2 ,, 0:02
8 18 +0:12 47
Classic 23 INEOS Grenadiers 1 ,, 0:02
9 13 +0:12 97
Climber 22 Team DSM ,, 0:02
10 7 +0:12 103
Climber 36 Trek - Segafredo ,, 0:02
11 6 +0:12 63
TT 25 Jumbo-Visma ,, 0:02
12 15 +0:12 25
GC 29 EF Education - EasyPost ,, 0:02
13 10 +0:12 12
Climber 25 BORA - hansgrohe ,, 0:02
14 9 +0:12 111
Climber 24 UAE Team Emirates ,, 0:02
15 12 +0:12 46
Climber 26 INEOS Grenadiers ,, 0:02
16 17 +0:12 81
Climber 31 Team Arkéa Samsic ,, 0:02
17 16 +0:12 156
GC 24 Uno-X Pro Cycling Team ,, 0:02
18 14 +0:12 24
Climber 28 EF Education - EasyPost ,, 0:02
19 20 +0:17 17
Climber 21 BORA - hansgrohe 0:07 0:07
20 19 +0:17 44
TT 26 INEOS Grenadiers ,, 0:07
21 21 +0:22 33
TT 29 Groupama - FDJ 0:12 0:12
22 22 +0:22 53
Climber 26 Intermarché - Circus - Wanty ,, 0:12
23 23 +0:22 146
Climber 33 Tudor Pro Cycling Team ,, 0:12
24 26 +0:22 72
TT 27 Soudal Quick-Step ,, 0:12
25 25 +0:22 41
Climber 23 INEOS Grenadiers ,, 0:12
26 24 +0:22 95
Climber 20 Team DSM ,, 0:12
27 27 +0:29 105
Climber 23 Trek - Segafredo 0:19 0:19
28 29 +0:32 42
TT 35 INEOS Grenadiers 0:22 0:22
29 28 +0:32 112
Climber 21 UAE Team Emirates ,, 0:22
30 30 +0:40 223
Climber 24 Kelly / Simoldes / UDO 0:30 0:30
31 31 +0:40 201
GC 30 Efapel Cycling ,, 0:30
32 32 +1:15 84
Climber 25 Team Arkéa Samsic 1:05 1:05
33 33 +1:22 82
Climber 27 Team Arkéa Samsic 1:12 1:12
34 34 +1:32 45
Climber 32 INEOS Grenadiers 1:22 1:22
35 35 +1:37 67
GC 26 Jumbo-Visma 1:27 1:27
36 36 +2:23 6
Climber 31 Alpecin - Deceuninck 2:13 2:13
37 37 +2:54 3
Classic 32 Alpecin - Deceuninck 2:44 2:44
38 38 +3:57 155
Climber 23 Uno-X Pro Cycling Team 3:47 3:47
39 41 +4:01 14
Classic 29 BORA - hansgrohe 3:51 3:51
40 39 +4:01 52
Classic 20 Intermarché - Circus - Wanty ,, 3:51
41 40 +4:01 221
Climber 28 Kelly / Simoldes / UDO ,, 3:51
42 42 +4:07 216
GC 27 Glassdrive Q8 Anicolor 3:57 3:57
43 44 +4:25 203
Climber 36 Efapel Cycling 4:15 4:15
44 43 +4:25 125
Climber 22 Caja Rural - Seguros RGA ,, 4:15
45 47 +4:27 102
Climber 34 Trek - Segafredo 4:17 4:17
46 46 +4:27 43
GC 27 INEOS Grenadiers ,, 4:17
47 45 +4:27 66
GC 27 Jumbo-Visma ,, 4:17
48 49 +6:18 202
TT 25 Efapel Cycling 6:08 6:08
49 48 +6:18 132
Climber 27 Human Powered Health ,, 6:08
50 51 +6:21 34
Classic 29 Groupama - FDJ 6:11 6:11
51 50 +6:21 107
Classic 20 Trek - Segafredo ,, 6:11
52 52 +6:42 1
Climber 27 Alpecin - Deceuninck 6:32 6:32
53 58 +6:49 185
TT 41 Aviludo - Louletano - Loulé Concelho 6:39 6:39
54 54 +6:49 122
Climber 35 Caja Rural - Seguros RGA ,, 6:39
55 65 +9:29 212
GC 23 Glassdrive Q8 Anicolor ,, 6:39
56 57 +6:49 233
Climber 26 Rádio Popular - Paredes - Boavista ,, 6:39
57 55 +6:49 145
GC 30 Tudor Pro Cycling Team ,, 6:39
58 53 +6:49 144
TT 22 Tudor Pro Cycling Team ,, 6:39
59 56 +6:49 123
GC 27 Caja Rural - Seguros RGA ,, 6:39
60 59 +6:49 204
TT 26 Efapel Cycling ,, 6:39
61 60 +6:49 16
Classic 28 BORA - hansgrohe ,, 6:39
62 61 +6:59 87
Classic 23 Team Arkéa Samsic 6:49 6:49
63 62 +7:46 162
Climber 24 ABTF Betão - Feirense 7:36 7:36
64 63 +9:06 62
TT 22 Jumbo-Visma 8:56 8:56
65 64 +9:06 154
Climber 27 Uno-X Pro Cycling Team ,, 8:56
66 67 +9:37 171
Climber 22 APHotels and Resorts - Tavira 9:27 9:27
67 108 +17:29 225
Climber 22 Kelly / Simoldes / UDO ,, 9:27
68 80 +13:01 231
Sprint 36 Rádio Popular - Paredes - Boavista ,, 9:27
69 66 +9:37 235
Sprint 24 Rádio Popular - Paredes - Boavista ,, 9:27
70 68 +10:12 71
TT 28 Soudal Quick-Step 10:02 10:02
71 69 +10:12 114
TT 26 UAE Team Emirates ,, 10:02
72 70 +10:33 83
TT 25 Team Arkéa Samsic 10:23 10:23
73 71 +10:34 197
Climber 22 Credibom / LA Aluminios / Marcos Car 10:24 10:24
74 72 +10:53 115
Classic 26 UAE Team Emirates 10:43 10:43
75 77 +12:10 2
Classic 33 Alpecin - Deceuninck 11:06 11:06
76 73 +11:39 121
Climber 26 Caja Rural - Seguros RGA 11:29 11:29
77 81 +13:44 213
Sprint 21 Glassdrive Q8 Anicolor ,, 11:29
78 76 +11:39 101
Classic 22 Trek - Segafredo ,, 11:29
79 75 +11:39 31
Classic 21 Groupama - FDJ ,, 11:29
80 79 +12:33 73
Classic 33 Soudal Quick-Step ,, 11:29
81 74 +11:39 142
Climber 22 Tudor Pro Cycling Team ,, 11:29
82 78 +12:24 57
Classic 30 Intermarché - Circus - Wanty 12:14 12:14
83 83 +14:01 152
Classic 26 Uno-X Pro Cycling Team 13:51 13:51
84 82 +14:01 37
Classic 23 Groupama - FDJ ,, 13:51
85 84 +16:29 217
TT 27 Glassdrive Q8 Anicolor 14:14 14:14
86 86 +16:55 36
TT 29 Groupama - FDJ 16:45 16:45
87 85 +16:55 32
Classic 21 Groupama - FDJ ,, 16:45
88 87 +16:55 76
Classic 26 Soudal Quick-Step ,, 16:45
89 89 +17:17 116
Classic 33 UAE Team Emirates 17:07 17:07
90 95 +17:17 104
Climber 29 Trek - Segafredo ,, 17:07
91 131 +26:33 176
Climber 27 APHotels and Resorts - Tavira ,, 17:07
92 93 +17:17 207
Sprint 32 Efapel Cycling ,, 17:07
93 94 +17:17 173
Climber 28 APHotels and Resorts - Tavira ,, 17:07
94 92 +17:17 86
GC 32 Team Arkéa Samsic ,, 17:07
95 154 +33:46 206
TT 30 Efapel Cycling ,, 17:07
96 90 +17:17 85
Classic 29 Team Arkéa Samsic ,, 17:07
97 91 +17:17 55
Classic 19 Intermarché - Circus - Wanty ,, 17:07
98 111 +18:53 133
TT 34 Human Powered Health ,, 17:07
99 101 +17:22 27
Sprint 26 EF Education - EasyPost 17:12 17:12
100 99 +17:22 23
Classic 29 EF Education - EasyPost ,, 17:12
101 103 +17:22 26
Climber 26 EF Education - EasyPost ,, 17:12
102 97 +17:22 64
Climber 22 Jumbo-Visma ,, 17:12
103 105 +17:22 222
Climber 22 Kelly / Simoldes / UDO ,, 17:12
104 104 +17:22 243
Climber 29 Tavfer-Ovos Matinados-Mortágua ,, 17:12
105 106 +17:22 241
Climber 25 Tavfer-Ovos Matinados-Mortágua ,, 17:12
106 110 +18:16 157
Classic 26 Uno-X Pro Cycling Team ,, 17:12
107 102 +17:22 92
Classic 34 Team DSM ,, 17:12
108 98 +17:22 75
Sprint 37 Soudal Quick-Step ,, 17:12
109 88 +17:12 151
Classic 35 Uno-X Pro Cycling Team ,, 17:12
110 112 +18:56 174
Climber 25 APHotels and Resorts - Tavira ,, 17:12
111 109 +18:02 11
Classic 31 BORA - hansgrohe ,, 17:12
112 96 +17:22 21
TT 24 EF Education - EasyPost ,, 17:12
113 107 +17:22 56
GC 21 Intermarché - Circus - Wanty ,, 17:12
114 100 +17:22 131
Classic 23 Human Powered Health ,, 17:12
115 113 +21:44 136
Classic 31 Human Powered Health 21:34 21:34
116 162 +40:17 181
Climber 31 Aviludo - Louletano - Loulé Concelho ,, 21:34
117 116 +22:13 91
Classic 20 Team DSM 22:03 22:03
118 118 +22:13 93
Sprint 25 Team DSM ,, 22:03
119 125 +22:13 96
Sprint 21 Team DSM ,, 22:03
120 119 +22:13 177
TT 23 APHotels and Resorts - Tavira ,, 22:03
121 117 +22:13 141
TT 29 Tudor Pro Cycling Team ,, 22:03
122 120 +22:13 193
Climber 22 Credibom / LA Aluminios / Marcos Car ,, 22:03
123 123 +22:13 165
TT 28 ABTF Betão - Feirense ,, 22:03
124 124 +22:13 167
Classic 22 ABTF Betão - Feirense ,, 22:03
125 121 +22:13 134
TT 24 Human Powered Health ,, 22:03
126 129 +25:31 143
Climber 29 Tudor Pro Cycling Team ,, 22:03
127 114 +22:09 153
TT 22 Uno-X Pro Cycling Team ,, 22:03
128 122 +22:13 226
Climber 23 Kelly / Simoldes / UDO ,, 22:03
129 115 +22:09 205
TT 27 Efapel Cycling ,, 22:03
130 127 +24:18 232
Climber 35 Rádio Popular - Paredes - Boavista ,, 22:03
131 126 +22:55 4
Climber 23 Alpecin - Deceuninck 22:45 22:45
132 128 +25:16 7
Classic 23 Alpecin - Deceuninck 25:06 25:06
133 130 +26:11 106
Sprint 31 Trek - Segafredo 26:01 26:01
134 140 +28:53 194
Climber 21 Credibom / LA Aluminios / Marcos Car 28:43 28:43
135 142 +28:53 234
Climber 23 Rádio Popular - Paredes - Boavista ,, 28:43
136 157 +34:07 183
GC 32 Aviludo - Louletano - Loulé Concelho ,, 28:43
137 143 +28:53 227
GC 18 Kelly / Simoldes / UDO ,, 28:43
138 163 +47:26 182
GC 25 Aviludo - Louletano - Loulé Concelho ,, 28:43
139 141 +28:53 172
Climber 22 APHotels and Resorts - Tavira ,, 28:43
140 139 +28:53 246
TT 24 Tavfer-Ovos Matinados-Mortágua ,, 28:43
141 148 +29:47 175
TT 32 APHotels and Resorts - Tavira ,, 28:43
142 132 +28:47 15
Classic 24 BORA - hansgrohe ,, 28:43
143 134 +28:53 74
Sprint 26 Soudal Quick-Step ,, 28:43
144 144 +28:53 247
Climber 25 Tavfer-Ovos Matinados-Mortágua ,, 28:43
145 137 +28:53 245
Sprint 25 Tavfer-Ovos Matinados-Mortágua ,, 28:43
146 151 +30:58 195
Sprint 21 Credibom / LA Aluminios / Marcos Car ,, 28:43
147 135 +28:53 124
Sprint 23 Caja Rural - Seguros RGA ,, 28:43
148 136 +28:53 126
Sprint 24 Caja Rural - Seguros RGA ,, 28:43
149 146 +28:53 192
Climber 25 Credibom / LA Aluminios / Marcos Car ,, 28:43
150 133 +28:51 184
Classic 24 Aviludo - Louletano - Loulé Concelho ,, 28:43
151 138 +28:53 163
Climber 25 ABTF Betão - Feirense ,, 28:43
152 145 +28:53 137
Sprint 25 Human Powered Health ,, 28:43
153 147 +29:21 166
GC 23 ABTF Betão - Feirense ,, 28:43
154 159 +36:48 237
Climber 23 Rádio Popular - Paredes - Boavista ,, 28:43
155 155 +33:56 236
Climber 23 Rádio Popular - Paredes - Boavista ,, 28:43
156 156 +34:00 164
Climber 21 ABTF Betão - Feirense 28:47 28:47
157 149 +30:41 186
Sprint 28 Aviludo - Louletano - Loulé Concelho ,, 28:47
158 161 +37:25 224
Sprint 22 Kelly / Simoldes / UDO 29:23 29:23
159 150 +30:56 242
Climber 29 Tavfer-Ovos Matinados-Mortágua 30:46 30:46
160 152 +31:31 135
Sprint 26 Human Powered Health 31:21 31:21
161 158 +36:46 214
Climber 23 Glassdrive Q8 Anicolor 31:33 31:33
162 153 +31:37 244
Climber 31 Tavfer-Ovos Matinados-Mortágua ,, 31:33
163 160 +37:09 196
Climber 20 Credibom / LA Aluminios / Marcos Car 34:54 34:54
DNF 94
Classic 24 Team DSM -
DNF 215
Climber 37 Glassdrive Q8 Anicolor -
DNS 113
Classic 24 UAE Team Emirates -
DNS 127
Climber 23 Caja Rural - Seguros RGA -
DNS 147
TT 24 Tudor Pro Cycling Team -
DNS 161
Climber 34 ABTF Betão - Feirense -
DNS 191
Sprint 26 Credibom / LA Aluminios / Marcos Car -
DNS 211
Climber 31 Glassdrive Q8 Anicolor -