Volta ao Algarve: Thomas wins stage 3

Geraint Thomas (Team Sky) was the strongest time triallist at the Volta ao Algarve winning stage 3's 20.3km test in 24:09 and increasing his lead in the overall classification. Victor Campenaerts (Lotto Soudal) set the early benchmark and sat nervously in the hot seat until Thomas, the last rider of the day, stormed in 11 seconds faster. Stefan Küng (BMC) was third, 19 seconds slower than Thomas.

Swipe to scroll horizontally
#Rider Name (Country) TeamResult
1Geraint Thomas (GBr) Team Sky0:24:09
2Victor Campenaerts (Bel) Lotto Soudal0:00:11
3Stefan Küng (Swi) BMC Racing Team0:00:19
4Nelson Oliveira (Por) Movistar Team0:00:22
5Michal Kwiatkowski (Pol) Team SkyRow 4 - Cell 2
6Tony Martin (Ger) Katusha-Alpecin0:00:27
7Tejay van Garderen (USA) BMC Racing Team0:00:47
8Bob Jungels (Lux) Quick-Step Floors0:00:49
9Vasil Kiryienka (Blr) Team Sky0:00:50
10Lukasz Wisniowski (Pol) Team Sky0:00:51
11Chad Haga (USA) Team SunwebRow 10 - Cell 2
12Simon Geschke (Ger) Team Sunweb0:00:59
13Bauke Mollema (Ned) Trek-Segafredo0:01:01
14Arnaud Demare (Fra) FDJ0:01:02
15Lennard Kämna (Ger) Team Sunweb0:01:07
16José Gonçalves (Por) Katusha-Alpecin0:01:09
17Jasha Sütterlin (Ger) Movistar Team0:01:12
18Maximilian Schachmann (Ger) Quick-Step Floors0:01:13
19Felix Grossschartner (Aut) Bora-Hansgrohe0:01:14
20Owain Doull (GBr) Team Sky0:01:17
21Jaime Roson (Spa) Movistar Team0:01:18
22Dylan Teuns (Bel) BMC Racing Team0:01:19
23Yves Lampaert (Bel) Quick-Step FloorsRow 22 - Cell 2
24Simon Spilak (Slo) Katusha-Alpecin0:01:21
25Ryan Mullen (Irl) Trek-SegafredoRow 24 - Cell 2
26Timo Roosen (Ned) LottoNL-Jumbo0:01:28
27Valerio Conti (Ita) UAE Team EmiratesRow 26 - Cell 2
28Jelle Wallays (Bel) Lotto Soudal0:01:32
29Florian Senechal (Fra) Quick-Step Floors0:01:33
30Benjamin King (USA) Dimension DataRow 29 - Cell 2
31Lukas Pöstlberger (Aut) Bora-Hansgrohe0:01:34
32Rafael Valls Ferri (Spa) Movistar Team0:01:37
33Patrick Konrad (Aut) Bora-Hansgrohe0:01:41
34Jan Polanc (Slo) UAE Team EmiratesRow 33 - Cell 2
35Edvald Boasson Hagen (Nor) Dimension Data0:01:43
36Sam Oomen (Ned) Team Sunweb0:01:47
37Cesare Benedetti (Ita) Bora-Hansgrohe0:01:52
38Pieter Serry (Bel) Quick-Step FloorsRow 37 - Cell 2
39Vegard Stake Laengen (Nor) UAE Team Emirates0:01:53
40Alejandro Manue Marque (Spa) Sporting-TaviraRow 39 - Cell 2
41Matthias Brändle (Aut) Trek-Segafredo0:01:56
42Lennard Hofstede (Ned) Team Sunweb0:01:58
43Zdenek Stybar (Cze) Quick-Step Floors0:01:59
44Ignatas Konovalovas (Ltu) FDJ0:02:00
45Philippe Gilbert (Bel) Quick-Step Floors0:02:01
46Daniel Martin (Irl) UAE Team Emirates0:02:03
47Rafael Reis (Por) Caja Rural-Seguros RGA0:02:05
48Richie Porte (Aus) BMC Racing Team0:02:06
49Louis Meintjes (RSA) Dimension DataRow 48 - Cell 2
50Jhonatan Restrepo (Col) Katusha-AlpecinRow 49 - Cell 2
51Rory Sutherland (Aus) UAE Team EmiratesRow 50 - Cell 2
52Aleksandr Grigorev (Rus) Sporting-Tavira0:02:07
53Maurits Lammertink (Ned) Katusha-Alpecin0:02:08
54Dion Smith (NZl) Wanty-Groupe GobertRow 53 - Cell 2
55Frederik Backaert (Bel) Wanty-Groupe Gobert0:02:09
56Tom Devriendt (Bel) Wanty-Groupe GobertRow 55 - Cell 2
57Aleksejs Saramotins (Lat) Bora-Hansgrohe0:02:10
58Eduardo Sepulveda (Arg) Movistar TeamRow 57 - Cell 2
59John Degenkolb (Ger) Trek-SegafredoRow 58 - Cell 2
60Andreas Schillinger (Ger) Bora-Hansgrohe0:02:11
61Igor Anton (Spa) Dimension DataRow 60 - Cell 2
62Vicente Rubio (Spa) Aviludo-Louletano-Uli0:02:13
63Jens Keukeleire (Bel) Lotto Soudal0:02:15
64José Fernandes (Por) W52-FC Porto0:02:19
65Tiago Machado (Por) Katusha-Alpecin0:02:20
66Laurens ten Dam (Ned) Team Sunweb0:02:22
67Ben Swift (GBr) UAE Team EmiratesRow 66 - Cell 2
68Simon Gerrans (Aus) BMC Racing Team0:02:24
69Johann Van Zyl (RSA) Dimension DataRow 68 - Cell 2
70Jasper De Buyst (Bel) Lotto Soudal0:02:25
71Domingos Gonçalves (Por) Radio Popular-BoavistaRow 70 - Cell 2
72Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert0:02:27
73Serge Pauwels (Bel) Dimension Data0:02:29
74Jasper Stuyven (Bel) Trek-Segafredo0:02:30
75Gustavo Veloso (Spa) W52-FC PortoRow 74 - Cell 2
76Dimitri Claeys (Bel) Cofidis, Solutions Credits0:02:31
77Mario Gonzalez (Spa) Sporting-Tavira0:02:34
78Daniel Mestre (Por) Efapel0:02:37
79Loïc Vliegen (Bel) BMC Racing Team0:02:38
80Rúben Guerreiro (Por) Trek-SegafredoRow 79 - Cell 2
81Nicola Toffali (Ita) Sporting-TaviraRow 80 - Cell 2
82Yoann Offredo (Fra) Wanty-Groupe Gobert0:02:39
83Amund Grøndahl Jansen (Nor) LottoNL-Jumbo0:02:41
84Joaquim Silva (Por) Caja Rural-Seguros RGARow 83 - Cell 2
85Scott Thwaites (GBr) Dimension Data0:02:45
86Gaspar Gonçalves (Por) Liberty Seguros-CarglassRow 85 - Cell 2
87Jóni Brandão (Por) Sporting-Tavira0:02:49
88Mauricio Moreira (Uru) Caja Rural-Seguros RGA0:02:51
89Edgar Pinto (Por) Vito-Feirense-Blackjack0:02:52
90Paul Martens (Ger) LottoNL-Jumbo0:02:54
91Egor Silin (Rus) Radio Popular-Boavista0:02:56
92Nikolas Maes (Bel) Lotto Soudal0:02:58
93Timothy Dupont (Bel) Wanty-Groupe GobertRow 92 - Cell 2
94César Fonte (Por) W52-FC Porto0:03:01
95Julen Amezqueta Moreno (Spa) Caja Rural-Seguros RGA0:03:06
96Hugo Hofstetter (Fra) Cofidis, Solutions CreditsRow 95 - Cell 2
97Bram Tankink (Ned) LottoNL-Jumbo0:03:07
98Guillaume Bonnafond (Fra) Cofidis, Solutions Credits0:03:08
99Jens Debusschere (Bel) Lotto Soudal0:03:10
100Sepp Kuss (USA) LottoNL-Jumbo0:03:11
101Andre Crispim (Por) Liberty Seguros-CarglassRow 100 - Cell 2
102Luís Mendonça (Por) Aviludo-Louletano-Uli0:03:12
103Davide Cimolai (Ita) FDJ0:03:14
104João Benta (Por) Radio Popular-BoavistaRow 103 - Cell 2
105Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA0:03:16
106Jorge Magalhães (Por) Miranda-Mortágua0:03:18
107Henrique Casimiro (Por) Efapel0:03:24
108Josu Zabala Lopez (Spa) Caja Rural-Seguros RGA0:03:27
109Rafael Silva (Por) EfapelRow 108 - Cell 2
110Nuno Almeida (Por) LA.Aluminios0:03:28
111Michal Golas (Pol) Team Sky0:03:29
112António Barbio (Por) Miranda-Mortágua0:03:30
113André Carvalho (Por) Liberty Seguros-Carglass0:03:31
114Kenny Elissonde (Fra) Team Sky0:03:32
115Jai Hindley (Aus) Team Sunweb0:03:33
116João Matias (Por) Vito-Feirense-BlackjackRow 115 - Cell 2
117Lawrence Naesen (Bel) Lotto Soudal0:03:34
118Ricardo Mestre (Por) W52-FC PortoRow 117 - Cell 2
119Bert-Jan Lindeman (Ned) LottoNL-Jumbo0:03:37
120Michaël Van Staeyen (Bel) Cofidis, Solutions Credits0:03:41
121Anthony Turgis (Fra) Cofidis, Solutions Credits0:03:42
122Nuno Bico (Por) Movistar Team0:03:45
123Jurgen Roelandts (Bel) BMC Racing Team0:03:46
124Matteo Pelucchi (Ita) Bora-Hansgrohe0:03:48
125Olivier Le Gac (Fra) FDJ0:03:49
126Pieter Vanspeybrouck (Bel) Wanty-Groupe GobertRow 125 - Cell 2
127Pedro Paulinho (Por) EfapelRow 126 - Cell 2
128César Martingil (Por) Liberty Seguros-CarglassRow 127 - Cell 2
129Oscar Hernandez (Spa) Aviludo-Louletano-Uli0:03:50
130Joao Rodrigues (Por) W52-FC PortoRow 129 - Cell 2
131Edward Ravasi (Ita) UAE Team Emirates0:03:51
132David Rodrigues (Por) Radio Popular-Boavista0:03:54
133Dylan Groenewegen (Ned) LottoNL-Jumbo0:04:00
134Fábio Mansilhas (Por) LA.AluminiosRow 133 - Cell 2
135Rui Vinhas (Por) W52-FC Porto0:04:05
136Gregory Rast (Swi) Trek-Segafredo0:04:06
137Bruno Silva (Por) EfapelRow 136 - Cell 2
138David Livramento (Por) Sporting-Tavira0:04:08
139Gonçalo Leaça (Por) LA.Aluminios0:04:09
140Mickael Delage (Fra) FDJ0:04:11
141Jacopo Guarnieri (Ita) FDJ0:04:12
142Luis Alfonso (Por) Vito-Feirense-BlackjackRow 141 - Cell 2
143Oscar Pelegri (Spa) Radio Popular-Boavista0:04:18
144Samuel Caldeira (Por) W52-FC Porto0:04:21
145Francisco Campos (Por) Miranda-Mortágua0:04:23
146Luís Gomes (Por) Radio Popular-Boavista0:04:29
147João Fernandes (Por) LA.Aluminios0:04:31
148Patrick Videira (Por) LA.Aluminios0:04:36
149Xuban Errazquin (Spa) Vito-Feirense-Blackjack0:04:39
150Hugo Sancho (Por) Vito-Feirense-Blackjack0:04:43
151Márcio Barbosa (Por) Aviludo-Louletano-Uli0:04:46
152Rafael Lourenço (Por) Liberty Seguros-Carglass0:04:51
153Hugo Nunes (Por) Miranda-Mortágua0:04:52
154Jesus Del Pino (Spa) Efapel0:04:53
155Marcos Jurado (Spa) Efapel0:04:57
156Venceslau Fernandes (Por) Liberty Seguros-CarglassRow 155 - Cell 2
157Yury Trofimov (Rus) Radio Popular-Boavista0:05:05
158Nuno Meireles (Por) Miranda-Mortágua0:05:13
159André Evangelista (Por) Aviludo-Louletano-Uli0:05:16
160Gonçalo Carvalho (Por) Miranda-Mortágua0:05:22
161Damien Marques (Fra) Miranda-Mortágua0:06:00
162Luís Fernandes (Por) Aviludo-Louletano-Uli0:06:01
163Paulo Silva (Por) LA.AluminiosRow 162 - Cell 2
164David Ribeiro (Por) LA.Aluminios0:07:15
165Andre Santos (Por) Vito-Feirense-Blackjack0:08:35
DNSRinaldo Nocentini (Ita) Sporting-TaviraRow 165 - Cell 2
Swipe to scroll horizontally
Teams
#Rider Name (Country) TeamResult
1Team Sky1:13:39
2BMC Racing Team0:01:13
3Movistar Team0:01:40
4Team Sunweb0:01:45
5Katusha-AlpecinRow 4 - Cell 2
6Quick-Step Floors0:02:09
7Lotto Soudal0:02:46
8Trek-Segafredo0:03:06
9Bora-Hansgrohe0:03:17
10UAE Team Emirates0:03:50
11Dimension Data0:04:10
12FDJ0:05:04
13Wanty-Groupe Gobert0:05:14
14Sporting-Tavira0:05:22
15LottoNL-Jumbo0:05:51
16Caja Rural-Seguros RGA0:06:25
17W52-FC Porto0:06:38
18Radio Popular-Boavista0:07:23
19Cofidis, Solutions Credits0:07:33
20Aviludo-Louletano-Uli0:08:03
21Liberty Seguros / Carglass0:08:15
22Efapel0:08:16
23Vito-Feirense-Blackjack0:09:25
24Miranda-Mortágua0:09:59
25La.Aluminios0:10:25
Swipe to scroll horizontally
General classification after stage 3
#Rider Name (Country) TeamResult
1Geraint Thomas (GBr) Team Sky10:01:58
2Michal Kwiatkowski (Pol) Team Sky0:00:22
3Nelson Oliveira (Por) Movistar Team0:00:32
4Bob Jungels (Lux) Quick-Step Floors0:00:52
5Tejay van Garderen (USA) BMC Racing Team0:00:53
6Bauke Mollema (Ned) Trek-Segafredo0:01:01
7Jaime Roson (Spa) Movistar Team0:01:18
8Maximilian Schachmann (Ger) Quick-Step Floors0:01:19
9Felix Grossschartner (Aut) Bora-Hansgrohe0:01:20
10Vasil Kiryienka (Blr) Team Sky0:01:24
11Simon Spilak (Slo) Katusha-Alpecin0:01:31
12Patrick Konrad (Aut) Bora-Hansgrohe0:01:44
13Sam Oomen (Ned) Team Sunweb0:01:53
14Pieter Serry (Bel) Quick-Step Floors0:01:55
15Valerio Conti (Ita) UAE Team Emirates0:01:58
16Daniel Martin (Irl) UAE Team Emirates0:02:03
17Richie Porte (Aus) BMC Racing Team0:02:09
18Louis Meintjes (RSA) Dimension DataRow 17 - Cell 2
19Vicente Rubio (Spa) Aviludo-Louletano-Uli0:02:16
20Vegard Stake Laengen (Nor) UAE Team Emirates0:02:23
21Maurits Lammertink (Ned) Katusha-Alpecin0:02:42
22Tony Martin (Ger) Katusha-AlpecinRow 21 - Cell 2
23Jasper De Buyst (Bel) Lotto Soudal0:02:43
24Alejandro Manue Marque (Spa) Sporting-Tavira0:02:46
25Joaquim Silva (Por) Caja Rural-Seguros RGA0:02:47
26Eduardo Sepulveda (Arg) Movistar Team0:02:58
27Serge Pauwels (Bel) Dimension Data0:03:01
28Zdenek Stybar (Cze) Quick-Step Floors0:03:02
29Rafael Valls Ferri (Spa) Movistar Team0:03:05
30Daniel Mestre (Por) Efapel0:03:11
31César Fonte (Por) W52-FC Porto0:03:16
32Philippe Gilbert (Bel) Quick-Step Floors0:03:43
33Dion Smith (NZl) Wanty-Groupe Gobert0:03:50
34Frederik Backaert (Bel) Wanty-Groupe Gobert0:03:51
35Jens Keukeleire (Bel) Lotto Soudal0:03:57
36Cesare Benedetti (Ita) Bora-Hansgrohe0:04:02
37Rúben Guerreiro (Por) Trek-Segafredo0:04:09
38Henrique Casimiro (Por) Efapel0:04:12
39Luís Mendonça (Por) Aviludo-Louletano-UliRow 38 - Cell 2
40Dylan Teuns (Bel) BMC Racing Team0:04:15
41Lennard Kämna (Ger) Team Sunweb0:04:19
42Yoann Offredo (Fra) Wanty-Groupe Gobert0:04:21
43Gustavo Veloso (Spa) W52-FC Porto0:04:28
44Igor Anton (Spa) Dimension Data0:04:38
45Guillaume Bonnafond (Fra) Cofidis, Solutions Credits0:04:50
46Jonathan Lastra Martinez (Spa) Caja Rural-Seguros RGA0:04:58
47Kenny Elissonde (Fra) Team SkyRow 46 - Cell 2
48Scott Thwaites (GBr) Dimension Data0:05:00
49Julen Amezqueta Moreno (Spa) Caja Rural-Seguros RGA0:05:04
50Jóni Brandão (Por) Sporting-TaviraRow 49 - Cell 2
51Jasha Sütterlin (Ger) Movistar Team0:05:05
52Simon Geschke (Ger) Team Sunweb0:05:06
53Ben Swift (GBr) UAE Team EmiratesRow 52 - Cell 2
54Jasper Stuyven (Bel) Trek-Segafredo0:05:14
55José Fernandes (Por) W52-FC Porto0:05:16
56Jesus Del Pino (Spa) Efapel0:05:21
57Ignatas Konovalovas (Ltu) FDJ0:05:22
58Arnaud Demare (Fra) FDJ0:05:35
59Amund Grøndahl Jansen (Nor) LottoNL-Jumbo0:05:41
60Rui Vinhas (Por) W52-FC Porto0:06:03
61André Carvalho (Por) Liberty Seguros-Carglass0:06:07
62Egor Silin (Rus) Radio Popular-Boavista0:06:12
63José Gonçalves (Por) Katusha-Alpecin0:06:15
64Nikolas Maes (Bel) Lotto Soudal0:06:18
65Bram Tankink (Ned) LottoNL-Jumbo0:06:27
66Dimitri Claeys (Bel) Cofidis, Solutions Credits0:06:31
67Edvald Boasson Hagen (Nor) Dimension Data0:06:56
68Lukasz Wisniowski (Pol) Team Sky0:07:00
69Laurens ten Dam (Ned) Team Sunweb0:07:08
70Pieter Vanspeybrouck (Bel) Wanty-Groupe Gobert0:07:09
71Aleksandr Grigorev (Rus) Sporting-Tavira0:07:10
72Oscar Hernandez (Spa) Aviludo-Louletano-Uli0:07:17
73Luis Alfonso (Por) Vito-Feirense-Blackjack0:07:28
74Edgar Pinto (Por) Vito-Feirense-Blackjack0:07:32
75Andre Crispim (Por) Liberty Seguros-Carglass0:07:38
76Sepp Kuss (USA) LottoNL-Jumbo0:07:45
77Jelle Wallays (Bel) Lotto Soudal0:08:10
78Xuban Errazquin (Spa) Vito-Feirense-Blackjack0:08:32
79Florian Senechal (Fra) Quick-Step Floors0:08:36
80Mario Gonzalez (Spa) Sporting-TaviraRow 79 - Cell 2
81Jhonatan Restrepo (Col) Katusha-Alpecin0:08:37
82Hugo Nunes (Por) Miranda-Mortágua0:08:39
83David Rodrigues (Por) Radio Popular-Boavista0:08:48
84Timothy Dupont (Bel) Wanty-Groupe Gobert0:09:07
85Simon Gerrans (Aus) BMC Racing Team0:09:09
86Jens Debusschere (Bel) Lotto Soudal0:09:19
87Michal Golas (Pol) Team Sky0:09:25
88Mauricio Moreira (Uru) Caja Rural-Seguros RGA0:09:36
89Rafael Silva (Por) EfapelRow 88 - Cell 2
90Jorge Magalhães (Por) Miranda-Mortágua0:10:03
91João Benta (Por) Radio Popular-Boavista0:10:20
92Gonçalo Carvalho (Por) Miranda-Mortágua0:10:34
93Tiago Machado (Por) Katusha-Alpecin0:10:46
94Stefan Küng (Swi) BMC Racing Team0:10:48
95Nuno Meireles (Por) Miranda-Mortágua0:10:51
96Lawrence Naesen (Bel) Lotto Soudal0:10:59
97Venceslau Fernandes (Por) Liberty Seguros-Carglass0:11:06
98Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert0:11:07
99Joao Rodrigues (Por) W52-FC Porto0:11:11
100Lennard Hofstede (Ned) Team Sunweb0:11:12
101Olivier Le Gac (Fra) FDJ0:11:17
102Jai Hindley (Aus) Team Sunweb0:11:27
103Owain Doull (GBr) Team Sky0:11:46
104Timo Roosen (Ned) LottoNL-Jumbo0:11:57
105Luís Gomes (Por) Radio Popular-BoavistaRow 104 - Cell 2
106Benjamin King (USA) Dimension Data0:12:02
107Lukas Pöstlberger (Aut) Bora-Hansgrohe0:12:03
108Hugo Sancho (Por) Vito-Feirense-Blackjack0:12:29
109Bert-Jan Lindeman (Ned) LottoNL-Jumbo0:12:51
110Nuno Almeida (Por) LA.Aluminios0:13:12
111Gaspar Gonçalves (Por) Liberty Seguros-Carglass0:13:14
112Nuno Bico (Por) Movistar Team0:13:22
113Hugo Hofstetter (Fra) Cofidis, Solutions Credits0:13:35
114Johann Van Zyl (RSA) Dimension Data0:14:12
115Tom Devriendt (Bel) Wanty-Groupe Gobert0:15:13
116Luís Fernandes (Por) Aviludo-Louletano-Uli0:15:38
117Rory Sutherland (Aus) UAE Team Emirates0:16:08
118Anthony Turgis (Fra) Cofidis, Solutions Credits0:16:11
119João Fernandes (Por) LA.Aluminios0:16:49
120Mickael Delage (Fra) FDJ0:17:38
121Chad Haga (USA) Team Sunweb0:18:05
122Yves Lampaert (Bel) Quick-Step Floors0:18:18
123Ryan Mullen (Irl) Trek-Segafredo0:18:20
124Victor Campenaerts (Bel) Lotto Soudal0:18:29
125Rafael Lourenço (Por) Liberty Seguros-CarglassRow 124 - Cell 2
126Paul Martens (Ger) LottoNL-Jumbo0:18:40
127Márcio Barbosa (Por) Aviludo-Louletano-Uli0:18:46
128Bruno Silva (Por) Efapel0:18:52
129John Degenkolb (Ger) Trek-Segafredo0:19:09
130Aleksejs Saramotins (Lat) Bora-HansgroheRow 129 - Cell 2
131Josu Zabala Lopez (Spa) Caja Rural-Seguros RGA0:19:23
132Loïc Vliegen (Bel) BMC Racing Team0:19:37
133Nicola Toffali (Ita) Sporting-TaviraRow 132 - Cell 2
134Jan Polanc (Slo) UAE Team Emirates0:20:01
135Matthias Brändle (Aut) Trek-Segafredo0:20:04
136Davide Cimolai (Ita) FDJ0:20:13
137Andreas Schillinger (Ger) Bora-Hansgrohe0:20:29
138João Matias (Por) Vito-Feirense-Blackjack0:20:32
139Domingos Gonçalves (Por) Radio Popular-Boavista0:20:33
140Michaël Van Staeyen (Bel) Cofidis, Solutions Credits0:20:40
141Jurgen Roelandts (Bel) BMC Racing Team0:20:45
142Matteo Pelucchi (Ita) Bora-Hansgrohe0:20:47
143Dylan Groenewegen (Ned) LottoNL-Jumbo0:20:59
144Fábio Mansilhas (Por) LA.AluminiosRow 143 - Cell 2
145Jacopo Guarnieri (Ita) FDJ0:21:11
146Ricardo Mestre (Por) W52-FC Porto0:21:30
147António Barbio (Por) Miranda-Mortágua0:21:48
148Gonçalo Leaça (Por) LA.Aluminios0:22:09
149Edward Ravasi (Ita) UAE Team Emirates0:22:11
150Gregory Rast (Swi) Trek-Segafredo0:22:14
151Samuel Caldeira (Por) W52-FC Porto0:22:41
152Yury Trofimov (Rus) Radio Popular-Boavista0:23:23
153Rafael Reis (Por) Caja Rural-Seguros RGA0:23:38
154Francisco Campos (Por) Miranda-Mortágua0:23:47
155César Martingil (Por) Liberty Seguros-Carglass0:23:56
156Marcos Jurado (Spa) Efapel0:24:14
157Paulo Silva (Por) LA.AluminiosRow 156 - Cell 2
158André Evangelista (Por) Aviludo-Louletano-Uli0:26:01
159David Livramento (Por) Sporting-Tavira0:26:10
160Oscar Pelegri (Spa) Radio Popular-Boavista0:26:28
161Patrick Videira (Por) LA.Aluminios0:26:38
162Pedro Paulinho (Por) Efapel0:28:05
163Damien Marques (Fra) Miranda-Mortágua0:41:07
Swipe to scroll horizontally
Points classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Michal Kwiatkowski (Pol) Team Sky25pts
2Dylan Groenewegen (Ned) LottoNL-Jumbo25Row 1 - Cell 3
3Bauke Mollema (Ned) Trek-Segafredo20Row 2 - Cell 3
4Arnaud Demare (Fra) FDJ20Row 3 - Cell 3
5Geraint Thomas (GBr) Team Sky16Row 4 - Cell 3
6Hugo Hofstetter (Fra) Cofidis, Solutions Credits16Row 5 - Cell 3
7Daniel Martin (Irl) UAE Team Emirates13Row 6 - Cell 3
8Timothy Dupont (Bel) Wanty-Groupe Gobert13Row 7 - Cell 3
9Jaime Roson (Spa) Movistar Team10Row 8 - Cell 3
10Jurgen Roelandts (Bel) BMC Racing Team10Row 9 - Cell 3
11Patrick Konrad (Aut) Bora-Hansgrohe8Row 10 - Cell 3
12John Degenkolb (Ger) Trek-Segafredo8Row 11 - Cell 3
13Josu Zabala Lopez (Spa) Caja Rural-Seguros RGA6Row 12 - Cell 3
14Bob Jungels (Lux) Quick-Step Floors6Row 13 - Cell 3
15Jens Keukeleire (Bel) Lotto Soudal6Row 14 - Cell 3
Swipe to scroll horizontally
Mountains classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Benjamin King (USA) Dimension Data15pts
2Michal Kwiatkowski (Pol) Team Sky10Row 1 - Cell 3
3Ricardo Mestre (Por) W52-FC Porto9Row 2 - Cell 3
4Bauke Mollema (Ned) Trek-Segafredo8Row 3 - Cell 3
5Joao Rodrigues (Por) W52-FC Porto7Row 4 - Cell 3
6Yves Lampaert (Bel) Quick-Step Floors7Row 5 - Cell 3
7Geraint Thomas (GBr) Team Sky6Row 6 - Cell 3
8Daniel Martin (Irl) UAE Team Emirates4Row 7 - Cell 3
Swipe to scroll horizontally
Young riders classification
#Rider Name (Country) TeamResult
1Sam Oomen (Ned) Team Sunweb10:03:51
2Lennard Kämna (Ger) Team Sunweb0:02:26
3José Fernandes (Por) W52-FC Porto0:03:23
4André Carvalho (Por) Liberty Seguros-Carglass0:04:14
5Andre Crispim (Por) Liberty Seguros-Carglass0:05:45
6Xuban Errazquin (Spa) Vito-Feirense-Blackjack0:06:39
7Hugo Nunes (Por) Miranda-Mortágua0:06:46
8Mauricio Moreira (Uru) Caja Rural-Seguros RGA0:07:43
Swipe to scroll horizontally
Teams classification
#Rider Name (Country) TeamResult
1Team Sky3:07:31
2Movistar Team0:01:52
3Quick-Step Floors0:01:56
4Katusha-Alpecin0:02:50
5Bora-Hansgrohe0:03:52
6BMC Racing Team0:03:53
7UAE Team Emirates0:04:25
8Trek-Segafredo0:05:59
9Dimension Data0:06:02
10Team Sunweb0:07:29
11Lotto Soudal0:07:41
12Efapel0:09:41
13Caja Rural-Seguros RGA0:09:46
14Wanty-Groupe Gobert0:09:55
15W52-FC Porto0:10:24
16Aviludo-Louletano-Uli0:11:23
17Sporting-Tavira0:13:08
18LottoNL-Jumbo0:13:16
19FDJ0:17:24
20Vito-Feirense-Blackjack0:18:24
21Liberty Seguros / Carglass0:21:02
22Radio Popular-Boavista0:21:13
23Cofidis0:21:17
24Miranda-Mortágua0:23:14
25La.Aluminios0:44:59
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