Volta ao Algarve: Kung wins time trial

Swiss national time trial champion Stefan Kung (Groupama-FDJ) plied his trade with aplomb on stage 3 of the Volta ao Algarve, powering to victory for his new French team in the 20.3km test around Lagoa.

However the unexpected story of the day was another brilliant ride by race leader Tadej Pogacar (UAE Team Emirates), who showed maturity beyond his years to defending the race lead, taking fifth on the stage. Starting the day with the more experienced Wout Poels (Team Sky) just one second behind in the GC and Enric Mas (Deceuninck-Quickstep) five seconds down, Pogacar ended the day with a lead of 31 seconds over Mas.

Søren Kragh Andersen (Team Sunweb) rocketing up the standings with an impressive second place on the stage, overtaking Poels in third at 36 seconds, with two hilly stages to race.

Kung made his season debut at the Volta ao Algarve, wearing the Groupama-FDJ colours for the first time and riding his first time trial in a new red skinsuit. He was perfectly suited to the rolling course but had to fight for his win.

“We were able to work really well over the winter on all the really important things. It’s really nice that in the first tine trial I can deliver like that and celebrate the first victory in the new colours. I’m really happy,” Kung said, explaining his plans for the spring.

“I took a different approach to last year, this is my first race of the season, so I’m really ready for the Classics. It’s going perfectly for now. I feel good and in shape. I hope to go on from here and do good in the Classics.”

How it unfolded

The 20.3km individual time trial in Lagoa was a rolling circuit with a fast, downhill finish tackled under bright sunshine but windy conditions along a roiling seashore.

Fourth down the ramp, Josef Cerny (CCC Team) set the fast early time at 25:39 but was quickly eclipsed by Mads Pedersen (Trek-Segafredo), who went 20 seconds better.

Pedersen’s teammate Ryan Mullen was next to visit the hot seat, cracking the 25-minute barrier at 24:41, but he was soon displaced by a flying Yves Lampaert (Deceuninck-Quickstep) who went three seconds quicker in 24:38. Sprinter Arnaud Demare (Groupama-FDJ) was next through in third, a remarkable performance for the Frenchman.

Demare’s result foreshadowed another fine ride by his new Groupama-FDJ teammate Stefan Kung. The Swiss time trial champion flashed through the finish in his all-red kit, smashing Lampaert’s mark by five seconds at 24:33.

On the other end of the course, the top 10 in the general classification were setting off, and all the riders in the middle tried but fell short of Kung’s effort. All eyes were on the efforts of the overall contenders - with Sam Oomen (Team Sunweb), Enric Mas (Deceuninck-Quickstep), Wout Poels (Team Sky) and Tadej Pogacar (UAE Team Emirates) all separated by just five seconds in the overall classification.

Marc Hirschi (Team Sunweb) was the first of the top ten to finish, dropping down the rankings with a 25:39. Neilson Powless (Jumbo-Visma), ninth at the start of the day, finished in a respectable 25:17, while Amaro Antunes (CCC Team) was still hurting from the previous day’s attacks, and could only manage a 25:51.

Søren Kragh Andersen (Team Sunweb) passed his minute-man João Rodrigues (W52-FC Porto), a very good performance for the Dane with a time only two seconds shy of Kung’s mark with a 24:35. David de la Cruz (Team Sky), not a notable time trial specialist, did not threaten any of the top finishers on the stage, finishing in 25:26 and losing nearly a minute to Kragh Andersen.

It was now up to Oomen, Mas, Poels and Pogacar to battle for the yellow jersey, with the wind sweeping the disc wheels across the wide-open finishing roads.

Oomen struggled, however, bleeding time in the fast finale, taking nearly 26 minutes to complete the stage and giving up team leadership to Kragh Andersen.

Mas was next through, gritting his teeth as he finished just outside the top 10 with a 25:19. But the Spaniard’s time was better than that of Wout Poels, who managed only a 25:26.

The tenacious Pogacar rode brilliantly for a 20-year-old neo-pro, setting a time of 24:50 to overshadow his bigger-name rivals and keep the yellow jersey in style. The race is now his to lose but his rivals seem to lack the strength to topple him.

Full Results

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

Thank you for reading 5 articles in the past 30 days*

Join now for unlimited access

Enjoy your first month for just £1 / $1 / €1

*Read any 5 articles for free in each 30-day period, this automatically resets

After your trial you will be billed £4.99 $7.99 €5.99 per month, cancel anytime. Or sign up for one year for just £49 $79 €59

Join now for unlimited access

Try your first month for just £1 / $1 / €1

Laura Weislo
Managing Editor

Laura Weislo has been with Cyclingnews since 2006 after making a switch from a career in science. As Managing Editor, she coordinates coverage for North American events and global news. As former elite-level road racer who dabbled in cyclo-cross and track, Laura has a passion for all three disciplines. When not working she likes to go camping and explore lesser traveled roads, paths and gravel tracks. Laura's specialises in covering doping, anti-doping, UCI governance and performing data analysis.

Latest on Cyclingnews