Volta ao Algarve: Kwiatkowski wins stage 2 mountain finish to Foia

Michal Kwiatkowski (Team Sky) took his first win of the season during stage 2 the Volta ao Algarve after beating a select group of climbers to the top of the 15km climb to Fóia. He jumped through the final bend with a few hundred metres to the finish line to beat Bauke Mollema (Trek-Segafredo) and teammate Geraint Thomas. Dan Martin (UAE Team Emirates) was fourth and Jaime Roson (Movistar) fifth.

Thomas now leads the overall classification ahead of Roson, while Kwiatkowski is in third place, Martin in fifth and Mollema sixth, all with the same time.

Team Sky's Kwiatkowski-Thomas duo was always going to be tough to beat, Kwiatkowski winning the overall title in 2014 and Thomas winning in 2015 and 2016.

Cognizant of their rivals' teams, BMC Racing, Trek-Segafredo, and Movistar stayed near the front with their GC men as they approached the final GC-decisive climb. This stage was one of the most important for the week for men like Kwiatkowski, Thomas and Mollema along with former winner Richie Porte (BMC Racing) and Dan Martin (UAE Team Emirates).

The peloton charged into the last 15 kilometres to Fóia on a climb that started at a gentle 4.7 per cent, but they sat up slightly and spanned out across the road. The brief moment of reprieve and calculation in the field allowed the last two breakaway riders, Ben King (Dimension Data) and Lukas Pöstlberger (Bora-Hansgrohe), to push their margin back out to 50 seconds.

The grade kicked up to 8 per cent and then 9 per cent at the midway point, between 10 and five kilometres to go. Team Sky used the steeper pitches to pare down the group; only the stronger climbers could hang on. Two of their riders led the charge, while Kwiatkowski and Thomas sat slightly further back.

King and Pöstlberger stood no chance and watched as the Team Sky-led pack caught up to them and then raced on for the stage win and GC placings.

Those left in the bunch didn’t sit back to watch Team Sky take all the glory. Attacks started, and a small group emerged with Philippe Gilbert (Quick-Step Floors), Šimon Spilak (Katusha-Alpecin), Sepp Kuss (LottoNL-Jumbo) and Dan Martin. Vasil Kiryienka (Team Sky) jumped into the mix.

There was no organization, and Kiryienka took advantage and jumped ahead alone. The move shifted the odds of Team Sky winning the stage even more in their favour.

The slope softened to 6 per cent in the final three kilometres to the finish line, which suited Kiryienka, a former time trial world champion (2015). He used his powerful pedalling to increase his lead while the race's best young rider Sam Oomen (Sunweb) and Valerio Conti (UAE Team Emirates) scrambled to close the gap.

Team Sky kept the pace high in what was left of the group, catching the stragglers and then their teammate Kiryienka, as Geraint Thomas set Kwiatkowski up for the win.

How it unfolded

The first tough day of the Portuguese stage race started in Sagres and finished 187.5km later on the ascent to Fóia. Climbs in between were category 4 Monte Ruivo (50.8km), three category 3 climbs, Marmelete (71.2km), Alferce (107km) and Sapeira (123.4km), and then the final category 1 climb to the finish on Fóia. Two intermediate sprints broke up the rolling terrain at Aljezue (63.4km) and Portimao (163.4km)

The first attack happened just 10km into the stage. In the group were King and Pöstlberger, along with Yves Lampaert (Quick-Step Floors), John Degenkolb (Trek-Segafredo), Marcos Jurado (Efapel), Oscar Pelegri (Rádio Popular-Boavista) and Ricardo Mestre (W52-FC Porto).

The seven men quickly gained 50 seconds, and by the time they reached the 45-kilometre mark they had a seven-minute lead.

King raced to the top of the Monte Ruivo, Marmelete, Alferce and Sapeira, sweeping up the all the top-placed mountain points ahead of the finish. He also took full points at the intermediate sprint in Aljezue.

There were high stakes for the GC contenders with the stage ending on the slopes of Fóia. UAE Team Emirates, working to set up Dan Martin for the finale, took control of the peloton with 30 kilometres to go, bringing the gap down to two and a half minutes, and slashed that in half less than two kilometres later.

As the breakaway approached the base of the last climb, Pöstlberger attacked, and King chased, but the remaining men decided to sit up and wait for the peloton that was a mere 10 seconds behind them.

The two antagonists raced on and pushed their lead back out to 50 seconds on the lower slopes of the final climb. They looked over their shoulders with 10km to go, to see the shadows of the peloton behind, and with that their efforts for the day came to an end.

Slowing down on the other side, they could see the beginning of the Team Sky set-up for Kwiatkowski to win the stage and Thomas to move into the overall lead.

The race continues with a 20.3km rolling time trial on stage 3 in Lagoa, a flatter stage 4 to Tavira, and a decisive stage 5 finale atop Alto do Malhão.

Full Results

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

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

Kirsten Frattini
Women's Editor

Kirsten Frattini is an honours graduate of Kinesiology and Health Science from York University in Toronto, Canada. She has been involved in cycling from the community and grassroots level to professional cycling's WorldTour. She has worked in both print and digital publishing, and started with Cyclingnews as a North American Correspondent in 2006. Moving into a Production Editor's role in 2014, she produces and publishes international race coverage for all men's and women's races including Spring Classics, Grand Tours, World Championships and Olympic Games, and writes and edits news and features. As the Women's Editor at Cyclingnews, Kirsten also coordinates and oversees the global coverage of races, news, features and podcasts about women's professional cycling.

Latest on Cyclingnews