Skip to main content

Rodrigues wins Volta ao Algarve

Image 1 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Joo Rodrigues of Portugal and Team W52Fc Porto yellow leader jersey celebrates at podium during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul Trophy Mask Hostess Flowers VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

João Rodrigues (W52/FC Porto) celebrates his overall victory on the podium (Image credit: Getty Images Sport)
Image 2 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Elie Gesbert of France and Team Arka Samsic stage winner celebrates at podium during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Elie Gesbert (Arkea-Samsic) celebrates his stage win on the podium (Image credit: Getty Images Sport)
Image 3 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Sam Bennett of Ireland and Team Deceuninck QuickStep Green Points Jersey celebrates at arrival during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul Hostess Covid safety measures Mask VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Sam Bennett (Deceuninck-QuickStep) took the stage honours (Image credit: Getty Images Sport)
Image 4 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 The Peloton passing through Loul Village during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul Landscape Fans Public VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

The Peloton passing through Loul Village on the final stage of the Volta ao Algarve (Image credit: Getty Images Sport)
Image 5 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Fabio Jakobsen of Netherlands and Team Deceuninck QuickStep during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Fabio Jakobsen (Deceuninck-Quickstep) at Volta ao Algarve (Image credit: Getty Images Sport)
Image 6 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Ethan Hayter of United Kingdom and Team INEOS Grenadiers Yellow Leader Jersey during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Ineos Grenadiers around race leader Ethan Hayter (Image credit: Getty Images Sport)
Image 7 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Ethan Hayter of United Kingdom and Team INEOS Grenadiers Yellow Leader Jersey Alejandro Manuel Marque Porto of Spain and Team Atum General Tavira Maria Nova Hotel Marvin Scheulen of Portugal and Team L A Aluminios L A Sport Anthony Jullien of France and AG2R Citroen Team during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Race leader Ethan Hayter at the back of the peloton (Image credit: Getty Images Sport)
Image 8 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Ryan Gibbons of South Africa and UAE Team Emirates in the Breakaway during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Ryan Gibbons (UAE Team Emirates) leads the breakaway (Image credit: Getty Images Sport)
Image 9 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Michael Morkov of Denmark and Team Deceuninck QuickStep in the Breakaway during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Michael Morkov (Deceuninck-Quickstep) (Image credit: Getty Images Sport)
Image 10 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Ethan Hayter of United Kingdom and Team INEOS Grenadiers Yellow Leader Jersey at start Albufeira Village in during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Ethan Hayter in yellow at the start of the final stage (Image credit: Getty Images Sport)
Image 11 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Ethan Hayter of United Kingdom and Team INEOS Grenadiers Yellow Leader Jersey at start Albufeira Village in during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul Injury Detail view VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Bandages on Ethan Hayter's arm after his crash in the time trial the previous day (Image credit: Getty Images Sport)
Image 12 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Sam Bennett of Ireland Green Points Jersey Michael Morkov of Denmark and Team Deceuninck QuickStep during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Sam Bennett and Michael Mørkøv in the day's break (Image credit: Getty Images Sport)
Image 13 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Ethan Hayter of United Kingdom Yellow Leader Jersey Carlos Rodriguez Cano of Spain and Team INEOS Grenadiers during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Race leader Ethan Hayter (Ineos Grenadiers) (Image credit: Getty Images Sport)
Image 14 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Joo Rodrigues of Portugal and Team W52Fc Porto blue mountain jersey Manuel Amaro Antunes of Portugal and Team W52Fc Porto during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Amaro Antunes and João Rodrigues (W52-Porto) on the day's final climb (Image credit: Getty Images Sport)
Image 15 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Joo Rodrigues of Portugal and Team W52Fc Porto blue mountain jersey on breakaway during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

João Rodrigues (W52-Porto) goes on the attack on Malhão (Image credit: Getty Images Sport)
Image 16 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Elie Gesbert of France and Team Arka Samsic stage winner celebrates at arrival during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Elie Gesbert (Arkea-Samsic) celebrates his stage win (Image credit: Getty Images Sport)
Image 17 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Joo Rodrigues of Portugal and Team W52Fc Porto blue mountain jersey celebrates at arrival during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Celebrations for W52-Porto (Image credit: Getty Images Sport)
Image 18 of 18

ALTO DO MALHO LOUL PORTUGAL MAY 09 Elie Gesbert of France and Team Arka Samsic stage winner celebrates Maxime Bouet of France and Team Arka Samsic at arrival during the 47th Volta Ao Algarve 2021 Stage 5 a 1701km stage from Albufeira to Alto do Malho 510m Loul VoltAlgarve VAlgarve2021 on May 09 2021 in Alto do Malho Loul Portugal Photo by Luc ClaessenGetty Images

Arkea-Samsic celebrate together (Image credit: Getty Images Sport)

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Latest on Cyclingnews