Hayter overcomes crash to keep Volta ao Algarve lead

Kasper Asgreen (Deceuninck-Quickstep) dominated in the stage 4 individual time trial in the Volta ao Algarve, winning the stage by three seconds over Rafael Reis (Efapel) with Benjamin Thomas (Groupama-FDJ) taking third.

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

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