Tour de France: Quintana wins short stage 17 atop Col du Portet

Nairo Quintana (Movistar) won stage 17 of the Tour de France on Wednesday, attacking on the final climb and riding alone to the summit of Col du Portet for his first Tour stage win in five years.

Swipe to scroll horizontally
#Rider Name (Country) TeamResult
1Nairo Quintana (Col) Movistar Team2:21:27
2Daniel Martin (Irl) UAE Team Emirates0:00:28
3Geraint Thomas (GBr) Team Sky0:00:47
4Primoz Roglic (Slo) LottoNL-Jumbo0:00:52
5Tom Dumoulin (Ned) Team SunwebRow 4 - Cell 2
6Steven Kruijswijk (Ned) LottoNL-Jumbo0:01:05
7Egan Bernal (Col) Team Sky0:01:33
8Chris Froome (GBr) Team Sky0:01:35
9Mikel Landa (Spa) Movistar TeamRow 8 - Cell 2
10Ilnur Zakarin (Rus) Katusha-Alpecin0:02:01
11Rafal Majka (Pol) Bora-Hansgrohe0:02:20
12Alejandro Valverde (Spa) Movistar Team0:02:32
13Romain Bardet (Fra) AG2R La Mondiale0:02:35
14David Gaudu (Fra) Groupama-FDJ0:03:23
15Jakob Fuglsang (Den) Astana Pro Team0:04:00
16Warren Barguil (Fra) Fortuneo-Samsic0:04:15
17Bob Jungels (Lux) Quick-Step Floors0:05:10
18Jesper Hansen (Den) Astana Pro TeamRow 17 - Cell 2
19Wout Poels (Ned) Team Sky0:05:12
20Tanel Kangert (Est) Astana Pro Team0:05:38
21Antwan Tolhoek (Ned) LottoNL-Jumbo0:06:00
22Franco Pellizotti (Ita) Bahrain-Merida0:06:11
23Pierre Latour (Fra) AG2R La Mondiale0:06:52
24Nicolas Edet (Fra) Cofidis, Solutions Credits0:08:12
25Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale0:09:08
26Kristijan Durasek (Cro) UAE Team EmiratesRow 25 - Cell 2
27Tejay van Garderen (USA) BMC Racing TeamRow 26 - Cell 2
28Gorka Izagirre (Spa) Bahrain-Merida0:09:59
29Guillaume Martin (Fra) Wanty-Groupe Gobert0:10:50
30Pierre Rolland (Fra) EF Education First-Drapac p/b CannondaleRow 29 - Cell 2
31Bauke Mollema (Ned) Trek-SegafredoRow 30 - Cell 2
32Arthur Vichot (Fra) Groupama-FDJRow 31 - Cell 2
33Omar Fraile (Spa) Astana Pro Team0:11:30
34Simon Geschke (Ger) Team Sunweb0:11:39
35Jesus Herrada (Spa) Cofidis, Solutions Credits0:12:22
36Domenico Pozzovivo (Ita) Bahrain-Merida0:13:25
37Thomas Degand (Bel) Wanty-Groupe GobertRow 36 - Cell 2
38Jonathan Castroviejo (Spa) Team Sky0:13:33
39Ion Izagirre (Spa) Bahrain-MeridaRow 38 - Cell 2
40Daniel Navarro Garcia (Spa) Cofidis, Solutions CreditsRow 39 - Cell 2
41Gregor Mühlberger (Aut) Bora-HansgroheRow 40 - Cell 2
42Adam Yates (GBr) Mitchelton-ScottRow 41 - Cell 2
43Pavel Kochetkov (Rus) Katusha-AlpecinRow 42 - Cell 2
44Darwin Atapuma (Col) UAE Team EmiratesRow 43 - Cell 2
45Romain Sicard (Fra) Direct EnergieRow 44 - Cell 2
46Julien Bernard (Fra) Trek-Segafredo0:13:56
47Julian Alaphilippe (Fra) Quick-Step Floors0:14:05
48Tobias Ludvigsson (Swe) Groupama-FDJ0:14:43
49Sylvain Chavanel (Fra) Direct Energie0:14:51
50Nikias Arndt (Ger) Team Sunweb0:15:07
51Yoann Offredo (Fra) Wanty-Groupe Gobert0:15:24
52Marco Minnaard (Ned) Wanty-Groupe Gobert0:16:04
53Rudy Molard (Fra) Groupama-FDJ0:16:06
54Robert Gesink (Ned) LottoNL-Jumbo0:16:13
55Lilian Calmejane (Fra) Direct Energie0:16:16
56Anthony Perez (Fra) Cofidis, Solutions Credits0:16:21
57Mikel Nieve (Spa) Mitchelton-Scott0:17:53
58Laurens ten Dam (Ned) Team Sunweb0:18:50
59Michal Kwiatkowski (Pol) Team Sky0:19:30
60Marc Soler (Spa) Movistar TeamRow 59 - Cell 2
61Maxime Bouet (Fra) Fortuneo-SamsicRow 60 - Cell 2
62Kevin Ledanois (Fra) Fortuneo-SamsicRow 61 - Cell 2
63Oliver Naesen (Bel) AG2R La Mondiale0:19:37
64Jasper Stuyven (Bel) Trek-SegafredoRow 63 - Cell 2
65Stefan Küng (Swi) BMC Racing TeamRow 64 - Cell 2
66Mathias Frank (Swi) AG2R La MondialeRow 65 - Cell 2
67Julien Vermote (Bel) Dimension DataRow 66 - Cell 2
68Michael Valgren (Den) Astana Pro TeamRow 67 - Cell 2
69Chad Haga (USA) Team SunwebRow 68 - Cell 2
70Rory Sutherland (Aus) UAE Team EmiratesRow 69 - Cell 2
71Greg Van Avermaet (Bel) BMC Racing TeamRow 70 - Cell 2
72Guillaume Van Keirsbulck (Bel) Wanty-Groupe GobertRow 71 - Cell 2
73Damiano Caruso (Ita) BMC Racing TeamRow 72 - Cell 2
74Michael Schär (Swi) BMC Racing TeamRow 73 - Cell 2
75Paul Martens (Ger) LottoNL-JumboRow 74 - Cell 2
76Ian Boswell (USA) Katusha-AlpecinRow 75 - Cell 2
77Imanol Erviti (Spa) Movistar TeamRow 76 - Cell 2
78Julien Simon (Fra) Cofidis, Solutions Credits0:19:42
79Jack Bauer (NZl) Mitchelton-Scott0:20:11
80Edward Theuns (Bel) Team Sunweb0:20:37
81Yves Lampaert (Bel) Quick-Step Floors0:20:39
82Jerome Cousin (Fra) Direct Energie0:20:41
83Anthony Turgis (Fra) Cofidis, Solutions Credits0:20:45
84Tomasz Marczynski (Pol) Lotto Soudal0:20:55
85Silvan Dillier (Swi) AG2R La Mondiale0:21:03
86Jay Thomson (RSA) Dimension Data0:21:44
87Daryl Impey (RSA) Mitchelton-ScottRow 86 - Cell 2
88Andrea Pasqualon (Ita) Wanty-Groupe Gobert0:22:03
89Tom-Jelte Slagter (Ned) Dimension Data0:22:12
90Thomas Boudat (Fra) Direct Energie0:22:20
91Florian Vachon (Fra) Fortuneo-Samsic0:23:06
92Laurent Pichon (Fra) Fortuneo-SamsicRow 91 - Cell 2
93Romain Hardy (Fra) Fortuneo-Samsic0:23:08
94Amael Moinard (Fra) Fortuneo-SamsicRow 93 - Cell 2
95Elie Gesbert (Fra) Fortuneo-SamsicRow 94 - Cell 2
96Dimitri Claeys (Bel) Cofidis, Solutions Credits0:23:22
97Simon Gerrans (Aus) BMC Racing Team0:23:28
98Luke Durbridge (Aus) Mitchelton-ScottRow 97 - Cell 2
99Dion Smith (NZl) Wanty-Groupe GobertRow 98 - Cell 2
100Marco Marcato (Ita) UAE Team EmiratesRow 99 - Cell 2
101Reinardt Janse Van Rensburg (RSA) Dimension DataRow 100 - Cell 2
102Olivier Le Gac (Fra) Groupama-FDJ0:24:09
103Nils Politt (Ger) Katusha-Alpecin0:24:31
104Magnus Cort (Den) Astana Pro Team0:24:36
105Søren Kragh Andersen (Den) Team SunwebRow 104 - Cell 2
106Timo Roosen (Ned) LottoNL-Jumbo0:24:39
107Simon Clarke (Aus) EF Education First-Drapac p/b Cannondale0:24:43
108Damien Gaudin (Fra) Direct Energie0:25:22
109Toms Skujins (Lat) Trek-Segafredo0:25:25
110Edvald Boasson Hagen (Nor) Dimension DataRow 109 - Cell 2
111Luke Rowe (GBr) Team Sky0:25:29
112Sonny Colbrelli (Ita) Bahrain-Merida0:25:32
113Oliviero Troia (Ita) UAE Team Emirates0:25:48
114Daniel Oss (Ita) Bora-HansgroheRow 113 - Cell 2
115Jasper De Buyst (Bel) Lotto SoudalRow 114 - Cell 2
116Thomas De Gendt (Bel) Lotto SoudalRow 115 - Cell 2
117Koen de Kort (Ned) Trek-SegafredoRow 116 - Cell 2
118Fabien Grellier (Fra) Direct EnergieRow 117 - Cell 2
119Sep Vanmarcke (Bel) EF Education First-Drapac p/b CannondaleRow 118 - Cell 2
120John Degenkolb (Ger) Trek-SegafredoRow 119 - Cell 2
121Mathew Hayman (Aus) Mitchelton-ScottRow 120 - Cell 2
122Taylor Phinney (USA) EF Education First-Drapac p/b CannondaleRow 121 - Cell 2
123Heinrich Haussler (Aus) Bahrain-MeridaRow 122 - Cell 2
124Tom Scully (NZl) EF Education First-Drapac p/b CannondaleRow 123 - Cell 2
125Lawson Craddock (USA) EF Education First-Drapac p/b CannondaleRow 124 - Cell 2
126Andrey Amador (CRc) Movistar TeamRow 125 - Cell 2
127Daniele Bennati (Ita) Movistar TeamRow 126 - Cell 2
128Pawel Poljanski (Pol) Bora-HansgroheRow 127 - Cell 2
129Amund Grøndahl Jansen (Nor) LottoNL-Jumbo0:26:01
130Niki Terpstra (Ned) Quick-Step Floors0:26:14
131Lukas Pöstlberger (Aut) Bora-Hansgrohe0:26:22
132Michael Gogl (Aut) Trek-SegafredoRow 131 - Cell 2
133Kristijan Koren (Slo) Bahrain-MeridaRow 132 - Cell 2
134Peter Sagan (Svk) Bora-Hansgrohe0:26:29
135Marcus Burghardt (Ger) Bora-HansgroheRow 134 - Cell 2
136Maciej Bodnar (Pol) Bora-Hansgrohe0:26:39
137Roberto Ferrari (Ita) UAE Team Emirates0:27:18
138Alexander Kristoff (Nor) UAE Team Emirates0:27:23
139Christophe Laporte (Fra) Cofidis, Solutions Credits0:27:36
140Jacopo Guarnieri (Ita) Groupama-FDJ0:27:52
141Maximiliano Richeze (Arg) Quick-Step Floors0:28:01
142Timothy Dupont (Bel) Wanty-Groupe Gobert0:28:26
143Ramon Sinkeldam (Ned) Groupama-FDJ0:28:30
144Jelle Vanendert (Bel) Lotto Soudal0:28:59
145Arnaud Demare (Fra) Groupama-FDJ0:29:16
146Michael Hepburn (Aus) Mitchelton-Scott0:31:30
DNSPhilippe Gilbert (Bel) Quick-Step FloorsRow 146 - Cell 2
Swipe to scroll horizontally
Points
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Nairo Quintana (Col) Movistar Team20pts
2Daniel Martin (Irl) UAE Team Emirates17Row 1 - Cell 3
3Geraint Thomas (GBr) Team Sky15Row 2 - Cell 3
4Primoz Roglic (Slo) LottoNL-Jumbo13Row 3 - Cell 3
5Tom Dumoulin (Ned) Team Sunweb11Row 4 - Cell 3
6Steven Kruijswijk (Ned) LottoNL-Jumbo10Row 5 - Cell 3
7Egan Bernal (Col) Team Sky9Row 6 - Cell 3
8Chris Froome (GBr) Team Sky8Row 7 - Cell 3
9Mikel Landa (Spa) Movistar Team7Row 8 - Cell 3
10Ilnur Zakarin (Rus) Katusha-Alpecin6Row 9 - Cell 3
11Rafal Majka (Pol) Bora-Hansgrohe5Row 10 - Cell 3
12Alejandro Valverde (Spa) Movistar Team4Row 11 - Cell 3
13Romain Bardet (Fra) AG2R La Mondiale3Row 12 - Cell 3
14David Gaudu (Fra) Groupama-FDJ2Row 13 - Cell 3
15Jakob Fuglsang (Den) Astana Pro Team1Row 14 - Cell 3
Swipe to scroll horizontally
Intermediate sprint - Loudenvielle, km. 27.5
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Tanel Kangert (Est) Astana Pro Team20pts
2Kristijan Durasek (Cro) UAE Team Emirates17Row 1 - Cell 3
3Julian Alaphilippe (Fra) Quick-Step Floors15Row 2 - Cell 3
4Jesus Herrada (Spa) Cofidis, Solutions Credits13Row 3 - Cell 3
5Gregor Mühlberger (Aut) Bora-Hansgrohe11Row 4 - Cell 3
6Marc Soler (Spa) Movistar Team10Row 5 - Cell 3
7Rafal Majka (Pol) Bora-Hansgrohe9Row 6 - Cell 3
8Alejandro Valverde (Spa) Movistar Team8Row 7 - Cell 3
9Omar Fraile (Spa) Astana Pro Team7Row 8 - Cell 3
10Nicolas Edet (Fra) Cofidis, Solutions Credits6Row 9 - Cell 3
11Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale5Row 10 - Cell 3
12Bauke Mollema (Ned) Trek-Segafredo4Row 11 - Cell 3
13Franco Pellizotti (Ita) Bahrain-Merida3Row 12 - Cell 3
14Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits2Row 13 - Cell 3
15Adam Yates (GBr) Mitchelton-Scott1Row 14 - Cell 3
Swipe to scroll horizontally
Mountain 1 (Cat. 1) Montée de Peyragudes, km. 15
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Tanel Kangert (Est) Astana Pro Team10pts
2Julian Alaphilippe (Fra) Quick-Step Floors8Row 1 - Cell 3
3Kristijan Durasek (Cro) UAE Team Emirates6Row 2 - Cell 3
4Jesus Herrada (Spa) Cofidis, Solutions Credits4Row 3 - Cell 3
5Rafal Majka (Pol) Bora-Hansgrohe2Row 4 - Cell 3
6Marc Soler (Spa) Movistar Team1Row 5 - Cell 3
Swipe to scroll horizontally
Mountain 2 (Cat. 1) Col de Val Louron-Azet, km. 37
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors10pts
2Tanel Kangert (Est) Astana Pro Team8Row 1 - Cell 3
3Kristijan Durasek (Cro) UAE Team Emirates6Row 2 - Cell 3
4Alejandro Valverde (Spa) Movistar Team4Row 3 - Cell 3
5Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale2Row 4 - Cell 3
6Rafal Majka (Pol) Bora-Hansgrohe1Row 5 - Cell 3
Swipe to scroll horizontally
Mountain 3 (HC) Col du Portet, km. 65
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Nairo Quintana (Col) Movistar Team40pts
2Daniel Martin (Irl) UAE Team Emirates30Row 1 - Cell 3
3Geraint Thomas (GBr) Team Sky24Row 2 - Cell 3
4Primoz Roglic (Slo) LottoNL-Jumbo20Row 3 - Cell 3
5Tom Dumoulin (Ned) Team Sunweb16Row 4 - Cell 3
6Steven Kruijswijk (Ned) LottoNL-Jumbo12Row 5 - Cell 3
7Egan Bernal (Col) Team Sky8Row 6 - Cell 3
8Chris Froome (GBr) Team Sky4Row 7 - Cell 3
Swipe to scroll horizontally
Most combative
#Rider Name (Country) Team
1Tanel Kangert (Est) Astana Pro Team
Swipe to scroll horizontally
Young riders
#Rider Name (Country) TeamResult
1Egan Bernal (Col) Team Sky2:23:00
2David Gaudu (Fra) Groupama-FDJ0:01:50
3Antwan Tolhoek (Ned) LottoNL-Jumbo0:04:27
4Pierre Latour (Fra) AG2R La Mondiale0:05:19
5Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale0:07:35
6Guillaume Martin (Fra) Wanty-Groupe Gobert0:09:17
7Gregor Mühlberger (Aut) Bora-Hansgrohe0:12:00
8Marc Soler (Spa) Movistar Team0:17:57
9Kevin Ledanois (Fra) Fortuneo-SamsicRow 8 - Cell 2
10Stefan Küng (Swi) BMC Racing Team0:18:04
11Anthony Turgis (Fra) Cofidis, Solutions Credits0:19:12
12Thomas Boudat (Fra) Direct Energie0:20:47
13Elie Gesbert (Fra) Fortuneo-Samsic0:21:35
14Dion Smith (NZl) Wanty-Groupe Gobert0:21:55
15Olivier Le Gac (Fra) Groupama-FDJ0:22:36
16Nils Politt (Ger) Katusha-Alpecin0:22:58
17Magnus Cort (Den) Astana Pro Team0:23:03
18Søren Kragh Andersen (Den) Team SunwebRow 17 - Cell 2
19Timo Roosen (Ned) LottoNL-Jumbo0:23:06
20Oliviero Troia (Ita) UAE Team Emirates0:24:15
21Jasper De Buyst (Bel) Lotto SoudalRow 20 - Cell 2
22Fabien Grellier (Fra) Direct EnergieRow 21 - Cell 2
23Amund Grøndahl Jansen (Nor) LottoNL-Jumbo0:24:28
24Michael Gogl (Aut) Trek-Segafredo0:24:49
Swipe to scroll horizontally
Teams
#Rider Name (Country) TeamResult
1Team Sky7:08:16
2Movistar Team0:00:12
3LottoNl-Jumbo0:04:02
4Astana Pro Team0:10:53
5UAE Team Emirates0:19:14
6Team Sunweb0:23:43
7Groupama-FDJ0:25:01
8AG2R La Mondiale0:25:09
9Bahrain-Merida0:25:40
10Cofidis, Solutions Credits0:30:12
11Katusha-Alpecin0:31:16
12Wanty-Groupe Gobert0:35:44
13Quick-Step Floors0:35:59
14Bora-Hansgrohe0:37:46
15Fortuneo-Samsic0:39:20
16Trek-Segafredo0:40:28
17Direct Energie0:40:45
18EF Education First-Drapac p/b Cannondale0:40:46
19BMC Racing Team0:44:27
20Mitchelton-Scott0:47:42
21Dimension Data0:59:38
22Lotto Soudal1:08:36
Swipe to scroll horizontally
General classification after stage 17
#Rider Name (Country) TeamResult
1Geraint Thomas (GBr) Team Sky70:34:11
2Tom Dumoulin (Ned) Team Sunweb0:01:59
3Chris Froome (GBr) Team Sky0:02:31
4Primoz Roglic (Slo) LottoNL-Jumbo0:02:47
5Nairo Quintana (Col) Movistar Team0:03:30
6Steven Kruijswijk (Ned) LottoNL-Jumbo0:04:19
7Mikel Landa (Spa) Movistar Team0:04:34
8Romain Bardet (Fra) AG2R La Mondiale0:05:13
9Daniel Martin (Irl) UAE Team Emirates0:06:33
10Jakob Fuglsang (Den) Astana Pro Team0:09:31
11Alejandro Valverde (Spa) Movistar Team0:11:25
12Ilnur Zakarin (Rus) Katusha-Alpecin0:11:31
13Bob Jungels (Lux) Quick-Step Floors0:14:20
14Pierre Latour (Fra) AG2R La Mondiale0:16:03
15Guillaume Martin (Fra) Wanty-Groupe Gobert0:22:30
16Egan Bernal (Col) Team Sky0:24:34
17Warren Barguil (Fra) Fortuneo-Samsic0:26:54
18Bauke Mollema (Ned) Trek-Segafredo0:27:22
19Tanel Kangert (Est) Astana Pro Team0:27:35
20Damiano Caruso (Ita) BMC Racing Team0:32:56
21Domenico Pozzovivo (Ita) Bahrain-Merida0:33:11
22Greg Van Avermaet (Bel) BMC Racing Team0:33:47
23Rafal Majka (Pol) Bora-Hansgrohe0:35:08
24Mikel Nieve (Spa) Mitchelton-Scott0:36:13
25Ion Izagirre (Spa) Bahrain-Merida0:37:24
26Simon Geschke (Ger) Team Sunweb0:41:04
27Lilian Calmejane (Fra) Direct Energie0:43:03
28Gorka Izagirre (Spa) Bahrain-Merida0:43:14
29Adam Yates (GBr) Mitchelton-Scott0:44:05
30Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale0:45:47
31Julian Alaphilippe (Fra) Quick-Step Floors1:02:49
32Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale1:02:51
33Robert Gesink (Ned) LottoNL-Jumbo1:05:09
34Julien Bernard (Fra) Trek-Segafredo1:07:25
35Tejay van Garderen (USA) BMC Racing Team1:08:39
36Rudy Molard (Fra) Groupama-FDJ1:12:06
37Sylvain Chavanel (Fra) Direct Energie1:13:29
38David Gaudu (Fra) Groupama-FDJ1:14:08
39Arthur Vichot (Fra) Groupama-FDJ1:15:37
40Michael Valgren (Den) Astana Pro Team1:21:01
41Amael Moinard (Fra) Fortuneo-Samsic1:21:22
42Nicolas Edet (Fra) Cofidis, Solutions Credits1:21:26
43Jesus Herrada (Spa) Cofidis, Solutions Credits1:23:48
44Daryl Impey (RSA) Mitchelton-Scott1:23:54
45Kristijan Durasek (Cro) UAE Team Emirates1:25:42
46Antwan Tolhoek (Ned) LottoNL-Jumbo1:26:02
47Andrey Amador (CRc) Movistar Team1:28:40
48Mathias Frank (Swi) AG2R La Mondiale1:31:42
49Omar Fraile (Spa) Astana Pro Team1:32:41
50Søren Kragh Andersen (Den) Team Sunweb1:34:04
51Stefan Küng (Swi) BMC Racing Team1:34:20
52Thomas Degand (Bel) Wanty-Groupe Gobert1:35:24
53Wout Poels (Ned) Team Sky1:36:00
54Maxime Bouet (Fra) Fortuneo-Samsic1:36:36
55Franco Pellizotti (Ita) Bahrain-Merida1:38:02
56Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits1:40:09
57Laurens ten Dam (Ned) Team Sunweb1:40:14
58Jasper Stuyven (Bel) Trek-Segafredo1:40:16
59Pavel Kochetkov (Rus) Katusha-Alpecin1:41:19
60Tom-Jelte Slagter (Ned) Dimension Data1:41:49
61Michal Kwiatkowski (Pol) Team Sky1:43:17
62Marco Minnaard (Ned) Wanty-Groupe Gobert1:43:57
63Jesper Hansen (Den) Astana Pro Team1:47:15
64Thomas De Gendt (Bel) Lotto Soudal1:48:09
65Marc Soler (Spa) Movistar Team1:52:05
66Oliver Naesen (Bel) AG2R La Mondiale1:52:43
67Peter Sagan (Svk) Bora-Hansgrohe1:53:01
68Darwin Atapuma (Col) UAE Team Emirates1:54:26
69Magnus Cort (Den) Astana Pro Team1:54:53
70Nikias Arndt (Ger) Team Sunweb1:58:33
71Tobias Ludvigsson (Swe) Groupama-FDJ2:02:02
72Romain Sicard (Fra) Direct Energie2:03:51
73Chad Haga (USA) Team Sunweb2:04:48
74Gregor Mühlberger (Aut) Bora-Hansgrohe2:04:57
75Ian Boswell (USA) Katusha-Alpecin2:09:28
76Yves Lampaert (Bel) Quick-Step Floors2:09:43
77Julien Vermote (Bel) Dimension Data2:10:29
78Imanol Erviti (Spa) Movistar Team2:12:51
79Koen de Kort (Ned) Trek-Segafredo2:12:54
80Jonathan Castroviejo (Spa) Team Sky2:12:58
81Jelle Vanendert (Bel) Lotto Soudal2:13:24
82Paul Martens (Ger) LottoNL-Jumbo2:15:09
83Toms Skujins (Lat) Trek-Segafredo2:15:49
84Anthony Perez (Fra) Cofidis, Solutions Credits2:16:08
85Silvan Dillier (Swi) AG2R La Mondiale2:16:26
86Edvald Boasson Hagen (Nor) Dimension Data2:18:54
87Elie Gesbert (Fra) Fortuneo-Samsic2:20:07
88Edward Theuns (Bel) Team Sunweb2:20:42
89Thomas Boudat (Fra) Direct Energie2:22:24
90Andrea Pasqualon (Ita) Wanty-Groupe Gobert2:23:04
91Nils Politt (Ger) Katusha-Alpecin2:24:05
92Yoann Offredo (Fra) Wanty-Groupe Gobert2:25:37
93Michael Schär (Swi) BMC Racing TeamRow 92 - Cell 2
94Pawel Poljanski (Pol) Bora-Hansgrohe2:26:59
95Marcus Burghardt (Ger) Bora-Hansgrohe2:28:52
96Jerome Cousin (Fra) Direct Energie2:29:11
97Kristijan Koren (Slo) Bahrain-Merida2:32:50
98Julien Simon (Fra) Cofidis, Solutions Credits2:33:10
99Kevin Ledanois (Fra) Fortuneo-Samsic2:34:21
100Florian Vachon (Fra) Fortuneo-Samsic2:34:55
101Dion Smith (NZl) Wanty-Groupe Gobert2:36:10
102Simon Clarke (Aus) EF Education First-Drapac p/b Cannondale2:36:13
103Laurent Pichon (Fra) Fortuneo-Samsic2:36:34
104Rory Sutherland (Aus) UAE Team Emirates2:37:19
105Sonny Colbrelli (Ita) Bahrain-Merida2:38:15
106Romain Hardy (Fra) Fortuneo-Samsic2:39:12
107Reinardt Janse Van Rensburg (RSA) Dimension Data2:39:41
108Daniele Bennati (Ita) Movistar Team2:40:39
109Tomasz Marczynski (Pol) Lotto Soudal2:41:27
110Mathew Hayman (Aus) Mitchelton-Scott2:41:35
111John Degenkolb (Ger) Trek-Segafredo2:43:21
112Simon Gerrans (Aus) BMC Racing Team2:44:29
113Michael Gogl (Aut) Trek-Segafredo2:45:07
114Niki Terpstra (Ned) Quick-Step Floors2:46:12
115Sep Vanmarcke (Bel) EF Education First-Drapac p/b Cannondale2:47:06
116Daniel Oss (Ita) Bora-Hansgrohe2:47:40
117Alexander Kristoff (Nor) UAE Team Emirates2:48:34
118Luke Durbridge (Aus) Mitchelton-Scott2:52:05
119Jack Bauer (NZl) Mitchelton-Scott2:54:59
120Michael Hepburn (Aus) Mitchelton-Scott2:57:11
121Fabien Grellier (Fra) Direct Energie2:57:16
122Marco Marcato (Ita) UAE Team Emirates2:57:17
123Maciej Bodnar (Pol) Bora-Hansgrohe2:57:50
124Heinrich Haussler (Aus) Bahrain-Merida2:58:12
125Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert2:58:18
126Anthony Turgis (Fra) Cofidis, Solutions Credits2:58:41
127Olivier Le Gac (Fra) Groupama-FDJ3:01:23
128Christophe Laporte (Fra) Cofidis, Solutions Credits3:03:56
129Lukas Pöstlberger (Aut) Bora-Hansgrohe3:05:23
130Tom Scully (NZl) EF Education First-Drapac p/b Cannondale3:05:32
131Timothy Dupont (Bel) Wanty-Groupe Gobert3:07:05
132Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale3:07:08
133Luke Rowe (GBr) Team Sky3:08:35
134Oliviero Troia (Ita) UAE Team Emirates3:09:14
135Dimitri Claeys (Bel) Cofidis, Solutions Credits3:09:22
136Ramon Sinkeldam (Ned) Groupama-FDJ3:11:14
137Damien Gaudin (Fra) Direct Energie3:11:28
138Maximiliano Richeze (Arg) Quick-Step Floors3:14:31
139Roberto Ferrari (Ita) UAE Team Emirates3:15:14
140Arnaud Demare (Fra) Groupama-FDJ3:22:23
141Jasper De Buyst (Bel) Lotto Soudal3:22:58
142Timo Roosen (Ned) LottoNL-Jumbo3:23:24
143Amund Grøndahl Jansen (Nor) LottoNL-Jumbo3:25:54
144Jay Thomson (RSA) Dimension Data3:26:06
145Jacopo Guarnieri (Ita) Groupama-FDJ3:27:34
146Lawson Craddock (USA) EF Education First-Drapac p/b Cannondale3:41:40
Swipe to scroll horizontally
Points classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Peter Sagan (Svk) Bora-Hansgrohe452pts
2Alexander Kristoff (Nor) UAE Team Emirates170Row 1 - Cell 3
3Julian Alaphilippe (Fra) Quick-Step Floors134Row 2 - Cell 3
4Arnaud Demare (Fra) Groupama-FDJ133Row 3 - Cell 3
5Greg Van Avermaet (Bel) BMC Racing Team130Row 4 - Cell 3
6John Degenkolb (Ger) Trek-Segafredo128Row 5 - Cell 3
7Andrea Pasqualon (Ita) Wanty-Groupe Gobert100Row 6 - Cell 3
8Daniel Martin (Irl) UAE Team Emirates85Row 7 - Cell 3
9Alejandro Valverde (Spa) Movistar Team82Row 8 - Cell 3
10Geraint Thomas (GBr) Team Sky78Row 9 - Cell 3
11Sonny Colbrelli (Ita) Bahrain-Merida76Row 10 - Cell 3
12Thomas De Gendt (Bel) Lotto Soudal71Row 11 - Cell 3
13Lilian Calmejane (Fra) Direct Energie69Row 12 - Cell 3
14Yves Lampaert (Bel) Quick-Step Floors63Row 13 - Cell 3
15Thomas Boudat (Fra) Direct Energie63Row 14 - Cell 3
16Nicolas Edet (Fra) Cofidis, Solutions Credits62Row 15 - Cell 3
17Rafal Majka (Pol) Bora-Hansgrohe61Row 16 - Cell 3
18Bauke Mollema (Ned) Trek-Segafredo58Row 17 - Cell 3
19Damiano Caruso (Ita) BMC Racing Team54Row 18 - Cell 3
20Laurent Pichon (Fra) Fortuneo-Samsic53Row 19 - Cell 3
21Christophe Laporte (Fra) Cofidis, Solutions Credits52Row 20 - Cell 3
22Fabien Grellier (Fra) Direct Energie51Row 21 - Cell 3
23Jerome Cousin (Fra) Direct Energie50Row 22 - Cell 3
24Jasper Stuyven (Bel) Trek-Segafredo50Row 23 - Cell 3
25Omar Fraile (Spa) Astana Pro Team47Row 24 - Cell 3
26Pierre Latour (Fra) AG2R La Mondiale46Row 25 - Cell 3
27Tom Dumoulin (Ned) Team Sunweb45Row 26 - Cell 3
28Magnus Cort (Den) Astana Pro Team43Row 27 - Cell 3
29Sylvain Chavanel (Fra) Direct Energie43Row 28 - Cell 3
30Primoz Roglic (Slo) LottoNL-Jumbo43Row 29 - Cell 3
31Ion Izagirre (Spa) Bahrain-Merida43Row 30 - Cell 3
32Maciej Bodnar (Pol) Bora-Hansgrohe43Row 31 - Cell 3
33Timothy Dupont (Bel) Wanty-Groupe Gobert43Row 32 - Cell 3
34Steven Kruijswijk (Ned) LottoNL-Jumbo41Row 33 - Cell 3
35Adam Yates (GBr) Mitchelton-Scott41Row 34 - Cell 3
36Chris Froome (GBr) Team Sky40Row 35 - Cell 3
37Daryl Impey (RSA) Mitchelton-Scott39Row 36 - Cell 3
38Daniel Oss (Ita) Bora-Hansgrohe38Row 37 - Cell 3
39Nairo Quintana (Col) Movistar Team37Row 38 - Cell 3
40Edvald Boasson Hagen (Nor) Dimension Data37Row 39 - Cell 3
41Michael Valgren (Den) Astana Pro Team36Row 40 - Cell 3
42Domenico Pozzovivo (Ita) Bahrain-Merida32Row 41 - Cell 3
43Gregor Mühlberger (Aut) Bora-Hansgrohe32Row 42 - Cell 3
44Dion Smith (NZl) Wanty-Groupe Gobert32Row 43 - Cell 3
45Dimitri Claeys (Bel) Cofidis, Solutions Credits32Row 44 - Cell 3
46Romain Bardet (Fra) AG2R La Mondiale31Row 45 - Cell 3
47Gorka Izagirre (Spa) Bahrain-Merida29Row 46 - Cell 3
48Jesus Herrada (Spa) Cofidis, Solutions Credits29Row 47 - Cell 3
49Elie Gesbert (Fra) Fortuneo-Samsic28Row 48 - Cell 3
50Maximiliano Richeze (Arg) Quick-Step Floors28Row 49 - Cell 3
51Julien Bernard (Fra) Trek-Segafredo27Row 50 - Cell 3
52Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale26Row 51 - Cell 3
53Toms Skujins (Lat) Trek-Segafredo26Row 52 - Cell 3
54Tanel Kangert (Est) Astana Pro Team25Row 53 - Cell 3
55Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits25Row 54 - Cell 3
56Julien Vermote (Bel) Dimension Data25Row 55 - Cell 3
57Guillaume Van Keirsbulck (Bel) Wanty-Groupe Gobert24Row 56 - Cell 3
58Romain Sicard (Fra) Direct Energie24Row 57 - Cell 3
59Michael Schär (Swi) BMC Racing Team23Row 58 - Cell 3
60Mikel Landa (Spa) Movistar Team21Row 59 - Cell 3
61Jakob Fuglsang (Den) Astana Pro Team21Row 60 - Cell 3
62Bob Jungels (Lux) Quick-Step Floors21Row 61 - Cell 3
63Robert Gesink (Ned) LottoNL-Jumbo21Row 62 - Cell 3
64Nikias Arndt (Ger) Team Sunweb21Row 63 - Cell 3
65Warren Barguil (Fra) Fortuneo-Samsic20Row 64 - Cell 3
66Marc Soler (Spa) Movistar Team19Row 65 - Cell 3
67Anthony Perez (Fra) Cofidis, Solutions Credits19Row 66 - Cell 3
68Anthony Turgis (Fra) Cofidis, Solutions Credits19Row 67 - Cell 3
69Simon Geschke (Ger) Team Sunweb18Row 68 - Cell 3
70Lukas Pöstlberger (Aut) Bora-Hansgrohe18Row 69 - Cell 3
71Kristijan Durasek (Cro) UAE Team Emirates17Row 70 - Cell 3
72Marco Minnaard (Ned) Wanty-Groupe Gobert17Row 71 - Cell 3
73Kevin Ledanois (Fra) Fortuneo-Samsic17Row 72 - Cell 3
74Reinardt Janse Van Rensburg (RSA) Dimension Data17Row 73 - Cell 3
75Pawel Poljanski (Pol) Bora-Hansgrohe16Row 74 - Cell 3
76Nils Politt (Ger) Katusha-Alpecin15Row 75 - Cell 3
77Yoann Offredo (Fra) Wanty-Groupe Gobert15Row 76 - Cell 3
78Damien Gaudin (Fra) Direct Energie15Row 77 - Cell 3
79Jasper De Buyst (Bel) Lotto Soudal15Row 78 - Cell 3
80Koen de Kort (Ned) Trek-Segafredo14Row 79 - Cell 3
81Niki Terpstra (Ned) Quick-Step Floors14Row 80 - Cell 3
82Tom Scully (NZl) EF Education First-Drapac p/b Cannondale13Row 81 - Cell 3
83Silvan Dillier (Swi) AG2R La Mondiale12Row 82 - Cell 3
84Egan Bernal (Col) Team Sky11Row 83 - Cell 3
85Mikel Nieve (Spa) Mitchelton-Scott11Row 84 - Cell 3
86Jacopo Guarnieri (Ita) Groupama-FDJ11Row 85 - Cell 3
87Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale10Row 86 - Cell 3
88Tom-Jelte Slagter (Ned) Dimension Data10Row 87 - Cell 3
89Taylor Phinney (USA) EF Education First-Drapac p/b Cannondale10Row 88 - Cell 3
90Ilnur Zakarin (Rus) Katusha-Alpecin9Row 89 - Cell 3
91David Gaudu (Fra) Groupama-FDJ9Row 90 - Cell 3
92Chad Haga (USA) Team Sunweb9Row 91 - Cell 3
93Rudy Molard (Fra) Groupama-FDJ8Row 92 - Cell 3
94Arthur Vichot (Fra) Groupama-FDJ8Row 93 - Cell 3
95Marcus Burghardt (Ger) Bora-Hansgrohe8Row 94 - Cell 3
96Mathew Hayman (Aus) Mitchelton-Scott8Row 95 - Cell 3
97Jack Bauer (NZl) Mitchelton-Scott8Row 96 - Cell 3
98Olivier Le Gac (Fra) Groupama-FDJ8Row 97 - Cell 3
99Guillaume Martin (Fra) Wanty-Groupe Gobert7Row 98 - Cell 3
100Maxime Bouet (Fra) Fortuneo-Samsic7Row 99 - Cell 3
101Kristijan Koren (Slo) Bahrain-Merida7Row 100 - Cell 3
102Daniele Bennati (Ita) Movistar Team7Row 101 - Cell 3
103Antwan Tolhoek (Ned) LottoNL-Jumbo6Row 102 - Cell 3
104Søren Kragh Andersen (Den) Team Sunweb6Row 103 - Cell 3
105Thomas Degand (Bel) Wanty-Groupe Gobert6Row 104 - Cell 3
106Jelle Vanendert (Bel) Lotto Soudal6Row 105 - Cell 3
107Julien Simon (Fra) Cofidis, Solutions Credits6Row 106 - Cell 3
108Tejay van Garderen (USA) BMC Racing Team5Row 107 - Cell 3
109Stefan Küng (Swi) BMC Racing Team5Row 108 - Cell 3
110Laurens ten Dam (Ned) Team Sunweb5Row 109 - Cell 3
111Imanol Erviti (Spa) Movistar Team5Row 110 - Cell 3
112Andrey Amador (CRc) Movistar Team3Row 111 - Cell 3
113Franco Pellizotti (Ita) Bahrain-Merida3Row 112 - Cell 3
114Jesper Hansen (Den) Astana Pro Team3Row 113 - Cell 3
115Darwin Atapuma (Col) UAE Team Emirates3Row 114 - Cell 3
116Tobias Ludvigsson (Swe) Groupama-FDJ2Row 115 - Cell 3
117Rory Sutherland (Aus) UAE Team Emirates1Row 116 - Cell 3
118Michael Hepburn (Aus) Mitchelton-Scott1Row 117 - Cell 3
119Amael Moinard (Fra) Fortuneo-Samsic-2Row 118 - Cell 3
120Luke Durbridge (Aus) Mitchelton-Scott-5Row 119 - Cell 3
Swipe to scroll horizontally
Mountains classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Julian Alaphilippe (Fra) Quick-Step Floors140pts
2Warren Barguil (Fra) Fortuneo-Samsic73Row 1 - Cell 3
3Geraint Thomas (GBr) Team Sky54Row 2 - Cell 3
4Nairo Quintana (Col) Movistar Team40Row 3 - Cell 3
5Tom Dumoulin (Ned) Team Sunweb39Row 4 - Cell 3
6Daniel Martin (Irl) UAE Team Emirates33Row 5 - Cell 3
7Steven Kruijswijk (Ned) LottoNL-Jumbo32Row 6 - Cell 3
8Rafal Majka (Pol) Bora-Hansgrohe31Row 7 - Cell 3
9Bauke Mollema (Ned) Trek-Segafredo29Row 8 - Cell 3
10Primoz Roglic (Slo) LottoNL-Jumbo26Row 9 - Cell 3
11David Gaudu (Fra) Groupama-FDJ25Row 10 - Cell 3
12Pierre Rolland (Fra) EF Education First-Drapac p/b Cannondale23Row 11 - Cell 3
13Tanel Kangert (Est) Astana Pro Team22Row 12 - Cell 3
14Rudy Molard (Fra) Groupama-FDJ22Row 13 - Cell 3
15Adam Yates (GBr) Mitchelton-Scott20Row 14 - Cell 3
16Chris Froome (GBr) Team Sky20Row 15 - Cell 3
17Mikel Nieve (Spa) Mitchelton-Scott19Row 16 - Cell 3
18Damiano Caruso (Ita) BMC Racing Team16Row 17 - Cell 3
19Lilian Calmejane (Fra) Direct Energie15Row 18 - Cell 3
20Greg Van Avermaet (Bel) BMC Racing Team15Row 19 - Cell 3
21Jesus Herrada (Spa) Cofidis, Solutions Credits15Row 20 - Cell 3
22Thomas De Gendt (Bel) Lotto Soudal14Row 21 - Cell 3
23Robert Gesink (Ned) LottoNL-Jumbo14Row 22 - Cell 3
24Elie Gesbert (Fra) Fortuneo-Samsic14Row 23 - Cell 3
25Anthony Perez (Fra) Cofidis, Solutions Credits13Row 24 - Cell 3
26Domenico Pozzovivo (Ita) Bahrain-Merida13Row 25 - Cell 3
27Romain Bardet (Fra) AG2R La Mondiale12Row 26 - Cell 3
28Kristijan Durasek (Cro) UAE Team Emirates12Row 27 - Cell 3
29Darwin Atapuma (Col) UAE Team Emirates12Row 28 - Cell 3
30Gorka Izagirre (Spa) Bahrain-Merida10Row 29 - Cell 3
31Alejandro Valverde (Spa) Movistar Team10Row 30 - Cell 3
32Ion Izagirre (Spa) Bahrain-Merida10Row 31 - Cell 3
33Toms Skujins (Lat) Trek-Segafredo8Row 32 - Cell 3
34Mikel Landa (Spa) Movistar Team8Row 33 - Cell 3
35Egan Bernal (Col) Team Sky8Row 34 - Cell 3
36Magnus Cort (Den) Astana Pro Team6Row 35 - Cell 3
37Omar Fraile (Spa) Astana Pro Team5Row 36 - Cell 3
38Sylvain Chavanel (Fra) Direct Energie4Row 37 - Cell 3
39Dion Smith (NZl) Wanty-Groupe Gobert4Row 38 - Cell 3
40Jasper Stuyven (Bel) Trek-Segafredo4Row 39 - Cell 3
41Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale3Row 40 - Cell 3
42Tom-Jelte Slagter (Ned) Dimension Data3Row 41 - Cell 3
43Fabien Grellier (Fra) Direct Energie2Row 42 - Cell 3
44Tom Scully (NZl) EF Education First-Drapac p/b Cannondale2Row 43 - Cell 3
45Jakob Fuglsang (Den) Astana Pro Team2Row 44 - Cell 3
46Ilnur Zakarin (Rus) Katusha-Alpecin2Row 45 - Cell 3
47Pierre Latour (Fra) AG2R La Mondiale2Row 46 - Cell 3
48Michael Valgren (Den) Astana Pro Team2Row 47 - Cell 3
49Mathias Frank (Swi) AG2R La Mondiale2Row 48 - Cell 3
50Gregor Mühlberger (Aut) Bora-Hansgrohe2Row 49 - Cell 3
51Marco Minnaard (Ned) Wanty-Groupe Gobert1Row 50 - Cell 3
52Yoann Offredo (Fra) Wanty-Groupe Gobert1Row 51 - Cell 3
53Kevin Ledanois (Fra) Fortuneo-Samsic1Row 52 - Cell 3
54Arthur Vichot (Fra) Groupama-FDJ1Row 53 - Cell 3
55Marc Soler (Spa) Movistar Team1Row 54 - Cell 3
56Peter Sagan (Svk) Bora-Hansgrohe1Row 55 - Cell 3
57Jack Bauer (NZl) Mitchelton-Scott1Row 56 - Cell 3
Swipe to scroll horizontally
Young riders classification
#Rider Name (Country) TeamResult
1Pierre Latour (Fra) AG2R La Mondiale70:50:14
2Guillaume Martin (Fra) Wanty-Groupe Gobert0:06:27
3Egan Bernal (Col) Team Sky0:08:31
4Daniel Martinez (Col) EF Education First-Drapac p/b Cannondale0:46:48
5David Gaudu (Fra) Groupama-FDJ0:58:05
6Antwan Tolhoek (Ned) LottoNL-Jumbo1:09:59
7Søren Kragh Andersen (Den) Team Sunweb1:18:01
8Stefan Küng (Swi) BMC Racing Team1:18:17
9Marc Soler (Spa) Movistar Team1:36:02
10Magnus Cort (Den) Astana Pro Team1:38:50
11Gregor Mühlberger (Aut) Bora-Hansgrohe1:48:54
12Elie Gesbert (Fra) Fortuneo-Samsic2:04:04
13Thomas Boudat (Fra) Direct Energie2:06:21
14Nils Politt (Ger) Katusha-Alpecin2:08:02
15Kevin Ledanois (Fra) Fortuneo-Samsic2:18:18
16Dion Smith (NZl) Wanty-Groupe Gobert2:20:07
17Michael Gogl (Aut) Trek-Segafredo2:29:04
18Fabien Grellier (Fra) Direct Energie2:41:13
19Anthony Turgis (Fra) Cofidis, Solutions Credits2:42:38
20Olivier Le Gac (Fra) Groupama-FDJ2:45:20
21Oliviero Troia (Ita) UAE Team Emirates2:53:11
22Jasper De Buyst (Bel) Lotto Soudal3:06:55
23Timo Roosen (Ned) LottoNL-Jumbo3:07:21
24Amund Grøndahl Jansen (Nor) LottoNL-Jumbo3:09:51
Swipe to scroll horizontally
Teams classification
#Rider Name (Country) TeamResult
1Movistar Team211:48:39
2Bahrain-Merida0:24:20
3Team Sky0:56:13
4LottoNl-Jumbo1:01:38
5Astana Pro Team1:05:35
6Team Sunweb1:55:24
7AG2R La Mondiale2:00:54
8BMC Racing Team2:07:53
9Quick-Step Floors2:26:36
10Mitchelton-Scott2:27:42
11Trek-Segafredo3:01:21
12Cofidis, Solutions Credits3:01:31
13Direct Energie3:07:06
14UAE Team Emirates3:15:53
15Groupama-FDJ3:15:54
16Fortuneo-Samsic3:31:01
17Wanty-Groupe Gobert3:35:37
18EF Education First-Drapac p/b Cannondale3:38:22
19Katusha-Alpecin3:41:14
20Bora-Hansgrohe3:45:17
21Dimension Data4:41:23
22Lotto Soudal6:03:44

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

Growing up in Missoula, Montana, Pat competed in his first bike race in 1985 at Flathead Lake. He studied English and journalism at the University of Oregon and has covered North American cycling extensively since 2009, as well as racing and teams in Europe and South America. Pat currently lives in the US outside of Portland, Oregon, with his imaginary dog Rusty.

Latest on Cyclingnews