Volta ao Algarve: Pogacar wins stage 2

Tadej Pogacar (UAE Team Emirates) won stage 2 at the Volta ao Algarve after attacking a select group of climbers with 200 metres to the mountaintop summit finish in Foia. The young Slovenian out-kicked a group of five to take the win ahead of Wout Poels (Team Sky), Enric Mas (Deceuninck-QuickStep) and Sam Oomen (Sunweb). Amaro Antunes (CCC) made the first searing attack near the top of the final climb but was caught by the chase group and hung on for fifth.

Swipe to scroll horizontally
#Rider Name (Country) TeamResult
1Tadej Pogacar (Slo) UAE Team Emirates4:58:25
2Wout Poels (Ned) Team Sky0:00:01
3Enric Mas (Spa) Deceuninck-QuickStep0:00:03
4Sam Oomen (Ned) Team Sunweb0:00:05
5Amaro Antunes (Por) CCC Team0:00:07
6David de la Cruz (Spa) Team Sky0:00:21
7João Pedro Lourenço Rodrigues (Por) W52-FC Porto0:00:24
8Simone Petilli (Ita) UAE Team Emirates0:00:27
9Jose Herrada (Spa) Cofidis, Solutions CreditsRow 8 - Cell 2
10Michael Valgren Andersen (Den) Dimension Data0:00:49
11Simon Spilak (Slo) Katusha-Alpecin0:00:51
12Joaquim Ricardo Soares Silva (Por) W52-FC PortoRow 11 - Cell 2
13Søren Kragh Andersen (Den) Team SunwebRow 12 - Cell 2
14Gianluca Brambilla (Ita) Trek-Segafredo0:01:00
15Frederico José Oliveira Figueiredo (Por) Sporting-Tavira0:01:05
16Sergei Chernetski (Rus) Caja Rural-Seguros RGARow 15 - Cell 2
17Martijn Tusveld (Ned) Team Sunweb0:01:10
18Xandro Meurisse (Bel) Wanty-Gobert0:01:18
19Fabio Aru (Ita) UAE Team Emirates0:01:19
20Valerio Conti (Ita) UAE Team EmiratesRow 19 - Cell 2
21Tao Geoghegan Hart (GBr) Team Sky0:01:27
22Neilson Powless (USA) Team Jumbo-Visma0:01:46
23Ben King (USA) Dimension DataRow 22 - Cell 2
24Zdenek Stybar (Cze) Deceuninck-QuickStepRow 23 - Cell 2
25Marc Hirschi (Swi) Team SunwebRow 24 - Cell 2
26Laurens ten Dam (Ned) CCC Team0:01:51
27Dimitri Claeys (Bel) Cofidis, Solutions CreditsRow 26 - Cell 2
28David De La Fuente Rasilla (Spa) Aviludo-LouletanoRow 27 - Cell 2
29Tiago José Pinto Machado (Por) Sporting-Tavira0:01:55
30Carl Fredrik Hagen (Nor) Lotto Soudal0:02:18
31Alejandro Marque Porto (Spa) Sporting-Tavira0:02:24
32Frederik Backaert (Bel) Wanty-Gobert0:02:25
33Julen Amezqueta Moreno (Spa) Caja Rural-Seguros RGA0:02:36
34Raul Alarcon Garcia (Spa) W52-FC Porto0:03:02
35Ruben Guerreiro (Por) Katusha-Alpecin0:03:13
36Domingos Gonçalves (Por) Caja Rural-Seguros RGARow 35 - Cell 2
37Stefan Küng (Swi) Groupama-FDJRow 36 - Cell 2
38Luís Gabriel Silva Gomes (Por) Radio Popular-Boavista0:03:33
39Loïc Vliegen (Bel) Wanty-Gobert0:04:12
40José Gonçalves (Por) Katusha-Alpecin0:04:26
41Patrick Konrad (Aut) Bora-HansgroheRow 40 - Cell 2
42Hugo Nunes (Por) Radio Popular-Boavista0:04:44
43José João Costa Mendes (Por) Sporting-TaviraRow 42 - Cell 2
44Dylan van Baarle (Ned) Team SkyRow 43 - Cell 2
45João Benta (Por) Radio Popular-Boavista0:04:55
46Louis Vervaeke (Bel) Team Sunweb0:05:26
47Jean-Pierre Drucker (Lux) Bora-Hansgrohe0:05:49
48Julien Vermote (Bel) Dimension Data0:06:09
49Yves Lampaert (Bel) Deceuninck-QuickStepRow 48 - Cell 2
50Rafael Jorge Magalhães Silva (Por) EfapelRow 49 - Cell 2
51Danilo Wyss (Swi) Dimension DataRow 50 - Cell 2
52Mike Teunissen (Ned) Team Jumbo-VismaRow 51 - Cell 2
53Stephen Cummings (GBr) Dimension DataRow 52 - Cell 2
54Casper Pedersen (Den) Team SunwebRow 53 - Cell 2
55Arnaud Demare (Fra) Groupama-FDJ0:06:35
56Nils Politt (Ger) Katusha-Alpecin0:08:14
57Jens Debusschere (Bel) Katusha-AlpecinRow 56 - Cell 2
58Jonas Koch (Ger) CCC TeamRow 57 - Cell 2
59António Barbio (Por) L.A. Aluminios- L.A. Sport0:08:53
60Jasper De Buyst (Bel) Lotto Soudal0:09:44
61Maarten Wynants (Bel) Team Jumbo-VismaRow 60 - Cell 2
62Taco van der Hoorn (Ned) Team Jumbo-VismaRow 61 - Cell 2
63Timo Roosen (Ned) Team Jumbo-VismaRow 62 - Cell 2
64Jasper Philipsen (Bel) UAE Team EmiratesRow 63 - Cell 2
65Zico Waeytens (Bel) Cofidis, Solutions CreditsRow 64 - Cell 2
66Tim Declercq (Bel) Deceuninck-QuickStepRow 65 - Cell 2
67Aime De Gendt (Bel) Wanty-GobertRow 66 - Cell 2
68Antonio Angulo Sampedro (Spa) EfapelRow 67 - Cell 2
69Ignatas Konovalovas (Ltu) Groupama-FDJRow 68 - Cell 2
70Luís Fernandes (Por) Aviludo-LouletanoRow 69 - Cell 2
71Kristijan Durasek (Cro) UAE Team EmiratesRow 70 - Cell 2
72Rafael Lourenço (Por) UD Oliveirense-Inoutbuild0:11:46
73Lawrence Naesen (Bel) Lotto SoudalRow 72 - Cell 2
74Nikolas Maes (Bel) Lotto SoudalRow 73 - Cell 2
75Jesus Del Pino Corrochano (Spa) Vito-Feirense-PNBRow 74 - Cell 2
76Daniel Silva (Por) Radio Popular-BoavistaRow 75 - Cell 2
77Henrique Casimiro (Por) EfapelRow 76 - Cell 2
78Emanuel Duarte (Por) L.A. Aluminios- L.A. SportRow 77 - Cell 2
79Ian Stannard (GBr) Team SkyRow 78 - Cell 2
80Riccardo Zoidl (Aut) CCC TeamRow 79 - Cell 2
81Gonzalo Serrano Rodriguez (Spa) Caja Rural-Seguros RGA0:13:21
82Ryan Mullen (Irl) Trek-Segafredo0:14:25
83Simone Consonni (Ita) UAE Team EmiratesRow 82 - Cell 2
84Luke Rowe (GBr) Team Sky0:14:39
85Sergio Vega Merodio (Spa) Miranda- Mortágua0:15:21
86Ricardo Jorge Correia Mestre (Por) W52-FC Porto0:18:54
87Samuel José Rodrigues Caldeira (Por) W52-FC PortoRow 86 - Cell 2
88Daniel José Pereira Mestre (Por) W52-FC PortoRow 87 - Cell 2
89Oscar Hernandez Martinez (Spa) Aviludo-LouletanoRow 88 - Cell 2
90Frederik Frison (Bel) Lotto SoudalRow 89 - Cell 2
91Kenneth Vanbilsen (Bel) Cofidis, Solutions CreditsRow 90 - Cell 2
92Pablo Guerrero Bonilla (Spa) Radio Popular-BoavistaRow 91 - Cell 2
93Pedro Lopes (Por) UD Oliveirense-InoutbuildRow 92 - Cell 2
94Yoann Offredo (Fra) Wanty-GobertRow 93 - Cell 2
95Olivier Le Gac (Fra) Groupama-FDJRow 94 - Cell 2
96Will Barta (USA) CCC TeamRow 95 - Cell 2
97David Rodrigues (Por) Radio Popular-BoavistaRow 96 - Cell 2
98Hugo Sancho (Por) Miranda- Mortágua0:19:49
99Gaspar Gonçalves (Por) Miranda- MortáguaRow 98 - Cell 2
100João Barbosa (Por) Vito-Feirense-PNBRow 99 - Cell 2
101Ivo Pinheiro (Por) Miranda- MortáguaRow 100 - Cell 2
102António Ferreira (Por) Vito-Feirense-PNBRow 101 - Cell 2
103Bert Van Lerberghe (Bel) Cofidis, Solutions Credits0:20:45
104Stan Dewulf (Bel) Lotto SoudalRow 103 - Cell 2
105Rinaldo Nocentini (Ita) Sporting-TaviraRow 104 - Cell 2
106Jasper Stuyven (Bel) Trek-Segafredo0:22:15
107Edward Theuns (Bel) Trek-SegafredoRow 106 - Cell 2
108Mads Schmidt Würtz (Den) Katusha-AlpecinRow 107 - Cell 2
109Lars Bak (Den) Dimension DataRow 108 - Cell 2
110Marco Mathis (Ger) Cofidis, Solutions CreditsRow 109 - Cell 2
111Fabio Jakobsen (Ned) Deceuninck-QuickStepRow 110 - Cell 2
112Davide Martinelli (Ita) Deceuninck-QuickStepRow 111 - Cell 2
113Hélder Gonçalves (Por) UD Oliveirense-InoutbuildRow 112 - Cell 2
114John Degenkolb (Ger) Trek-SegafredoRow 113 - Cell 2
115Roy Curvers (Ned) Team SunwebRow 114 - Cell 2
116Ramon Sinkeldam (Ned) Groupama-FDJRow 115 - Cell 2
117Fábio Oliveira (Por) L.A. Aluminios- L.A. SportRow 116 - Cell 2
118André Ramalho (Por) L.A. Aluminios- L.A. SportRow 117 - Cell 2
119Rafael Ferreira Reis (Por) W52-FC PortoRow 118 - Cell 2
120Amund Grøndahl Jansen (Nor) Team Jumbo-VismaRow 119 - Cell 2
121João Leite (Por) Vito-Feirense-PNBRow 120 - Cell 2
122Daniel Freitas (Por) Miranda- MortáguaRow 121 - Cell 2
123Dmitrii Strakhov (Rus) Katusha-AlpecinRow 122 - Cell 2
124Dylan Groenewegen (Ned) Team Jumbo-VismaRow 123 - Cell 2
125David Ribeiro (Por) L.A. Aluminios- L.A. SportRow 124 - Cell 2
126Venceslau Fernandes (Por) UD Oliveirense-InoutbuildRow 125 - Cell 2
127Florian Senechal (Fra) Deceuninck-QuickStepRow 126 - Cell 2
128Pascal Ackermann (Ger) Bora-HansgroheRow 127 - Cell 2
129Marvin Scheulen (Por) L.A. Aluminios- L.A. SportRow 128 - Cell 2
130Andreas Schillinger (Ger) Bora-HansgroheRow 129 - Cell 2
131Matteo Malucelli (Ita) Caja Rural-Seguros RGARow 130 - Cell 2
132Michael Schwarzmann (Ger) Bora-HansgroheRow 131 - Cell 2
133Benoit Vaugrenard (Fra) Groupama-FDJRow 132 - Cell 2
134André Crispim (Por) L.A. Aluminios- L.A. SportRow 133 - Cell 2
135Alex Kirsch (Lux) Trek-SegafredoRow 134 - Cell 2
136Pawel Bernas (Pol) CCC TeamRow 135 - Cell 2
137Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGARow 136 - Cell 2
138Filipe Duarte Sousa Cardoso (Por) Vito-Feirense-PNBRow 137 - Cell 2
139Pedro Lopes (Por) UD Oliveirense-InoutbuildRow 138 - Cell 2
140Maciej Bodnar (Pol) Bora-HansgroheRow 139 - Cell 2
141Vicente Garcia de Mateos Rubio (Spa) Aviludo-LouletanoRow 140 - Cell 2
142Márcio Fernando Santos Barbosa (Por) Aviludo-LouletanoRow 141 - Cell 2
143Francisco Garcia Rus (Spa) Aviludo-LouletanoRow 142 - Cell 2
144Oscar Pelegri Ferrandis (Spa) Vito-Feirense-PNBRow 143 - Cell 2
145Jon Irisarri Ricon (Spa) Caja Rural-Seguros RGARow 144 - Cell 2
146Tiago Leal (Por) Miranda- MortáguaRow 145 - Cell 2
147Nuno Meireles (Por) Aviludo-LouletanoRow 146 - Cell 2
148Brian van Goethem (Ned) Lotto SoudalRow 147 - Cell 2
149Timothy Dupont (Bel) Wanty-GobertRow 148 - Cell 2
150Rüdiger Selig (Ger) Bora-HansgroheRow 149 - Cell 2
151José Sousa (Por) UD Oliveirense-InoutbuildRow 150 - Cell 2
152Tom Devriendt (Bel) Wanty-GobertRow 151 - Cell 2
153Josef Cerny (Cze) CCC TeamRow 152 - Cell 2
154Nicola Toffali (Ita) Sporting-TaviraRow 153 - Cell 2
155Jacopo Guarnieri (Ita) Groupama-FDJRow 154 - Cell 2
156Mads Pedersen (Den) Trek-SegafredoRow 155 - Cell 2
157Bruno Silva (Por) Efapel0:23:42
158Nikolay Mihaylov (Bul) EfapelRow 157 - Cell 2
159João Carlos Araújo Matias (Por) Vito-Feirense-PNBRow 158 - Cell 2
160Pedro Paulinho (Por) EfapelRow 159 - Cell 2
161Sérgio Paulinho (Por) EfapelRow 160 - Cell 2
162Jesus Angel Nanclares Herraiz (Spa) Miranda- Mortágua0:24:36
163Edvald Boasson Hagen (Nor) Dimension Data0:26:59
164Fábio Manuel Fernandes Costa (Por) UD Oliveirense-Inoutbuild0:27:16
DNSChristophe Laporte (Fra) Cofidis, Solutions CreditsRow 164 - Cell 2
Swipe to scroll horizontally
Points
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Tadej Pogacar (Slo) UAE Team Emirates15pts
2Wout Poels (Ned) Team Sky12Row 1 - Cell 3
3Enric Mas (Spa) Deceuninck-QuickStep10Row 2 - Cell 3
4Sam Oomen (Ned) Team Sunweb8Row 3 - Cell 3
5Amaro Antunes (Por) CCC Team6Row 4 - Cell 3
6David de la Cruz (Spa) Team Sky5Row 5 - Cell 3
7João Pedro Lourenço Rodrigues (Por) W52-FC Porto4Row 6 - Cell 3
8Simone Petilli (Ita) UAE Team Emirates3Row 7 - Cell 3
9Jose Herrada (Spa) Cofidis, Solutions Credits2Row 8 - Cell 3
10Michael Valgren Andersen (Den) Dimension Data1Row 9 - Cell 3
Swipe to scroll horizontally
Mountain 1 (Cat. 3) Cavalos
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Rafael Ferreira Reis (Por) W52-FC Porto4pts
2Bruno Silva (Por) Efapel3Row 1 - Cell 3
3Jesus Angel Nanclares Herraiz (Spa) Miranda- Mortágua2Row 2 - Cell 3
Swipe to scroll horizontally
Mountain 2 (Cat. 2) Pomba
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Amaro Antunes (Por) CCC Team6pts
2Riccardo Zoidl (Aut) CCC Team4Row 1 - Cell 3
3Domingos Gonçalves (Por) Caja Rural-Seguros RGA3Row 2 - Cell 3
4João Pedro Lourenço Rodrigues (Por) W52-FC Porto2Row 3 - Cell 3
Swipe to scroll horizontally
Mountain 3 (Cat. 1) Alto da Foia
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Tadej Pogacar (Slo) UAE Team Emirates10pts
2Wout Poels (Ned) Team Sky8Row 1 - Cell 3
3Enric Mas (Spa) Deceuninck-QuickStep6Row 2 - Cell 3
4Sam Oomen (Ned) Team Sunweb4Row 3 - Cell 3
5Amaro Antunes (Por) CCC Team2Row 4 - Cell 3
Swipe to scroll horizontally
Sprint 1 - Almodôvar
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Bruno Silva (Por) Efapel3pts
2Jesus Angel Nanclares Herraiz (Spa) Miranda- Mortágua2Row 1 - Cell 3
3Will Barta (USA) CCC Team1Row 2 - Cell 3
Swipe to scroll horizontally
Sprint 2 - Marmelete
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Riccardo Zoidl (Aut) CCC Team3pts
2Amaro Antunes (Por) CCC Team2Row 1 - Cell 3
3Tim Declercq (Bel) Deceuninck-QuickStep1Row 2 - Cell 3
Swipe to scroll horizontally
Teams
#Rider Name (Country) TeamResult
1UAE Team Emirates14:57:01
2Team Sky0:00:03
3Team Sunweb0:00:20
4W52-FC Porto0:02:31
5Sporting-Tavira0:03:38
6Caja Rural-Seguros RGA0:05:08
7Wanty-Gobert0:06:09
8Deceuninck-QuickStep0:06:12
9Katusha-Alpecin0:06:44
10Dimension Data0:06:58
11CCC Team0:08:26
12Cofidis, Solutions Credits0:10:16
13Radio Popular-Boavista0:11:26
14Team Jumbo-Visma0:15:53
15Groupama-FDJ0:17:46
16Lotto Soudal0:22:02
17Efapel0:25:53
18Aviludo-Louletano0:28:43
19Bora-Hansgrohe0:30:44
20Trek-Segafredo0:35:54
21L.A. Aluminios- L.A. Sport0:41:08
22Vito-Feirense-PNB0:49:38
23UD Oliveirense-Inoutbuild0:51:09
24Miranda- Mortágua0:53:13
Swipe to scroll horizontally
General classification after stage 2
#Rider Name (Country) TeamResult
1Tadej Pogacar (Slo) UAE Team Emirates9:51:24
2Wout Poels (Ned) Team Sky0:00:01
3Enric Mas (Spa) Deceuninck-QuickStep0:00:03
4Sam Oomen (Ned) Team Sunweb0:00:05
5David de la Cruz (Spa) Team Sky0:00:21
6Søren Kragh Andersen (Den) Team Sunweb0:00:51
7João Pedro Lourenço Rodrigues (Por) W52-FC Porto0:01:29
8Amaro Antunes (Por) CCC Team0:01:42
9Neilson Powless (USA) Team Jumbo-Visma0:01:46
10Marc Hirschi (Swi) Team SunwebRow 9 - Cell 2
11Zdenek Stybar (Cze) Deceuninck-QuickStepRow 10 - Cell 2
12Simone Petilli (Ita) UAE Team Emirates0:01:55
13Jose Herrada (Spa) Cofidis, Solutions CreditsRow 12 - Cell 2
14Simon Spilak (Slo) Katusha-Alpecin0:01:56
15Gianluca Brambilla (Ita) Trek-Segafredo0:02:05
16Martijn Tusveld (Ned) Team Sunweb0:02:15
17Michael Valgren Andersen (Den) Dimension Data0:02:17
18Carl Fredrik Hagen (Nor) Lotto Soudal0:02:18
19Fabio Aru (Ita) UAE Team Emirates0:02:24
20Valerio Conti (Ita) UAE Team EmiratesRow 19 - Cell 2
21Joaquim Ricardo Soares Silva (Por) W52-FC Porto0:02:39
22Sergei Chernetski (Rus) Caja Rural-Seguros RGA0:02:40
23Laurens ten Dam (Ned) CCC Team0:02:56
24David De La Fuente Rasilla (Spa) Aviludo-LouletanoRow 23 - Cell 2
25Tiago José Pinto Machado (Por) Sporting-Tavira0:03:30
26Ben King (USA) Dimension Data0:03:34
27Stefan Küng (Swi) Groupama-FDJ0:03:39
28Frederik Backaert (Bel) Wanty-Gobert0:04:00
29Julen Amezqueta Moreno (Spa) Caja Rural-Seguros RGA0:04:11
30Loïc Vliegen (Bel) Wanty-Gobert0:04:12
31Frederico José Oliveira Figueiredo (Por) Sporting-Tavira0:04:16
32Raul Alarcon Garcia (Spa) W52-FC Porto0:04:37
33Luís Gabriel Silva Gomes (Por) Radio Popular-Boavista0:05:08
34Alejandro Marque Porto (Spa) Sporting-Tavira0:05:35
35Jean-Pierre Drucker (Lux) Bora-Hansgrohe0:06:00
36Dimitri Claeys (Bel) Cofidis, Solutions Credits0:06:02
37Ruben Guerreiro (Por) Katusha-Alpecin0:06:24
38João Benta (Por) Radio Popular-Boavista0:06:30
39Hugo Nunes (Por) Radio Popular-Boavista0:06:32
40Arnaud Demare (Fra) Groupama-FDJ0:06:35
41Yves Lampaert (Bel) Deceuninck-QuickStep0:06:45
42Julien Vermote (Bel) Dimension Data0:07:14
43Danilo Wyss (Swi) Dimension Data0:07:34
44Stephen Cummings (GBr) Dimension Data0:07:57
45Rafael Jorge Magalhães Silva (Por) EfapelRow 44 - Cell 2
46Tao Geoghegan Hart (GBr) Team Sky0:08:17
47Patrick Konrad (Aut) Bora-Hansgrohe0:08:37
48Xandro Meurisse (Bel) Wanty-Gobert0:08:41
49José João Costa Mendes (Por) Sporting-Tavira0:08:55
50Louis Vervaeke (Bel) Team Sunweb0:09:37
51Jasper De Buyst (Bel) Lotto Soudal0:09:44
52Maarten Wynants (Bel) Team Jumbo-VismaRow 51 - Cell 2
53Jasper Philipsen (Bel) UAE Team EmiratesRow 52 - Cell 2
54Zico Waeytens (Bel) Cofidis, Solutions Credits0:09:55
55Ignatas Konovalovas (Ltu) Groupama-FDJ0:10:49
56Aime De Gendt (Bel) Wanty-GobertRow 55 - Cell 2
57José Gonçalves (Por) Katusha-Alpecin0:11:16
58Luís Fernandes (Por) Aviludo-Louletano0:11:19
59Kristijan Durasek (Cro) UAE Team Emirates0:11:38
60Tim Declercq (Bel) Deceuninck-QuickStep0:11:44
61Nikolas Maes (Bel) Lotto Soudal0:12:08
62Lawrence Naesen (Bel) Lotto Soudal0:12:51
63Mike Teunissen (Ned) Team Jumbo-Visma0:12:59
64Dylan van Baarle (Ned) Team SkyRow 63 - Cell 2
65António Barbio (Por) L.A. Aluminios- L.A. Sport0:13:04
66Jesus Del Pino Corrochano (Spa) Vito-Feirense-PNB0:13:21
67Casper Pedersen (Den) Team Sunweb0:13:32
68Henrique Casimiro (Por) Efapel0:13:34
69Daniel Silva (Por) Radio Popular-BoavistaRow 68 - Cell 2
70Antonio Angulo Sampedro (Spa) Efapel0:13:55
71Simone Consonni (Ita) UAE Team Emirates0:14:25
72Ryan Mullen (Irl) Trek-Segafredo0:14:51
73Gonzalo Serrano Rodriguez (Spa) Caja Rural-Seguros RGA0:14:56
74Nils Politt (Ger) Katusha-Alpecin0:15:04
75Domingos Gonçalves (Por) Caja Rural-Seguros RGARow 74 - Cell 2
76Luke Rowe (GBr) Team Sky0:15:05
77Jens Debusschere (Bel) Katusha-Alpecin0:15:37
78Emanuel Duarte (Por) L.A. Aluminios- L.A. Sport0:15:57
79Taco van der Hoorn (Ned) Team Jumbo-Visma0:16:34
80Sergio Vega Merodio (Spa) Miranda- Mortágua0:17:15
81Jonas Koch (Ger) CCC Team0:17:51
82Timo Roosen (Ned) Team Jumbo-Visma0:18:33
83Rafael Lourenço (Por) UD Oliveirense-Inoutbuild0:18:36
84Riccardo Zoidl (Aut) CCC TeamRow 83 - Cell 2
85Kenneth Vanbilsen (Bel) Cofidis, Solutions Credits0:19:20
86Frederik Frison (Bel) Lotto Soudal0:19:59
87Olivier Le Gac (Fra) Groupama-FDJRow 86 - Cell 2
88Yoann Offredo (Fra) Wanty-GobertRow 87 - Cell 2
89Daniel José Pereira Mestre (Por) W52-FC Porto0:20:29
90Pablo Guerrero Bonilla (Spa) Radio Popular-BoavistaRow 89 - Cell 2
91Ian Stannard (GBr) Team Sky0:20:35
92David Rodrigues (Por) Radio Popular-Boavista0:20:42
93Stan Dewulf (Bel) Lotto Soudal0:20:45
94Will Barta (USA) CCC Team0:20:48
95Bert Van Lerberghe (Bel) Cofidis, Solutions Credits0:21:11
96Ivo Pinheiro (Por) Miranda- Mortágua0:21:24
97António Ferreira (Por) Vito-Feirense-PNBRow 96 - Cell 2
98Hugo Sancho (Por) Miranda- MortáguaRow 97 - Cell 2
99Gaspar Gonçalves (Por) Miranda- Mortágua0:21:43
100João Barbosa (Por) Vito-Feirense-PNB0:21:49
101Samuel José Rodrigues Caldeira (Por) W52-FC Porto0:22:05
102Fabio Jakobsen (Ned) Deceuninck-QuickStep0:22:15
103Edward Theuns (Bel) Trek-SegafredoRow 102 - Cell 2
104Pascal Ackermann (Ger) Bora-HansgroheRow 103 - Cell 2
105Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGARow 104 - Cell 2
106Florian Senechal (Fra) Deceuninck-QuickStepRow 105 - Cell 2
107Rüdiger Selig (Ger) Bora-HansgroheRow 106 - Cell 2
108Mads Pedersen (Den) Trek-SegafredoRow 107 - Cell 2
109Ramon Sinkeldam (Ned) Groupama-FDJ0:22:33
110Jacopo Guarnieri (Ita) Groupama-FDJ0:22:35
111Roy Curvers (Ned) Team Sunweb0:22:37
112Daniel Freitas (Por) Miranda- MortáguaRow 111 - Cell 2
113Michael Schwarzmann (Ger) Bora-Hansgrohe0:22:47
114Pedro Lopes (Por) UD Oliveirense-Inoutbuild0:23:05
115Maciej Bodnar (Pol) Bora-Hansgrohe0:23:06
116Davide Martinelli (Ita) Deceuninck-QuickStep0:23:20
117Andreas Schillinger (Ger) Bora-HansgroheRow 116 - Cell 2
118Alex Kirsch (Lux) Trek-SegafredoRow 117 - Cell 2
119Brian van Goethem (Ned) Lotto SoudalRow 118 - Cell 2
120Timothy Dupont (Bel) Wanty-GobertRow 119 - Cell 2
121Venceslau Fernandes (Por) UD Oliveirense-Inoutbuild0:23:50
122Rafael Ferreira Reis (Por) W52-FC PortoRow 121 - Cell 2
123Vicente Garcia de Mateos Rubio (Spa) Aviludo-LouletanoRow 122 - Cell 2
124José Sousa (Por) UD Oliveirense-InoutbuildRow 123 - Cell 2
125Filipe Duarte Sousa Cardoso (Por) Vito-Feirense-PNB0:24:03
126Pedro Lopes (Por) UD Oliveirense-InoutbuildRow 125 - Cell 2
127Francisco Garcia Rus (Spa) Aviludo-LouletanoRow 126 - Cell 2
128Fábio Oliveira (Por) L.A. Aluminios- L.A. Sport0:24:09
129Oscar Pelegri Ferrandis (Spa) Vito-Feirense-PNBRow 128 - Cell 2
130André Crispim (Por) L.A. Aluminios- L.A. Sport0:24:12
131Tom Devriendt (Bel) Wanty-Gobert0:24:21
132Hélder Gonçalves (Por) UD Oliveirense-Inoutbuild0:24:24
133Rinaldo Nocentini (Ita) Sporting-Tavira0:24:56
134Bruno Silva (Por) Efapel0:25:17
135Nikolay Mihaylov (Bul) EfapelRow 134 - Cell 2
136André Ramalho (Por) L.A. Aluminios- L.A. Sport0:25:26
137Dmitrii Strakhov (Rus) Katusha-AlpecinRow 136 - Cell 2
138Oscar Hernandez Martinez (Spa) Aviludo-Louletano0:25:44
139Ricardo Jorge Correia Mestre (Por) W52-FC PortoRow 138 - Cell 2
140Pawel Bernas (Pol) CCC TeamRow 139 - Cell 2
141Marvin Scheulen (Por) L.A. Aluminios- L.A. Sport0:25:48
142Jesus Angel Nanclares Herraiz (Spa) Miranda- Mortágua0:26:20
143Marco Mathis (Ger) Cofidis, Solutions Credits0:26:26
144João Leite (Por) Vito-Feirense-PNBRow 143 - Cell 2
145David Ribeiro (Por) L.A. Aluminios- L.A. SportRow 144 - Cell 2
146Benoit Vaugrenard (Fra) Groupama-FDJRow 145 - Cell 2
147Tiago Leal (Por) Miranda- MortáguaRow 146 - Cell 2
148Nuno Meireles (Por) Aviludo-LouletanoRow 147 - Cell 2
149Nicola Toffali (Ita) Sporting-TaviraRow 148 - Cell 2
150Sérgio Paulinho (Por) Efapel0:27:53
151Edvald Boasson Hagen (Nor) Dimension Data0:28:04
152Amund Grøndahl Jansen (Nor) Team Jumbo-Visma0:29:05
153Dylan Groenewegen (Ned) Team Jumbo-VismaRow 152 - Cell 2
154Mads Schmidt Würtz (Den) Katusha-Alpecin0:29:38
155Márcio Fernando Santos Barbosa (Por) Aviludo-LouletanoRow 154 - Cell 2
156João Carlos Araújo Matias (Por) Vito-Feirense-PNB0:30:32
157Fábio Manuel Fernandes Costa (Por) UD Oliveirense-Inoutbuild0:31:27
158Jasper Stuyven (Bel) Trek-Segafredo0:31:52
159Lars Bak (Den) Dimension DataRow 158 - Cell 2
160John Degenkolb (Ger) Trek-SegafredoRow 159 - Cell 2
161Josef Cerny (Cze) CCC TeamRow 160 - Cell 2
162Matteo Malucelli (Ita) Caja Rural-Seguros RGA0:34:06
163Jon Irisarri Ricon (Spa) Caja Rural-Seguros RGA0:35:24
164Pedro Paulinho (Por) Efapel0:36:51
Swipe to scroll horizontally
Points classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Fabio Jakobsen (Ned) Deceuninck-QuickStep25pts
2Arnaud Demare (Fra) Groupama-FDJ20Row 1 - Cell 3
3Pascal Ackermann (Ger) Bora-Hansgrohe16Row 2 - Cell 3
4Tadej Pogacar (Slo) UAE Team Emirates15Row 3 - Cell 3
5Simone Consonni (Ita) UAE Team Emirates13Row 4 - Cell 3
6Wout Poels (Ned) Team Sky12Row 5 - Cell 3
7Enric Mas (Spa) Deceuninck-QuickStep10Row 6 - Cell 3
8Jasper De Buyst (Bel) Lotto Soudal10Row 7 - Cell 3
9Sam Oomen (Ned) Team Sunweb8Row 8 - Cell 3
10Søren Kragh Andersen (Den) Team Sunweb8Row 9 - Cell 3
11Amaro Antunes (Por) CCC Team8Row 10 - Cell 3
12Edward Theuns (Bel) Trek-Segafredo6Row 11 - Cell 3
13Pedro Paulinho (Por) Efapel5Row 12 - Cell 3
14David de la Cruz (Spa) Team Sky5Row 13 - Cell 3
15João Pedro Lourenço Rodrigues (Por) W52-FC Porto4Row 14 - Cell 3
16Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA4Row 15 - Cell 3
17José João Costa Mendes (Por) Sporting-Tavira3Row 16 - Cell 3
18Antonio Angulo Sampedro (Spa) Efapel3Row 17 - Cell 3
19Riccardo Zoidl (Aut) CCC Team3Row 18 - Cell 3
20Bruno Silva (Por) Efapel3Row 19 - Cell 3
21Simone Petilli (Ita) UAE Team Emirates3Row 20 - Cell 3
22Jose Herrada (Spa) Cofidis, Solutions Credits2Row 21 - Cell 3
23Rafael Lourenço (Por) UD Oliveirense-Inoutbuild2Row 22 - Cell 3
24Jesus Angel Nanclares Herraiz (Spa) Miranda- Mortágua2Row 23 - Cell 3
25David Ribeiro (Por) L.A. Aluminios- L.A. Sport2Row 24 - Cell 3
26Sérgio Paulinho (Por) Efapel2Row 25 - Cell 3
27Neilson Powless (USA) Team Jumbo-Visma1Row 26 - Cell 3
28Michael Valgren Andersen (Den) Dimension Data1Row 27 - Cell 3
29Tim Declercq (Bel) Deceuninck-QuickStep1Row 28 - Cell 3
Swipe to scroll horizontally
Mountains classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Tadej Pogacar (Slo) UAE Team Emirates10pts
2Amaro Antunes (Por) CCC Team8Row 1 - Cell 3
3Wout Poels (Ned) Team Sky8Row 2 - Cell 3
4Enric Mas (Spa) Deceuninck-QuickStep6Row 3 - Cell 3
5David Ribeiro (Por) L.A. Aluminios- L.A. Sport5Row 4 - Cell 3
6Pedro Paulinho (Por) Efapel5Row 5 - Cell 3
7Rafael Lourenço (Por) UD Oliveirense-Inoutbuild5Row 6 - Cell 3
8Rafael Ferreira Reis (Por) W52-FC Porto4Row 7 - Cell 3
9Sam Oomen (Ned) Team Sunweb4Row 8 - Cell 3
10Riccardo Zoidl (Aut) CCC Team4Row 9 - Cell 3
11Domingos Gonçalves (Por) Caja Rural-Seguros RGA3Row 10 - Cell 3
12Bruno Silva (Por) Efapel3Row 11 - Cell 3
13João Pedro Lourenço Rodrigues (Por) W52-FC Porto2Row 12 - Cell 3
14Jesus Angel Nanclares Herraiz (Spa) Miranda- Mortágua2Row 13 - Cell 3
Swipe to scroll horizontally
Young riders classification
#Rider Name (Country) TeamResult
1Tadej Pogacar (Slo) UAE Team Emirates9:51:24
2Neilson Powless (USA) Team Jumbo-Visma0:01:46
3Marc Hirschi (Swi) Team SunwebRow 2 - Cell 2
4Hugo Nunes (Por) Radio Popular-Boavista0:06:32
5Jasper Philipsen (Bel) UAE Team Emirates0:09:44
6Casper Pedersen (Den) Team Sunweb0:13:32
7Emanuel Duarte (Por) L.A. Aluminios- L.A. Sport0:15:57
8Rafael Lourenço (Por) UD Oliveirense-Inoutbuild0:18:36
9Stan Dewulf (Bel) Lotto Soudal0:20:45
10Will Barta (USA) CCC Team0:20:48
11Ivo Pinheiro (Por) Miranda- Mortágua0:21:24
12António Ferreira (Por) Vito-Feirense-PNBRow 11 - Cell 2
13João Barbosa (Por) Vito-Feirense-PNB0:21:49
14Fabio Jakobsen (Ned) Deceuninck-QuickStep0:22:15
15Pedro Lopes (Por) UD Oliveirense-Inoutbuild0:23:05
16Venceslau Fernandes (Por) UD Oliveirense-Inoutbuild0:23:50
17José Sousa (Por) UD Oliveirense-InoutbuildRow 16 - Cell 2
18Pedro Lopes (Por) UD Oliveirense-Inoutbuild0:24:03
19André Crispim (Por) L.A. Aluminios- L.A. Sport0:24:12
20Hélder Gonçalves (Por) UD Oliveirense-Inoutbuild0:24:24
21André Ramalho (Por) L.A. Aluminios- L.A. Sport0:25:26
22Marvin Scheulen (Por) L.A. Aluminios- L.A. Sport0:25:48
23João Leite (Por) Vito-Feirense-PNB0:26:26
24Tiago Leal (Por) Miranda- MortáguaRow 23 - Cell 2
25Fábio Manuel Fernandes Costa (Por) UD Oliveirense-Inoutbuild0:31:27
Swipe to scroll horizontally
Teams classification
#Rider Name (Country) TeamResult
1UAE Team Emirates29:35:58
2Team Sunweb0:00:20
3Team Sky0:00:29
4Deceuninck-QuickStep0:06:12
5W52-FC Porto0:06:46
6Caja Rural-Seguros RGA0:08:18
7Wanty-Gobert0:08:19
8Dimension Data0:10:33
9Cofidis, Solutions Credits0:10:53
10Sporting-Tavira0:11:35
11CCC Team0:13:00
12Katusha-Alpecin0:14:11
13Radio Popular-Boavista0:16:11
14Groupama-FDJ0:18:24
15Lotto Soudal0:22:02
16Team Jumbo-Visma0:22:43
17Efapel0:30:51
18Bora-Hansgrohe0:30:55
19Aviludo-Louletano0:32:58
20Trek-Segafredo0:36:20
21L.A. Aluminios- L.A. Sport0:48:10
22Vito-Feirense-PNB0:54:36
23UD Oliveirense-Inoutbuild0:56:07
24Miranda- Mortágua0:56:45
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