Tour de France: Alaphilippe wins in Le Grand Bornand

Julian Alaphilippe (Quick-Step Floors) claimed his first Tour de France stage win in style in Le Grand Bornand, parlaying a 30km-long solo attack over two mountains into his career's biggest victory.

Swipe to scroll horizontally
#Rider Name (Country) TeamResult
1Julian Alaphilippe (Fra) Quick-Step Floors4:25:27
2Ion Izagirre (Spa) Bahrain-Merida0:01:34
3Rein Taaramäe (Est) Direct Energie0:01:40
4Greg Van Avermaet (Bel) BMC Racing Team0:01:44
5Serge Pauwels (Bel) Dimension DataRow 4 - Cell 2
6Lilian Calmejane (Fra) Direct Energie0:02:24
7Daniel Martin (Irl) UAE Team Emirates0:03:23
8Primoz Roglic (Slo) LottoNL-JumboRow 7 - Cell 2
9David Gaudu (Fra) Groupama-FDJRow 8 - Cell 2
10Geraint Thomas (GBr) Team SkyRow 9 - Cell 2
11Romain Bardet (Fra) AG2R La MondialeRow 10 - Cell 2
12Steven Kruijswijk (Ned) LottoNL-JumboRow 11 - Cell 2
13Adam Yates (GBr) Mitchelton-ScottRow 12 - Cell 2
14Jakob Fuglsang (Den) Astana Pro TeamRow 13 - Cell 2
15Chris Froome (GBr) Team SkyRow 14 - Cell 2
16Tom Dumoulin (Ned) Team SunwebRow 15 - Cell 2
17Alejandro Valverde (Spa) Movistar TeamRow 16 - Cell 2
18Nairo Quintana (Col) Movistar TeamRow 17 - Cell 2
19Vincenzo Nibali (Ita) Bahrain-MeridaRow 18 - Cell 2
20Mikel Landa (Spa) Movistar TeamRow 19 - Cell 2
21Rudy Molard (Fra) Groupama-FDJRow 20 - Cell 2
22Pierre Latour (Fra) AG2R La MondialeRow 21 - Cell 2
23Guillaume Martin (Fra) Wanty-Groupe Gobert0:03:28
24Egan Bernal (Col) Team Sky0:03:38
25Robert Gesink (Ned) LottoNL-Jumbo0:03:55
26Bob Jungels (Lux) Quick-Step Floors0:04:14
27Damiano Caruso (Ita) BMC Racing TeamRow 26 - Cell 2
28Domenico Pozzovivo (Ita) Bahrain-MeridaRow 27 - Cell 2
29Mikel Nieve (Spa) Mitchelton-ScottRow 28 - Cell 2
30Bauke Mollema (Ned) Trek-SegafredoRow 29 - Cell 2
31Ilnur Zakarin (Rus) Katusha-AlpecinRow 30 - Cell 2
32Rafal Majka (Pol) Bora-HansgroheRow 31 - Cell 2
33Wout Poels (Ned) Team Sky0:04:26
34Rigoberto Uran (Col) EF Education First-Drapac p/b Cannondale0:05:59
35Tanel Kangert (Est) Astana Pro Team0:08:14
36Antwan Tolhoek (Ned) LottoNL-JumboRow 35 - Cell 2
37Arthur Vichot (Fra) Groupama-FDJ0:09:47
38Laurens ten Dam (Ned) Team Sunweb0:10:52
39Jesus Herrada (Spa) Cofidis, Solutions CreditsRow 38 - Cell 2
40Julien Bernard (Fra) Trek-SegafredoRow 39 - Cell 2
41Ian Boswell (USA) Katusha-AlpecinRow 40 - Cell 2
42Mathias Frank (Swi) AG2R La MondialeRow 41 - Cell 2
43Jesper Hansen (Den) Astana Pro TeamRow 42 - Cell 2
44Tejay van Garderen (USA) BMC Racing TeamRow 43 - Cell 2
45Gorka Izagirre (Spa) Bahrain-MeridaRow 44 - Cell 2
46Warren Barguil (Fra) Fortuneo-Samsic0:10:57
47Damien Howson (Aus) Mitchelton-Scott0:11:25
48Michal Kwiatkowski (Pol) Team SkyRow 47 - Cell 2
49Maxime Bouet (Fra) Fortuneo-Samsic0:12:11
50Tom-Jelte Slagter (Ned) Dimension DataRow 49 - Cell 2
51Kristijan Durasek (Cro) UAE Team EmiratesRow 50 - Cell 2
52Amael Moinard (Fra) Fortuneo-SamsicRow 51 - Cell 2
53Elie Gesbert (Fra) Fortuneo-Samsic0:14:54
54Søren Kragh Andersen (Den) Team Sunweb0:15:02
55Simon Geschke (Ger) Team Sunweb0:15:03
56Thomas Degand (Bel) Wanty-Groupe Gobert0:17:42
57Darwin Atapuma (Col) UAE Team Emirates0:17:47
58Tony Gallopin (Fra) AG2R La Mondiale0:18:25
59Nikias Arndt (Ger) Team Sunweb0:18:52
60Stefan Küng (Swi) BMC Racing TeamRow 59 - Cell 2
61Andrea Pasqualon (Ita) Wanty-Groupe GobertRow 60 - Cell 2
62Jasper Stuyven (Bel) Trek-SegafredoRow 61 - Cell 2
63Marco Minnaard (Ned) Wanty-Groupe GobertRow 62 - Cell 2
64Tobias Ludvigsson (Swe) Groupama-FDJRow 63 - Cell 2
65Chad Haga (USA) Team SunwebRow 64 - Cell 2
66Daniel Martinez (Col) EF Education First-Drapac p/b CannondaleRow 65 - Cell 2
67Pavel Kochetkov (Rus) Katusha-AlpecinRow 66 - Cell 2
68Franco Pellizotti (Ita) Bahrain-MeridaRow 67 - Cell 2
69Sylvain Chavanel (Fra) Direct EnergieRow 68 - Cell 2
70Koen de Kort (Ned) Trek-SegafredoRow 69 - Cell 2
71Simon Clarke (Aus) EF Education First-Drapac p/b CannondaleRow 70 - Cell 2
72Daryl Impey (RSA) Mitchelton-ScottRow 71 - Cell 2
73Michael Valgren (Den) Astana Pro TeamRow 72 - Cell 2
74Pierre Rolland (Fra) EF Education First-Drapac p/b CannondaleRow 73 - Cell 2
75Andrey Amador (CRc) Movistar TeamRow 74 - Cell 2
76Omar Fraile (Spa) Astana Pro TeamRow 75 - Cell 2
77Jonathan Castroviejo (Spa) Team SkyRow 76 - Cell 2
78Nicolas Edet (Fra) Cofidis, Solutions Credits0:21:28
79Anthony Perez (Fra) Cofidis, Solutions CreditsRow 78 - Cell 2
80Thomas De Gendt (Bel) Lotto SoudalRow 79 - Cell 2
81Toms Skujins (Lat) Trek-SegafredoRow 80 - Cell 2
82Paul Martens (Ger) LottoNL-JumboRow 81 - Cell 2
83Patrick Bevin (NZl) BMC Racing TeamRow 82 - Cell 2
84Michael Gogl (Aut) Trek-Segafredo0:21:33
85Michael Schär (Swi) BMC Racing Team0:22:36
86Yoann Offredo (Fra) Wanty-Groupe GobertRow 85 - Cell 2
87Philippe Gilbert (Bel) Quick-Step FloorsRow 86 - Cell 2
88Marc Soler (Spa) Movistar Team0:24:28
89Silvan Dillier (Swi) AG2R La Mondiale0:25:03
90Anthony Turgis (Fra) Cofidis, Solutions CreditsRow 89 - Cell 2
91Edward Theuns (Bel) Team SunwebRow 90 - Cell 2
92Laurent Pichon (Fra) Fortuneo-SamsicRow 91 - Cell 2
93Kevin Ledanois (Fra) Fortuneo-SamsicRow 92 - Cell 2
94Dimitri Claeys (Bel) Cofidis, Solutions CreditsRow 93 - Cell 2
95Simon Gerrans (Aus) BMC Racing TeamRow 94 - Cell 2
96Oliver Naesen (Bel) AG2R La MondialeRow 95 - Cell 2
97Tim Declercq (Bel) Quick-Step FloorsRow 96 - Cell 2
98Tomasz Marczynski (Pol) Lotto SoudalRow 97 - Cell 2
99Yves Lampaert (Bel) Quick-Step FloorsRow 98 - Cell 2
100Jelle Vanendert (Bel) Lotto SoudalRow 99 - Cell 2
101Florian Vachon (Fra) Fortuneo-SamsicRow 100 - Cell 2
102Imanol Erviti (Spa) Movistar TeamRow 101 - Cell 2
103Rory Sutherland (Aus) UAE Team EmiratesRow 102 - Cell 2
104Pawel Poljanski (Pol) Bora-HansgroheRow 103 - Cell 2
105Dion Smith (NZl) Wanty-Groupe GobertRow 104 - Cell 2
106Daniel Navarro Garcia (Spa) Cofidis, Solutions CreditsRow 105 - Cell 2
107Magnus Cort (Den) Astana Pro TeamRow 106 - Cell 2
108Julien Simon (Fra) Cofidis, Solutions CreditsRow 107 - Cell 2
109Romain Sicard (Fra) Direct EnergieRow 108 - Cell 2
110Gregor Mühlberger (Aut) Bora-HansgroheRow 109 - Cell 2
111Dmitriy Gruzdev (Kaz) Astana Pro TeamRow 110 - Cell 2
112Sonny Colbrelli (Ita) Bahrain-MeridaRow 111 - Cell 2
113Luke Durbridge (Aus) Mitchelton-Scott0:25:23
114Mathew Hayman (Aus) Mitchelton-ScottRow 113 - Cell 2
115Peter Sagan (Svk) Bora-Hansgrohe0:26:29
116Daniel Oss (Ita) Bora-HansgroheRow 115 - Cell 2
117Marco Marcato (Ita) UAE Team Emirates0:27:50
118Nils Politt (Ger) Katusha-AlpecinRow 117 - Cell 2
119Taylor Phinney (USA) EF Education First-Drapac p/b CannondaleRow 118 - Cell 2
120Reinardt Janse Van Rensburg (RSA) Dimension DataRow 119 - Cell 2
121Alexander Kristoff (Nor) UAE Team EmiratesRow 120 - Cell 2
122Edvald Boasson Hagen (Nor) Dimension DataRow 121 - Cell 2
123John Degenkolb (Ger) Trek-SegafredoRow 122 - Cell 2
124Ramon Sinkeldam (Ned) Groupama-FDJRow 123 - Cell 2
125Marcel Sieberg (Ger) Lotto SoudalRow 124 - Cell 2
126Jasper De Buyst (Bel) Lotto SoudalRow 125 - Cell 2
127Niki Terpstra (Ned) Quick-Step FloorsRow 126 - Cell 2
128Oliviero Troia (Ita) UAE Team EmiratesRow 127 - Cell 2
129Lukas Pöstlberger (Aut) Bora-HansgroheRow 128 - Cell 2
130Marcus Burghardt (Ger) Bora-HansgroheRow 129 - Cell 2
131Fernando Gaviria (Col) Quick-Step FloorsRow 130 - Cell 2
132André Greipel (Ger) Lotto SoudalRow 131 - Cell 2
133Jacopo Guarnieri (Ita) Groupama-FDJRow 132 - Cell 2
134Luke Rowe (GBr) Team SkyRow 133 - Cell 2
135Jay Thomson (RSA) Dimension DataRow 134 - Cell 2
136Christophe Laporte (Fra) Cofidis, Solutions CreditsRow 135 - Cell 2
137Fabien Grellier (Fra) Direct EnergieRow 136 - Cell 2
138Gianni Moscon (Ita) Team SkyRow 137 - Cell 2
139Thomas Boudat (Fra) Direct EnergieRow 138 - Cell 2
140Kristijan Koren (Slo) Bahrain-MeridaRow 139 - Cell 2
141Maciej Bodnar (Pol) Bora-HansgroheRow 140 - Cell 2
142Heinrich Haussler (Aus) Bahrain-MeridaRow 141 - Cell 2
143Jerome Cousin (Fra) Direct EnergieRow 142 - Cell 2
144Olivier Le Gac (Fra) Groupama-FDJRow 143 - Cell 2
145Tom Scully (NZl) EF Education First-Drapac p/b CannondaleRow 144 - Cell 2
146Arnaud Demare (Fra) Groupama-FDJRow 145 - Cell 2
147Maximiliano Richeze (Arg) Quick-Step FloorsRow 146 - Cell 2
148Damien Gaudin (Fra) Direct EnergieRow 147 - Cell 2
149Sep Vanmarcke (Bel) EF Education First-Drapac p/b CannondaleRow 148 - Cell 2
150Daniele Bennati (Ita) Movistar TeamRow 149 - Cell 2
151Romain Hardy (Fra) Fortuneo-SamsicRow 150 - Cell 2
152Roberto Ferrari (Ita) UAE Team EmiratesRow 151 - Cell 2
153Lawson Craddock (USA) EF Education First-Drapac p/b CannondaleRow 152 - Cell 2
154Jack Bauer (NZl) Mitchelton-Scott0:29:56
155Julien Vermote (Bel) Dimension Data0:34:02
156Guillaume Van Keirsbulck (Bel) Wanty-Groupe GobertRow 155 - Cell 2
157Amund Grøndahl Jansen (Nor) LottoNL-JumboRow 156 - Cell 2
158Timothy Dupont (Bel) Wanty-Groupe GobertRow 157 - Cell 2
159Mark Cavendish (GBr) Dimension DataRow 158 - Cell 2
160Timo Roosen (Ned) LottoNL-JumboRow 159 - Cell 2
161Rick Zabel (Ger) Katusha-AlpecinRow 160 - Cell 2
162Marcel Kittel (Ger) Katusha-AlpecinRow 161 - Cell 2
163Michael Hepburn (Aus) Mitchelton-ScottRow 162 - Cell 2
164Dylan Groenewegen (Ned) LottoNL-JumboRow 163 - Cell 2
165Mark Renshaw (Aus) Dimension DataRow 164 - Cell 2
DNSAlexis Vuillermoz (Fra) AG2R La MondialeRow 165 - Cell 2
DNSJens Keukeleire (Bel) Lotto SoudalRow 166 - Cell 2
Swipe to scroll horizontally
Sprint 1 - Thones, 29km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Peter Sagan (Svk) Bora-Hansgrohe20pts
2Lukas Pöstlberger (Aut) Bora-Hansgrohe17Row 1 - Cell 3
3Philippe Gilbert (Bel) Quick-Step Floors15Row 2 - Cell 3
4Tony Gallopin (Fra) AG2R La Mondiale13Row 3 - Cell 3
5Greg Van Avermaet (Bel) BMC Racing Team11Row 4 - Cell 3
6Tom-Jelte Slagter (Ned) Dimension Data10Row 5 - Cell 3
7Elie Gesbert (Fra) Fortuneo-Samsic9Row 6 - Cell 3
8Jack Bauer (NZl) Mitchelton-Scott8Row 7 - Cell 3
9Lilian Calmejane (Fra) Direct Energie7Row 8 - Cell 3
10Daryl Impey (RSA) Mitchelton-Scott6Row 9 - Cell 3
11Rudy Molard (Fra) Groupama-FDJ5Row 10 - Cell 3
12Serge Pauwels (Bel) Dimension Data4Row 11 - Cell 3
13Amael Moinard (Fra) Fortuneo-Samsic3Row 12 - Cell 3
14Guillaume Martin (Fra) Wanty-Groupe Gobert2Row 13 - Cell 3
15Ion Izagirre (Spa) Bahrain-Merida1Row 14 - Cell 3
Swipe to scroll horizontally
Finish - Le Grand Bornand, 158.5km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors20pts
2Ion Izagirre (Spa) Bahrain-Merida17Row 1 - Cell 3
3Rein Taaramäe (Est) Direct Energie15Row 2 - Cell 3
4Greg Van Avermaet (Bel) BMC Racing Team13Row 3 - Cell 3
5Serge Pauwels (Bel) Dimension Data11Row 4 - Cell 3
6Lilian Calmejane (Fra) Direct Energie10Row 5 - Cell 3
7Daniel Martin (Irl) UAE Team Emirates9Row 6 - Cell 3
8Primoz Roglic (Slo) LottoNL-Jumbo8Row 7 - Cell 3
9David Gaudu (Fra) Groupama-FDJ7Row 8 - Cell 3
10Geraint Thomas (GBr) Team Sky6Row 9 - Cell 3
11Romain Bardet (Fra) AG2R La Mondiale5Row 10 - Cell 3
12Steven Kruijswijk (Ned) LottoNL-Jumbo4Row 11 - Cell 3
13Adam Yates (GBr) Mitchelton-Scott3Row 12 - Cell 3
14Jakob Fuglsang (Den) Astana Pro Team2Row 13 - Cell 3
15Chris Froome (GBr) Team Sky1Row 14 - Cell 3
Swipe to scroll horizontally
Mountain 1 - Col de Bluffy, 19km
#Rider Name (Country) TeamResult
1Julian Alaphilippe (Fra) Quick-Step Floors1
Swipe to scroll horizontally
Mountain 2 - Col de la Croix Fry, 43km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Rudy Molard (Fra) Groupama-FDJ10pts
2Rein Taaramäe (Est) Direct Energie8Row 1 - Cell 3
3David Gaudu (Fra) Groupama-FDJ6Row 2 - Cell 3
4Serge Pauwels (Bel) Dimension Data4Row 3 - Cell 3
5Philippe Gilbert (Bel) Quick-Step Floors2Row 4 - Cell 3
6Greg Van Avermaet (Bel) BMC Racing Team1Row 5 - Cell 3
Swipe to scroll horizontally
Mountain 3 - Montee du Plateau des Glieres, 68.5km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors20pts
2David Gaudu (Fra) Groupama-FDJ15Row 1 - Cell 3
3Rudy Molard (Fra) Groupama-FDJ12Row 2 - Cell 3
4Serge Pauwels (Bel) Dimension Data10Row 3 - Cell 3
5Greg Van Avermaet (Bel) BMC Racing Team8Row 4 - Cell 3
6Rein Taaramäe (Est) Direct Energie6Row 5 - Cell 3
7Robert Gesink (Ned) LottoNL-Jumbo4Row 6 - Cell 3
8Ion Izagirre (Spa) Bahrain-Merida2Row 7 - Cell 3
Swipe to scroll horizontally
Mountain 4 - Col de Romme, 130km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors10pts
2Rein Taaramäe (Est) Direct Energie8Row 1 - Cell 3
3Serge Pauwels (Bel) Dimension Data6Row 2 - Cell 3
4Greg Van Avermaet (Bel) BMC Racing Team4Row 3 - Cell 3
5Lilian Calmejane (Fra) Direct Energie2Row 4 - Cell 3
6Robert Gesink (Ned) LottoNL-Jumbo1Row 5 - Cell 3
Swipe to scroll horizontally
Mountain 5 - Col de la Colombiere, 144km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors10pts
2Ion Izagirre (Spa) Bahrain-Merida8Row 1 - Cell 3
3Rein Taaramäe (Est) Direct Energie6Row 2 - Cell 3
4Serge Pauwels (Bel) Dimension Data4Row 3 - Cell 3
5Greg Van Avermaet (Bel) BMC Racing Team2Row 4 - Cell 3
6Lilian Calmejane (Fra) Direct Energie1Row 5 - Cell 3
Swipe to scroll horizontally
Combative
#Rider Name (Country) Team
1Greg Van Avermaet (Bel) BMC Racing Team
Swipe to scroll horizontally
Young rider
#Rider Name (Country) TeamResult
1David Gaudu (Fra) Groupama-FDJ4:28:50
2Pierre Latour (Fra) AG2R La MondialeRow 1 - Cell 2
3Guillaume Martin (Fra) Wanty-Groupe Gobert0:00:05
4Egan Bernal (Col) Team Sky0:00:15
5Antwan Tolhoek (Ned) LottoNL-Jumbo0:04:51
6Elie Gesbert (Fra) Fortuneo-Samsic0:11:31
7Søren Kragh Andersen (Den) Team Sunweb0:11:39
8Stefan Küng (Swi) BMC Racing Team0:15:29
9Daniel Martinez (Col) EF Education First-Drapac p/b CannondaleRow 8 - Cell 2
10Michael Gogl (Aut) Trek-Segafredo0:18:10
11Marc Soler (Spa) Movistar Team0:21:05
12Anthony Turgis (Fra) Cofidis, Solutions Credits0:21:40
13Kevin Ledanois (Fra) Fortuneo-SamsicRow 12 - Cell 2
14Dion Smith (NZl) Wanty-Groupe GobertRow 13 - Cell 2
15Magnus Cort (Den) Astana Pro TeamRow 14 - Cell 2
16Gregor Mühlberger (Aut) Bora-HansgroheRow 15 - Cell 2
17Nils Politt (Ger) Katusha-Alpecin0:24:27
18Jasper De Buyst (Bel) Lotto SoudalRow 17 - Cell 2
19Oliviero Troia (Ita) UAE Team EmiratesRow 18 - Cell 2
20Fernando Gaviria (Col) Quick-Step FloorsRow 19 - Cell 2
21Fabien Grellier (Fra) Direct EnergieRow 20 - Cell 2
22Gianni Moscon (Ita) Team SkyRow 21 - Cell 2
23Thomas Boudat (Fra) Direct EnergieRow 22 - Cell 2
24Olivier Le Gac (Fra) Groupama-FDJRow 23 - Cell 2
25Amund Grøndahl Jansen (Nor) LottoNL-Jumbo0:30:39
26Timo Roosen (Ned) LottoNL-JumboRow 25 - Cell 2
27Rick Zabel (Ger) Katusha-AlpecinRow 26 - Cell 2
28Dylan Groenewegen (Ned) LottoNL-JumboRow 27 - Cell 2
Swipe to scroll horizontally
Team
#Rider Name (Country) TeamResult
1Bahrain-Merida13:25:32
2Movistar Team0:00:58
3Team Sky0:01:13
4LottoNl-Jumbo0:01:30
5Groupama-FDJ0:07:22
6BMC Racing Team0:07:39
7AG2R La Mondiale0:08:27
8Mitchelton-Scott0:09:51
9Astana Pro Team0:13:18
10Direct Energie0:13:45
11Quick-Step Floors0:17:39
12Team Sunweb0:20:06
13UAE Team Emirates0:24:10
14Trek-Segafredo0:24:47
15Katusha-AlpecinRow 14 - Cell 2
16Fortuneo-Samsic0:26:08
17Wanty-Groupe Gobert0:30:51
18Dimension Data0:32:34
19EF Education First-Drapac p/b Cannondale0:34:32
20Cofidis, Solutions Credits0:44:37
21Bora-Hansgrohe0:45:09
22Lotto Soudal1:02:23
Swipe to scroll horizontally
General classification after stage 10
#Rider Name (Country) TeamResult
1Greg Van Avermaet (Bel) BMC Racing Team40:34:28
2Geraint Thomas (GBr) Team Sky0:02:22
3Alejandro Valverde (Spa) Movistar Team0:03:10
4Jakob Fuglsang (Den) Astana Pro Team0:03:12
5Bob Jungels (Lux) Quick-Step Floors0:03:20
6Chris Froome (GBr) Team Sky0:03:21
7Adam Yates (GBr) Mitchelton-ScottRow 6 - Cell 2
8Mikel Landa (Spa) Movistar TeamRow 7 - Cell 2
9Vincenzo Nibali (Ita) Bahrain-Merida0:03:27
10Primoz Roglic (Slo) LottoNL-Jumbo0:03:36
11Tom Dumoulin (Ned) Team Sunweb0:03:42
12Steven Kruijswijk (Ned) LottoNL-Jumbo0:03:45
13Rafal Majka (Pol) Bora-Hansgrohe0:04:02
14Romain Bardet (Fra) AG2R La Mondiale0:04:11
15Bauke Mollema (Ned) Trek-Segafredo0:04:28
16Nairo Quintana (Col) Movistar Team0:04:29
17Daniel Martin (Irl) UAE Team Emirates0:05:01
18Ilnur Zakarin (Rus) Katusha-Alpecin0:05:12
19Serge Pauwels (Bel) Dimension DataRow 18 - Cell 2
20Domenico Pozzovivo (Ita) Bahrain-Merida0:05:18
21Lilian Calmejane (Fra) Direct Energie0:05:41
22Rigoberto Uran (Col) EF Education First-Drapac p/b Cannondale0:07:08
23Mikel Nieve (Spa) Mitchelton-Scott0:07:11
24Ion Izagirre (Spa) Bahrain-Merida0:08:06
25Pierre Latour (Fra) AG2R La Mondiale0:10:59
26Warren Barguil (Fra) Fortuneo-Samsic0:11:50
27Damiano Caruso (Ita) BMC Racing Team0:11:51
28Julian Alaphilippe (Fra) Quick-Step Floors0:12:05
29Guillaume Martin (Fra) Wanty-Groupe Gobert0:12:53
30Tanel Kangert (Est) Astana Pro Team0:13:09
31Søren Kragh Andersen (Den) Team Sunweb0:15:01
32Tejay van Garderen (USA) BMC Racing Team0:15:13
33Maxime Bouet (Fra) Fortuneo-Samsic0:17:27
34Amael Moinard (Fra) Fortuneo-Samsic0:19:33
35Egan Bernal (Col) Team Sky0:19:46
36Kristijan Durasek (Cro) UAE Team Emirates0:19:58
37Julien Bernard (Fra) Trek-Segafredo0:21:21
38Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale0:21:29
39Philippe Gilbert (Bel) Quick-Step Floors0:21:36
40Sylvain Chavanel (Fra) Direct Energie0:21:50
41Simon Geschke (Ger) Team Sunweb0:22:56
42Robert Gesink (Ned) LottoNL-Jumbo0:23:33
43Daryl Impey (RSA) Mitchelton-Scott0:24:02
44Rein Taaramäe (Est) Direct Energie0:24:03
45Rudy Molard (Fra) Groupama-FDJ0:25:49
46David Gaudu (Fra) Groupama-FDJ0:26:41
47Arthur Vichot (Fra) Groupama-FDJ0:27:23
48Tom-Jelte Slagter (Ned) Dimension Data0:27:46
49Peter Sagan (Svk) Bora-Hansgrohe0:27:53
50Jasper Stuyven (Bel) Trek-Segafredo0:29:08
51Mathias Frank (Swi) AG2R La Mondiale0:30:30
52Stefan Küng (Swi) BMC Racing Team0:30:58
53Chad Haga (USA) Team Sunweb0:32:06
54Edvald Boasson Hagen (Nor) Dimension Data0:32:11
55Tony Gallopin (Fra) AG2R La Mondiale0:32:14
56Andrey Amador (CRc) Movistar Team0:32:55
57Magnus Cort (Den) Astana Pro Team0:33:38
58Gorka Izagirre (Spa) Bahrain-Merida0:33:55
59Oliver Naesen (Bel) AG2R La Mondiale0:34:35
60Thomas Boudat (Fra) Direct Energie0:34:49
61Omar Fraile (Spa) Astana Pro Team0:34:58
62Marcus Burghardt (Ger) Bora-Hansgrohe0:34:59
63Pavel Kochetkov (Rus) Katusha-Alpecin0:35:39
64Andrea Pasqualon (Ita) Wanty-Groupe Gobert0:37:46
65Franco Pellizotti (Ita) Bahrain-Merida0:37:54
66Marco Minnaard (Ned) Wanty-Groupe Gobert0:38:25
67Koen de Kort (Ned) Trek-Segafredo0:38:41
68Michal Kwiatkowski (Pol) Team Sky0:40:05
69Thomas Degand (Bel) Wanty-Groupe Gobert0:40:19
70Nils Politt (Ger) Katusha-Alpecin0:40:31
71Laurens ten Dam (Ned) Team Sunweb0:41:38
72John Degenkolb (Ger) Trek-Segafredo0:41:50
73Michael Gogl (Aut) Trek-Segafredo0:41:54
74Reinardt Janse Van Rensburg (RSA) Dimension Data0:42:22
75Edward Theuns (Bel) Team Sunweb0:43:38
76Julien Simon (Fra) Cofidis, Solutions Credits0:43:48
77Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale0:43:55
78Tobias Ludvigsson (Swe) Groupama-FDJ0:44:14
79Alexander Kristoff (Nor) UAE Team Emirates0:44:20
80Jelle Vanendert (Bel) Lotto Soudal0:44:22
81Jesus Herrada (Spa) Cofidis, Solutions Credits0:45:00
82Yves Lampaert (Bel) Quick-Step Floors0:45:09
83Sonny Colbrelli (Ita) Bahrain-Merida0:45:31
84Nikias Arndt (Ger) Team Sunweb0:46:22
85Wout Poels (Ned) Team Sky0:46:35
86Imanol Erviti (Spa) Movistar Team0:46:39
87Antwan Tolhoek (Ned) LottoNL-Jumbo0:47:03
88Michael Valgren (Den) Astana Pro Team0:47:25
89Daniel Oss (Ita) Bora-Hansgrohe0:47:39
90Paul Martens (Ger) LottoNL-Jumbo0:48:03
91Darwin Atapuma (Col) UAE Team Emirates0:48:46
92Toms Skujins (Lat) Trek-Segafredo0:48:55
93Sep Vanmarcke (Bel) EF Education First-Drapac p/b Cannondale0:49:12
94Marc Soler (Spa) Movistar Team0:49:20
95Nicolas Edet (Fra) Cofidis, Solutions Credits0:49:52
96Fernando Gaviria (Col) Quick-Step Floors0:50:07
97Luke Durbridge (Aus) Mitchelton-Scott0:50:17
98Yoann Offredo (Fra) Wanty-Groupe Gobert0:50:29
99Mathew Hayman (Aus) Mitchelton-Scott0:50:31
100Thomas De Gendt (Bel) Lotto SoudalRow 99 - Cell 2
101Elie Gesbert (Fra) Fortuneo-Samsic0:50:50
102Romain Hardy (Fra) Fortuneo-Samsic0:50:54
103Romain Sicard (Fra) Direct Energie0:50:55
104Kristijan Koren (Slo) Bahrain-Merida0:51:10
105Gregor Mühlberger (Aut) Bora-Hansgrohe0:51:35
106Florian Vachon (Fra) Fortuneo-Samsic0:51:40
107Marco Marcato (Ita) UAE Team Emirates0:52:37
108Silvan Dillier (Swi) AG2R La MondialeRow 107 - Cell 2
109Dion Smith (NZl) Wanty-Groupe Gobert0:53:54
110Jerome Cousin (Fra) Direct Energie0:54:14
111Simon Clarke (Aus) EF Education First-Drapac p/b Cannondale0:54:34
112Heinrich Haussler (Aus) Bahrain-Merida0:54:38
113Laurent Pichon (Fra) Fortuneo-Samsic0:54:41
114Jack Bauer (NZl) Mitchelton-Scott0:55:32
115Pawel Poljanski (Pol) Bora-Hansgrohe0:55:59
116Ian Boswell (USA) Katusha-Alpecin0:56:09
117Dmitriy Gruzdev (Kaz) Astana Pro Team0:56:20
118Gianni Moscon (Ita) Team Sky0:58:31
119Jesper Hansen (Den) Astana Pro Team0:59:29
120Tomasz Marczynski (Pol) Lotto Soudal1:00:22
121Julien Vermote (Bel) Dimension Data1:00:23
122Tim Declercq (Bel) Quick-Step Floors1:01:34
123Lukas Pöstlberger (Aut) Bora-Hansgrohe1:01:37
124Ramon Sinkeldam (Ned) Groupama-FDJ1:01:42
125Tom Scully (NZl) EF Education First-Drapac p/b Cannondale1:01:59
126Niki Terpstra (Ned) Quick-Step Floors1:02:10
127Michael Schär (Swi) BMC Racing Team1:02:12
128Arnaud Demare (Fra) Groupama-FDJ1:02:21
129Maximiliano Richeze (Arg) Quick-Step Floors1:02:30
130Olivier Le Gac (Fra) Groupama-FDJ1:02:54
131Damien Howson (Aus) Mitchelton-Scott1:02:55
132Oliviero Troia (Ita) UAE Team Emirates1:02:56
133André Greipel (Ger) Lotto Soudal1:03:30
134Patrick Bevin (NZl) BMC Racing Team1:03:34
135Michael Hepburn (Aus) Mitchelton-Scott1:04:42
136Simon Gerrans (Aus) BMC Racing Team1:04:56
137Kevin Ledanois (Fra) Fortuneo-Samsic1:05:26
138Jonathan Castroviejo (Spa) Team Sky1:05:46
139Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale1:06:11
140Timothy Dupont (Bel) Wanty-Groupe Gobert1:07:08
141Roberto Ferrari (Ita) UAE Team Emirates1:07:15
142Luke Rowe (GBr) Team Sky1:08:03
143Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits1:08:22
144Marcel Sieberg (Ger) Lotto Soudal1:09:00
145Damien Gaudin (Fra) Direct Energie1:09:25
146Anthony Perez (Fra) Cofidis, Solutions Credits1:09:28
147Christophe Laporte (Fra) Cofidis, Solutions Credits1:09:49
148Mark Cavendish (GBr) Dimension Data1:11:00
149Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert1:11:19
150Daniele Bennati (Ita) Movistar TeamRow 149 - Cell 2
151Rory Sutherland (Aus) UAE Team Emirates1:11:39
152Maciej Bodnar (Pol) Bora-Hansgrohe1:12:01
153Fabien Grellier (Fra) Direct Energie1:15:49
154Dimitri Claeys (Bel) Cofidis, Solutions Credits1:16:17
155Jacopo Guarnieri (Ita) Groupama-FDJ1:16:23
156Rick Zabel (Ger) Katusha-Alpecin1:19:26
157Jasper De Buyst (Bel) Lotto Soudal1:20:46
158Anthony Turgis (Fra) Cofidis, Solutions Credits1:21:24
159Timo Roosen (Ned) LottoNL-Jumbo1:24:49
160Dylan Groenewegen (Ned) LottoNL-Jumbo1:28:09
161Jay Thomson (RSA) Dimension Data1:28:35
162Amund Grøndahl Jansen (Nor) LottoNL-Jumbo1:29:24
163Mark Renshaw (Aus) Dimension Data1:29:30
164Marcel Kittel (Ger) Katusha-Alpecin1:32:16
165Lawson Craddock (USA) EF Education First-Drapac p/b Cannondale1:46:07
Swipe to scroll horizontally
Point classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Peter Sagan (Svk) Bora-Hansgrohe319pts
2Fernando Gaviria (Col) Quick-Step Floors218Row 1 - Cell 3
3Dylan Groenewegen (Ned) LottoNL-Jumbo132Row 2 - Cell 3
4Alexander Kristoff (Nor) UAE Team Emirates129Row 3 - Cell 3
5Arnaud Demare (Fra) Groupama-FDJ106Row 4 - Cell 3
6André Greipel (Ger) Lotto Soudal106Row 5 - Cell 3
7John Degenkolb (Ger) Trek-Segafredo100Row 6 - Cell 3
8Andrea Pasqualon (Ita) Wanty-Groupe Gobert72Row 7 - Cell 3
9Philippe Gilbert (Bel) Quick-Step Floors70Row 8 - Cell 3
10Greg Van Avermaet (Bel) BMC Racing Team69Row 9 - Cell 3
11Julian Alaphilippe (Fra) Quick-Step Floors64Row 10 - Cell 3
12Sonny Colbrelli (Ita) Bahrain-Merida64Row 11 - Cell 3
13Daniel Martin (Irl) UAE Team Emirates54Row 12 - Cell 3
14Marcel Kittel (Ger) Katusha-Alpecin54Row 13 - Cell 3
15Alejandro Valverde (Spa) Movistar Team53Row 14 - Cell 3
16Jerome Cousin (Fra) Direct Energie50Row 15 - Cell 3
17Lilian Calmejane (Fra) Direct Energie45Row 16 - Cell 3
18Sylvain Chavanel (Fra) Direct Energie43Row 17 - Cell 3
19Laurent Pichon (Fra) Fortuneo-Samsic40Row 18 - Cell 3
20Timothy Dupont (Bel) Wanty-Groupe Gobert40Row 19 - Cell 3
21Daniel Oss (Ita) Bora-Hansgrohe38Row 20 - Cell 3
22Thomas Boudat (Fra) Direct Energie35Row 21 - Cell 3
23Yves Lampaert (Bel) Quick-Step Floors34Row 22 - Cell 3
24Maciej Bodnar (Pol) Bora-Hansgrohe33Row 23 - Cell 3
25Nicolas Edet (Fra) Cofidis, Solutions Credits32Row 24 - Cell 3
26Christophe Laporte (Fra) Cofidis, Solutions Credits32Row 25 - Cell 3
27Fabien Grellier (Fra) Direct Energie31Row 26 - Cell 3
28Thomas De Gendt (Bel) Lotto Soudal30Row 27 - Cell 3
29Pierre Latour (Fra) AG2R La Mondiale29Row 28 - Cell 3
30Maximiliano Richeze (Arg) Quick-Step Floors28Row 29 - Cell 3
31Mark Cavendish (GBr) Dimension Data28Row 30 - Cell 3
32Rafal Majka (Pol) Bora-Hansgrohe26Row 31 - Cell 3
33Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert24Row 32 - Cell 3
34Geraint Thomas (GBr) Team Sky23Row 33 - Cell 3
35Dion Smith (NZl) Wanty-Groupe Gobert23Row 34 - Cell 3
36Elie Gesbert (Fra) Fortuneo-Samsic22Row 35 - Cell 3
37Jasper Stuyven (Bel) Trek-Segafredo20Row 36 - Cell 3
38Damien Gaudin (Fra) Direct Energie20Row 37 - Cell 3
39Bob Jungels (Lux) Quick-Step Floors18Row 38 - Cell 3
40Adam Yates (GBr) Mitchelton-Scott18Row 39 - Cell 3
41Ion Izagirre (Spa) Bahrain-Merida18Row 40 - Cell 3
42Daryl Impey (RSA) Mitchelton-Scott18Row 41 - Cell 3
43Marco Minnaard (Ned) Wanty-Groupe Gobert17Row 42 - Cell 3
44Lukas Pöstlberger (Aut) Bora-Hansgrohe17Row 43 - Cell 3
45Kevin Ledanois (Fra) Fortuneo-Samsic17Row 44 - Cell 3
46Dimitri Claeys (Bel) Cofidis, Solutions Credits17Row 45 - Cell 3
47Anthony Turgis (Fra) Cofidis, Solutions Credits17Row 46 - Cell 3
48Vincenzo Nibali (Ita) Bahrain-Merida16Row 47 - Cell 3
49Serge Pauwels (Bel) Dimension Data16Row 48 - Cell 3
50Julien Vermote (Bel) Dimension Data16Row 49 - Cell 3
51Primoz Roglic (Slo) LottoNL-Jumbo15Row 50 - Cell 3
52Rein Taaramäe (Est) Direct Energie15Row 51 - Cell 3
53Yoann Offredo (Fra) Wanty-Groupe Gobert15Row 52 - Cell 3
54Anthony Perez (Fra) Cofidis, Solutions Credits15Row 53 - Cell 3
55Jasper De Buyst (Bel) Lotto Soudal15Row 54 - Cell 3
56Edvald Boasson Hagen (Nor) Dimension Data14Row 55 - Cell 3
57Bauke Mollema (Ned) Trek-Segafredo13Row 56 - Cell 3
58Tony Gallopin (Fra) AG2R La Mondiale13Row 57 - Cell 3
59Jakob Fuglsang (Den) Astana Pro Team12Row 58 - Cell 3
60Nikias Arndt (Ger) Team Sunweb12Row 59 - Cell 3
61Søren Kragh Andersen (Den) Team Sunweb11Row 60 - Cell 3
62Reinardt Janse Van Rensburg (RSA) Dimension Data11Row 61 - Cell 3
63Tom-Jelte Slagter (Ned) Dimension Data10Row 62 - Cell 3
64Omar Fraile (Spa) Astana Pro Team10Row 63 - Cell 3
65Chad Haga (USA) Team Sunweb9Row 64 - Cell 3
66Toms Skujins (Lat) Trek-Segafredo9Row 65 - Cell 3
67Patrick Bevin (NZl) BMC Racing Team9Row 66 - Cell 3
68Rick Zabel (Ger) Katusha-Alpecin9Row 67 - Cell 3
69Jack Bauer (NZl) Mitchelton-Scott8Row 68 - Cell 3
70Olivier Le Gac (Fra) Groupama-FDJ8Row 69 - Cell 3
71David Gaudu (Fra) Groupama-FDJ7Row 70 - Cell 3
72Niki Terpstra (Ned) Quick-Step Floors7Row 71 - Cell 3
73Jacopo Guarnieri (Ita) Groupama-FDJ7Row 72 - Cell 3
74Marcus Burghardt (Ger) Bora-Hansgrohe6Row 73 - Cell 3
75Julien Simon (Fra) Cofidis, Solutions Credits6Row 74 - Cell 3
76Antwan Tolhoek (Ned) LottoNL-Jumbo6Row 75 - Cell 3
77Tim Declercq (Bel) Quick-Step Floors6Row 76 - Cell 3
78Michael Schär (Swi) BMC Racing Team6Row 77 - Cell 3
79Romain Bardet (Fra) AG2R La Mondiale5Row 78 - Cell 3
80Warren Barguil (Fra) Fortuneo-Samsic5Row 79 - Cell 3
81Rudy Molard (Fra) Groupama-FDJ5Row 80 - Cell 3
82Stefan Küng (Swi) BMC Racing Team5Row 81 - Cell 3
83Nils Politt (Ger) Katusha-Alpecin5Row 82 - Cell 3
84Chris Froome (GBr) Team Sky4Row 83 - Cell 3
85Steven Kruijswijk (Ned) LottoNL-Jumbo4Row 84 - Cell 3
86Nairo Quintana (Col) Movistar Team4Row 85 - Cell 3
87Amael Moinard (Fra) Fortuneo-Samsic3Row 86 - Cell 3
88Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale3Row 87 - Cell 3
89Guillaume Martin (Fra) Wanty-Groupe Gobert2Row 88 - Cell 3
90Andrey Amador (CRc) Movistar Team2Row 89 - Cell 3
91Jelle Vanendert (Bel) Lotto Soudal2Row 90 - Cell 3
92Ilnur Zakarin (Rus) Katusha-Alpecin1Row 91 - Cell 3
93Gregor Mühlberger (Aut) Bora-Hansgrohe1Row 92 - Cell 3
94Rory Sutherland (Aus) UAE Team Emirates1Row 93 - Cell 3
95Luke Durbridge (Aus) Mitchelton-Scott5Row 94 - Cell 3
Swipe to scroll horizontally
Mountain classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors41pts
2Rein Taaramäe (Est) Direct Energie28Row 1 - Cell 3
3Serge Pauwels (Bel) Dimension Data24Row 2 - Cell 3
4Rudy Molard (Fra) Groupama-FDJ22Row 3 - Cell 3
5David Gaudu (Fra) Groupama-FDJ21Row 4 - Cell 3
6Greg Van Avermaet (Bel) BMC Racing Team15Row 5 - Cell 3
7Ion Izagirre (Spa) Bahrain-Merida10Row 6 - Cell 3
8Toms Skujins (Lat) Trek-Segafredo6Row 7 - Cell 3
9Lilian Calmejane (Fra) Direct Energie6Row 8 - Cell 3
10Robert Gesink (Ned) LottoNL-Jumbo5Row 9 - Cell 3
11Sylvain Chavanel (Fra) Direct Energie4Row 10 - Cell 3
12Dion Smith (NZl) Wanty-Groupe Gobert4Row 11 - Cell 3
13Daniel Martin (Irl) UAE Team Emirates2Row 12 - Cell 3
14Fabien Grellier (Fra) Direct Energie2Row 13 - Cell 3
15Philippe Gilbert (Bel) Quick-Step Floors2Row 14 - Cell 3
16Marco Minnaard (Ned) Wanty-Groupe Gobert1Row 15 - Cell 3
17Yoann Offredo (Fra) Wanty-Groupe Gobert1Row 16 - Cell 3
18Kevin Ledanois (Fra) Fortuneo-Samsic1Row 17 - Cell 3
19Anthony Perez (Fra) Cofidis, Solutions Credits1Row 18 - Cell 3
20Pierre Latour (Fra) AG2R La Mondiale1Row 19 - Cell 3
21Jack Bauer (NZl) Mitchelton-Scott1Row 20 - Cell 3
Swipe to scroll horizontally
Young rider classification
#Rider Name (Country) TeamResult
1Pierre Latour (Fra) AG2R La Mondiale40:45:27
2Guillaume Martin (Fra) Wanty-Groupe Gobert0:01:54
3Søren Kragh Andersen (Den) Team Sunweb0:04:02
4Egan Bernal (Col) Team Sky0:08:47
5David Gaudu (Fra) Groupama-FDJ0:15:42
6Stefan Küng (Swi) BMC Racing Team0:19:59
7Magnus Cort (Den) Astana Pro Team0:22:39
8Thomas Boudat (Fra) Direct Energie0:23:50
9Nils Politt (Ger) Katusha-Alpecin0:29:32
10Michael Gogl (Aut) Trek-Segafredo0:30:55
11Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale0:32:56
12Antwan Tolhoek (Ned) LottoNL-Jumbo0:36:04
13Marc Soler (Spa) Movistar Team0:38:21
14Fernando Gaviria (Col) Quick-Step Floors0:39:08
15Elie Gesbert (Fra) Fortuneo-Samsic0:39:51
16Gregor Mühlberger (Aut) Bora-Hansgrohe0:40:36
17Dion Smith (NZl) Wanty-Groupe Gobert0:42:55
18Gianni Moscon (Ita) Team Sky0:47:32
19Olivier Le Gac (Fra) Groupama-FDJ0:51:55
20Oliviero Troia (Ita) UAE Team Emirates0:51:57
21Kevin Ledanois (Fra) Fortuneo-Samsic0:54:27
22Fabien Grellier (Fra) Direct Energie1:04:50
23Rick Zabel (Ger) Katusha-Alpecin1:08:27
24Jasper De Buyst (Bel) Lotto Soudal1:09:47
25Anthony Turgis (Fra) Cofidis, Solutions Credits1:10:25
26Timo Roosen (Ned) LottoNL-Jumbo1:13:50
27Dylan Groenewegen (Ned) LottoNL-Jumbo1:17:10
28Amund Grøndahl Jansen (Nor) LottoNL-Jumbo1:18:25
Swipe to scroll horizontally
Team classification
#Rider Name (Country) TeamResult
1Movistar Team122:34:07
2Bahrain-Merida0:00:18
3LottoNl-Jumbo0:03:10
4BMC Racing Team0:08:26
5Team Sky0:09:54
6Mitchelton-Scott0:10:00
7AG2R La Mondiale0:10:30
8Quick-Step Floors0:11:50
9Astana Pro Team0:17:36
10Team Sunweb0:20:25
11Direct Energie0:22:07
12Groupama-FDJ0:23:31
13Trek-Segafredo0:26:50
14Fortuneo-Samsic0:32:48
15Katusha-Alpecin0:33:38
16UAE Team Emirates0:35:44
17EF Education First-Drapac p/b Cannondale0:40:32
18Dimension Data0:40:50
19Bora-Hansgrohe0:46:43
20Wanty-Groupe Gobert0:47:33
21Lotto Soudal1:16:53
22Cofidis, Solutions Credits1:24:46

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