Volta ao Algarve: Lopez wins on Alto do Malhão

Miguel Angel Lopez (Astana) won stage 4 of the Volta ao Algarve, attacking at the right time on the short but steep Alto do Malhão to distance his rivals enough to give him enough time to celebrate his first win of 2020.

Swipe to scroll horizontally
Pos.Rider Name (Country) TeamResult
1Miguel Angel Lopez Moreno (Col) Astana Pro Team 4:16:25
2Daniel Martin (Irl) Israel Start-Up Nation 0:00:02
3Remco Evenepoel (Bel) Deceuninck-Quickstep 0:00:04
4Maximilian Schachmann (Ger) Bora-Hansgrohe
5Rui Costa (Por) UAE Team Emirates 0:00:05
6Simon Geschke (Ger) CCC Team 0:00:14
7Amaro Antunes (Por) W52/FC Porto
8Bauke Mollema (Ned) Trek-Segafredo
9Jan Polanc (Slo) UAE Team Emirates 0:00:19
10Tim Wellens (Bel) Lotto Soudal 0:00:21
11Lennard Kämna (Ger) Bora-Hansgrohe 0:00:22
12Vicente Garcia de Mateos Rubio (Spa) Aviludo-Louletano 0:00:24
13João Almeida (Por) Deceuninck-Quickstep
14Frederico Figueiredo (Por) Tavira Maria Nova Lounge Hotel 0:00:27
15Greg Van Avermaet (Bel) CCC Team
16Ilan Van Wilder (Bel) Team Sunweb 0:00:33
17Vincenzo Nibali (Ita) Trek-Segafredo 0:00:52
18Andreas Leknessund (Nor) Uno-X Norwegian Development Team
19Olivier Le Gac (Fra) Groupama-FDJ
20Xandro Meurisse (Bel) Circus-Wanty Gobert 0:00:56
21Luís Gomes (Por) Kelly/Inoutbuild/Udo 0:01:00
22Alejandro Marque Porto (Spa) Tavira Maria Nova Lounge Hotel 0:01:02
23Ben Swift (GBr) Team Ineos 0:01:07
24Michal Kwiatkowski (Pol) Team Ineos
25Kévin Geniets (Lux) Groupama-FDJ
26Edgar Pinto (Por) W52/FC Porto 0:01:20
27Harold Alfonso Tejada Canacue (Col) Astana Pro Team
28Torjus Sleen (Nor) Uno-X Norwegian Development Team
29Philippe Gilbert (Bel) Lotto Soudal 0:01:42
30Joe Dombrowski (USA) UAE Team Emirates 0:01:44
31Geraint Thomas (GBr) Team Ineos 0:02:23
32Luis Angel Mate Mardones (Spa) Cofidis
33Mathias Le Turnier (Fra) Cofidis
34Kristian Sbaragli (Ita) Alpecin-Fenix 0:02:36
35Juan Fernando Calle Hurtado (Col) Caja Rural-Seguros RGA
36Joaquim Silva (Por) Miranda-Mortágua
37Luís Fernandes (Por) Radio Popular-Boavista
38Gotzon Martin Sanz (Spa) Fundacion-Orbea
39Alberto Gallego Ruiz (Spa) Radio Popular-Boavista 0:02:44
40Simone Petilli (Ita) Circus-Wanty Gobert 0:02:45
41Daniel Mestre (Por) W52/FC Porto 0:03:06
42Yves Lampaert (Bel) Deceuninck-Quickstep 0:03:47
43Michael Schär (Swi) CCC Team
44Rodrigo Contreras Pinzon (Col) Astana Pro Team 0:03:57
45Garikoitz Bravo Oiarbide (Spa) Fundacion-Orbea
46Matteo Trentin (Ita) CCC Team 0:04:22
47Oier Lazkano Lopez (Spa) Caja Rural-Seguros RGA
48Alexander Kristoff (Nor) UAE Team Emirates 0:04:27
49Markus Hoelgaard (Nor) Uno-X Norwegian Development Team
50Tobias Ludvigsson (Swe) Groupama-FDJ
51Tim Declercq (Bel) Deceuninck-Quickstep
52Nathan Van Hooydonck (Bel) CCC Team 0:04:33
53Mads Schmidt Würtz (Den) Israel Start-Up Nation 0:04:49
54Nils Politt (Ger) Israel Start-Up Nation
55Tiago Machado (Por) Efapel 0:04:53
56Stefan Küng (Swi) Groupama-FDJ 0:04:58
57Rohan Dennis (Aus) Team Ineos
58Pedro Lopes (Por) Kelly/Inoutbuild/Udo 0:05:59
59Gonçalo Carvalho (Por) Radio Popular-Boavista 0:06:25
60Anders Skaarseth (Nor) Uno-X Norwegian Development Team 0:06:48
61Mathieu Van der Poel (Ned) Alpecin-Fenix 0:07:02
62Hugo Sancho (Por) Miranda-Mortágua
63Casper Phillip Pedersen (Den) Team Sunweb
64João Rodrigues (Por) W52/FC Porto 0:07:16
65Ricardo Mestre (Por) W52/FC Porto
66Samuel Caldeira (Por) W52/FC Porto
67David De la Fuente Rasilla (Spa) Aviludo-Louletano
68Afonso Silva (Por) Radio Popular-Boavista
69Henrique Casimiro (Por) Kelly/Inoutbuild/Udo
70Gonçalo Leaça (Por) LA Aluminios/LA Sport
71Cameron Wurf (Aus) Team Ineos
72Yuriy Natarov (Kaz) Astana Pro Team
73Simon Guglielmi (Fra) Groupama-FDJ
74Edward Theuns (Bel) Trek-Segafredo
75Gijs Van Hoecke (Bel) CCC Team
76Jenthe Biermans (Bel) Israel Start-Up Nation
77Reto Hollenstein (Swi) Israel Start-Up Nation
78Rafael Lourenço (Por) Kelly/Inoutbuild/Udo
79Luís Mendonça (Por) Efapel 0:07:31
80Antonio Nibali (Ita) Trek-Segafredo 0:07:33
81Brent Van Moer (Bel) Lotto Soudal 0:07:45
82Julen Irizar Laskurain (Spa) Fundacion-Orbea
83Lukas Pöstlberger (Aut) Bora-Hansgrohe 0:08:42
84Erik Nordsaeter Resell (Nor) Uno-X Norwegian Development Team 0:09:02
85Daniel Hoelgaard (Nor) Uno-X Norwegian Development Team
86Nicolas Saenz Ballesteros (Col) Efapel
87Florian Senechal (Fra) Deceuninck-Quickstep 0:09:11
88Dries De Bondt (Bel) Alpecin-Fenix
89Luis León Sanchez (Spa) Astana Pro Team 0:09:30
90Kristian Kulset (Nor) Uno-X Norwegian Development Team 0:09:59
91André Ramalho (Por) LA Aluminios/LA Sport 0:11:02
92Patrick Bevin (NZl) CCC Team
93Oscar Hernandez Martinez (Spa) Aviludo-Louletano
94Jesus Del Pino Corrochano (Spa) Aviludo-Louletano
95Senne Leysen (Bel) Alpecin-Fenix
96Otto Vergaerde (Bel) Alpecin-Fenix
97Sacha Modolo (Ita) Alpecin-Fenix
98Danny Van Poppel (Ned) Circus-Wanty Gobert
99Wesley Kreder (Ned) Circus-Wanty Gobert
100Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA 0:11:10
101Hector Saez Benito (Spa) Caja Rural-Seguros RGA 0:11:12
102Aritz Bagues Kalparsoro (Spa) Caja Rural-Seguros RGA
103Davide Cimolai (Ita) Israel Start-Up Nation
104Davide Martinelli (Ita) Astana Pro Team
105David Rodrigues (Por) Radio Popular-Boavista
106Diego Lopez Fuentes (Spa) Fundacion-Orbea
107Iker Ballarin Manso (Spa) Fundacion-Orbea
108Aime De Gendt (Bel) Circus-Wanty Gobert 0:11:21
109Jake Stewart (GBr) Groupama-FDJ 0:11:35
110Zhandos Bizhigitov (Kaz) Astana Pro Team 0:12:20
111Tom Devriendt (Bel) Circus-Wanty Gobert 0:13:18
112João Benta (Por) Radio Popular-Boavista 0:14:41
113Daniel Freitas (Por) Miranda-Mortágua
114Bruno Silva (Por) LA Aluminios/LA Sport
115Marco Mathis (Ger) Cofidis 0:15:18
116David Ribeiro (Por) LA Aluminios/LA Sport
117Nikias Arndt (Ger) Team Sunweb
118Guillaume Boivin (Can) Israel Start-Up Nation
119Jean-Pierre Drucker (Lux) Bora-Hansgrohe
120Marvin Scheulen (Por) LA Aluminios/LA Sport
121Gaspar Gonçalves (Por) Miranda-Mortágua
122Venceslau Fernandes (Por) Kelly/Inoutbuild/Udo
123Nico Denz (Ger) Team Sunweb
124Alvaro Trueba Diego (Spa) Tavira Maria Nova Lounge Hotel
125Antonio Angulo Sampedro (Spa) Fundacion-Orbea
126Andreas Schillinger (Ger) Bora-Hansgrohe 0:16:24
127Felix Grossschartner (Aut) Bora-Hansgrohe
128Martin Laas (Est) Bora-Hansgrohe
129Jasper Stuyven (Bel) Trek-Segafredo
130Ryan Mullen (Irl) Trek-Segafredo
131David Gonzalez Lopez (Spa) Caja Rural-Seguros RGA
132Nikolas Maes (Bel) Lotto Soudal
133Tom Bohli (Swi) UAE Team Emirates
134Frederik Frison (Bel) Lotto Soudal
135Jonathan Dibben (GBr) Lotto Soudal
136João Barbosa (Por) Miranda-Mortágua
137Angel Lorenzo Sanchez Rebollido (Spa) Miranda-Mortágua
138Jasha Sütterlin (Ger) Team Sunweb 0:16:35
139Mikkel Bjerg (Den) UAE Team Emirates 0:16:58
140Luke Rowe (GBr) Team Ineos
141Pedro Lopes (Por) Kelly/Inoutbuild/Udo
142Nils Eekhoff (Ned) Team Sunweb
143Hugo Nunes (Por) Radio Popular-Boavista
144Emanuel Duarte (Por) LA Aluminios/LA Sport
145Cees Bol (Ned) Team Sunweb
146Jorge Magalhães (Por) W52/FC Porto
147Nuno Meireles (Por) Aviludo-Louletano
148Sérgio Paulinho (Por) Efapel 0:17:02
149Ivo Oliveira (Por) UAE Team Emirates
150Fábio Costa (Por) Kelly/Inoutbuild/Udo 0:17:20
151Fabio Sabatini (Ita) Cofidis 0:17:38
152Elia Viviani (Ita) Cofidis 0:18:12
153Simone Consonni (Ita) Cofidis 0:18:14
154Leangel Ruben Linarez Meneses (Ven) Miranda-Mortágua 0:18:15
155Matteo Malucelli (Ita) Caja Rural-Seguros RGA
156Carlos Salgueiro (Por) LA Aluminios/LA Sport
157Mikel Aristi Gardoki (Spa) Fundacion-Orbea 0:18:18
158Fabio Jakobsen (Ned) Deceuninck-Quickstep 0:18:19
159Iljo Keisse (Bel) Deceuninck-Quickstep 0:18:20
160Boy Van Poppel (Ned) Circus-Wanty Gobert 0:18:22
161Gerard Armillas Pubill (Spa) Efapel 0:18:23
162Tiago Antunes (Por) Efapel 0:19:12
163César Martingil (Por) Tavira Maria Nova Lounge Hotel 0:21:57
164André Evangelista (Por) Aviludo-Louletano
165David Livramento (Por) Tavira Maria Nova Lounge Hotel 0:23:59
166Válter Pereira (Por) Tavira Maria Nova Lounge Hotel 0:24:00
167Aleksandr Grigorev (Rus) Tavira Maria Nova Lounge Hotel
DNFRoger Kluge (Ger) Lotto Soudal
DNFPedro Paulinho (Por) Efapel
Swipe to scroll horizontally
Points
Pos.Rider Name (Country) TeamResult
1Miguel Angel Lopez Moreno (Col) Astana Pro Team 15
2Daniel Martin (Irl) Israel Start-Up Nation 12
3Remco Evenepoel (Bel) Deceuninck-Quickstep 10
4Maximilian Schachmann (Ger) Bora-Hansgrohe 8
5Rui Costa (Por) UAE Team Emirates 6
6Simon Geschke (Ger) CCC Team 5
7Amaro Antunes (Por) W52/FC Porto 4
8Bauke Mollema (Ned) Trek-Segafredo 3
9Jan Polanc (Slo) UAE Team Emirates 2
10Tim Wellens (Bel) Lotto Soudal 1
Swipe to scroll horizontally
Mountain 1 (Cat. 3) Picota
Pos.Rider Name (Country) TeamResult
1Tiago Antunes (Por) Efapel 4
2Dries De Bondt (Bel) Alpecin-Fenix 3
3Luís Mendonça (Por) Efapel 2
Swipe to scroll horizontally
Mountain 2 (Cat. 3) Barranco do Velho
Pos.Rider Name (Country) TeamResult
1Dries De Bondt (Bel) Alpecin-Fenix 4
2Tiago Antunes (Por) Efapel 3
3Luís Mendonça (Por) Efapel 2
Swipe to scroll horizontally
Mountain 3 (Cat. 3) Alte
Pos.Rider Name (Country) TeamResult
1João Rodrigues (Por) W52/FC Porto 4
2Dries De Bondt (Bel) Alpecin-Fenix 3
3Luís Mendonça (Por) Efapel 2
Swipe to scroll horizontally
Mountain 4 (Cat. 2) Alto do Malhão
Pos.Rider Name (Country) TeamResult
1João Rodrigues (Por) W52/FC Porto 6
2Vincenzo Nibali (Ita) Trek-Segafredo 4
3Dries De Bondt (Bel) Alpecin-Fenix 3
4Joe Dombrowski (USA) UAE Team Emirates 2
Swipe to scroll horizontally
Mountain 5 (Cat. 2) Alto do Malhão
Pos.Rider Name (Country) TeamResult
1Miguel Angel Lopez Moreno (Col) Astana Pro Team 6
2Daniel Martin (Irl) Israel Start-Up Nation 4
3Remco Evenepoel (Bel) Deceuninck-Quickstep 3
4Maximilian Schachmann (Ger) Bora-Hansgrohe 2
Swipe to scroll horizontally
Sprint 1 - Paderne
Pos.Rider Name (Country) TeamResult
1João Rodrigues (Por) W52/FC Porto 3
2Dries De Bondt (Bel) Alpecin-Fenix 2
3Tom Devriendt (Bel) Circus-Wanty Gobert 1
Swipe to scroll horizontally
Sprint 2 - Loulé
Pos.Rider Name (Country) TeamResult
1João Rodrigues (Por) W52/FC Porto 3
2Daniel Freitas (Por) Miranda-Mortágua 2
3Tiago Antunes (Por) Efapel 1
Swipe to scroll horizontally
Teams
Pos.Rider Name (Country) TeamResult
1UAE Team Emirates 12:51:23
2Deceuninck-Quick-Step 0:02:07
3CCC Team 0:02:20
4Team Ineos 0:02:29
5W52 0:02:32
6Astana Pro Team 0:03:09
7Groupama-FDJ 0:04:18
8Uno-X Norwegian Development Team 0:04:31
9Trek-Segafredo 0:06:14
10Bora-Hansgrohe 0:07:00
11Israel Start-Up Nation 0:07:32
12Lotto Soudal 0:07:40
13Radio Popular-Boavista 0:09:37
14Kelly/Inoutbuild/Udo 0:12:07
15Fundacion-Orbea 0:12:10
16Circus-Wanty Gobert 0:12:35
17Atum General/Tavira/Maria Nova Hotel 0:14:39
18Caja Rural-Seguros RGA 0:16:00
19Aviludo-Louletano 0:16:34
20Alpecin-Fenix 0:16:41
21Cofidis 0:17:56
22Efapel 0:19:18
23Team Sunweb 0:20:45
24Miranda-Mortágua 0:22:11
25LA Aluminios/LA Sport 0:30:51
Swipe to scroll horizontally
General classification after stage 4
Pos.Rider Name (Country) TeamResult
1Remco Evenepoel (Bel) Deceuninck-Quickstep 18:59:35
2Daniel Martin (Irl) Israel Start-Up Nation
3Maximilian Schachmann (Ger) Bora-Hansgrohe
4Miguel Angel Lopez Moreno (Col) Astana Pro Team 0:00:01
5Rui Costa (Por) UAE Team Emirates 0:00:03
6Amaro Antunes (Por) W52/FC Porto 0:00:18
7Bauke Mollema (Ned) Trek-Segafredo
8Tim Wellens (Bel) Lotto Soudal 0:00:19
9Simon Geschke (Ger) CCC Team 0:00:24
10Frederico Figueiredo (Por) Tavira Maria Nova Lounge Hotel 0:00:31
11Lennard Kämna (Ger) Bora-Hansgrohe 0:00:32
12João Almeida (Por) Deceuninck-Quickstep 0:00:37
13Greg Van Avermaet (Bel) CCC Team 0:00:56
14Vincenzo Nibali (Ita) Trek-Segafredo
15Jan Polanc (Slo) UAE Team Emirates 0:01:06
16Vicente Garcia de Mateos Rubio (Spa) Aviludo-Louletano 0:01:20
17Michal Kwiatkowski (Pol) Team Ineos 0:01:30
18Ben Swift (GBr) Team Ineos 0:02:05
19Olivier Le Gac (Fra) Groupama-FDJ 0:02:07
20Xandro Meurisse (Bel) Circus-Wanty Gobert 0:02:08
21Alejandro Marque Porto (Spa) Tavira Maria Nova Lounge Hotel 0:02:31
22Ilan Van Wilder (Bel) Team Sunweb 0:02:34
23Harold Alfonso Tejada Canacue (Col) Astana Pro Team 0:02:35
24Kévin Geniets (Lux) Groupama-FDJ 0:02:38
25Andreas Leknessund (Nor) Uno-X Norwegian Development Team 0:02:49
26Geraint Thomas (GBr) Team Ineos 0:03:21
27Torjus Sleen (Nor) Uno-X Norwegian Development Team 0:04:10
28Luís Fernandes (Por) Radio Popular-Boavista 0:04:33
29Joe Dombrowski (USA) UAE Team Emirates 0:04:59
30Kristian Sbaragli (Ita) Alpecin-Fenix 0:05:26
31Rodrigo Contreras Pinzon (Col) Astana Pro Team 0:05:58
32Philippe Gilbert (Bel) Lotto Soudal 0:06:04
33Edgar Pinto (Por) W52/FC Porto 0:06:16
34Gotzon Martin Sanz (Spa) Fundacion-Orbea 0:06:37
35Simone Petilli (Ita) Circus-Wanty Gobert 0:06:46
36Alberto Gallego Ruiz (Spa) Radio Popular-Boavista 0:06:53
37Luis Angel Mate Mardones (Spa) Cofidis 0:06:56
38Nathan Van Hooydonck (Bel) CCC Team 0:07:23
39Luís Gomes (Por) Kelly/Inoutbuild/Udo 0:07:44
40Stefan Küng (Swi) Groupama-FDJ 0:07:48
41Garikoitz Bravo Oiarbide (Spa) Fundacion-Orbea 0:08:02
42Juan Fernando Calle Hurtado (Col) Caja Rural-Seguros RGA 0:08:21
43Markus Hoelgaard (Nor) Uno-X Norwegian Development Team 0:08:55
44Mads Schmidt Würtz (Den) Israel Start-Up Nation 0:09:11
45Mathieu Van der Poel (Ned) Alpecin-Fenix 0:09:52
46Luis León Sanchez (Spa) Astana Pro Team 0:09:59
47Matteo Trentin (Ita) CCC Team 0:10:08
48Tiago Machado (Por) Efapel 0:11:04
49Tobias Ludvigsson (Swe) Groupama-FDJ 0:11:13
50Joaquim Silva (Por) Miranda-Mortágua 0:11:14
51João Rodrigues (Por) W52/FC Porto 0:11:17
52Brent Van Moer (Bel) Lotto Soudal 0:12:33
53Tim Declercq (Bel) Deceuninck-Quickstep 0:12:38
54Antonio Nibali (Ita) Trek-Segafredo 0:12:46
55Nicolas Saenz Ballesteros (Col) Efapel 0:13:11
56Nils Politt (Ger) Israel Start-Up Nation 0:13:27
57Hector Saez Benito (Spa) Caja Rural-Seguros RGA 0:15:19
58Daniel Mestre (Por) W52/FC Porto 0:15:44
59Luís Mendonça (Por) Efapel 0:16:09
60Michael Schär (Swi) CCC Team 0:16:25
61Yuriy Natarov (Kaz) Astana Pro Team 0:16:41
62Mathias Le Turnier (Fra) Cofidis 0:16:52
63Rohan Dennis (Aus) Team Ineos 0:17:26
64Patrick Bevin (NZl) CCC Team 0:17:37
65Otto Vergaerde (Bel) Alpecin-Fenix 0:17:48
66Gijs Van Hoecke (Bel) CCC Team 0:18:17
67Henrique Casimiro (Por) Kelly/Inoutbuild/Udo
68Casper Phillip Pedersen (Den) Team Sunweb 0:19:40
69Rafael Lourenço (Por) Kelly/Inoutbuild/Udo 0:19:54
70Julen Irizar Laskurain (Spa) Fundacion-Orbea 0:20:23
71Frederik Frison (Bel) Lotto Soudal 0:20:46
72Simon Guglielmi (Fra) Groupama-FDJ 0:21:07
73Reto Hollenstein (Swi) Israel Start-Up Nation
74Hugo Nunes (Por) Radio Popular-Boavista 0:23:09
75Oscar Hernandez Martinez (Spa) Aviludo-Louletano 0:23:40
76Alexander Kristoff (Nor) UAE Team Emirates 0:24:32
77Anders Skaarseth (Nor) Uno-X Norwegian Development Team 0:26:53
78João Benta (Por) Radio Popular-Boavista 0:27:19
79Yves Lampaert (Bel) Deceuninck-Quickstep 0:27:23
80Nikias Arndt (Ger) Team Sunweb 0:27:56
81Samuel Caldeira (Por) W52/FC Porto 0:28:22
82Jenthe Biermans (Bel) Israel Start-Up Nation
83Ricardo Mestre (Por) W52/FC Porto
84Nikolas Maes (Bel) Lotto Soudal 0:29:02
85André Ramalho (Por) LA Aluminios/LA Sport 0:29:04
86Daniel Hoelgaard (Nor) Uno-X Norwegian Development Team 0:29:07
87Jean-Pierre Drucker (Lux) Bora-Hansgrohe 0:29:09
88David Rodrigues (Por) Radio Popular-Boavista 0:29:14
89Florian Senechal (Fra) Deceuninck-Quickstep 0:29:16
90Gonçalo Carvalho (Por) Radio Popular-Boavista 0:29:41
91Gaspar Gonçalves (Por) Miranda-Mortágua 0:29:50
92Oier Lazkano Lopez (Spa) Caja Rural-Seguros RGA 0:29:51
93Guillaume Boivin (Can) Israel Start-Up Nation 0:29:56
94Erik Nordsaeter Resell (Nor) Uno-X Norwegian Development Team 0:30:08
95Lukas Pöstlberger (Aut) Bora-Hansgrohe 0:30:54
96Sacha Modolo (Ita) Alpecin-Fenix 0:31:07
97Davide Martinelli (Ita) Astana Pro Team 0:31:17
98Iker Ballarin Manso (Spa) Fundacion-Orbea
99Daniel Freitas (Por) Miranda-Mortágua 0:31:20
100Senne Leysen (Bel) Alpecin-Fenix 0:31:45
101Hugo Sancho (Por) Miranda-Mortágua 0:31:53
102Afonso Silva (Por) Radio Popular-Boavista 0:32:07
103Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA 0:32:16
104Davide Cimolai (Ita) Israel Start-Up Nation 0:32:18
105Aritz Bagues Kalparsoro (Spa) Caja Rural-Seguros RGA
106Pedro Lopes (Por) Kelly/Inoutbuild/Udo 0:32:29
107Dries De Bondt (Bel) Alpecin-Fenix 0:32:59
108Gonçalo Leaça (Por) LA Aluminios/LA Sport 0:33:08
109Cameron Wurf (Aus) Team Ineos
110David De la Fuente Rasilla (Spa) Aviludo-Louletano 0:33:46
111Antonio Angulo Sampedro (Spa) Fundacion-Orbea 0:35:52
112Felix Grossschartner (Aut) Bora-Hansgrohe 0:36:19
113Jake Stewart (GBr) Groupama-FDJ 0:36:26
114Angel Lorenzo Sanchez Rebollido (Spa) Miranda-Mortágua 0:36:29
115Kristian Kulset (Nor) Uno-X Norwegian Development Team
116Edward Theuns (Bel) Trek-Segafredo 0:36:42
117Marco Mathis (Ger) Cofidis 0:37:02
118Venceslau Fernandes (Por) Kelly/Inoutbuild/Udo
119Aime De Gendt (Bel) Circus-Wanty Gobert 0:37:07
120Ivo Oliveira (Por) UAE Team Emirates 0:37:12
121Aleksandr Grigorev (Rus) Tavira Maria Nova Lounge Hotel 0:37:16
122Martin Laas (Est) Bora-Hansgrohe 0:37:30
123Ryan Mullen (Irl) Trek-Segafredo
124Jesus Del Pino Corrochano (Spa) Aviludo-Louletano 0:37:32
125Luke Rowe (GBr) Team Ineos 0:37:49
126Zhandos Bizhigitov (Kaz) Astana Pro Team
127Cees Bol (Ned) Team Sunweb 0:38:04
128Andreas Schillinger (Ger) Bora-Hansgrohe 0:38:07
129Fábio Costa (Por) Kelly/Inoutbuild/Udo 0:38:26
130Nils Eekhoff (Ned) Team Sunweb 0:38:42
131Mikkel Bjerg (Den) UAE Team Emirates 0:38:51
132Emanuel Duarte (Por) LA Aluminios/LA Sport 0:39:01
133Elia Viviani (Ita) Cofidis 0:39:18
134Matteo Malucelli (Ita) Caja Rural-Seguros RGA 0:39:21
135Bruno Silva (Por) LA Aluminios/LA Sport 0:39:24
136Jonathan Dibben (GBr) Lotto Soudal
137Fabio Jakobsen (Ned) Deceuninck-Quickstep 0:39:25
138Gerard Armillas Pubill (Spa) Efapel 0:39:29
139Nico Denz (Ger) Team Sunweb 0:39:32
140Jasha Sütterlin (Ger) Team Sunweb 0:39:48
141Marvin Scheulen (Por) LA Aluminios/LA Sport 0:40:09
142Danny Van Poppel (Ned) Circus-Wanty Gobert 0:40:28
143Simone Consonni (Ita) Cofidis 0:40:41
144Iljo Keisse (Bel) Deceuninck-Quickstep 0:40:51
145David Ribeiro (Por) LA Aluminios/LA Sport 0:41:10
146Tiago Antunes (Por) Efapel 0:41:31
147Tom Devriendt (Bel) Circus-Wanty Gobert 0:41:57
148David Gonzalez Lopez (Spa) Caja Rural-Seguros RGA 0:42:36
149Nuno Meireles (Por) Aviludo-Louletano 0:42:50
150Sérgio Paulinho (Por) Efapel 0:42:54
151João Barbosa (Por) Miranda-Mortágua
152César Martingil (Por) Tavira Maria Nova Lounge Hotel 0:43:03
153Mikel Aristi Gardoki (Spa) Fundacion-Orbea 0:43:09
154Diego Lopez Fuentes (Spa) Fundacion-Orbea 0:43:44
155Wesley Kreder (Ned) Circus-Wanty Gobert 0:43:57
156Fabio Sabatini (Ita) Cofidis 0:44:03
157Tom Bohli (Swi) UAE Team Emirates 0:44:04
158Carlos Salgueiro (Por) LA Aluminios/LA Sport 0:44:07
159Jorge Magalhães (Por) W52/FC Porto 0:45:03
160Pedro Lopes (Por) Kelly/Inoutbuild/Udo 0:45:10
161Jasper Stuyven (Bel) Trek-Segafredo 0:45:50
162Boy Van Poppel (Ned) Circus-Wanty Gobert 0:46:31
163Alvaro Trueba Diego (Spa) Tavira Maria Nova Lounge Hotel 0:48:42
164Válter Pereira (Por) Tavira Maria Nova Lounge Hotel 0:48:51
165Leangel Ruben Linarez Meneses (Ven) Miranda-Mortágua 0:51:10
166André Evangelista (Por) Aviludo-Louletano 0:55:30
167David Livramento (Por) Tavira Maria Nova Lounge Hotel 0:55:31
Swipe to scroll horizontally
Points classification
Pos.Rider Name (Country) TeamResult
1Fabio Jakobsen (Ned) Deceuninck-Quickstep 41
2Cees Bol (Ned) Team Sunweb 33
3Alexander Kristoff (Nor) UAE Team Emirates 26
4Elia Viviani (Ita) Cofidis 26
5Remco Evenepoel (Bel) Deceuninck-Quickstep 25
6Daniel Martin (Irl) Israel Start-Up Nation 22
7Miguel Angel Lopez Moreno (Col) Astana Pro Team 20
8Maximilian Schachmann (Ger) Bora-Hansgrohe 20
9Sacha Modolo (Ita) Alpecin-Fenix 20
10Rui Costa (Por) UAE Team Emirates 16
11Matteo Trentin (Ita) CCC Team 16
12Daniel Hoelgaard (Nor) Uno-X Norwegian Development Team 12
13Jon Aberasturi Izaga (Spa) Caja Rural-Seguros RGA 12
14Amaro Antunes (Por) W52/FC Porto 8
15Ryan Mullen (Irl) Trek-Segafredo 8
16Tim Wellens (Bel) Lotto Soudal 7
17Gotzon Martin Sanz (Spa) Fundacion-Orbea 6
18João Rodrigues (Por) W52/FC Porto 6
19Dries De Bondt (Bel) Alpecin-Fenix 5
20Bauke Mollema (Ned) Trek-Segafredo 5
21Simon Geschke (Ger) CCC Team 5
22Tiago Antunes (Por) Efapel 5
23Tim Declercq (Bel) Deceuninck-Quickstep 4
24Frederico Figueiredo (Por) Tavira Maria Nova Lounge Hotel 4
25Davide Cimolai (Ita) Israel Start-Up Nation 4
26Joe Dombrowski (USA) UAE Team Emirates 3
27Vincenzo Nibali (Ita) Trek-Segafredo 3
28Diego Lopez Fuentes (Spa) Fundacion-Orbea 3
29Alvaro Trueba Diego (Spa) Tavira Maria Nova Lounge Hotel 3
30Jan Polanc (Slo) UAE Team Emirates 2
31Casper Phillip Pedersen (Den) Team Sunweb 2
32Daniel Freitas (Por) Miranda-Mortágua 2
33Aleksandr Grigorev (Rus) Tavira Maria Nova Lounge Hotel 2
34Iljo Keisse (Bel) Deceuninck-Quickstep 2
35Tom Devriendt (Bel) Circus-Wanty Gobert 2
36Tom Bohli (Swi) UAE Team Emirates 2
37Geraint Thomas (GBr) Team Ineos 1
38Michael Schär (Swi) CCC Team 1
39Edward Theuns (Bel) Trek-Segafredo 1
Swipe to scroll horizontally
Mountains classification
Pos.Rider Name (Country) TeamResult
1Dries De Bondt (Bel) Alpecin-Fenix 17
2Remco Evenepoel (Bel) Deceuninck-Quickstep 15
3Tiago Antunes (Por) Efapel 14
4João Rodrigues (Por) W52/FC Porto 10
5Daniel Martin (Irl) Israel Start-Up Nation 10
6Maximilian Schachmann (Ger) Bora-Hansgrohe 10
7Aleksandr Grigorev (Rus) Tavira Maria Nova Lounge Hotel 7
8Miguel Angel Lopez Moreno (Col) Astana Pro Team 6
9Frederico Figueiredo (Por) Tavira Maria Nova Lounge Hotel 6
10Michael Schär (Swi) CCC Team 6
11Diego Lopez Fuentes (Spa) Fundacion-Orbea 6
12Alvaro Trueba Diego (Spa) Tavira Maria Nova Lounge Hotel 6
13Luís Mendonça (Por) Efapel 6
14Casper Phillip Pedersen (Den) Team Sunweb 6
15Rui Costa (Por) UAE Team Emirates 4
16Amaro Antunes (Por) W52/FC Porto 4
17Vincenzo Nibali (Ita) Trek-Segafredo 4
18Gotzon Martin Sanz (Spa) Fundacion-Orbea 4
19Harold Alfonso Tejada Canacue (Col) Astana Pro Team 3
20Tim Wellens (Bel) Lotto Soudal 2
21Joe Dombrowski (USA) UAE Team Emirates 2
22Mikkel Bjerg (Den) UAE Team Emirates 2
Swipe to scroll horizontally
Young riders classification
Pos.Rider Name (Country) TeamResult
1Remco Evenepoel (Bel) Deceuninck-Quickstep 18:59:35
2João Almeida (Por) Deceuninck-Quickstep 0:00:37
3Ilan Van Wilder (Bel) Team Sunweb 0:02:34
4Harold Alfonso Tejada Canacue (Col) Astana Pro Team 0:02:35
5Kévin Geniets (Lux) Groupama-FDJ 0:02:38
6Andreas Leknessund (Nor) Uno-X Norwegian Development Team 0:02:49
7Torjus Sleen (Nor) Uno-X Norwegian Development Team 0:04:10
8Juan Fernando Calle Hurtado (Col) Caja Rural-Seguros RGA 0:08:21
9Brent Van Moer (Bel) Lotto Soudal 0:12:33
10Nicolas Saenz Ballesteros (Col) Efapel 0:13:11
11Rafael Lourenço (Por) Kelly/Inoutbuild/Udo 0:19:54
12Simon Guglielmi (Fra) Groupama-FDJ 0:21:07
13Gonçalo Carvalho (Por) Radio Popular-Boavista 0:29:41
14Oier Lazkano Lopez (Spa) Caja Rural-Seguros RGA 0:29:51
15Iker Ballarin Manso (Spa) Fundacion-Orbea 0:31:17
16Afonso Silva (Por) Radio Popular-Boavista 0:32:07
17Pedro Lopes (Por) Kelly/Inoutbuild/Udo 0:32:29
18Gonçalo Leaça (Por) LA Aluminios/LA Sport 0:33:08
19Jake Stewart (GBr) Groupama-FDJ 0:36:26
20Fábio Costa (Por) Kelly/Inoutbuild/Udo 0:38:26
21Nils Eekhoff (Ned) Team Sunweb 0:38:42
22Mikkel Bjerg (Den) UAE Team Emirates 0:38:51
23Emanuel Duarte (Por) LA Aluminios/LA Sport 0:39:01
24Marvin Scheulen (Por) LA Aluminios/LA Sport 0:40:09
25Tiago Antunes (Por) Efapel 0:41:31
26João Barbosa (Por) Miranda-Mortágua 0:42:54
27Diego Lopez Fuentes (Spa) Fundacion-Orbea 0:43:44
28Carlos Salgueiro (Por) LA Aluminios/LA Sport 0:44:07
29Jorge Magalhães (Por) W52/FC Porto 0:45:03
30Pedro Lopes (Por) Kelly/Inoutbuild/Udo 0:45:10
31Leangel Ruben Linarez Meneses (Ven) Miranda-Mortágua 0:51:10
Swipe to scroll horizontally
Teams classification
Pos.Rider Name (Country) TeamResult
1UAE Team Emirates 57:04:53
2Team Ineos 0:00:48
3Astana Pro Team 0:00:54
4CCC Team 0:01:49
5Deceuninck-Quick-Step 0:05:49
6Groupama-FDJ 0:05:54
7W52 0:07:33
8Trek-Segafredo 0:07:35
9Uno-X Norwegian Development Team 0:09:46
10Lotto Soudal 0:12:22
11Israel Start-Up Nation 0:16:30
12Bora-Hansgrohe 0:16:57
13Radio Popular-Boavista 0:17:54
14Atum General/Tavira/Maria Nova Hotel 0:24:50
15Alpecin-Fenix 0:25:07
16Fundacion-Orbea 0:28:54
17Circus-Wanty Gobert 0:33:53
18Efapel 0:34:16
19Kelly/Inoutbuild/Udo 0:38:30
20Caja Rural-Seguros RGA 0:41:57
21Team Sunweb 0:44:02
22Aviludo-Louletano 0:52:00
23Cofidis 0:53:54
24Miranda-Mortágua 0:58:00
25LA Aluminios/LA Sport 1:29:45
Stephen Farrand
Head of News

Stephen is the most experienced member of the Cyclingnews team, having reported on professional cycling since 1994. He has been Head of News at Cyclingnews since 2022, before which he held the position of European editor since 2012 and previously worked for Reuters, Shift Active Media, and CyclingWeekly, among other publications.

Latest on Cyclingnews