Rodrigues wins Volta ao Algarve

João Rodrigues (W52/FC Porto) became the first Portuguese rider to win the Volta ao Algarve since 2006 after distancing race leader Ethan Hayter (Ineos Grenadiers) on the Alto do Malhão on Sunday's final stage of the race.

The young Briton, who crashed during Saturday’s time trial but still extended his race lead, was unable to hang on in the face of an onslaught from the Portuguese team up the final climb of the closing stage.

Élie Gesbert (Arkea-Samsic) got away with Rodrigues and then beat him to the line take the stage, but Rodrigues took the overall after Hayter crossed the line 21 seconds later.

Rodrigues' teammate Joni Brandão took third on the stage, as Amaro Antunes finsihed fifth in an impressive showing for W52/FC Porto.

Hayter slipped to second overall, nine seconds down on Rodrigues. Tour of Flanders winner Kasper Asgreen (Deceuninck-Quickstep) finished third overall at 28 seconds after finishing eighth on the stage, 19 seconds back.

Swipe to scroll horizontally
Full Results
Pos.Rider Name (Country) TeamResult
1Elie Gesbert (Fra) Team Arkea-Samsic 4:10:10
2João Rodrigues (Por) W52/FC Porto
3Jóni Brandão (Por) W52/FC Porto 0:00:09
4Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA 0:00:11
5Amaro Antunes (Por) W52/FC Porto 0:00:15
6Joaquim Silva (Por) Tavfer-Measindot-Mortágua 0:00:17
7Nicolas Prodhomme (Fra) AG2R Citroën Team
8Kasper Asgreen (Den) Deceuninck-QuickStep 0:00:19
9Sebastian Henao Gomez (Col) Ineos Grenadiers 0:00:21
10Ethan Hayter (GBr) Ineos Grenadiers
11Delio Fernandez Cruz (Spa) Delko
12José Fernandes (Por) W52/FC Porto 0:00:23
13Daniel Navarro Garcia (Spa) Burgos-BH
14Maurits Lammertink (Ned) Intermarché-Wanty-Gobert Matériaux 0:00:27
15Maxime Bouet (Fra) Team Arkea-Samsic 0:00:32
16Remy Mertz (Bel) Bingoal Pauwels Sauzen WB 0:00:38
17Thibault Guernalec (Fra) Team Arkea-Samsic
18Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux
19Emanuel Duarte (Por) Atum General/Tavira/Maria Nova Hotel
20Gavin Mannion (USA) Rally Cycling
21Henrique Casimiro (Por) Kelly-Simoldes-UDO 0:00:48
22Carlos Rodriguez Cano (Spa) Ineos Grenadiers 0:00:50
23Nils Politt (Ger) Bora-Hansgrohe 0:00:57
24Olivier Le Gac (Fra) Groupama-FDJ
25Vicente Garcia De Mateos Rubio (Spa) Antarte-Feirense
26Jose Manuel Diaz Gallego (Spa) Delko 0:01:02
27Sean Quinn (USA) Hagens Berman Axeon 0:01:05
28Luís Gomes (Por) Kelly-Simoldes-UDO 0:01:19
29Oliver Naesen (Bel) AG2R Citroën Team
30Ryan Gibbons (RSA) UAE Team Emirates 0:01:31
31Colin Joyce (USA) Rally Cycling
32Javier Moreno Bazan (Spa) Efapel 0:01:38
33Alessandro Fedeli (Ita) Delko 0:01:41
34Joan Bou Company (Spa) Euskaltel-Euskadi 0:01:44
35Marti Marquez Roman (Spa) Equipo Kern Pharma 0:01:47
36Alejandro Marque Porto (Spa) Atum General/Tavira/Maria Nova Hotel 0:01:58
37Jesus Del Pino Corrochano (Spa) Louletano-Loulé Concelho
38Mauro Finetto (Ita) Delko 0:02:11
39Afonso Silva (Por) Radio Popular-Boavista 0:02:18
40Joey Rosskopf (USA) Rally Cycling 0:02:22
41Jesus Ezquerra Muela (Spa) Burgos-BH
42Rafael Silva (Por) Antarte-Feirense 0:02:25
43Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi 0:02:30
44Ricardo Mestre (Por) W52/FC Porto
45César Fonte (Por) Kelly-Simoldes-UDO 0:02:33
46Mathijs Paasschens (Ned) Bingoal Pauwels Sauzen WB 0:02:50
47Jon Irisarri Ricon (Spa) Caja Rural-Seguros RGA
48Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA
49Vegard Stake Laengen (Nor) UAE Team Emirates
50Cesar Nicolas Paredes Avellaneda (Col) Louletano-Loulé Concelho 0:03:13
51Jonas Koch (Ger) Intermarché-Wanty-Gobert Matériaux 0:03:22
52Alvaro Trueba Diego (Spa) Atum General/Tavira/Maria Nova Hotel 0:03:27
53Alberto Gallego Ruiz (Spa) Radio Popular-Boavista 0:03:40
54Diogo Barbosa (Por) Hagens Berman Axeon 0:03:51
55Pedro Andrade (Por) Hagens Berman Axeon
56Carlos Canal Blanco (Spa) Burgos-BH
57Diego Lopez Fuentes (Spa) Equipo Kern Pharma 0:03:59
58Dimitri Peyskens (Bel) Bingoal Pauwels Sauzen WB 0:04:01
59Daniel Mestre (Por) W52/FC Porto 0:04:08
60Lennard Kämna (Ger) Bora-Hansgrohe 0:04:12
61Aritz Bagües Kalparsoro (Spa) Caja Rural-Seguros RGA
62Willem Jakobus Smit (RSA) Burgos-BH
63Baptiste Planckaert (Bel) Intermarché-Wanty-Gobert Matériaux 0:04:37
64João Benta (Por) Radio Popular-Boavista 0:04:42
65Venceslau Fernandes (Por) Antarte-Feirense
66Gonçalo Amado (Por) Antarte-Feirense
67Marijn van den Berg (Ned) Groupama-FDJ 0:04:51
68Ivo Oliveira (Por) UAE Team Emirates 0:05:28
69Rui Oliveira (Por) UAE Team Emirates
70Matis Louvel (Fra) Team Arkea-Samsic 0:05:34
71Aleksandr Grigorev (Rus) Atum General/Tavira/Maria Nova Hotel 0:05:53
72Nathan Brown (USA) Rally Cycling 0:06:16
73Matthew Riccitello (USA) Hagens Berman Axeon 0:06:23
74Milan Menten (Bel) Bingoal Pauwels Sauzen WB 0:06:59
75Kévin Geniets (Lux) Groupama-FDJ 0:07:05
76Benjamin Thomas (Fra) Groupama-FDJ 0:07:20
77Leonardo Basso (Ita) Ineos Grenadiers 0:07:22
78Michael Schwarzmann (Ger) Bora-Hansgrohe 0:07:26
79André Domingues (Por) Efapel 0:07:51
80Peio Goikoetxea Goiogana (Spa) Euskaltel-Euskadi
81Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA 0:08:20
82Bruno Silva (Por) Antarte-Feirense 0:08:27
83Diego Rosa (Ita) Team Arkea-Samsic 0:08:28
84Cameron Wurf (Aus) Ineos Grenadiers
85Kenny Molly (Bel) Bingoal Pauwels Sauzen WB 0:08:30
86Brandon Rivera Vargas (Col) Ineos Grenadiers
87Jelle Vanendert (Bel) Bingoal Pauwels Sauzen WB 0:08:31
88Rafael Reis (Por) Efapel 0:08:54
89Gustavo Cesar Veloso (Spa) Atum General/Tavira/Maria Nova Hotel
90Michael Mørkøv (Den) Deceuninck-QuickStep 0:08:58
91Sam Bennett (Irl) Deceuninck-QuickStep
92João Macedo (Por) L.A. Alumínios/L.A. Sport 0:09:08
93Pedro Lopes (Por) Kelly-Simoldes-UDO 0:09:31
94Hélder Gonçalves (Por) Kelly-Simoldes-UDO 0:09:49
95Pedro Pinto (Por) Tavfer-Measindot-Mortágua 0:10:43
96Pedro Paulinho (Por) Tavfer-Measindot-Mortágua 0:11:08
97Samuel Caldeira (Por) W52/FC Porto 0:11:18
98Raul Garcia Pierna (Spa) Equipo Kern Pharma 0:11:21
99Ivan Moreno Sanchez (Spa) Equipo Kern Pharma
100Stanislaw Aniolkowski (Pol) Bingoal Pauwels Sauzen WB 0:11:32
101Danny van der Tuuk (Ned) Equipo Kern Pharma
102Gijs Van Hoecke (Bel) AG2R Citroën Team
103Pedro Silva (Por) Radio Popular-Boavista
104Carlos Oyarzún (Chi) Louletano-Loulé Concelho
105Karel Hnik (Cze) Efapel
106Nuno Meireles (Por) Louletano-Loulé Concelho
107David De La Fuente Rasilla (Spa) Louletano-Loulé Concelho
108Jetse Bol (Ned) Burgos-BH
109Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux
110Mikel Alonso Flores (Spa) Euskaltel-Euskadi
111Michael Garrison (USA) Hagens Berman Axeon
112Jarrad Drizners (Aus) Hagens Berman Axeon
113André Ramalho (Por) L.A. Alumínios/L.A. Sport 0:11:39
114Ivan Ramiro Sosa Cuervo (Col) Ineos Grenadiers
115Luís Fernandes (Por) Radio Popular-Boavista 0:11:43
116Clément Davy (Fra) Groupama-FDJ 0:11:48
117António Ferreira (Por) Antarte-Feirense 0:11:50
118Marc Sarreau (Fra) AG2R Citroën Team
119William Bonnet (Fra) Groupama-FDJ
120Anthony Jullien (Fra) AG2R Citroën Team 0:11:52
121Leangel Ruben Linarez Meneses (Ven) Tavfer-Measindot-Mortágua 0:12:07
122Clément Carisey (Fra) Delko 0:12:11
123Fabio Jakobsen (Ned) Deceuninck-QuickStep 0:12:23
124Julien Duval (Fra) AG2R Citroën Team 0:12:30
125Bert Van Lerberghe (Bel) Deceuninck-QuickStep
126Pascal Ackermann (Ger) Bora-Hansgrohe 0:12:32
127Hector Saez Benito (Spa) Caja Rural-Seguros RGA 0:12:35
128Evaldas Siskevicius (Ltu) Delko 0:12:38
129Oliviero Troia (Ita) UAE Team Emirates 0:12:40
130Eduard-Michael Grosu (Rom) Delko 0:12:42
131Enrique Sanz Unzue (Spa) Equipo Kern Pharma 0:12:48
132Shane Archbold (NZl) Deceuninck-QuickStep
133Damien Touze (Fra) AG2R Citroën Team 0:13:02
134Rüdiger Selig (Ger) Bora-Hansgrohe 0:13:28
135José Sousa (Por) Kelly-Simoldes-UDO 0:13:29
136Fábio Costa (Por) Efapel 0:13:31
137Fábio Oliveira (Por) Antarte-Feirense 0:13:53
138Julen Irizar Laskurain (Spa) Euskaltel-Euskadi
139Rafael Lourenço (Por) Atum General/Tavira/Maria Nova Hotel 0:16:51
140Gaspar Gonçalves (Por) Tavfer-Measindot-Mortágua
141César Martingil (Por) Atum General/Tavira/Maria Nova Hotel
142Emerson Oronte (USA) Rally Cycling 0:17:45
143David Gonzalez Lopez (Spa) Caja Rural-Seguros RGA 0:17:49
144Christophe Noppe (Bel) Team Arkea-Samsic 0:17:55
145Kyle Murphy (USA) Rally Cycling
146Mikel Aristi Gardoki (Spa) Euskaltel-Euskadi 0:18:51
147Iúri Leitão (Por) Tavfer-Measindot-Mortágua 0:19:04
148Marvin Scheulen (Por) L.A. Alumínios/L.A. Sport
149Tomas Contte (Arg) Louletano-Loulé Concelho
150João Medeiros (Por) L.A. Alumínios/L.A. Sport 0:20:36
151Marcelo Salvador (Por) L.A. Alumínios/L.A. Sport 0:23:10
152João Salgado (Por) Kelly-Simoldes-UDO 0:23:29
153Carlos Salgueiro (Por) L.A. Alumínios/L.A. Sport 0:26:31
DNFAndreas Schillinger (Ger) Bora-Hansgrohe
DNFAlexys Brunel (Fra) Groupama-FDJ
DNFOdd Christian Eiking (Nor) Intermarché-Wanty-Gobert Matériaux
DNFDanny van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux
DNFGabriel Muller (Fra) Burgos-BH
DNFVojtech Repa (Cze) Equipo Kern Pharma
DNFDzmitry Zhyhunou (Blr) Euskaltel-Euskadi
DNFKeegan Swirbul (USA) Rally Cycling
DNFRui Rodrigues (Por) Louletano-Loulé Concelho
Swipe to scroll horizontally
Points
Pos.Rider Name (Country) TeamResult
1Elie Gesbert (Fra) Team Arkea-Samsic 15
2João Rodrigues (Por) W52/FC Porto 12
3Jóni Brandão (Por) W52/FC Porto 10
4Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA 8
5Amaro Antunes (Por) W52/FC Porto 6
6Joaquim Silva (Por) Tavfer-Measindot-Mortágua 5
7Nicolas Prodhomme (Fra) AG2R Citroën Team 4
8Kasper Asgreen (Den) Deceuninck-QuickStep 3
9Sebastian Henao Gomez (Col) Ineos Grenadiers 2
10Ethan Hayter (GBr) Ineos Grenadiers 1
Swipe to scroll horizontally
Mountain 1 (Cat. 3) Picota
Pos.Rider Name (Country) TeamResult
1Luís Fernandes (Por) Radio Popular-Boavista 4
2Ryan Gibbons (RSA) UAE Team Emirates 3
3Pedro Pinto (Por) Tavfer-Measindot-Mortágua 2
Swipe to scroll horizontally
Mountain 2 (Cat. 3) Barranco do Velho
Pos.Rider Name (Country) TeamResult
1Luís Fernandes (Por) Radio Popular-Boavista 4
2Michael Schwarzmann (Ger) Bora-Hansgrohe 3
3Ryan Gibbons (RSA) UAE Team Emirates 2
Swipe to scroll horizontally
Mountain 3 (Cat. 3) Vermelhos
Pos.Rider Name (Country) TeamResult
1Benjamin Thomas (Fra) Groupama-FDJ 4
2Michael Schwarzmann (Ger) Bora-Hansgrohe 3
3Luís Fernandes (Por) Radio Popular-Boavista 2
Swipe to scroll horizontally
Mountain 4 (Cat. 3) Ameixeiras
Pos.Rider Name (Country) TeamResult
1Michael Schwarzmann (Ger) Bora-Hansgrohe 4
2Benjamin Thomas (Fra) Groupama-FDJ 3
3Joan Bou Company (Spa) Euskaltel-Euskadi 2
Swipe to scroll horizontally
Mountain 5 (Cat. 3) Alte
Pos.Rider Name (Country) TeamResult
1Mauro Finetto (Ita) Delko 4
2Michael Schwarzmann (Ger) Bora-Hansgrohe 3
3Sam Bennett (Irl) Deceuninck-QuickStep 2
Swipe to scroll horizontally
Mountain 6 (Cat. 2) Alto do Malhão
Pos.Rider Name (Country) TeamResult
1Elie Gesbert (Fra) Team Arkea-Samsic 6
2João Rodrigues (Por) W52/FC Porto 4
3Jóni Brandão (Por) W52/FC Porto 3
4Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA 2
Swipe to scroll horizontally
Sprint 1 - Paderne
Pos.Rider Name (Country) TeamResult
1Nils Politt (Ger) Bora-Hansgrohe 3
2Ivo Oliveira (Por) UAE Team Emirates 2
3Bert Van Lerberghe (Bel) Deceuninck-QuickStep 1
Swipe to scroll horizontally
Sprint 2 - Loulé
Pos.Rider Name (Country) TeamResult
1Michael Schwarzmann (Ger) Bora-Hansgrohe 3
2Pedro Pinto (Por) Tavfer-Measindot-Mortágua 2
3Luís Fernandes (Por) Radio Popular-Boavista 1
Swipe to scroll horizontally
Teams
Pos.Rider Name (Country) TeamResult
1W52/FC Porto 12:30:54
2Team Arkea-Samsic 0:00:46
3Ineos Grenadiers 0:01:08
4Delko 0:02:40
5Intermarché-Wanty-Gobert Matériaux 0:04:03
6Rally Cycling 0:04:07
7Kelly-Simoldes-UDO 0:04:16
8Caja Rural-Seguros RGA 0:05:27
9Atum General/Tavira/Maria Nova Hotel 0:05:39
10Burgos-BH 0:06:12
11Bingoal WB 0:07:05
12Antarte-Feirense 0:07:40
13Hagens Berman Axeon 0:08:23
14UAE Team Emirates 0:09:25
15Radio Popular-Boavista 0:10:16
16Euskaltel-Euskadi 0:11:41
17Bora-Hansgrohe 0:12:11
18Groupama-FDJ 0:12:29
19AG2R Citroën Team 0:12:44
20Louletano-Loulé Concelho 0:16:19
21Equipo Kern Pharma 0:16:43
22Deceuninck-QuickStep 0:17:51
23Efapel 0:17:59
24Tavfer-Measindot-Mortágua 0:21:44
25L.A. Alumínios/L.A. Sport 0:39:27
Swipe to scroll horizontally
Final general classification
Pos.Rider Name (Country) TeamResult
1João Rodrigues (Por) W52/FC Porto 19:03:56
2Ethan Hayter (GBr) Ineos Grenadiers 0:00:09
3Kasper Asgreen (Den) Deceuninck-QuickStep 0:00:28
4Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA 0:00:41
5Elie Gesbert (Fra) Team Arkea-Samsic 0:00:44
6Thibault Guernalec (Fra) Team Arkea-Samsic 0:00:48
7Maxime Bouet (Fra) Team Arkea-Samsic 0:01:13
8Sebastian Henao Gomez (Col) Ineos Grenadiers 0:01:27
9Jóni Brandão (Por) W52/FC Porto 0:01:40
10Daniel Navarro Garcia (Spa) Burgos-BH 0:01:54
11Amaro Antunes (Por) W52/FC Porto 0:02:01
12Delio Fernandez Cruz (Spa) Delko 0:02:06
13Nicolas Prodhomme (Fra) AG2R Citroën Team 0:02:14
14Sean Quinn (USA) Hagens Berman Axeon 0:02:30
15Joaquim Silva (Por) Tavfer-Measindot-Mortágua 0:02:33
16Olivier Le Gac (Fra) Groupama-FDJ 0:02:35
17Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 0:02:54
18Oliver Naesen (Bel) AG2R Citroën Team 0:03:39
19José Fernandes (Por) W52/FC Porto
20Vicente Garcia De Mateos Rubio (Spa) Antarte-Feirense 0:03:47
21Marti Marquez Roman (Spa) Equipo Kern Pharma 0:03:50
22Alejandro Marque Porto (Spa) Atum General/Tavira/Maria Nova Hotel 0:03:55
23Jose Manuel Diaz Gallego (Spa) Delko 0:03:57
24Emanuel Duarte (Por) Atum General/Tavira/Maria Nova Hotel 0:03:59
25Joey Rosskopf (USA) Rally Cycling 0:04:19
26Joan Bou Company (Spa) Euskaltel-Euskadi 0:04:56
27Maurits Lammertink (Ned) Intermarché-Wanty-Gobert Matériaux 0:05:00
28César Fonte (Por) Kelly-Simoldes-UDO 0:05:23
29Luís Gomes (Por) Kelly-Simoldes-UDO 0:05:28
30Carlos Rodriguez Cano (Spa) Ineos Grenadiers 0:05:35
31Ryan Gibbons (RSA) UAE Team Emirates 0:05:45
32Jesus Ezquerra Muela (Spa) Burgos-BH 0:06:13
33Nils Politt (Ger) Bora-Hansgrohe 0:06:34
34Sergio Roman Martin Galan (Spa) Caja Rural-Seguros RGA 0:06:55
35Pedro Andrade (Por) Hagens Berman Axeon 0:07:42
36Remy Mertz (Bel) Bingoal Pauwels Sauzen WB 0:08:18
37Cesar Nicolas Paredes Avellaneda (Col) Louletano-Loulé Concelho 0:08:35
38Matthew Riccitello (USA) Hagens Berman Axeon 0:09:04
39Alberto Gallego Ruiz (Spa) Radio Popular-Boavista 0:09:06
40Gonçalo Amado (Por) Antarte-Feirense 0:09:08
41João Benta (Por) Radio Popular-Boavista 0:10:37
42Dimitri Peyskens (Bel) Bingoal Pauwels Sauzen WB 0:11:21
43Diego Rosa (Ita) Team Arkea-Samsic 0:11:36
44Javier Moreno Bazan (Spa) Efapel 0:12:02
45Diego Lopez Fuentes (Spa) Equipo Kern Pharma 0:12:54
46Ricardo Mestre (Por) W52/FC Porto 0:13:05
47Mathijs Paasschens (Ned) Bingoal Pauwels Sauzen WB 0:13:07
48Henrique Casimiro (Por) Kelly-Simoldes-UDO 0:13:25
49Jonas Koch (Ger) Intermarché-Wanty-Gobert Matériaux 0:13:40
50Ivan Ramiro Sosa Cuervo (Col) Ineos Grenadiers 0:13:41
51Lennard Kämna (Ger) Bora-Hansgrohe 0:13:42
52Luís Fernandes (Por) Radio Popular-Boavista 0:14:03
53Ivan Moreno Sanchez (Spa) Equipo Kern Pharma 0:14:13
54Aritz Bagües Kalparsoro (Spa) Caja Rural-Seguros RGA 0:15:02
55Daniel Mestre (Por) W52/FC Porto 0:15:20
56Jesus Del Pino Corrochano (Spa) Louletano-Loulé Concelho 0:15:24
57Rafael Silva (Por) Antarte-Feirense 0:15:27
58Diogo Barbosa (Por) Hagens Berman Axeon 0:15:35
59Afonso Silva (Por) Radio Popular-Boavista 0:16:02
60Pedro Lopes (Por) Kelly-Simoldes-UDO 0:16:16
61Rui Oliveira (Por) UAE Team Emirates 0:16:47
62Mauro Finetto (Ita) Delko 0:17:14
63Carlos Canal Blanco (Spa) Burgos-BH 0:17:57
64Rafael Reis (Por) Efapel 0:18:11
65Leonardo Basso (Ita) Ineos Grenadiers 0:18:19
66Alessandro Fedeli (Ita) Delko 0:19:07
67Matis Louvel (Fra) Team Arkea-Samsic 0:19:28
68Baptiste Planckaert (Bel) Intermarché-Wanty-Gobert Matériaux 0:19:44
69Gavin Mannion (USA) Rally Cycling 0:19:57
70Nathan Brown (USA) Rally Cycling 0:20:36
71Vegard Stake Laengen (Nor) UAE Team Emirates 0:21:20
72Venceslau Fernandes (Por) Antarte-Feirense 0:21:34
73Aleksandr Grigorev (Rus) Atum General/Tavira/Maria Nova Hotel 0:22:28
74Nuno Meireles (Por) Louletano-Loulé Concelho 0:22:33
75Jarrad Drizners (Aus) Hagens Berman Axeon 0:22:53
76Ivo Oliveira (Por) UAE Team Emirates 0:23:05
77Marijn van den Berg (Ned) Groupama-FDJ 0:23:18
78João Macedo (Por) L.A. Alumínios/L.A. Sport 0:23:29
79Gaspar Gonçalves (Por) Tavfer-Measindot-Mortágua
80Colin Joyce (USA) Rally Cycling 0:23:47
81Samuel Caldeira (Por) W52/FC Porto 0:23:50
82Alvaro Trueba Diego (Spa) Atum General/Tavira/Maria Nova Hotel 0:24:46
83António Ferreira (Por) Antarte-Feirense 0:25:18
84Jelle Vanendert (Bel) Bingoal Pauwels Sauzen WB 0:25:33
85Kévin Geniets (Lux) Groupama-FDJ 0:25:41
86Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 0:25:56
87André Ramalho (Por) L.A. Alumínios/L.A. Sport 0:26:05
88Michael Schwarzmann (Ger) Bora-Hansgrohe 0:26:09
89Karel Hnik (Cze) Efapel 0:27:09
90Milan Menten (Bel) Bingoal Pauwels Sauzen WB 0:27:29
91Michael Mørkøv (Den) Deceuninck-QuickStep 0:27:43
92Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA 0:28:10
93Sam Bennett (Irl) Deceuninck-QuickStep 0:28:13
94Jon Irisarri Ricon (Spa) Caja Rural-Seguros RGA 0:28:17
95Anthony Jullien (Fra) AG2R Citroën Team 0:28:28
96Cameron Wurf (Aus) Ineos Grenadiers 0:28:45
97David De La Fuente Rasilla (Spa) Louletano-Loulé Concelho 0:29:02
98Damien Touze (Fra) AG2R Citroën Team 0:29:13
99Willem Jakobus Smit (RSA) Burgos-BH 0:29:23
100Michael Garrison (USA) Hagens Berman Axeon 0:29:27
101Brandon Rivera Vargas (Col) Ineos Grenadiers 0:29:31
102Kyle Murphy (USA) Rally Cycling 0:29:46
103Bruno Silva (Por) Antarte-Feirense 0:29:52
104Danny van der Tuuk (Ned) Equipo Kern Pharma
105Carlos Oyarzún (Chi) Louletano-Loulé Concelho 0:29:57
106Gijs Van Hoecke (Bel) AG2R Citroën Team 0:30:03
107Kenny Molly (Bel) Bingoal Pauwels Sauzen WB 0:30:04
108Pedro Pinto (Por) Tavfer-Measindot-Mortágua 0:31:00
109Pascal Ackermann (Ger) Bora-Hansgrohe 0:31:04
110Jetse Bol (Ned) Burgos-BH 0:31:07
111Gustavo Cesar Veloso (Spa) Atum General/Tavira/Maria Nova Hotel 0:31:08
112Marc Sarreau (Fra) AG2R Citroën Team 0:31:12
113Benjamin Thomas (Fra) Groupama-FDJ 0:31:27
114Stanislaw Aniolkowski (Pol) Bingoal Pauwels Sauzen WB 0:31:37
115Peio Goikoetxea Goiogana (Spa) Euskaltel-Euskadi 0:31:52
116Hélder Gonçalves (Por) Kelly-Simoldes-UDO 0:31:56
117Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi 0:32:07
118João Medeiros (Por) L.A. Alumínios/L.A. Sport 0:32:20
119Pedro Silva (Por) Radio Popular-Boavista 0:32:54
120Julen Irizar Laskurain (Spa) Euskaltel-Euskadi 0:33:01
121Leangel Ruben Linarez Meneses (Ven) Tavfer-Measindot-Mortágua 0:33:51
122William Bonnet (Fra) Groupama-FDJ 0:34:06
123José Sousa (Por) Kelly-Simoldes-UDO 0:34:42
124Clément Carisey (Fra) Delko 0:35:54
125Fábio Oliveira (Por) Antarte-Feirense 0:36:17
126Hector Saez Benito (Spa) Caja Rural-Seguros RGA 0:36:42
127Emerson Oronte (USA) Rally Cycling 0:36:53
128André Domingues (Por) Efapel 0:36:57
129Eduard-Michael Grosu (Rom) Delko 0:36:59
130Fábio Costa (Por) Efapel 0:37:31
131César Martingil (Por) Atum General/Tavira/Maria Nova Hotel