1 5 +1:29 241
Climber 26 W52/FC Porto 20 4:29:28
2 31 +6:07 202
Sprint 28 Louletano - Hospital de Loulé 10 18 0:12 0:12
3 8 +1:42 41
Classic 22 Lotto Soudal 5 12 ,, 0:12
4 2 +0:22 105
Classic 26 Team Sky 7 0:15 0:15
5 1 +0:00 95
GC 27 Team LottoNL-Jumbo 4 ,, 0:15
6 9 +1:56 231
Classic 39 Sporting Clube de Portugal/Tavira 3 ,, 0:15
7 15 +2:58 121
Climber 24 Caja Rural - Seguros RGA ,, 0:15
8 4 +0:59 7
GC 33 Astana Pro Team 1 ,, 0:15
9 3 +0:55 43
Classic 28 Lotto Soudal ,, 0:15
10 23 +4:34 204
Sprint 35 Louletano - Hospital de Loulé ,, 0:15
11 6 +1:36 61
Climber 30 Quick-Step Floors 0:20 0:20
12 14 +2:50 27
Classic 25 Cannondale - Drapac Pro Cycling Team 0:26 0:26
13 10 +2:19 191
GC 31 LA Aluminios-Metalusa 0:27 0:27
14 52 +13:05 72
Sprint 29 Team Dimension Data 0:41 0:41
15 37 +9:18 34
Climber 20 FDJ 0:42 0:42
16 55 +13:21 154
GC 21 Manzana Postobon 0:44 0:44
17 19 +3:21 8
GC 37 Astana Pro Team ,, 0:44
18 12 +2:41 86
GC 30 Team Katusha Alpecin 0:49 0:49
19 17 +3:14 151
GC 29 Manzana Postobon ,, 0:49
20 16 +3:13 1
Climber 26 Astana Pro Team ,, 0:49
21 29 +5:39 106
Classic 22 Team Sky 0:51 0:51
22 92 +24:39 141
TT 24 Gazprom-RusVelo ,, 0:51
23 22 +4:13 171
Classic 26 Wanty - Groupe Gobert 0:53 0:53
24 13 +2:46 236
TT 35 Sporting Clube de Portugal/Tavira ,, 0:53
25 34 +6:26 14
GC 31 BORA - hansgrohe ,, 0:53
26 46 +11:45 232
Hills 26 Sporting Clube de Portugal/Tavira 0:55 0:55
27 20 +3:27 84
GC 31 Team Katusha Alpecin 1:03 1:03
28 98 +26:18 157
Sprint 27 Manzana Postobon 1:08 1:08
29 49 +12:45 226
GC 20 Radio Popular Boavista ,, 1:08
30 26 +5:14 245
GC 24 W52/FC Porto ,, 1:08
31 86 +21:53 242
GC 30 W52/FC Porto 1:12 1:12
32 11 +2:38 81
TT 31 Team Katusha Alpecin 1:13 1:13
33 30 +6:00 83
Classic 26 Team Katusha Alpecin 1:18 1:18
34 7 +1:40 55
TT 29 Movistar Team 1:19 1:19
35 74 +19:34 15
GC 29 BORA - hansgrohe ,, 1:19
36 28 +5:33 13
GC 22 BORA - hansgrohe 1:21 1:21
37 18 +3:20 56
TT 27 Movistar Team 1:28 1:28
38 78 +20:21 188
Sprint 24 Efapel ,, 1:28
39 21 +4:11 136
Classic 22 Cofidis, Solutions Crédits 1:32 1:32
40 24 +5:06 174
Classic 30 Wanty - Groupe Gobert 1:35 1:35
41 38 +9:20 176
Hills 23 Wanty - Groupe Gobert 1:38 1:38
42 66 +17:58 124
GC 23 Caja Rural - Seguros RGA 1:42 1:42
43 27 +5:18 11
TT 32 BORA - hansgrohe ,, 1:42
44 61 +16:56 184
GC 30 Efapel ,, 1:42
45 39 +9:27 145
GC 21 Gazprom-RusVelo 1:55 1:55
46 47 +11:46 25
Classic 24 Cannondale - Drapac Pro Cycling Team 1:59 1:59
47 25 +5:07 116
Classic 24 Trek - Segafredo 2:05 2:05
48 48 +12:12 63
GC 33 Quick-Step Floors 2:19 2:19
49 36 +9:10 164
GC 23 Roompot - Nederlandse Loterij 2:22 2:22
50 96 +26:06 148
GC 22 Gazprom-RusVelo ,, 2:22
51 33 +6:23 64
Climber 22 Quick-Step Floors 2:34 2:34
52 81 +20:43 75
Climber 27 Team Dimension Data ,, 2:34
53 54 +13:14 5
GC 26 Astana Pro Team ,, 2:34
54 35 +8:24 222
Climber 23 Radio Popular Boavista ,, 2:34
55 95 +25:57 117
Sprint 25 Trek - Segafredo 2:43 2:43
56 64 +17:17 21
Classic 23 Cannondale - Drapac Pro Cycling Team 2:48 2:48
57 45 +11:19 172
GC 30 Wanty - Groupe Gobert ,, 2:48
58 40 +10:02 66
Classic 31 Quick-Step Floors 2:50 2:50
59 32 +6:22 57
Climber 25 Movistar Team 3:31 3:31
60 87 +21:59 46
Sprint 31 Lotto Soudal ,, 3:31
61 68 +18:02 187
GC 26 Efapel ,, 3:31
62 88 +22:06 26
Classic 28 Cannondale - Drapac Pro Cycling Team 3:40 3:40
63 101 +27:14 168
Sprint 28 Roompot - Nederlandse Loterij ,, 3:40
64 89 +23:20 175
Classic 29 Wanty - Groupe Gobert ,, 3:40
65 71 +18:56 38
Classic 35 FDJ 3:56 3:56
66 51 +13:04 82
GC 28 Team Katusha Alpecin 4:00 4:00
67 125 +35:49 132
Classic 25 Cofidis, Solutions Crédits 4:15 4:15
68 90 +24:03 208
Hills 24 Louletano - Hospital de Loulé 4:16 4:16
69 67 +18:01 104
Classic 32 Team Sky 4:23 4:23
70 41 +10:23 107
GC 27 Team Sky ,, 4:23
71 57 +15:30 181
GC 36 Efapel ,, 4:23
72 58 +15:34 192
Sprint 30 LA Aluminios-Metalusa 5:00 5:00
73 72 +19:02 113
GC 34 Trek - Segafredo 5:08 5:08
74 69 +18:22 112
Sprint 28 Trek - Segafredo 5:12 5:12
75 91 +24:15 4
Sprint 32 Astana Pro Team ,, 5:12
76 93 +25:04 178
Sprint 30 Wanty - Groupe Gobert 5:26 5:26
77 70 +18:33 161
Sprint 26 Roompot - Nederlandse Loterij ,, 5:26
78 85 +21:43 96
Classic 24 Team LottoNL-Jumbo 5:29 5:29
79 79 +20:26 12
GC 29 BORA - hansgrohe ,, 5:29
80 44 +11:09 76
Classic 27 Team Dimension Data 5:31 5:31
81 56 +15:14 158
GC 22 Manzana Postobon 5:36 5:36
82 62 +16:57 68
GC 27 Quick-Step Floors ,, 5:36
83 50 +12:59 156
GC 24 Manzana Postobon ,, 5:36
84 84 +21:18 153
Climber 21 Manzana Postobon ,, 5:36
85 105 +29:29 225
TT 24 Radio Popular Boavista ,, 5:36
86 77 +20:16 152
GC 31 Manzana Postobon ,, 5:36
87 97 +26:13 115
Classic 37 Trek - Segafredo ,, 5:36
88 76 +19:49 216
Climber 22 Rally Cycling ,, 5:36
89 102 +27:16 114
Classic 21 Trek - Segafredo ,, 5:36
90 117 +33:40 185
TT 20 Efapel 6:04 6:04
91 80 +20:40 108
Classic 25 Team Sky 6:48 6:48
92 60 +16:55 122
Sprint 31 Caja Rural - Seguros RGA ,, 6:48
93 111 +30:47 102
GC 33 Team Sky ,, 6:48
94 122 +34:35 233
Climber 33 Sporting Clube de Portugal/Tavira ,, 6:48
95 127 +36:06 167
Sprint 25 Roompot - Nederlandse Loterij 6:56 6:56
96 108 +30:14 88
TT 22 Team Katusha Alpecin 7:14 7:14
97 42 +10:27 103
GC 21 Team Sky 7:17 7:17
98 63 +17:07 52
GC 22 Movistar Team ,, 7:17
99 148 +43:29 227
Sprint 24 Radio Popular Boavista ,, 7:17
100 59 +16:48 54
GC 21 Movistar Team ,, 7:17
101 110 +30:44 94
Sprint 31 Team LottoNL-Jumbo ,, 7:17
102 112 +31:18 128
Sprint 21 Caja Rural - Seguros RGA ,, 7:17
103 53 +13:13 3
GC 26 Astana Pro Team ,, 7:17
104 109 +30:41 218
TT 37 Rally Cycling ,, 7:17
105 100 +26:51 147
Sprint 29 Gazprom-RusVelo ,, 7:17
106 94 +25:38 214
TT 27 Rally Cycling ,, 7:17
107 103 +27:54 17
Sprint 33 BORA - hansgrohe ,, 7:17
108 144 +42:09 224
Hills 22 Radio Popular Boavista ,, 7:17
109 113 +31:22 18
Sprint 26 BORA - hansgrohe 7:26 7:26
110 83 +21:14 91
TT 31 Team LottoNL-Jumbo 8:25 8:25
111 65 +17:24 246
GC 30 W52/FC Porto 8:26 8:26
112 75 +19:42 248
TT 27 W52/FC Porto 8:28 8:28
113 43 +10:38 6
Classic 26 Astana Pro Team 8:30 8:30
114 73 +19:19 243
GC 33 W52/FC Porto 8:31 8:31
115 106 +29:44 206
25 Louletano - Hospital de Loulé 8:43 8:43
116 104 +28:56 135
Sprint 28 Cofidis, Solutions Crédits 9:28 9:28
117 107 +30:01 44
Sprint 34 Lotto Soudal 10:38 10:38
118 115 +31:58 237
Classic 25 Sporting Clube de Portugal/Tavira 10:43 10:43
119 124 +35:29 131
Sprint 26 Cofidis, Solutions Crédits 10:55 10:55
120 137 +38:59 28
Sprint 26 Cannondale - Drapac Pro Cycling Team 11:11 11:11
121 133 +37:32 193
GC 27 LA Aluminios-Metalusa ,, 11:11
122 121 +34:19 142
Sprint 27 Gazprom-RusVelo 11:17 11:17
123 82 +20:53 211
GC 32 Rally Cycling 11:41 11:41
124 118 +33:58 205
Hills 31 Louletano - Hospital de Loulé 11:50 11:50
125 123 +35:06 144
Classic 25 Gazprom-RusVelo 11:55 11:55
126 135 +38:37 47
Classic 24 Lotto Soudal 12:07 12:07
127 142 +40:56 126
GC 23 Caja Rural - Seguros RGA 12:23 12:23
128 129 +36:53 166
Sprint 24 Roompot - Nederlandse Loterij 12:35 12:35
129 128 +36:24 238
GC 27 Sporting Clube de Portugal/Tavira 12:43 12:43
130 132 +37:16 228
Climber 30 Radio Popular Boavista ,, 12:43
131 119 +34:01 198
Climber 35 LA Aluminios-Metalusa ,, 12:43
132 130 +36:55 16
Classic 25 BORA - hansgrohe 13:28 13:28
133 126 +36:05 48
Classic 27 Lotto Soudal 13:46 13:46
134 99 +26:32 31
Sprint 25 FDJ 14:16 14:16
135 131 +37:03 22
Classic 32 Cannondale - Drapac Pro Cycling Team 14:24 14:24
136 138 +39:05 67
Classic 27 Quick-Step Floors 15:03 15:03
137 145 +42:16 77
Sprint 26 Team Dimension Data 18:31 18:31
138 154 +47:34 146
GC 23 Gazprom-RusVelo 18:41 18:41
139 146 +42:33 162
Sprint 21 Roompot - Nederlandse Loterij ,, 18:41
140 134 +38:12 32
Sprint 31 FDJ 19:13 19:13
141 153 +47:26 65
Sprint 33 Quick-Step Floors 19:23 19:23
142 143 +42:06 24
TT 26 Cannondale - Drapac Pro Cycling Team ,, 19:23
143 147 +43:22 35
Sprint 29 FDJ ,, 19:23
144 151 +44:20 138
Sprint 30 Cofidis, Solutions Crédits ,, 19:23
145 156 +50:10 213
Classic 23 Rally Cycling ,, 19:23
146 149 +43:34 196
Hills 22 LA Aluminios-Metalusa ,, 19:23
147 152 +46:52 234
Sprint 27 Sporting Clube de Portugal/Tavira ,, 19:23
148 136 +38:53 71
GC 26 Team Dimension Data ,, 19:23
149 116 +32:24 165
Classic 23 Roompot - Nederlandse Loterij ,, 19:23
150 155 +48:49 235
GC 24 Sporting Clube de Portugal/Tavira ,, 19:23
151 139 +39:11 37
Sprint 23 FDJ ,, 19:23
152 141 +40:47 45
Sprint 30 Lotto Soudal ,, 19:23
153 157 +54:31 143
Sprint 27 Gazprom-RusVelo ,, 19:23
154 150 +43:42 23
TT 22 Cannondale - Drapac Pro Cycling Team ,, 19:23
155 140 +39:28 118
Sprint 29 Trek - Segafredo ,, 19:23
156 120 +34:08 36
TT 31 FDJ 19:29 19:29
157 114 +31:50 197
Hills 25 LA Aluminios-Metalusa 20:05 20:05
DNF 182
Sprint 26 Efapel -
DNF 183
TT 30 Efapel -
DNF 186
Hills 23 Efapel -
DNF 123
Sprint 23 Caja Rural - Seguros RGA -
DNF 207
GC 28 Louletano - Hospital de Loulé -
DNF 201
Sprint 26 Louletano - Hospital de Loulé -
DNF 203
GC 26 Louletano - Hospital de Loulé -
DNF 134
Classic 24 Cofidis, Solutions Crédits -
DNF 137
Sprint 26 Cofidis, Solutions Crédits -
DNF 33
GC 22 FDJ -
DNF 85
Classic 25 Team Katusha Alpecin -
DNF 87
Classic 28 Team Katusha Alpecin -
DNF 212
TT 26 Rally Cycling -
DNF 215
Sprint 22 Rally Cycling -
DNF 217
Sprint 27 Rally Cycling -
DNF 194
Hills 25 LA Aluminios-Metalusa -
DNF 195
Climber 22 LA Aluminios-Metalusa -
DNF 221
TT 28 Radio Popular Boavista -
DNF 223
Sprint 32 Radio Popular Boavista -
DNF 78
Sprint 31 Team Dimension Data -
DNF 74
Climber 26 Team Dimension Data -
DNF 62
Sprint 22 Quick-Step Floors -
DNF 93
Classic 25 Team LottoNL-Jumbo -
DNF 97
Sprint 33 Team LottoNL-Jumbo -
DNF 98
Classic 34 Team LottoNL-Jumbo -
DNF 92
Sprint 23 Team LottoNL-Jumbo -
DNF 2
Climber 31 Astana Pro Team -
DNF 177
Classic 26 Wanty - Groupe Gobert -
DNF 244
Sprint 23 W52/FC Porto -
DNF 247
Hills 22 W52/FC Porto -
DNF 51
Sprint 25 Movistar Team -
DNF 53
Climber 23 Movistar Team -
DNF 42
Sprint 27 Lotto Soudal -
DNF 155
Sprint 22 Manzana Postobon -
DNS 133
Sprint 28 Cofidis, Solutions Crédits -