Tour de France: Thomas wins atop Alpe d'Huez

Geraint Thomas (Team Sky) took his second consecutive victory at the Tour de France and also made history by winning atop the iconic Alpe d'Huez while wearing the race leader's yellow jersey.

Swipe to scroll horizontally
#Rider Name (Country) TeamResult
1Geraint Thomas (GBr) Team Sky5:18:37
2Tom Dumoulin (Ned) Team Sunweb0:00:02
3Romain Bardet (Fra) AG2R La Mondiale0:00:03
4Chris Froome (GBr) Team Sky0:00:04
5Mikel Landa (Spa) Movistar Team0:00:07
6Primoz Roglic (Slo) LottoNL-Jumbo0:00:13
7Vincenzo Nibali (Ita) Bahrain-MeridaRow 6 - Cell 2
8Jakob Fuglsang (Den) Astana Pro Team0:00:42
9Nairo Quintana (Col) Movistar Team0:00:47
10Steven Kruijswijk (Ned) LottoNL-Jumbo0:00:53
11Egan Bernal (Col) Team Sky0:01:41
12Daniel Martin (Irl) UAE Team Emirates0:01:45
13Bob Jungels (Lux) Quick-Step Floors0:03:09
14Alejandro Valverde (Spa) Movistar Team0:04:29
15Ilnur Zakarin (Rus) Katusha-AlpecinRow 14 - Cell 2
16Pierre Latour (Fra) AG2R La Mondiale0:04:35
17Ion Izagirre (Spa) Bahrain-Merida0:04:37
18Guillaume Martin (Fra) Wanty-Groupe Gobert0:04:40
19Tanel Kangert (Est) Astana Pro Team0:05:41
20David Gaudu (Fra) Groupama-FDJ0:06:52
21Robert Gesink (Ned) LottoNL-Jumbo0:08:24
22Simon Geschke (Ger) Team Sunweb0:08:58
23Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits0:09:33
24Mikel Nieve (Spa) Mitchelton-Scott0:09:57
25Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale0:10:59
26Warren Barguil (Fra) Fortuneo-SamsicRow 25 - Cell 2
27Rafal Majka (Pol) Bora-Hansgrohe0:15:09
28Laurens ten Dam (Ned) Team Sunweb0:15:39
29Oliver Naesen (Bel) AG2R La Mondiale0:22:21
30Maxime Bouet (Fra) Fortuneo-SamsicRow 29 - Cell 2
31Arthur Vichot (Fra) Groupama-FDJRow 30 - Cell 2
32Rudy Molard (Fra) Groupama-FDJRow 31 - Cell 2
33Michael Schär (Swi) BMC Racing TeamRow 32 - Cell 2
34Nicolas Edet (Fra) Cofidis, Solutions CreditsRow 33 - Cell 2
35Pavel Kochetkov (Rus) Katusha-AlpecinRow 34 - Cell 2
36Michael Valgren (Den) Astana Pro TeamRow 35 - Cell 2
37Tejay van Garderen (USA) BMC Racing TeamRow 36 - Cell 2
38Antwan Tolhoek (Ned) LottoNL-JumboRow 37 - Cell 2
39Bauke Mollema (Ned) Trek-SegafredoRow 38 - Cell 2
40Wout Poels (Ned) Team SkyRow 39 - Cell 2
41Mathias Frank (Swi) AG2R La MondialeRow 40 - Cell 2
42Lawson Craddock (USA) EF Education First-Drapac p/b Cannondale0:23:39
43Franco Pellizotti (Ita) Bahrain-Merida0:23:52
44Greg Van Avermaet (Bel) BMC Racing Team0:24:25
45Daniel Martinez (Col) EF Education First-Drapac p/b CannondaleRow 44 - Cell 2
46Gorka Izagirre (Spa) Bahrain-MeridaRow 45 - Cell 2
47Rory Sutherland (Aus) UAE Team Emirates0:25:20
48Serge Pauwels (Bel) Dimension Data0:25:55
49Jesper Hansen (Den) Astana Pro Team0:26:22
50Jonathan Castroviejo (Spa) Team Sky0:26:30
51Julien Vermote (Bel) Dimension DataRow 50 - Cell 2
52Stefan Küng (Swi) BMC Racing TeamRow 51 - Cell 2
53Julien Bernard (Fra) Trek-Segafredo0:26:39
54Thomas De Gendt (Bel) Lotto SoudalRow 53 - Cell 2
55Tom-Jelte Slagter (Ned) Dimension Data0:26:41
56Dimitri Claeys (Bel) Cofidis, Solutions CreditsRow 55 - Cell 2
57Philippe Gilbert (Bel) Quick-Step Floors0:27:05
58Thomas Degand (Bel) Wanty-Groupe GobertRow 57 - Cell 2
59Damiano Caruso (Ita) BMC Racing TeamRow 58 - Cell 2
60Paul Martens (Ger) LottoNL-JumboRow 59 - Cell 2
61Sep Vanmarcke (Bel) EF Education First-Drapac p/b Cannondale0:27:09
62Tomasz Marczynski (Pol) Lotto Soudal0:27:11
63Koen de Kort (Ned) Trek-Segafredo0:27:52
64Marco Minnaard (Ned) Wanty-Groupe GobertRow 63 - Cell 2
65Amund Grøndahl Jansen (Nor) LottoNL-JumboRow 64 - Cell 2
66Kristijan Durasek (Cro) UAE Team EmiratesRow 65 - Cell 2
67Tobias Ludvigsson (Swe) Groupama-FDJ0:28:54
68Laurent Pichon (Fra) Fortuneo-SamsicRow 67 - Cell 2
69Dion Smith (NZl) Wanty-Groupe GobertRow 68 - Cell 2
70Olivier Le Gac (Fra) Groupama-FDJRow 69 - Cell 2
71Damien Howson (Aus) Mitchelton-ScottRow 70 - Cell 2
72Michal Kwiatkowski (Pol) Team SkyRow 71 - Cell 2
73Nikias Arndt (Ger) Team SunwebRow 72 - Cell 2
74Luke Rowe (GBr) Team SkyRow 73 - Cell 2
75Adam Yates (GBr) Mitchelton-ScottRow 74 - Cell 2
76Patrick Bevin (NZl) BMC Racing TeamRow 75 - Cell 2
77Gianni Moscon (Ita) Team SkyRow 76 - Cell 2
78Andrey Amador (CRc) Movistar TeamRow 77 - Cell 2
79Simon Gerrans (Aus) BMC Racing TeamRow 78 - Cell 2
80Edvald Boasson Hagen (Nor) Dimension DataRow 79 - Cell 2
81Imanol Erviti (Spa) Movistar TeamRow 80 - Cell 2
82Jesus Herrada (Spa) Cofidis, Solutions CreditsRow 81 - Cell 2
83Daryl Impey (RSA) Mitchelton-ScottRow 82 - Cell 2
84Chad Haga (USA) Team SunwebRow 83 - Cell 2
85Gregor Mühlberger (Aut) Bora-HansgroheRow 84 - Cell 2
86Silvan Dillier (Swi) AG2R La MondialeRow 85 - Cell 2
87Kevin Ledanois (Fra) Fortuneo-SamsicRow 86 - Cell 2
88Guillaume Van Keirsbulck (Bel) Wanty-Groupe GobertRow 87 - Cell 2
89Marc Soler (Spa) Movistar TeamRow 88 - Cell 2
90Toms Skujins (Lat) Trek-SegafredoRow 89 - Cell 2
91Jerome Cousin (Fra) Direct EnergieRow 90 - Cell 2
92Elie Gesbert (Fra) Fortuneo-SamsicRow 91 - Cell 2
93Romain Sicard (Fra) Direct EnergieRow 92 - Cell 2
94Amael Moinard (Fra) Fortuneo-SamsicRow 93 - Cell 2
95Ian Boswell (USA) Katusha-AlpecinRow 94 - Cell 2
96Lilian Calmejane (Fra) Direct EnergieRow 95 - Cell 2
97Anthony Perez (Fra) Cofidis, Solutions CreditsRow 96 - Cell 2
98Julien Simon (Fra) Cofidis, Solutions CreditsRow 97 - Cell 2
99Yoann Offredo (Fra) Wanty-Groupe GobertRow 98 - Cell 2
100Julian Alaphilippe (Fra) Quick-Step Floors0:29:11
101Søren Kragh Andersen (Den) Team Sunweb0:29:55
102Jasper Stuyven (Bel) Trek-Segafredo0:31:19
103Lukas Pöstlberger (Aut) Bora-HansgroheRow 102 - Cell 2
104Yves Lampaert (Bel) Quick-Step FloorsRow 103 - Cell 2
105Magnus Cort (Den) Astana Pro TeamRow 104 - Cell 2
106Omar Fraile (Spa) Astana Pro TeamRow 105 - Cell 2
107Marcus Burghardt (Ger) Bora-Hansgrohe0:31:29
108Daniel Oss (Ita) Bora-HansgroheRow 107 - Cell 2
109Peter Sagan (Svk) Bora-HansgroheRow 108 - Cell 2
110Simon Clarke (Aus) EF Education First-Drapac p/b CannondaleRow 109 - Cell 2
111Daniele Bennati (Ita) Movistar Team0:31:33
112Jelle Vanendert (Bel) Lotto Soudal0:31:37
113Pawel Poljanski (Pol) Bora-HansgroheRow 112 - Cell 2
114Reinardt Janse Van Rensburg (RSA) Dimension Data0:31:45
115Taylor Phinney (USA) EF Education First-Drapac p/b CannondaleRow 114 - Cell 2
116Kristijan Koren (Slo) Bahrain-MeridaRow 115 - Cell 2
117Jay Thomson (RSA) Dimension DataRow 116 - Cell 2
118Darwin Atapuma (Col) UAE Team EmiratesRow 117 - Cell 2
119Maciej Bodnar (Pol) Bora-HansgroheRow 118 - Cell 2
120Sylvain Chavanel (Fra) Direct EnergieRow 119 - Cell 2
121Tim Declercq (Bel) Quick-Step Floors0:32:02
122Alexander Kristoff (Nor) UAE Team Emirates0:32:19
123Fabien Grellier (Fra) Direct Energie0:32:27
124Michael Gogl (Aut) Trek-Segafredo0:32:41
125John Degenkolb (Ger) Trek-SegafredoRow 124 - Cell 2
126Tom Scully (NZl) EF Education First-Drapac p/b Cannondale0:32:48
127Andrea Pasqualon (Ita) Wanty-Groupe Gobert0:32:54
128Anthony Turgis (Fra) Cofidis, Solutions CreditsRow 127 - Cell 2
129Sonny Colbrelli (Ita) Bahrain-Merida0:33:02
130Domenico Pozzovivo (Ita) Bahrain-MeridaRow 129 - Cell 2
131Florian Vachon (Fra) Fortuneo-SamsicRow 130 - Cell 2
132Heinrich Haussler (Aus) Bahrain-MeridaRow 131 - Cell 2
133Mathew Hayman (Aus) Mitchelton-ScottRow 132 - Cell 2
134Edward Theuns (Bel) Team SunwebRow 133 - Cell 2
135Thomas Boudat (Fra) Direct Energie0:33:32
136Nils Politt (Ger) Katusha-Alpecin0:33:56
137Jasper De Buyst (Bel) Lotto Soudal0:34:10
138Niki Terpstra (Ned) Quick-Step Floors0:34:29
139Roberto Ferrari (Ita) UAE Team Emirates0:34:44
140Arnaud Demare (Fra) Groupama-FDJ0:34:58
141Damien Gaudin (Fra) Direct EnergieRow 140 - Cell 2
142Christophe Laporte (Fra) Cofidis, Solutions Credits0:35:05
143Timo Roosen (Ned) LottoNL-Jumbo0:35:08
144Timothy Dupont (Bel) Wanty-Groupe Gobert0:35:35
145Oliviero Troia (Ita) UAE Team Emirates0:36:22
146Marco Marcato (Ita) UAE Team Emirates0:36:24
147Michael Hepburn (Aus) Mitchelton-Scott0:36:52
148Jack Bauer (NZl) Mitchelton-Scott0:37:10
149Ramon Sinkeldam (Ned) Groupama-FDJ0:37:36
150Romain Hardy (Fra) Fortuneo-Samsic0:37:53
151Jacopo Guarnieri (Ita) Groupama-FDJ0:38:03
152Maximiliano Richeze (Arg) Quick-Step Floors0:38:19
153Luke Durbridge (Aus) Mitchelton-Scott0:39:27
OTLDmitriy Gruzdev (Kaz) Astana Pro TeamRow 153 - Cell 2
OTLDylan Groenewegen (Ned) LottoNL-JumboRow 154 - Cell 2
DNSRigoberto Uran (Col) EF Education First-Drapac p/b CannondaleRow 155 - Cell 2
DNFTony Gallopin (Fra) AG2R La MondialeRow 156 - Cell 2
DNFFernando Gaviria (Col) Quick-Step FloorsRow 157 - Cell 2
DNFRick Zabel (Ger) Katusha-AlpecinRow 158 - Cell 2
DNFDylan Groenewegen (Ned) LottoNL-JumboRow 159 - Cell 2
DNFAndré Greipel (Ger) Lotto SoudalRow 160 - Cell 2
DNFMarcel Sieberg (Ger) Lotto SoudalRow 161 - Cell 2
Swipe to scroll horizontally
Intermediate sprint - Saint-Jean-De-Maurienne - 91 km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale20pts
2Steven Kruijswijk (Ned) LottoNL-Jumbo17Row 1 - Cell 3
3Alejandro Valverde (Spa) Movistar Team15Row 2 - Cell 3
4Pierre Latour (Fra) AG2R La Mondiale13Row 3 - Cell 3
5Romain Sicard (Fra) Direct Energie11Row 4 - Cell 3
6Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits10Row 5 - Cell 3
7Gregor Mühlberger (Aut) Bora-Hansgrohe9Row 6 - Cell 3
8Serge Pauwels (Bel) Dimension Data8Row 7 - Cell 3
9Maxime Bouet (Fra) Fortuneo-Samsic7Row 8 - Cell 3
10Robert Gesink (Ned) LottoNL-Jumbo6Row 9 - Cell 3
11Laurens ten Dam (Ned) Team Sunweb5Row 10 - Cell 3
12Andrey Amador (CRc) Movistar Team4Row 11 - Cell 3
13Jesper Hansen (Den) Astana Pro Team3Row 12 - Cell 3
14Nicolas Edet (Fra) Cofidis, Solutions Credits2Row 13 - Cell 3
15Gorka Izagirre (Spa) Bahrain-Merida1Row 14 - Cell 3
Swipe to scroll horizontally
Points
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Geraint Thomas (GBr) Team Sky20pts
2Tom Dumoulin (Ned) Team Sunweb17Row 1 - Cell 3
3Romain Bardet (Fra) AG2R La Mondiale15Row 2 - Cell 3
4Chris Froome (GBr) Team Sky13Row 3 - Cell 3
5Mikel Landa (Spa) Movistar Team11Row 4 - Cell 3
6Primoz Roglic (Slo) LottoNL-Jumbo10Row 5 - Cell 3
7Vincenzo Nibali (Ita) Bahrain-Merida9Row 6 - Cell 3
8Jakob Fuglsang (Den) Astana Pro Team8Row 7 - Cell 3
9Nairo Quintana (Col) Movistar Team7Row 8 - Cell 3
10Steven Kruijswijk (Ned) LottoNL-Jumbo6Row 9 - Cell 3
11Egan Bernal (Col) Team Sky5Row 10 - Cell 3
12Daniel Martin (Irl) UAE Team Emirates4Row 11 - Cell 3
13Bob Jungels (Lux) Quick-Step Floors3Row 12 - Cell 3
14Alejandro Valverde (Spa) Movistar Team2Row 13 - Cell 3
15Ilnur Zakarin (Rus) Katusha-Alpecin1Row 14 - Cell 3
Swipe to scroll horizontally
Mountain 1 (HC) Col de la Madeleine, 53.5 km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors20pts
2Warren Barguil (Fra) Fortuneo-Samsic15Row 1 - Cell 3
3Serge Pauwels (Bel) Dimension Data12Row 2 - Cell 3
4Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale10Row 3 - Cell 3
5Rafal Majka (Pol) Bora-Hansgrohe8Row 4 - Cell 3
6Anthony Perez (Fra) Cofidis, Solutions Credits6Row 5 - Cell 3
7David Gaudu (Fra) Groupama-FDJ4Row 6 - Cell 3
8Gregor Mühlberger (Aut) Bora-Hansgrohe2Row 7 - Cell 3
Swipe to scroll horizontally
Mountain 2 (Cat. 3) Lacets de Montvernier, 83 km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale5pts
2Julian Alaphilippe (Fra) Quick-Step Floors3Row 1 - Cell 3
3Serge Pauwels (Bel) Dimension Data2Row 2 - Cell 3
4Robert Gesink (Ned) LottoNL-Jumbo1Row 3 - Cell 3
Swipe to scroll horizontally
Mountain 3 (HC) Col de la Croix de Fer, 121 km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Steven Kruijswijk (Ned) LottoNL-Jumbo20pts
2Warren Barguil (Fra) Fortuneo-Samsic15Row 1 - Cell 3
3Mikel Nieve (Spa) Mitchelton-Scott12Row 2 - Cell 3
4Rafal Majka (Pol) Bora-Hansgrohe10Row 3 - Cell 3
5Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale8Row 4 - Cell 3
6Alejandro Valverde (Spa) Movistar Team6Row 5 - Cell 3
7Robert Gesink (Ned) LottoNL-Jumbo4Row 6 - Cell 3
8Ilnur Zakarin (Rus) Katusha-Alpecin2Row 7 - Cell 3
Swipe to scroll horizontally
Mountain 4 (HC) Alpe D'huez, 175.5 km
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Geraint Thomas (GBr) Team Sky20pts
2Tom Dumoulin (Ned) Team Sunweb15Row 1 - Cell 3
3Romain Bardet (Fra) AG2R La Mondiale12Row 2 - Cell 3
4Chris Froome (GBr) Team Sky10Row 3 - Cell 3
5Mikel Landa (Spa) Movistar Team8Row 4 - Cell 3
6Primoz Roglic (Slo) LottoNL-Jumbo6Row 5 - Cell 3
7Vincenzo Nibali (Ita) Bahrain-Merida4Row 6 - Cell 3
8Jakob Fuglsang (Den) Astana Pro Team2Row 7 - Cell 3
Swipe to scroll horizontally
Young riders
#Rider Name (Country) TeamResult
1Egan Bernal (Col) Team Sky5:20:18
2Pierre Latour (Fra) AG2R La Mondiale0:02:54
3Guillaume Martin (Fra) Wanty-Groupe Gobert0:02:59
4David Gaudu (Fra) Groupama-FDJ0:05:11
5Antwan Tolhoek (Ned) LottoNL-Jumbo0:20:40
6Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale0:22:44
7Stefan Küng (Swi) BMC Racing Team0:24:49
8Amund Grøndahl Jansen (Nor) LottoNL-Jumbo0:26:11
9Dion Smith (NZl) Wanty-Groupe Gobert0:27:13
10Olivier Le Gac (Fra) Groupama-FDJRow 9 - Cell 2
11Gianni Moscon (Ita) Team SkyRow 10 - Cell 2
12Gregor Mühlberger (Aut) Bora-HansgroheRow 11 - Cell 2
13Kevin Ledanois (Fra) Fortuneo-SamsicRow 12 - Cell 2
14Marc Soler (Spa) Movistar TeamRow 13 - Cell 2
15Elie Gesbert (Fra) Fortuneo-SamsicRow 14 - Cell 2
16Søren Kragh Andersen (Den) Team Sunweb0:28:14
17Magnus Cort (Den) Astana Pro Team0:29:38
18Fabien Grellier (Fra) Direct Energie0:30:46
19Michael Gogl (Aut) Trek-Segafredo0:31:00
20Anthony Turgis (Fra) Cofidis, Solutions Credits0:31:13
21Thomas Boudat (Fra) Direct Energie0:31:51
22Nils Politt (Ger) Katusha-Alpecin0:32:15
23Jasper De Buyst (Bel) Lotto Soudal0:32:29
24Timo Roosen (Ned) LottoNL-Jumbo0:33:27
25Oliviero Troia (Ita) UAE Team Emirates0:34:41
Swipe to scroll horizontally
Teams
#Rider Name (Country) TeamResult
1Team Sky15:57:36
2Movistar Team0:03:38
3LottoNl-Jumbo0:07:45
4Team Sunweb0:22:54
5AG2R La Mondiale0:25:14
6Bahrain-Merida0:26:57
7Astana Pro Team0:26:59
8Groupama-FDJ0:49:49
9UAE Team Emirates0:53:12
10Katusha-Alpecin0:53:59
11Cofidis, Solutions Credits0:56:50
12EF Education First-Drapac p/b Cannondale0:57:18
13Quick-Step Floors0:57:40
14Wanty-Groupe Gobert0:57:52
15Fortuneo-Samsic1:00:29
16Mitchelton-Scott1:06:00
17BMC Racing Team1:07:22
18Bora-Hansgrohe1:13:37
19Trek-Segafredo1:15:07
20Dimension Data1:17:21
21Lotto Soudal1:23:42
22Direct Energie1:24:57
Swipe to scroll horizontally
General classification after stage 12
#Rider Name (Country) TeamResult
1Geraint Thomas (GBr) Team Sky49:24:43
2Chris Froome (GBr) Team Sky0:01:39
3Tom Dumoulin (Ned) Team Sunweb0:01:50
4Vincenzo Nibali (Ita) Bahrain-Merida0:02:37
5Primoz Roglic (Slo) LottoNL-Jumbo0:02:46
6Romain Bardet (Fra) AG2R La Mondiale0:03:07
7Mikel Landa (Spa) Movistar Team0:03:13
8Steven Kruijswijk (Ned) LottoNL-Jumbo0:03:43
9Nairo Quintana (Col) Movistar Team0:04:13
10Daniel Martin (Irl) UAE Team Emirates0:05:11
11Jakob Fuglsang (Den) Astana Pro Team0:05:45
12Alejandro Valverde (Spa) Movistar Team0:09:07
13Bob Jungels (Lux) Quick-Step Floors0:09:09
14Ilnur Zakarin (Rus) Katusha-Alpecin0:09:37
15Mikel Nieve (Spa) Mitchelton-Scott0:15:28
16Pierre Latour (Fra) AG2R La Mondiale0:16:41
17Guillaume Martin (Fra) Wanty-Groupe Gobert0:18:39
18Tanel Kangert (Est) Astana Pro Team0:20:41
19Egan Bernal (Col) Team Sky0:21:22
20Warren Barguil (Fra) Fortuneo-Samsic0:23:55
21Rafal Majka (Pol) Bora-Hansgrohe0:28:38
22Adam Yates (GBr) Mitchelton-Scott0:34:55
23Bauke Mollema (Ned) Trek-Segafredo0:36:16
24Serge Pauwels (Bel) Dimension Data0:36:35
25Ion Izagirre (Spa) Bahrain-Merida0:36:48
26Damiano Caruso (Ita) BMC Racing Team0:37:16
27Domenico Pozzovivo (Ita) Bahrain-Merida0:39:48
28Greg Van Avermaet (Bel) BMC Racing Team0:44:46
29Simon Geschke (Ger) Team Sunweb0:46:23
30Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale0:48:17
31Robert Gesink (Ned) LottoNL-Jumbo0:51:12
32David Gaudu (Fra) Groupama-FDJ0:51:38
33Tejay van Garderen (USA) BMC Racing Team0:52:03
34Lilian Calmejane (Fra) Direct Energie0:52:40
35Rudy Molard (Fra) Groupama-FDJ0:57:37
36Arthur Vichot (Fra) Groupama-FDJ0:58:22
37Gorka Izagirre (Spa) Bahrain-Merida0:59:24
38Maxime Bouet (Fra) Fortuneo-Samsic1:02:37
39Amael Moinard (Fra) Fortuneo-Samsic1:02:56
40Julien Bernard (Fra) Trek-Segafredo1:03:23
41Julian Alaphilippe (Fra) Quick-Step Floors1:04:05
42Søren Kragh Andersen (Den) Team Sunweb1:04:56
43Mathias Frank (Swi) AG2R La Mondiale1:07:20
44Pavel Kochetkov (Rus) Katusha-Alpecin1:08:29
45Sylvain Chavanel (Fra) Direct Energie1:09:24
46Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale1:09:48
47Laurens ten Dam (Ned) Team Sunweb1:10:44
48Kristijan Durasek (Cro) UAE Team Emirates1:11:53
49Stefan Küng (Swi) BMC Racing Team1:11:57
50Philippe Gilbert (Bel) Quick-Step Floors1:12:46
51Jesus Herrada (Spa) Cofidis, Solutions Credits1:12:49
52Franco Pellizotti (Ita) Bahrain-Merida1:16:15
53Antwan Tolhoek (Ned) LottoNL-Jumbo1:16:21
54Daryl Impey (RSA) Mitchelton-Scott1:17:01
55Oliver Naesen (Bel) AG2R La Mondiale1:17:17
56Michael Valgren (Den) Astana Pro Team1:17:33
57Tom-Jelte Slagter (Ned) Dimension Data1:18:32
58Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits1:18:44
59Michal Kwiatkowski (Pol) Team Sky1:18:59
60Wout Poels (Ned) Team Sky1:21:15
61Marco Minnaard (Ned) Wanty-Groupe Gobert1:21:40
62Darwin Atapuma (Col) UAE Team Emirates1:22:30
63Peter Sagan (Svk) Bora-Hansgrohe1:23:27
64Chad Haga (USA) Team Sunweb1:23:49
65Jasper Stuyven (Bel) Trek-Segafredo1:24:32
66Nicolas Edet (Fra) Cofidis, Solutions CreditsRow 65 - Cell 2
67Andrey Amador (CRc) Movistar Team1:24:35
68Thomas De Gendt (Bel) Lotto Soudal1:26:37
69Koen de Kort (Ned) Trek-Segafredo1:26:54
70Thomas Degand (Bel) Wanty-Groupe Gobert1:27:45
71Edvald Boasson Hagen (Nor) Dimension Data1:28:28
72Magnus Cort (Den) Astana Pro Team1:29:02
73Marcus Burghardt (Ger) Bora-Hansgrohe1:29:17
74Nikias Arndt (Ger) Team Sunweb1:29:45
75Omar Fraile (Spa) Astana Pro Team1:30:22
76Andrea Pasqualon (Ita) Wanty-Groupe Gobert1:31:01
77Tobias Ludvigsson (Swe) Groupama-FDJ1:31:13
78Romain Sicard (Fra) Direct Energie1:32:50
79Elie Gesbert (Fra) Fortuneo-Samsic1:34:13
80Thomas Boudat (Fra) Direct Energie1:34:17
81Toms Skujins (Lat) Trek-Segafredo1:34:29
82Jesper Hansen (Den) Astana Pro Team1:34:45
83Ian Boswell (USA) Katusha-Alpecin1:35:03
84Jelle Vanendert (Bel) Lotto Soudal1:35:14
85Paul Martens (Ger) LottoNL-Jumbo1:35:29
86Julien Simon (Fra) Cofidis, Solutions Credits1:35:31
87Michael Gogl (Aut) Trek-Segafredo1:38:40
88Nils Politt (Ger) Katusha-Alpecin1:39:09
89Reinardt Janse Van Rensburg (RSA) Dimension Data1:39:30
90Imanol Erviti (Spa) Movistar Team1:39:38
91Yoann Offredo (Fra) Wanty-Groupe Gobert1:39:44
92John Degenkolb (Ger) Trek-Segafredo1:39:54
93Yves Lampaert (Bel) Quick-Step Floors1:40:33
94Edward Theuns (Bel) Team Sunweb1:40:45
95Marc Soler (Spa) Movistar Team1:40:50
96Sep Vanmarcke (Bel) EF Education First-Drapac p/b Cannondale1:41:44
97Silvan Dillier (Swi) AG2R La Mondiale1:41:52
98Alexander Kristoff (Nor) UAE Team Emirates1:42:02
99Gregor Mühlberger (Aut) Bora-Hansgrohe1:42:18
100Daniel Oss (Ita) Bora-Hansgrohe1:43:13
101Pawel Poljanski (Pol) Bora-Hansgrohe1:43:25
102Sonny Colbrelli (Ita) Bahrain-Merida1:43:56
103Jonathan Castroviejo (Spa) Team Sky1:44:35
104Michael Schär (Swi) BMC Racing Team1:44:54
105Dion Smith (NZl) Wanty-Groupe Gobert1:46:53
106Jerome Cousin (Fra) Direct Energie1:47:13
107Mathew Hayman (Aus) Mitchelton-Scott1:47:38
108Laurent Pichon (Fra) Fortuneo-Samsic1:47:40
109Anthony Perez (Fra) Cofidis, Solutions Credits1:47:49
110Tomasz Marczynski (Pol) Lotto Soudal1:47:54
111Kristijan Koren (Slo) Bahrain-Merida1:48:18
112Florian Vachon (Fra) Fortuneo-Samsic1:48:47
113Simon Clarke (Aus) EF Education First-Drapac p/b Cannondale1:50:08
114Gianni Moscon (Ita) Team Sky1:51:30
115Julien Vermote (Bel) Dimension Data1:52:16
116Patrick Bevin (NZl) BMC Racing Team1:52:49
117Heinrich Haussler (Aus) Bahrain-Merida1:53:03
118Luke Durbridge (Aus) Mitchelton-Scott1:54:09
119Marco Marcato (Ita) UAE Team Emirates1:54:24
120Romain Hardy (Fra) Fortuneo-Samsic1:54:30
121Damien Howson (Aus) Mitchelton-Scott1:55:54
122Rory Sutherland (Aus) UAE Team Emirates1:56:14
123Tim Declercq (Bel) Quick-Step Floors1:56:25
124Jack Bauer (NZl) Mitchelton-Scott1:56:47
125Lukas Pöstlberger (Aut) Bora-Hansgrohe1:57:01
126Kevin Ledanois (Fra) Fortuneo-Samsic1:57:09
127Olivier Le Gac (Fra) Groupama-FDJ1:57:11
128Simon Gerrans (Aus) BMC Racing Team1:57:55
129Tom Scully (NZl) EF Education First-Drapac p/b Cannondale2:00:10
130Luke Rowe (GBr) Team Sky2:02:20
131Arnaud Demare (Fra) Groupama-FDJ2:02:42
132Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale2:03:19
133Niki Terpstra (Ned) Quick-Step Floors2:03:42
134Ramon Sinkeldam (Ned) Groupama-FDJ2:04:41
135Oliviero Troia (Ita) UAE Team EmiratesRow 134 - Cell 2
136Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert2:05:36
137Daniele Bennati (Ita) Movistar Team2:06:57
138Dimitri Claeys (Bel) Cofidis, Solutions Credits2:07:03
139Roberto Ferrari (Ita) UAE Team Emirates2:07:22
140Maximiliano Richeze (Arg) Quick-Step Floors2:07:52
141Timothy Dupont (Bel) Wanty-Groupe Gobert2:08:06
142Michael Hepburn (Aus) Mitchelton-Scott2:08:50
143Maciej Bodnar (Pol) Bora-Hansgrohe2:09:09
144Christophe Laporte (Fra) Cofidis, Solutions Credits2:09:19
145Damien Gaudin (Fra) Direct Energie2:11:02
146Fabien Grellier (Fra) Direct Energie2:13:59
147Anthony Turgis (Fra) Cofidis, Solutions Credits2:18:23
148Jacopo Guarnieri (Ita) Groupama-FDJ2:20:20
149Jasper De Buyst (Bel) Lotto Soudal2:20:39
150Amund Grøndahl Jansen (Nor) LottoNL-Jumbo2:24:36
151Jay Thomson (RSA) Dimension Data2:26:03
152Timo Roosen (Ned) LottoNL-Jumbo2:27:37
153Lawson Craddock (USA) EF Education First-Drapac p/b Cannondale2:33:51
Swipe to scroll horizontally
Points classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Peter Sagan (Svk) Bora-Hansgrohe339pts
2Alexander Kristoff (Nor) UAE Team Emirates129Row 1 - Cell 3
3Arnaud Demare (Fra) Groupama-FDJ106Row 2 - Cell 3
4John Degenkolb (Ger) Trek-Segafredo100Row 3 - Cell 3
5Andrea Pasqualon (Ita) Wanty-Groupe Gobert82Row 4 - Cell 3
6Philippe Gilbert (Bel) Quick-Step Floors78Row 5 - Cell 3
7Alejandro Valverde (Spa) Movistar Team70Row 6 - Cell 3
8Greg Van Avermaet (Bel) BMC Racing Team69Row 7 - Cell 3
9Daniel Martin (Irl) UAE Team Emirates68Row 8 - Cell 3
10Julian Alaphilippe (Fra) Quick-Step Floors64Row 9 - Cell 3
11Sonny Colbrelli (Ita) Bahrain-Merida64Row 10 - Cell 3
12Geraint Thomas (GBr) Team Sky63Row 11 - Cell 3
13Jerome Cousin (Fra) Direct Energie50Row 12 - Cell 3
14Lilian Calmejane (Fra) Direct Energie45Row 13 - Cell 3
15Sylvain Chavanel (Fra) Direct Energie43Row 14 - Cell 3
16Pierre Latour (Fra) AG2R La Mondiale42Row 15 - Cell 3
17Laurent Pichon (Fra) Fortuneo-Samsic40Row 16 - Cell 3
18Timothy Dupont (Bel) Wanty-Groupe Gobert40Row 17 - Cell 3
19Daniel Oss (Ita) Bora-Hansgrohe38Row 18 - Cell 3
20Thomas Boudat (Fra) Direct Energie35Row 19 - Cell 3
21Tom Dumoulin (Ned) Team Sunweb34Row 20 - Cell 3
22Nicolas Edet (Fra) Cofidis, Solutions Credits34Row 21 - Cell 3
23Yves Lampaert (Bel) Quick-Step Floors34Row 22 - Cell 3
24Serge Pauwels (Bel) Dimension Data33Row 23 - Cell 3
25Maciej Bodnar (Pol) Bora-Hansgrohe33Row 24 - Cell 3
26Chris Froome (GBr) Team Sky32Row 25 - Cell 3
27Vincenzo Nibali (Ita) Bahrain-Merida32Row 26 - Cell 3
28Christophe Laporte (Fra) Cofidis, Solutions Credits32Row 27 - Cell 3
29Thomas De Gendt (Bel) Lotto Soudal31Row 28 - Cell 3
30Fabien Grellier (Fra) Direct Energie31Row 29 - Cell 3
31Steven Kruijswijk (Ned) LottoNL-Jumbo31Row 30 - Cell 3
32Primoz Roglic (Slo) LottoNL-Jumbo30Row 31 - Cell 3
33Damiano Caruso (Ita) BMC Racing Team30Row 32 - Cell 3
34Romain Bardet (Fra) AG2R La Mondiale28Row 33 - Cell 3
35Elie Gesbert (Fra) Fortuneo-Samsic28Row 34 - Cell 3
36Maximiliano Richeze (Arg) Quick-Step Floors28Row 35 - Cell 3
37Rafal Majka (Pol) Bora-Hansgrohe26Row 36 - Cell 3
38Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert24Row 37 - Cell 3
39Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits23Row 38 - Cell 3
40Dion Smith (NZl) Wanty-Groupe Gobert23Row 39 - Cell 3
41Romain Sicard (Fra) Direct Energie22Row 40 - Cell 3
42Bob Jungels (Lux) Quick-Step Floors21Row 41 - Cell 3
43Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale20Row 42 - Cell 3
44Jakob Fuglsang (Den) Astana Pro Team20Row 43 - Cell 3
45Warren Barguil (Fra) Fortuneo-Samsic20Row 44 - Cell 3
46Jasper Stuyven (Bel) Trek-Segafredo20Row 45 - Cell 3
47Damien Gaudin (Fra) Direct Energie20Row 46 - Cell 3
48Adam Yates (GBr) Mitchelton-Scott18Row 47 - Cell 3
49Ion Izagirre (Spa) Bahrain-Merida18Row 48 - Cell 3
50Daryl Impey (RSA) Mitchelton-Scott18Row 49 - Cell 3
51Nairo Quintana (Col) Movistar Team17Row 50 - Cell 3
52Marco Minnaard (Ned) Wanty-Groupe Gobert17Row 51 - Cell 3
53Lukas Pöstlberger (Aut) Bora-Hansgrohe17Row 52 - Cell 3
54Kevin Ledanois (Fra) Fortuneo-Samsic17Row 53 - Cell 3
55Dimitri Claeys (Bel) Cofidis, Solutions Credits17Row 54 - Cell 3
56Anthony Turgis (Fra) Cofidis, Solutions Credits17Row 55 - Cell 3
57Jesus Herrada (Spa) Cofidis, Solutions Credits16Row 56 - Cell 3
58Julien Vermote (Bel) Dimension Data16Row 57 - Cell 3
59Yoann Offredo (Fra) Wanty-Groupe Gobert15Row 58 - Cell 3
60Anthony Perez (Fra) Cofidis, Solutions Credits15Row 59 - Cell 3
61Jasper De Buyst (Bel) Lotto Soudal15Row 60 - Cell 3
62Rein Taaramäe (Est) Direct Energie15Row 61 - Cell 3
63Mikel Landa (Spa) Movistar Team14Row 62 - Cell 3
64Edvald Boasson Hagen (Nor) Dimension Data14Row 63 - Cell 3
65Bauke Mollema (Ned) Trek-Segafredo13Row 64 - Cell 3
66Nikias Arndt (Ger) Team Sunweb12Row 65 - Cell 3
67Mikel Nieve (Spa) Mitchelton-Scott11Row 66 - Cell 3
68Søren Kragh Andersen (Den) Team Sunweb11Row 67 - Cell 3
69Reinardt Janse Van Rensburg (RSA) Dimension Data11Row 68 - Cell 3
70Tom-Jelte Slagter (Ned) Dimension Data10Row 69 - Cell 3
71Omar Fraile (Spa) Astana Pro Team10Row 70 - Cell 3
72Gregor Mühlberger (Aut) Bora-Hansgrohe10Row 71 - Cell 3
73Chad Haga (USA) Team Sunweb9Row 72 - Cell 3
74Toms Skujins (Lat) Trek-Segafredo9Row 73 - Cell 3
75Patrick Bevin (NZl) BMC Racing Team9Row 74 - Cell 3
76Niki Terpstra (Ned) Quick-Step Floors9Row 75 - Cell 3
77Jack Bauer (NZl) Mitchelton-Scott8Row 76 - Cell 3
78Olivier Le Gac (Fra) Groupama-FDJ8Row 77 - Cell 3
79Egan Bernal (Col) Team Sky7Row 78 - Cell 3
80David Gaudu (Fra) Groupama-FDJ7Row 79 - Cell 3
81Maxime Bouet (Fra) Fortuneo-Samsic7Row 80 - Cell 3
82Jacopo Guarnieri (Ita) Groupama-FDJ7Row 81 - Cell 3
83Robert Gesink (Ned) LottoNL-Jumbo6Row 82 - Cell 3
84Antwan Tolhoek (Ned) LottoNL-Jumbo6Row 83 - Cell 3
85Andrey Amador (CRc) Movistar Team6Row 84 - Cell 3
86Marcus Burghardt (Ger) Bora-Hansgrohe6Row 85 - Cell 3
87Julien Simon (Fra) Cofidis, Solutions Credits6Row 86 - Cell 3
88Michael Schär (Swi) BMC Racing Team6Row 87 - Cell 3
89Tim Declercq (Bel) Quick-Step Floors6Row 88 - Cell 3
90Tanel Kangert (Est) Astana Pro Team5Row 89 - Cell 3
91Rudy Molard (Fra) Groupama-FDJ5Row 90 - Cell 3
92Laurens ten Dam (Ned) Team Sunweb5Row 91 - Cell 3
93Stefan Küng (Swi) BMC Racing Team5Row 92 - Cell 3
94Nils Politt (Ger) Katusha-Alpecin5Row 93 - Cell 3
95Michael Valgren (Den) Astana Pro Team4Row 94 - Cell 3
96Ilnur Zakarin (Rus) Katusha-Alpecin3Row 95 - Cell 3
97Amael Moinard (Fra) Fortuneo-Samsic3Row 96 - Cell 3
98Jesper Hansen (Den) Astana Pro Team3Row 97 - Cell 3
99Pawel Poljanski (Pol) Bora-Hansgrohe3Row 98 - Cell 3
100Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale3Row 99 - Cell 3
101Guillaume Martin (Fra) Wanty-Groupe Gobert2Row 100 - Cell 3
102Jelle Vanendert (Bel) Lotto Soudal2Row 101 - Cell 3
103Gorka Izagirre (Spa) Bahrain-Merida1Row 102 - Cell 3
104Rory Sutherland (Aus) UAE Team Emirates1Row 103 - Cell 3
105Luke Durbridge (Aus) Mitchelton-Scott5Row 104 - Cell 3
Swipe to scroll horizontally
Mountains classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors84pts
2Warren Barguil (Fra) Fortuneo-Samsic70Row 1 - Cell 3
3Serge Pauwels (Bel) Dimension Data63Row 2 - Cell 3
4Rein Taaramäe (Est) Direct Energie36Row 3 - Cell 3
5Geraint Thomas (GBr) Team Sky30Row 4 - Cell 3
6David Gaudu (Fra) Groupama-FDJ25Row 5 - Cell 3
7Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale23Row 6 - Cell 3
8Tom Dumoulin (Ned) Team Sunweb23Row 7 - Cell 3
9Rudy Molard (Fra) Groupama-FDJ22Row 8 - Cell 3
10Steven Kruijswijk (Ned) LottoNL-Jumbo20Row 9 - Cell 3
11Mikel Nieve (Spa) Mitchelton-Scott19Row 10 - Cell 3
12Rafal Majka (Pol) Bora-Hansgrohe18Row 11 - Cell 3
13Chris Froome (GBr) Team Sky16Row 12 - Cell 3
14Greg Van Avermaet (Bel) BMC Racing Team15Row 13 - Cell 3
15Elie Gesbert (Fra) Fortuneo-Samsic14Row 14 - Cell 3
16Anthony Perez (Fra) Cofidis, Solutions Credits13Row 15 - Cell 3
17Romain Bardet (Fra) AG2R La Mondiale12Row 16 - Cell 3
18Darwin Atapuma (Col) UAE Team Emirates12Row 17 - Cell 3
19Thomas De Gendt (Bel) Lotto Soudal12Row 18 - Cell 3
20Jesus Herrada (Spa) Cofidis, Solutions Credits11Row 19 - Cell 3
21Ion Izagirre (Spa) Bahrain-Merida10Row 20 - Cell 3
22Damiano Caruso (Ita) BMC Racing Team10Row 21 - Cell 3
23Robert Gesink (Ned) LottoNL-Jumbo10Row 22 - Cell 3
24Mikel Landa (Spa) Movistar Team8Row 23 - Cell 3
25Toms Skujins (Lat) Trek-Segafredo6Row 24 - Cell 3
26Primoz Roglic (Slo) LottoNL-Jumbo6Row 25 - Cell 3
27Alejandro Valverde (Spa) Movistar Team6Row 26 - Cell 3
28Lilian Calmejane (Fra) Direct Energie6Row 27 - Cell 3
29Sylvain Chavanel (Fra) Direct Energie4Row 28 - Cell 3
30Dion Smith (NZl) Wanty-Groupe Gobert4Row 29 - Cell 3
31Vincenzo Nibali (Ita) Bahrain-Merida4Row 30 - Cell 3
32Tanel Kangert (Est) Astana Pro Team4Row 31 - Cell 3
33Daniel Martin (Irl) UAE Team Emirates3Row 32 - Cell 3
34Fabien Grellier (Fra) Direct Energie2Row 33 - Cell 3
35Jakob Fuglsang (Den) Astana Pro Team2Row 34 - Cell 3
36Ilnur Zakarin (Rus) Katusha-Alpecin2Row 35 - Cell 3
37Mathias Frank (Swi) AG2R La Mondiale2Row 36 - Cell 3
38Philippe Gilbert (Bel) Quick-Step Floors2Row 37 - Cell 3
39Gregor Mühlberger (Aut) Bora-Hansgrohe2Row 38 - Cell 3
40Marco Minnaard (Ned) Wanty-Groupe Gobert1Row 39 - Cell 3
41Yoann Offredo (Fra) Wanty-Groupe Gobert1Row 40 - Cell 3
42Kevin Ledanois (Fra) Fortuneo-Samsic1Row 41 - Cell 3
43Pierre Latour (Fra) AG2R La Mondiale1Row 42 - Cell 3
44Jack Bauer (NZl) Mitchelton-Scott1Row 43 - Cell 3
Swipe to scroll horizontally
Young riders classification
#Rider Name (Country) TeamResult
1Pierre Latour (Fra) AG2R La Mondiale49:41:14
2Guillaume Martin (Fra) Wanty-Groupe Gobert0:02:08
3Egan Bernal (Col) Team Sky0:04:41
4David Gaudu (Fra) Groupama-FDJ0:35:07
5Søren Kragh Andersen (Den) Team Sunweb0:48:25
6Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale0:53:17
7Stefan Küng (Swi) BMC Racing Team0:55:26
8Antwan Tolhoek (Ned) LottoNL-Jumbo0:59:50
9Magnus Cort (Den) Astana Pro Team1:12:31
10Elie Gesbert (Fra) Fortuneo-Samsic1:17:42
11Thomas Boudat (Fra) Direct Energie1:17:46
12Michael Gogl (Aut) Trek-Segafredo1:22:09
13Nils Politt (Ger) Katusha-Alpecin1:22:38
14Marc Soler (Spa) Movistar Team1:24:19
15Gregor Mühlberger (Aut) Bora-Hansgrohe1:25:47
16Dion Smith (NZl) Wanty-Groupe Gobert1:30:22
17Gianni Moscon (Ita) Team Sky1:34:59
18Kevin Ledanois (Fra) Fortuneo-Samsic1:40:38
19Olivier Le Gac (Fra) Groupama-FDJ1:40:40
20Oliviero Troia (Ita) UAE Team Emirates1:48:10
21Fabien Grellier (Fra) Direct Energie1:57:28
22Anthony Turgis (Fra) Cofidis, Solutions Credits2:01:52
23Jasper De Buyst (Bel) Lotto Soudal2:03:48
24Amund Grøndahl Jansen (Nor) LottoNL-Jumbo2:08:05
25Timo Roosen (Ned) LottoNL-Jumbo2:11:06
Swipe to scroll horizontally
Teams classification
#Rider Name (Country) TeamResult
1Movistar Team149:10:25
2Team Sky0:02:07
3LottoNl-Jumbo0:12:06
4Bahrain-Merida0:24:56
5AG2R La Mondiale0:46:19
6Astana Pro Team0:52:16
7Team Sunweb1:05:45
8Mitchelton-Scott1:37:17
9BMC Racing Team1:39:18
10Katusha-Alpecin1:44:14
11UAE Team Emirates1:44:27
12Groupama-FDJ1:45:42
13Quick-Step Floors1:54:00
14Fortuneo-Samsic1:59:33
15EF Education First-Drapac p/b Cannondale2:15:24
16Wanty-Groupe Gobert2:18:27
17Trek-Segafredo2:19:39
18Cofidis, Solutions Credits2:26:59
19Direct Energie2:27:55
20Bora-Hansgrohe2:43:37
21Dimension Data2:48:59
22Lotto Soudal3:25:50
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