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.

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 0:37:47
132David Gonzalez Lopez (Spa) Caja Rural-Seguros RGA 0:37:50
133Bert Van Lerberghe (Bel) Deceuninck-QuickStep 0:38:00
134Rafael Lourenço (Por) Atum General/Tavira/Maria Nova Hotel 0:38:06
135Clément Davy (Fra) Groupama-FDJ 0:38:22
136Oliviero Troia (Ita) UAE Team Emirates 0:38:26
137Enrique Sanz Unzue (Spa) Equipo Kern Pharma 0:39:45
138Shane Archbold (NZl) Deceuninck-QuickStep 0:40:49
139Mikel Alonso Flores (Spa) Euskaltel-Euskadi 0:41:26
140Christophe Noppe (Bel) Team Arkea-Samsic 0:42:14
141Pedro Paulinho (Por) Tavfer-Measindot-Mortágua 0:42:23
142Evaldas Siskevicius (Ltu) Delko 0:42:32
143Rüdiger Selig (Ger) Bora-Hansgrohe 0:43:46
144Fabio Jakobsen (Ned) Deceuninck-QuickStep 0:44:38
145Iúri Leitão (Por) Tavfer-Measindot-Mortágua 0:44:59
146Marcelo Salvador (Por) L.A. Alumínios/L.A. Sport 0:47:30
147Carlos Salgueiro (Por) L.A. Alumínios/L.A. Sport 0:48:28
148Tomas Contte (Arg) Louletano-Loulé Concelho 0:49:47
149Marvin Scheulen (Por) L.A. Alumínios/L.A. Sport 0:50:04
150Raul Garcia Pierna (Spa) Equipo Kern Pharma 0:50:26
151Mikel Aristi Gardoki (Spa) Euskaltel-Euskadi 0:52:42
152Julien Duval (Fra) AG2R Citroën Team 0:52:56
153João Salgado (Por) Kelly-Simoldes-UDO 0:55:37
Swipe to scroll horizontally
Points classification
Pos.Rider Name (Country) TeamResult
1Sam Bennett (Irl) Deceuninck-QuickStep 50
2Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA 29
3João Rodrigues (Por) W52/FC Porto 25
4Michael Mørkøv (Den) Deceuninck-QuickStep 24
5Elie Gesbert (Fra) Team Arkea-Samsic 23
6Ethan Hayter (GBr) Ineos Grenadiers 18
7Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA 18
8Stanislaw Aniolkowski (Pol) Bingoal Pauwels Sauzen WB 13
9Iúri Leitão (Por) Tavfer-Measindot-Mortágua 12
10Jóni Brandão (Por) W52/FC Porto 10
11Amaro Antunes (Por) W52/FC Porto 10
12Pascal Ackermann (Ger) Bora-Hansgrohe 10
13Rui Oliveira (Por) UAE Team Emirates 8
14Eduard-Michael Grosu (Rom) Delko 8
15Henrique Casimiro (Por) Kelly-Simoldes-UDO 7
16Jon Irisarri Ricon (Spa) Caja Rural-Seguros RGA 7
17Sebastian Henao Gomez (Col) Ineos Grenadiers 7
18Samuel Caldeira (Por) W52/FC Porto 6
19Javier Moreno Bazan (Spa) Efapel 6
20Ivan Ramiro Sosa Cuervo (Col) Ineos Grenadiers 6
21Jarrad Drizners (Aus) Hagens Berman Axeon 6
22Jetse Bol (Ned) Burgos-BH 5
23Nicolas Prodhomme (Fra) AG2R Citroën Team 5
24Joaquim Silva (Por) Tavfer-Measindot-Mortágua 5
25Kasper Asgreen (Den) Deceuninck-QuickStep 3
26Nils Politt (Ger) Bora-Hansgrohe 3
27Ricardo Mestre (Por) W52/FC Porto 3
28Michael Schwarzmann (Ger) Bora-Hansgrohe 3
29Luís Fernandes (Por) Radio Popular-Boavista 3
30Marvin Scheulen (Por) L.A. Alumínios/L.A. Sport 3
31José Fernandes (Por) W52/FC Porto 2
32Ivo Oliveira (Por) UAE Team Emirates 2
33Kenny Molly (Bel) Bingoal Pauwels Sauzen WB 2
34Pedro Pinto (Por) Tavfer-Measindot-Mortágua 2
35Gustavo Cesar Veloso (Spa) Atum General/Tavira/Maria Nova Hotel 2
36Ryan Gibbons (RSA) UAE Team Emirates 1
37Carlos Canal Blanco (Spa) Burgos-BH 1
38Clément Carisey (Fra) Delko 1
39Bert Van Lerberghe (Bel) Deceuninck-QuickStep 1
40Mikel Aristi Gardoki (Spa) Euskaltel-Euskadi 1
Swipe to scroll horizontally
Mountains classification
Pos.Rider Name (Country) TeamResult
1Luís Fernandes (Por) Radio Popular-Boavista 16
2João Rodrigues (Por) W52/FC Porto 15
3Michael Schwarzmann (Ger) Bora-Hansgrohe 13
4Ethan Hayter (GBr) Ineos Grenadiers 10
5Elie Gesbert (Fra) Team Arkea-Samsic 10
6Kenny Molly (Bel) Bingoal Pauwels Sauzen WB 8
7Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA 8
8Javier Moreno Bazan (Spa) Efapel 7
9Henrique Casimiro (Por) Kelly-Simoldes-UDO 7
10Benjamin Thomas (Fra) Groupama-FDJ 7
11Damien Touze (Fra) AG2R Citroën Team 6
12Ryan Gibbons (RSA) UAE Team Emirates 5
13Mauro Finetto (Ita) Delko 4
14Jon Irisarri Ricon (Spa) Caja Rural-Seguros RGA 4
15Kasper Asgreen (Den) Deceuninck-QuickStep 4
16Jóni Brandão (Por) W52/FC Porto 3
17Carlos Canal Blanco (Spa) Burgos-BH 3
18Sebastian Henao Gomez (Col) Ineos Grenadiers 2
19Joan Bou Company (Spa) Euskaltel-Euskadi 2
20Ivan Ramiro Sosa Cuervo (Col) Ineos Grenadiers 2
21Samuel Caldeira (Por) W52/FC Porto 2
22Sam Bennett (Irl) Deceuninck-QuickStep 2
23Pedro Pinto (Por) Tavfer-Measindot-Mortágua 2
24Jetse Bol (Ned) Burgos-BH 2
25Julen Irizar Laskurain (Spa) Euskaltel-Euskadi 2
Swipe to scroll horizontally
Young riders classification
Pos.Rider Name (Country) TeamResult
1Sean Quinn (USA) Hagens Berman Axeon 19:06:26
2Carlos Rodriguez Cano (Spa) Ineos Grenadiers 0:03:05
3Pedro Andrade (Por) Hagens Berman Axeon 0:05:12
4Matthew Riccitello (USA) Hagens Berman Axeon 0:06:34
5Diogo Barbosa (Por) Hagens Berman Axeon 0:13:05
6Afonso Silva (Por) Radio Popular-Boavista 0:13:32
7Pedro Lopes (Por) Kelly-Simoldes-UDO 0:13:46
8Carlos Canal Blanco (Spa) Burgos-BH 0:15:27
9Matis Louvel (Fra) Team Arkea-Samsic 0:16:58
10Jarrad Drizners (Aus) Hagens Berman Axeon 0:20:23
11Marijn van den Berg (Ned) Groupama-FDJ 0:20:48
12João Macedo (Por) L.A. Alumínios/L.A. Sport 0:20:59
13António Ferreira (Por) Antarte-Feirense 0:22:48
14Michael Garrison (USA) Hagens Berman Axeon 0:26:57
15Danny van der Tuuk (Ned) Equipo Kern Pharma 0:27:22
16Pedro Pinto (Por) Tavfer-Measindot-Mortágua 0:28:30
17Hélder Gonçalves (Por) Kelly-Simoldes-UDO 0:29:26
18Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi 0:29:37
19João Medeiros (Por) L.A. Alumínios/L.A. Sport 0:29:50
20Pedro Silva (Por) Radio Popular-Boavista 0:30:24
21José Sousa (Por) Kelly-Simoldes-UDO 0:32:12
22André Domingues (Por) Efapel 0:34:27
23Fábio Costa (Por) Efapel 0:35:01
24Carlos Salgueiro (Por) L.A. Alumínios/L.A. Sport 0:45:58
25Raul Garcia Pierna (Spa) Equipo Kern Pharma 0:47:56
26João Salgado (Por) Kelly-Simoldes-UDO 0:53:07
Swipe to scroll horizontally
Teams classification
Pos.Rider Name (Country) TeamResult
1W52/FC Porto 57:13:47
2Team Arkea-Samsic 0:00:14
3Ineos Grenadiers 0:00:35
4Intermarché-Wanty-Gobert Matériaux 0:10:20
5Hagens Berman Axeon 0:11:20
6Kelly-Simoldes-UDO 0:15:22
7Delko 0:17:14
8Radio Popular-Boavista 0:18:17
9Caja Rural-Seguros RGA 0:18:36
10Burgos-BH 0:21:42
11Rally Cycling 0:22:20
12Atum General/Tavira/Maria Nova Hotel 0:25:18
13Antarte-Feirense 0:26:10
14UAE Team Emirates 0:26:34
15Equipo Kern Pharma 0:27:13
16Bingoal WB 0:28:53
17AG2R Citroën Team 0:30:47
18Tavfer-Measindot-Mortágua 0:32:16
19Louletano-Loulé Concelho 0:35:16
20Efapel 0:38:54
21Groupama-FDJ 0:40:55
22Bora-Hansgrohe 0:43:13
23Deceuninck-QuickStep 0:45:15
24Euskaltel-Euskadi 0:46:51
25L.A. Alumínios/L.A. Sport 1:17:40

Cyclingnews is the world's leader in English-language coverage of professional cycling. Started in 1995 by University of Newcastle professor Bill Mitchell, the site was one of the first to provide breaking news and results over the internet in English. The site was purchased by Knapp Communications in 1999, and owner Gerard Knapp built it into the definitive voice of pro cycling. Since then, major publishing house Future PLC has owned the site and expanded it to include top features, news, results, photos and tech reporting. The site continues to be the most comprehensive and authoritative English voice in professional cycling.

Latest on Cyclingnews