Volta ao Algarve: Jakobsen makes it two on stage 3

QuickStep-AlphaVinyl delivered Fabio Jakobsen to the stage 3 victory and what was his second sprint win at the Volta ao Algarve

Swipe to scroll horizontally
Full Results
Pos.Rider Name (Country) TeamResult
1Fabio Jakobsen (Ned) Quick-Step Alpha Vinyl Team 4:54:51
2Tim Merlier (Bel) Alpecin-Fenix
3Bryan Coquard (Fra) Cofidis
4Alexander Kristoff (Nor) Intermarché-Wanty-Gobert Matériaux
5Hugo Hofstetter (Fra) Arkea-Samsic
6Clément Russo (Fra) Arkea-Samsic
7Jordi Meeus (Bel) Bora-Hansgrohe
8Michele Gazzoli (Ita) Astana Qazaqstan Team
9Colin Joyce (USA) Human Powered Health
10Leangel Ruben Linarez Meneses (Ven) Tavfer-Mortágua-Ovos Matinados
11Oliviero Troia (Ita) UAE Team Emirates
12Juan Jose Lobato Del Valle (Spa) Euskaltel-Euskadi
13Daniel Freitas (Por) Radio Popular-Paredes-Boavista
14Ethan Hayter (GBr) Ineos Grenadiers
15Brandon McNulty (USA) UAE Team Emirates
16Rui Oliveira (Por) UAE Team Emirates
17Connor Swift (GBr) Arkea-Samsic
18Sven Erik Bystrøm (Nor) Intermarché-Wanty-Gobert Matériaux
19Eduard Prades Reverter (Spa) Caja Rural-Seguros RGA
20Iúri Leitão (Por) Caja Rural-Seguros RGA
21Tony Gallopin (Fra) Trek-Segafredo
22Luís Gomes (Por) Kelly-Simoldes-UD Oliveirense
23Julien Bernard (Fra) Trek-Segafredo
24Loïc Vliegen (Bel) Intermarché-Wanty-Gobert Matériaux
25Sergio Higuita Garcia (Col) Bora-Hansgrohe
26Fabian Lienhard (Swi) Groupama-FDJ
27Dylan van Baarle (Ned) Ineos Grenadiers
28Remco Evenepoel (Bel) Quick-Step Alpha Vinyl Team
29Pascal Eenkhoorn (Ned) Jumbo-Visma
30Stefan Küng (Swi) Groupama-FDJ
31Thibault Guernalec (Fra) Arkea-Samsic
32David Gaudu (Fra) Groupama-FDJ
33Tiago Antunes (Por) Efapel Cycling
34Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi
35Daniel Martinez Poveda (Col) Ineos Grenadiers
36August Jensen (Nor) Human Powered Health
37Tobias Foss (Nor) Jumbo-Visma
38Pedro Silva (Por) Glassdrive-Q8-Anicolor
39Vicente Garcia De Mateos Rubio (Spa) Aviludo-Louletano-Loulé Concelho
40Samuele Battistella (Ita) Astana Qazaqstan Team
41Joel Nicolau Beltran (Spa) Caja Rural-Seguros RGA
42Warren Barguil (Fra) Arkea-Samsic
43Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux
44Ivo Pinheiro (Por) ABTF-Feirense
45José Gonçalves (Por) W52 / FC Porto
46Jose Herrada (Spa) Cofidis
47João Benta (Por) Efapel Cycling
48Thomas Pidcock (GBr) Ineos Grenadiers
49Ricardo Vilela (Por) W52 / FC Porto
50Anton Palzer (Ger) Bora-Hansgrohe
51Bert Van Lerberghe (Bel) Quick-Step Alpha Vinyl Team
52Helder Goncalves (Por) Kelly-Simoldes-UD Oliveirense
53Tom Bohli (Swi) Cofidis
54João Macedo (Por) L.A. Alumínios-Credibom-Marcos Car
55Gonçalo Leaça (Por) L.A. Alumínios-Credibom-Marcos Car 0:00:15
56Ivo Oliveira (Por) UAE Team Emirates
57Daniel Mestre (Por) W52 / FC Porto
58Juan Pedro Lopez Perez (Spa) Trek-Segafredo
59Asier Etxeberria Zafra (Spa) Euskaltel-Euskadi
60Amaro Antunes (Por) W52 / FC Porto
61Alejandro Marque Porto (Spa) Atum General/Tavira/AP Maria Nova Hotel
62Unai Iribar Jauregi (Spa) Euskaltel-Euskadi
63André Cardoso (Por) ABTF-Feirense
64Michael Gogl (Aut) Alpecin-Fenix
65Unai Cuadrado Ruiz De Gauna (Spa) Euskaltel-Euskadi
66Pedro Pinto (Por) Tavfer-Mortágua-Ovos Matinados
67Daan Hoole (Ned) Trek-Segafredo
68Jose Neves (Por) W52 / FC Porto
69André Carvalho (Por) Cofidis
70Johannes Staune-Mittet (Nor) Jumbo-Visma
71João Medeiros (Por) L.A. Alumínios-Credibom-Marcos Car
72Alvaro Trueba Diego (Spa) Atum General/Tavira/AP Maria Nova Hotel
73Anthony Delaplace (Fra) Arkea-Samsic
74Jhojan Garcia Susa (Col) Caja Rural-Seguros RGA
75Delio Fernandez Cruz (Spa) Atum General/Tavira/AP Maria Nova Hotel
76Simon Guglielmi (Fra) Arkea-Samsic
77Gonçalo Carvalho (Por) Tavfer-Mortágua-Ovos Matinados
78Attila Valter (Hun) Groupama-FDJ
79Tiago Machado (Por) Radio Popular-Paredes-Boavista
80Gaspar Gonçalves (Por) Efapel Cycling
81Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers
82Frederico Figueiredo (Por) Glassdrive-Q8-Anicolor
83Olivier Le Gac (Fra) Groupama-FDJ
84Xandro Meurisse (Bel) Alpecin-Fenix
85Dries De Bondt (Bel) Alpecin-Fenix
86Vinício Rodrigues (Por) Radio Popular-Paredes-Boavista
87Daniel Dias (Por) Kelly-Simoldes-UD Oliveirense 0:00:23
88Cesar Fonte (Por) Kelly-Simoldes-UD Oliveirense 0:00:25
89André Ramalho (Por) L.A. Alumínios-Credibom-Marcos Car
90Javier Romo Oliver (Spa) Astana Qazaqstan Team
91Fábio Oliveira (Por) ABTF-Feirense
92Emanuel Duarte (Por) Atum General/Tavira/AP Maria Nova Hotel
93Rui Carvalho (Por) Tavfer-Mortágua-Ovos Matinados
94Rafael Reis (Por) Glassdrive-Q8-Anicolor
95Antonio Ferreira (Por) Kelly-Simoldes-UD Oliveirense
96Rúben Simão (Por) L.A. Alumínios-Credibom-Marcos Car
97Tobias Bayer (Aut) Alpecin-Fenix
98Fábio Fernandes (Por) Efapel Cycling
99Iker Ballarin Manso (Spa) Euskaltel-Euskadi
100Carlos Oyarzún (Chi) Aviludo-Louletano-Loulé Concelho 0:00:29
101Nuno Meireles (Por) Aviludo-Louletano-Loulé Concelho
102Robert Gesink (Ned) Jumbo-Visma
103Michel Heßmann (Ger) Jumbo-Visma
104José Mendes (Por) Aviludo-Louletano-Loulé Concelho
105Ben Tulett (GBr) Ineos Grenadiers 0:00:33
106Tomas Contte (Arg) Aviludo-Louletano-Loulé Concelho
107Geraint Thomas (GBr) Ineos Grenadiers
108Aleksandr Grigoriev (Rus) Atum General/Tavira/AP Maria Nova Hotel
109Nickolas Zukowsky (Can) Human Powered Health
110Joe Dombrowski (USA) Astana Qazaqstan Team 0:00:35
111Kasper Asgreen (Den) Quick-Step Alpha Vinyl Team
112Jonas Koch (Ger) Bora-Hansgrohe
113Leonardo Basso (Ita) Astana Qazaqstan Team
114Davide Martinelli (Ita) Astana Qazaqstan Team
115Samuel Caldeira (Por) W52 / FC Porto 0:00:40
116Rodrigo Caixas (Por) L.A. Alumínios-Credibom-Marcos Car
117Venceslau Fernandes (Por) ABTF-Feirense 0:00:43
118Márcio Barbosa (Por) ABTF-Feirense 0:00:47
119Dmitriy Gruzdev (Kaz) Astana Qazaqstan Team
120Davide Cimolai (Ita) Cofidis 0:00:58
121Raúl Ribeiro (Por) L.A. Alumínios-Credibom-Marcos Car 0:01:00
122Pedro Miguel Lopes Goncalves (Por) Radio Popular-Paredes-Boavista
123Rafael Lourenço (Por) Atum General/Tavira/AP Maria Nova Hotel 0:01:04
124João Matias (Por) Tavfer-Mortágua-Ovos Matinados 0:01:09
125César Martingil (Por) Radio Popular-Paredes-Boavista
126Luís Fernandes (Por) Radio Popular-Paredes-Boavista
127Adrien Petit (Fra) Intermarché-Wanty-Gobert Matériaux
128Lukas Pöstlberger (Aut) Bora-Hansgrohe 0:01:24
129Yves Lampaert (Bel) Quick-Step Alpha Vinyl Team
130Angel Lorenzo Sanchez Rebollido (Spa) Tavfer-Mortágua-Ovos Matinados 0:01:35
131Aimé De Gendt (Bel) Intermarché-Wanty-Gobert Matériaux 0:01:51
132Rafael Silva (Por) Efapel Cycling 0:02:14
133Afonso Silva (Por) Kelly-Simoldes-UD Oliveirense
134Micael Isidoro (Por) ABTF-Feirense
135Tiago Leal (Por) Kelly-Simoldes-UD Oliveirense
136Hugo Nunes (Por) Radio Popular-Paredes-Boavista
137Alexander Kamp (Den) Trek-Segafredo
138Jesus Del Pino Corrochano (Spa) Aviludo-Louletano-Loulé Concelho
139Javier Moreno Bazan (Spa) Glassdrive-Q8-Anicolor
140Jokin Murguialday (Spa) Caja Rural-Seguros RGA
141Louis Vervaeke (Bel) Quick-Step Alpha Vinyl Team
142Txomin Juaristi Arrieta (Spa) Euskaltel-Euskadi
143Kyle Murphy (USA) Human Powered Health 0:02:18
144Afonso Eulálio (Por) Glassdrive-Q8-Anicolor 0:02:25
145Fábio Costa (Por) Glassdrive-Q8-Anicolor 0:02:29
146Hector Saez Benito (Spa) Glassdrive-Q8-Anicolor 0:03:15
147David Livramento (Por) Atum General/Tavira/AP Maria Nova Hotel 0:03:40
148Oscar Riesebeek (Ned) Alpecin-Fenix 0:04:03
149Francisco Pereira (Por) ABTF-Feirense 0:06:22
150Nahuel D'Aquila (Arg) Aviludo-Louletano-Loulé Concelho
151Pedro Andrade (Por) Efapel Cycling
152Nicolas Saenz Ballesteros (Col) Tavfer-Mortágua-Ovos Matinados
153Jay Vine (Aus) Alpecin-Fenix 0:06:28
DNFLuis-Joe Lührs (Ger) Bora-Hansgrohe
DNFMichal Schlegel (Cze) Caja Rural-Seguros RGA
Swipe to scroll horizontally
Points
Pos.Rider Name (Country) TeamResult
1Fabio Jakobsen (Ned) Quick-Step Alpha Vinyl Team 25
2Tim Merlier (Bel) Alpecin-Fenix 20
3Bryan Coquard (Fra) Cofidis 16
4Alexander Kristoff (Nor) Intermarché-Wanty-Gobert Matériaux 13
5Hugo Hofstetter (Fra) Arkea-Samsic 10
6Clément Russo (Fra) Arkea-Samsic 8
7Jordi Meeus (Bel) Bora-Hansgrohe 6
8Michele Gazzoli (Ita) Astana Qazaqstan Team 4
9Colin Joyce (USA) Human Powered Health 2
10Leangel Ruben Linarez Meneses (Ven) Tavfer-Mortágua-Ovos Matinados 1
Swipe to scroll horizontally
Mountain 1 (Cat. 4) Pisa Barro
Pos.Rider Name (Country) TeamResult
1Rafael Lourenço (Por) Atum General/Tavira/AP Maria Nova Hotel 3
2Rafael Silva (Por) Efapel Cycling 2
3Samuel Caldeira (Por) W52 / FC Porto 1
Swipe to scroll horizontally
Mountain (Cat. 4) Bengado
Pos.Rider Name (Country) TeamResult
1João Matias (Por) Tavfer-Mortágua-Ovos Matinados 3
2Hugo Nunes (Por) Radio Popular-Paredes-Boavista 2
3Fábio Costa (Por) Glassdrive-Q8-Anicolor 1
Swipe to scroll horizontally
Sprint 1 - Almodôvar
Pos.Rider Name (Country) TeamResult
1Rafael Silva (Por) Efapel Cycling 3
2Afonso Silva (Por) Kelly-Simoldes-UD Oliveirense 2
3Rafael Lourenço (Por) Atum General/Tavira/AP Maria Nova Hotel 1
Swipe to scroll horizontally
Sprint 2 - Alcoutim
Pos.Rider Name (Country) TeamResult
1Samuel Caldeira (Por) W52 / FC Porto 3
2Rafael Silva (Por) Efapel Cycling 2
3Nicolas Saenz Ballesteros (Col) Tavfer-Mortágua-Ovos Matinados 1
Swipe to scroll horizontally
Sprint 3 - Rest. Alpendre
Pos.Rider Name (Country) TeamResult
1Rafael Lourenço (Por) Atum General/Tavira/AP Maria Nova Hotel 3
2Rafael Silva (Por) Efapel Cycling 2
3Nicolas Saenz Ballesteros (Col) Tavfer-Mortágua-Ovos Matinados 1
Swipe to scroll horizontally
Teams
Pos.Rider Name (Country) TeamResult
1Arkea-Samsic 14:44:33
2UAE Team Emirates
3Intermarché-Wanty-Gobert Matériaux
4Ineos Grenadiers
5QuickStep-AlphaVinyl
6Caja Rural-Seguros RGA
7Bora-Hansgrohe
8Groupama-FDJ
9Cofidis
10Trek-Segafredo 0:00:15
11Euskaltel-Euskadi
12Jumbo-Visma
13W52 / FC Porto
14Efapel Cycling
15Kelly Simoldes UDO 0:00:23
16Astana Qazaqstan Team 0:00:25
17Alpecin-Fenix 0:00:30
18Tavfer-Mortágua-Ovos Matinados
19Radio Popular-Paredes-Boavista
20L.A. Alumínios-Credibom-Marcos Car
21Human Powered Health 0:00:33
22ABTF-Feirense 0:00:40
23Glassdrive-Q8-Anicolor
24Atum General/Tavira/AP Maria Nova Hotel 0:00:45
25Aviludo-Louletano-Loulé Concelho 0:00:58
Swipe to scroll horizontally
General classification after stage 2
Pos.Rider Name (Country) TeamResult
1David Gaudu (Fra) Groupama-FDJ 14:42:11
2Brandon McNulty (USA) UAE Team Emirates 0:00:01
3Ethan Hayter (GBr) Ineos Grenadiers
4Remco Evenepoel (Bel) Quick-Step Alpha Vinyl Team
5Sven Erik Bystrøm (Nor) Intermarché-Wanty-Gobert Matériaux
6Julien Bernard (Fra) Trek-Segafredo
7Daniel Martinez Poveda (Col) Ineos Grenadiers
8Tony Gallopin (Fra) Trek-Segafredo 0:00:08
9Thomas Pidcock (GBr) Ineos Grenadiers 0:00:17
10Dylan van Baarle (Ned) Ineos Grenadiers 0:00:18
11Samuele Battistella (Ita) Astana Qazaqstan Team 0:00:29
12Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux
13Sergio Higuita Garcia (Col) Bora-Hansgrohe 0:00:36
14Warren Barguil (Fra) Arkea-Samsic
15Juan Pedro Lopez Perez (Spa) Trek-Segafredo
16Connor Swift (GBr) Arkea-Samsic 0:00:39
17Tobias Foss (Nor) Jumbo-Visma 0:00:41
18Thibault Guernalec (Fra) Arkea-Samsic 0:00:42
19Stefan Küng (Swi) Groupama-FDJ 0:00:46
20Michael Gogl (Aut) Alpecin-Fenix 0:01:13
21Joel Nicolau Beltran (Spa) Caja Rural-Seguros RGA 0:01:18
22Vicente Garcia De Mateos Rubio (Spa) Aviludo-Louletano-Loulé Concelho 0:01:35
23Jose Herrada (Spa) Cofidis 0:02:10
24Rui Oliveira (Por) UAE Team Emirates 0:02:25
25Xandro Meurisse (Bel) Alpecin-Fenix
26Simon Guglielmi (Fra) Arkea-Samsic 0:02:26
27Olivier Le Gac (Fra) Groupama-FDJ 0:02:29
28Xabier Mikel Azparren Irurzun (Spa) Euskaltel-Euskadi 0:02:39
29Anton Palzer (Ger) Bora-Hansgrohe 0:02:47
30Tiago Machado (Por) Radio Popular-Paredes-Boavista 0:03:00
31João Benta (Por) Efapel Cycling 0:03:18
32Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:03:20
33Pedro Pinto (Por) Tavfer-Mortágua-Ovos Matinados 0:03:34
34Ricardo Vilela (Por) W52 / FC Porto 0:03:39
35Frederico Figueiredo (Por) Glassdrive-Q8-Anicolor 0:04:01
36Tiago Antunes (Por) Efapel Cycling 0:05:00
37Daniel Freitas (Por) Radio Popular-Paredes-Boavista 0:05:10
38Jose Neves (Por) W52 / FC Porto 0:05:14
39Robert Gesink (Ned) Jumbo-Visma 0:05:18
40Eduard Prades Reverter (Spa) Caja Rural-Seguros RGA 0:05:25
41Javier Romo Oliver (Spa) Astana Qazaqstan Team 0:05:45
42Louis Vervaeke (Bel) Quick-Step Alpha Vinyl Team 0:06:04
43Luís Gomes (Por) Kelly-Simoldes-UD Oliveirense 0:06:05
44Johannes Staune-Mittet (Nor) Jumbo-Visma 0:06:11
45Antonio Ferreira (Por) Kelly-Simoldes-UD Oliveirense 0:06:21
46Clément Russo (Fra) Arkea-Samsic 0:06:24
47Emanuel Duarte (Por) Atum General/Tavira/AP Maria Nova Hotel 0:06:42
48Gaspar Gonçalves (Por) Efapel Cycling 0:07:39
49Alejandro Marque Porto (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:07:50
50André Carvalho (Por) Cofidis 0:08:00
51Amaro Antunes (Por) W52 / FC Porto 0:08:09
52Jonas Koch (Ger) Bora-Hansgrohe 0:08:16
53Kyle Murphy (USA) Human Powered Health 0:08:17
54Attila Valter (Hun) Groupama-FDJ 0:08:24
55Unai Cuadrado Ruiz De Gauna (Spa) Euskaltel-Euskadi 0:08:28
56Daan Hoole (Ned) Trek-Segafredo 0:09:17
57Cesar Fonte (Por) Kelly-Simoldes-UD Oliveirense 0:10:51
58Ivo Oliveira (Por) UAE Team Emirates 0:11:13
59Pascal Eenkhoorn (Ned) Jumbo-Visma 0:12:09
60Hugo Hofstetter (Fra) Arkea-Samsic 0:12:14
61Loïc Vliegen (Bel) Intermarché-Wanty-Gobert Matériaux 0:12:19
62Geraint Thomas (GBr) Ineos Grenadiers 0:12:21
63José Gonçalves (Por) W52 / FC Porto 0:12:24
64Delio Fernandez Cruz (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:12:27
65Hugo Nunes (Por) Radio Popular-Paredes-Boavista 0:12:37
66André Cardoso (Por) ABTF-Feirense 0:12:39
67August Jensen (Nor) Human Powered Health 0:12:41
68Unai Iribar Jauregi (Spa) Euskaltel-Euskadi 0:12:50
69André Ramalho (Por) L.A. Alumínios-Credibom-Marcos Car 0:13:00
70Asier Etxeberria Zafra (Spa) Euskaltel-Euskadi 0:13:03
71Tomas Contte (Arg) Aviludo-Louletano-Loulé Concelho 0:13:08
72Txomin Juaristi Arrieta (Spa) Euskaltel-Euskadi 0:13:11
73Pedro Miguel Lopes Goncalves (Por) Radio Popular-Paredes-Boavista 0:13:38
74Alvaro Trueba Diego (Spa) Atum General/Tavira/AP Maria Nova Hotel 0:14:24
75Carlos Oyarzún (Chi) Aviludo-Louletano-Loulé Concelho 0:14:25
76Rafael Silva (Por) Efapel Cycling 0:14:38
77Ivo Pinheiro (Por) ABTF-Feirense 0:15:12
78Helder Goncalves (Por) Kelly-Simoldes-UD Oliveirense
79Daniel Mestre (Por) W52 / FC Porto 0:15:27
80Anthony Delaplace (Fra) Arkea-Samsic
81Gonçalo Leaça (Por) L.A. Alumínios-Credibom-Marcos Car
82João Medeiros (Por) L.A. Alumínios-Credibom-Marcos Car
83Vinício Rodrigues (Por) Radio Popular-Paredes-Boavista
84Gonçalo Carvalho (Por) Tavfer-Mortágua-Ovos Matinados
85Michel Heßmann (Ger) Jumbo-Visma 0:15:41
86Aleksandr Grigoriev (Rus) Atum General/Tavira/AP Maria Nova Hotel 0:15:45
87Dmitriy Gruzdev (Kaz) Astana Qazaqstan Team 0:15:59
88Rafael Lourenço (Por) Atum General/Tavira/AP Maria Nova Hotel 0:16:16
89João Macedo (Por) L.A. Alumínios-Credibom-Marcos Car 0:16:37
90Adrien Petit (Fra) Intermarché-Wanty-Gobert Matériaux 0:16:48
91Venceslau Fernandes (Por) ABTF-Feirense 0:17:03
92Tobias Bayer (Aut) Alpecin-Fenix 0:17:05
93Jesus Del Pino Corrochano (Spa) Aviludo-Louletano-Loulé Concelho 0:17:26
94Lukas Pöstlberger (Aut) Bora-Hansgrohe 0:17:28
95Jhojan Garcia Susa (Col) Caja Rural-Seguros RGA 0:17:31
96Afonso Eulálio (Por) Glassdrive-Q8-Anicolor 0:17:37
97Fábio Costa (Por) Glassdrive-Q8-Anicolor 0:17:41
98Márcio Barbosa (Por) ABTF-Feirense 0:17:51
99Tiago Leal (Por) Kelly-Simoldes-UD Oliveirense 0:18:07
100Afonso Silva (Por) Kelly-Simoldes-UD Oliveirense 0:18:23
101Fábio Oliveira (Por) ABTF-Feirense 0:19:22
102Nuno Meireles (Por) Aviludo-Louletano-Loulé Concelho 0:19:26
103Kasper Asgreen (Den) Quick-Step Alpha Vinyl Team 0:20:17
104Aimé De Gendt (Bel) Intermarché-Wanty-Gobert Matériaux 0:20:48
105Nicolas Saenz Ballesteros (Col) Tavfer-Mortágua-Ovos Matinados 0:21:34
106Pedro Andrade (Por) Efapel Cycling
107Rúben Simão (Por) L.A. Alumínios-Credibom-Marcos Car 0:21:46
108Bryan Coquard (Fra) Cofidis 0:22:07
109Tim Merlier (Bel) Alpecin-Fenix
110Alexander Kristoff (Nor) Intermarché-Wanty-Gobert Matériaux
111Jordi Meeus (Bel) Bora-Hansgrohe
112Tom Bohli (Swi) Cofidis
113Dries De Bondt (Bel) Alpecin-Fenix
114Leangel Ruben Linarez Meneses (Ven) Tavfer-Mortágua-Ovos Matinados 0:22:45
115Fabian Lienhard (Swi) Groupama-FDJ
116Davide Martinelli (Ita) Astana Qazaqstan Team 0:22:52
117Colin Joyce (USA) Human Powered Health 0:23:07
118Jay Vine (Aus) Alpecin-Fenix 0:23:08
119Angel Lorenzo Sanchez Rebollido (Spa) Tavfer-Mortágua-Ovos Matinados 0:23:13
120Rafael Reis (Por) Glassdrive-Q8-Anicolor 0:23:15
121Leonardo Basso (Ita) Astana Qazaqstan Team 0:23:20
122Pedro Silva (Por) Glassdrive-Q8-Anicolor 0:23:23
123David Livramento (Por) Atum General/Tavira/AP Maria Nova Hotel 0:23:31
124Yves Lampaert (Bel) Quick-Step Alpha Vinyl Team 0:23:38
125Iker Ballarin Manso (Spa) Euskaltel-Euskadi 0:23:56
126Ben Tulett (GBr) Ineos Grenadiers 0:24:04
127Luís Fernandes (Por) Radio Popular-Paredes-Boavista 0:25:31
128Samuel Caldeira (Por) W52 / FC Porto 0:25:32
129Oliviero Troia (Ita) UAE Team Emirates 0:25:38
130Iúri Leitão (Por) Caja Rural-Seguros RGA
131Micael Isidoro (Por) ABTF-Feirense 0:25:59
132Fábio Fernandes (Por) Efapel Cycling 0:26:03
133Rui Carvalho (Por) Tavfer-Mortágua-Ovos Matinados
134José Mendes (Por) Aviludo-Louletano-Loulé Concelho 0:26:07
135Nickolas Zukowsky (Can) Human Powered Health 0:26:11
136Davide Cimolai (Ita) Cofidis 0:26:54
137Oscar Riesebeek (Ned) Alpecin-Fenix 0:27:21
138Alexander Kamp (Den) Trek-Segafredo 0:27:52
139Raúl Ribeiro (Por) L.A. Alumínios-Credibom-Marcos Car 0:28:05
140Fabio Jakobsen (Ned) Quick-Step Alpha Vinyl Team 0:28:17
141Michele Gazzoli (Ita) Astana Qazaqstan Team
142Bert Van Lerberghe (Bel) Quick-Step Alpha Vinyl Team
143Daniel Dias (Por) Kelly-Simoldes-UD Oliveirense 0:29:23
144Juan Jose Lobato Del Valle (Spa) Euskaltel-Euskadi 0:29:24
145João Matias (Por) Tavfer-Mortágua-Ovos Matinados 0:30:23
146Jokin Murguialday (Spa) Caja Rural-Seguros RGA 0:31:22
147Nahuel D'Aquila (Arg) Aviludo-Louletano-Loulé Concelho 0:32:00
148Javier Moreno Bazan (Spa) Glassdrive-Q8-Anicolor 0:33:03
149Rodrigo Caixas (Por) L.A. Alumínios-Credibom-Marcos Car 0:33:27
150César Martingil (Por) Radio Popular-Paredes-Boavista 0:33:38
151Hector Saez Benito (Spa) Glassdrive-Q8-Anicolor 0:35:03
152Joe Dombrowski (USA) Astana Qazaqstan Team 0:35:20
153Francisco Pereira (Por) ABTF-Feirense 0:39:37
Swipe to scroll horizontally
Points classification
Pos.Rider Name (Country) TeamResult
1Fabio Jakobsen (Ned) Quick-Step Alpha Vinyl Team 50
2Bryan Coquard (Fra) Cofidis 36
3Alexander Kristoff (Nor) Intermarché-Wanty-Gobert Matériaux 29
4Tim Merlier (Bel) Alpecin-Fenix 20
5Michele Gazzoli (Ita) Astana Qazaqstan Team 17
6David Gaudu (Fra) Groupama-FDJ 15
7Samuele Battistella (Ita) Astana Qazaqstan Team 12
8Remco Evenepoel (Bel) Quick-Step Alpha Vinyl Team 11
9Brandon McNulty (USA) UAE Team Emirates 10
10Ethan Hayter (GBr) Ineos Grenadiers 10
11Rui Oliveira (Por) UAE Team Emirates 10
12Hugo Hofstetter (Fra) Arkea-Samsic 10
13Clément Russo (Fra) Arkea-Samsic 8
14Bert Van Lerberghe (Bel) Quick-Step Alpha Vinyl Team 8
15Hugo Nunes (Por) Radio Popular-Paredes-Boavista 7
16Rafael Silva (Por) Efapel Cycling 7
17César Martingil (Por) Radio Popular-Paredes-Boavista 6
18Daniel Martinez Poveda (Col) Ineos Grenadiers 6
19Fábio Oliveira (Por) ABTF-Feirense 6
20João Matias (Por) Tavfer-Mortágua-Ovos Matinados 5
21Rafael Lourenço (Por) Atum General/Tavira/AP Maria Nova Hotel 4
22Julien Bernard (Fra) Trek-Segafredo 4
23Samuel Caldeira (Por) W52 / FC Porto 3
24Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 3
25Tomas Contte (Arg) Aviludo-Louletano-Loulé Concelho 3
26Tony Gallopin (Fra) Trek-Segafredo 2
27Asier Etxeberria Zafra (Spa) Euskaltel-Euskadi 2
28Afonso Silva (Por) Kelly-Simoldes-UD Oliveirense 2
29Nicolas Saenz Ballesteros (Col) Tavfer-Mortágua-Ovos Matinados 2
30Colin Joyce (USA) Human Powered Health 2
31Sven Erik Bystrøm (Nor) Intermarché-Wanty-Gobert Matériaux 1
32Tobias Foss (Nor) Jumbo-Visma 1
33Unai Iribar Jauregi (Spa) Euskaltel-Euskadi 1
34Leangel Ruben Linarez Meneses (Ven) Tavfer-Mortágua-Ovos Matinados 1
Swipe to scroll horizontally
Mountains classification
Pos.Rider Name (Country) TeamResult
1João Matias (Por) Tavfer-Mortágua-Ovos Matinados 12
2David Gaudu (Fra) Groupama-FDJ 10
3Ethan Hayter (GBr) Ineos Grenadiers 9
4Samuele Battistella (Ita) Astana Qazaqstan Team 8
5Hugo Nunes (Por) Radio Popular-Paredes-Boavista 7
6Ben Tulett (GBr) Ineos Grenadiers 6
7Tomas Contte (Arg) Aviludo-Louletano-Loulé Concelho 4
8Brandon McNulty (USA) UAE Team Emirates 4
9Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 4
10Asier Etxeberria Zafra (Spa) Euskaltel-Euskadi 4
11Rafael Lourenço (Por) Atum General/Tavira/AP Maria Nova Hotel 3
12Daniel Martinez Poveda (Col) Ineos Grenadiers 2
13Dylan van Baarle (Ned) Ineos Grenadiers 2
14Rafael Silva (Por) Efapel Cycling 2
15César Martingil (Por) Radio Popular-Paredes-Boavista 2
16Fábio Costa (Por) Glassdrive-Q8-Anicolor 1
17Samuel Caldeira (Por) W52 / FC Porto 1
Swipe to scroll horizontally
Young riders classification
Pos.Rider Name (Country) TeamResult
1Remco Evenepoel (Bel) Quick-Step Alpha Vinyl Team 14:42:12
2Pedro Pinto (Por) Tavfer-Mortágua-Ovos Matinados 0:03:33
3Johannes Staune-Mittet (Nor) Jumbo-Visma 0:06:10
4Antonio Ferreira (Por) Kelly-Simoldes-UD Oliveirense 0:06:20
5Helder Goncalves (Por) Kelly-Simoldes-UD Oliveirense 0:15:11
6João Medeiros (Por) L.A. Alumínios-Credibom-Marcos Car 0:15:26
7Vinício Rodrigues (Por) Radio Popular-Paredes-Boavista
8Michel Heßmann (Ger) Jumbo-Visma 0:15:40
9João Macedo (Por) L.A. Alumínios-Credibom-Marcos Car 0:16:36
10Afonso Eulálio (Por) Glassdrive-Q8-Anicolor 0:17:36
11Afonso Silva (Por) Kelly-Simoldes-UD Oliveirense 0:18:22
12Pedro Andrade (Por) Efapel Cycling 0:21:33
13Rúben Simão (Por) L.A. Alumínios-Credibom-Marcos Car 0:21:45
14Pedro Silva (Por) Glassdrive-Q8-Anicolor 0:23:22
15Ben Tulett (GBr) Ineos Grenadiers 0:24:03
16Fábio Fernandes (Por) Efapel Cycling 0:26:02
17Daniel Dias (Por) Kelly-Simoldes-UD Oliveirense 0:29:22
18Jokin Murguialday (Spa) Caja Rural-Seguros RGA 0:31:21
19Rodrigo Caixas (Por) L.A. Alumínios-Credibom-Marcos Car 0:33:26
20Francisco Pereira (Por) ABTF-Feirense 0:39:36
Swipe to scroll horizontally
Teams classification
Pos.Rider Name (Country) TeamResult
1Ineos Grenadiers 44:06:46
2Trek-Segafredo 0:00:32
3Arkea-Samsic 0:01:44
4Groupama-FDJ 0:02:47
5JVW 0:08:25
6Caja Rural-Seguros RGA 0:09:15
7Bora-Hansgrohe 0:09:35
8Intermarché-Wanty-Gobert Matériaux 0:11:37
9Efapel Cycling 0:12:56
10W52 0:13:00
11UAE Team Emirates 0:13:11
12Radio Popular-Paredes-Boavista 0:16:01
13Kelly Simoldes UDO 0:16:46
14Euskaltel-Euskadi 0:16:50
15Astana Qazaqstan Team 0:16:55
16Alpecin-Fenix 0:19:29
17QuickStep-AlphaVinyl 0:21:21
18Atum General/Tavira/AP Maria Nova Hotel 0:25:33
19Tavfer-Mortágua-Ovos Matinados 0:28:33
20Aviludo-Louletano-Loulé Concelho 0:28:51
21Glassdrive-Q8-Anicolor 0:29:51
22Cofidis 0:30:38
23L.A. Alumínios-Credibom-Marcos Car 0:40:56
24Human Powered Health 0:41:50
25ABTF-Feirense 0:42:30
Kirsten Frattini
Deputy Editor

Kirsten Frattini is the Deputy Editor of Cyclingnews, overseeing the global racing content plan.

Kirsten has a background in Kinesiology and Health Science. She has been involved in cycling from the community and grassroots level to professional cycling's biggest races, reporting on the WorldTour, Spring Classics, Tours de France, World Championships and Olympic Games.

She began her sports journalism career with Cyclingnews as a North American Correspondent in 2006. In 2018, Kirsten became Women's Editor – overseeing the content strategy, race coverage and growth of women's professional cycling – before becoming Deputy Editor in 2023.

Latest on Cyclingnews