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