Aru wins Vuelta a España stage to San Miguel de Aralar

Astana’s Fabio Aru vaulted back into contention for a podium place at the Vuelta with a beautifully judged victory at the San Miguel de Aralar hermitage above Pamplona. After Belkin’s Robert Gesink had been reeled in by the race favourites 1.3km from glory, Aru chose the ideal moment to attack from this select group.

Swipe to scroll horizontally
#Rider Name (Country) TeamResult
1Fabio Aru (Ita) Astana Pro Team3:41:03
2Alejandro Valverde Belmonte (Spa) Movistar Team0:00:06
3Joaquin Rodriguez Oliver (Spa) Team KatushaRow 2 - Cell 2
4Alberto Contador Velasco (Spa) Tinkoff-SaxoRow 3 - Cell 2
5Christopher Froome (GBr) Team SkyRow 4 - Cell 2
6Rigoberto Uran Uran (Col) Omega Pharma - Quick-Step Cycling Team0:00:13
7Samuel Sanchez (Spa) BMC Racing Team0:00:15
8Daniel Martin (Irl) Garmin SharpRow 7 - Cell 2
9Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits0:00:16
10Robert Gesink (Ned) Belkin Pro Cycling Team0:00:21
11Daniel Moreno Fernandez (Spa) Team Katusha0:00:25
12Warren Barguil (Fra) Team Giant-Shimano0:00:49
13Damiano Caruso (Ita) Cannondale0:00:56
14Winner Anacona Gomez (Col) Lampre-Merida0:01:14
15Sergio Pardilla Bellon (Spa) MTN - QhubekaRow 14 - Cell 2
16Wilco Kelderman (Ned) Belkin Pro Cycling Team0:01:35
17Gorka Izaguirre Insausti (Spa) Movistar Team0:01:46
18Przemyslaw Niemiec (Pol) Lampre-Merida0:02:07
19Tanel Kangert (Est) Astana Pro TeamRow 18 - Cell 2
20Jhoan Esteban Chaves Rubio (Col) Orica Greenedge0:02:11
21Christophe Le Mevel (Fra) Cofidis, Solutions Credits0:02:16
22Romain Sicard (Fra) Team Europcar0:02:22
23Maxime Monfort (Bel) Lotto Belisol0:02:40
24Pieter Serry (Bel) Omega Pharma - Quick-Step Cycling TeamRow 23 - Cell 2
25André Cardoso (Por) Garmin SharpRow 24 - Cell 2
26Jesus Hernandez Blazquez (Spa) Tinkoff-Saxo0:02:45
27Mikel Landa Meana (Spa) Astana Pro TeamRow 26 - Cell 2
28Giampaolo Caruso (Ita) Team Katusha0:02:49
29Dominik Nerz (Ger) BMC Racing Team0:02:50
30Louis Meintjes (RSA) MTN - Qhubeka0:03:02
31Oliver Zaugg (Swi) Tinkoff-Saxo0:03:20
32José Herrada Lopez (Spa) Movistar TeamRow 31 - Cell 2
33Mikel Nieve Ituralde (Spa) Team Sky0:03:33
34Jacques Janse Van Rensburg (RSA) MTN - Qhubeka0:03:46
35Maxime Mederel (Fra) Team EuropcarRow 34 - Cell 2
36Bart De Clercq (Bel) Lotto Belisol0:04:00
37David Arroyo Duran (Spa) Caja Rural - Seguros RGA0:04:37
38Wout Poels (Ned) Omega Pharma - Quick-Step Cycling Team0:04:41
39Amets Txurruka (Spa) Caja Rural - Seguros RGARow 38 - Cell 2
40Julian David Arredondo Moreno (Col) Trek Factory RacingRow 39 - Cell 2
41Yoann Bagot (Fra) Cofidis, Solutions Credits0:05:08
42Cédric Pineau (Fra) FDJ.frRow 41 - Cell 2
43Kanstantsin Siutsou (Blr) Team Sky0:06:02
44Paolo Tiralongo (Ita) Astana Pro Team0:06:09
45Andrey Zeits (Kaz) Astana Pro TeamRow 44 - Cell 2
46Daniel Teklehaimanot (Eri) MTN - QhubekaRow 45 - Cell 2
47Merhawi Kudus Ghebremedhin (Eri) MTN - QhubekaRow 46 - Cell 2
48Karol Domagalski (Pol) Caja Rural - Seguros RGARow 47 - Cell 2
49Luis Angel Mate Mardones (Spa) Cofidis, Solutions Credits0:06:25
50Hubert Dupont (Fra) AG2R La Mondiale0:06:51
51Chris Anker Sörensen (Den) Tinkoff-Saxo0:07:01
52Dario Cataldo (Ita) Team Sky0:07:42
53Alberto Losada Alguacil (Spa) Team KatushaRow 52 - Cell 2
54Sander Armee (Bel) Lotto Belisol0:07:49
55Philippe Gilbert (Bel) BMC Racing Team0:08:11
56Haimar Zubeldia Agirre (Spa) Trek Factory Racing0:08:14
57Jurgen Van Den Broeck (Bel) Lotto BelisolRow 56 - Cell 2
58Javier Francisco Aramendia Lorente (Spa) Caja Rural - Seguros RGARow 57 - Cell 2
59Stef Clement (Ned) Belkin Pro Cycling TeamRow 58 - Cell 2
60Danilo Wyss (Swi) BMC Racing TeamRow 59 - Cell 2
61Vicente Reynes Mimo (Spa) IAM CyclingRow 60 - Cell 2
62Imanol Erviti Ollo (Spa) Movistar TeamRow 61 - Cell 2
63Lawrence Warbasse (USA) BMC Racing TeamRow 62 - Cell 2
64Guillaume Levarlet (Fra) Cofidis, Solutions CreditsRow 63 - Cell 2
65Romain Hardy (Fra) Cofidis, Solutions CreditsRow 64 - Cell 2
66Paul Martens (Ger) Belkin Pro Cycling TeamRow 65 - Cell 2
67Laurens Ten Dam (Ned) Belkin Pro Cycling TeamRow 66 - Cell 2
68Jonathan Fumeaux (Swi) IAM CyclingRow 67 - Cell 2
69Nathan Brown (USA) Garmin SharpRow 68 - Cell 2
70Luis Leon Sanchez Gil (Spa) Caja Rural - Seguros RGARow 69 - Cell 2
71Johann Tschopp (Swi) IAM CyclingRow 70 - Cell 2
72Kristof Vandewalle (Bel) Trek Factory RacingRow 71 - Cell 2
73Rinaldo Nocentini (Ita) AG2R La MondialeRow 72 - Cell 2
74Matthias Krizek (Aut) CannondaleRow 73 - Cell 2
75Alexandr Kolobnev (Rus) Team KatushaRow 74 - Cell 2
76Jerome Cousin (Fra) Team EuropcarRow 75 - Cell 2
77Chad Haga (USA) Team Giant-Shimano0:08:39
78Cadel Evans (Aus) BMC Racing Team0:09:03
79Sergio Miguel Moreira Paulinho (Por) Tinkoff-SaxoRow 78 - Cell 2
80Javier Moreno Bazan (Spa) Movistar TeamRow 79 - Cell 2
81Christian Knees (Ger) Team Sky0:09:39
82Jesse Sergent (NZl) Trek Factory RacingRow 81 - Cell 2
83Michael Matthews (Aus) Orica Greenedge0:10:19
84Gianluca Brambilla (Ita) Omega Pharma - Quick-Step Cycling TeamRow 83 - Cell 2
85Tom Boonen (Bel) Omega Pharma - Quick-Step Cycling Team0:11:34
86Johan Van Summeren (Bel) Garmin SharpRow 85 - Cell 2
87Luis Mas Bonet (Spa) Caja Rural - Seguros RGARow 86 - Cell 2
88Antonio Piedra Perez (Spa) Caja Rural - Seguros RGARow 87 - Cell 2
89Martin Velits (Svk) Omega Pharma - Quick-Step Cycling TeamRow 88 - Cell 2
90Greg Henderson (NZl) Lotto BelisolRow 89 - Cell 2
91Adam Hansen (Aus) Lotto BelisolRow 90 - Cell 2
92Yauheni Hutarovich (Blr) AG2R La MondialeRow 91 - Cell 2
93Romain Zingle (Bel) Cofidis, Solutions CreditsRow 92 - Cell 2
94Daniel Craven (Nam) Team EuropcarRow 93 - Cell 2
95Nikolas Maes (Bel) Omega Pharma - Quick-Step Cycling TeamRow 94 - Cell 2
96Michael Valgren Andersen (Den) Tinkoff-SaxoRow 95 - Cell 2
97Kristian Sbaragli (Ita) MTN - Qhubeka0:12:02
98Bob Jungels (Lux) Trek Factory Racing0:12:04
99Patrick Gretsch (Ger) AG2R La MondialeRow 98 - Cell 2
100Valerio Conti (Ita) Lampre-Merida0:12:33
101Nikias Arndt (Ger) Team Giant-Shimano0:12:39
102Andrey Amador Bakkazakova (CRc) Movistar Team0:12:50
103Jonathan Castroviejo Nicolas (Spa) Movistar TeamRow 102 - Cell 2
104Daniil Fominykh (Kaz) Astana Pro Team0:12:54
105Ramon Sinkeldam (Ned) Team Giant-Shimano0:13:00
106Adriano Malori (Ita) Movistar TeamRow 105 - Cell 2
107Johannes Fröhlinger (Ger) Team Giant-ShimanoRow 106 - Cell 2
108Damiano Cunego (Ita) Lampre-MeridaRow 107 - Cell 2
109Sébastien Hinault (Fra) IAM CyclingRow 108 - Cell 2
110Koen De Kort (Ned) Team Giant-ShimanoRow 109 - Cell 2
111Philip Deignan (Irl) Team Sky0:13:04
112George Bennett (NZl) CannondaleRow 111 - Cell 2
113David Millar (GBr) Garmin SharpRow 112 - Cell 2
114Carlos Verona Quintanilla (Spa) Omega Pharma - Quick-Step Cycling TeamRow 113 - Cell 2
115Ryder Hesjedal (Can) Garmin SharpRow 114 - Cell 2
116Jerome Coppel (Fra) Cofidis, Solutions CreditsRow 115 - Cell 2
117Luke Rowe (GBr) Team SkyRow 116 - Cell 2
118Lloyd Mondory (Fra) AG2R La MondialeRow 117 - Cell 2
119Damien Gaudin (Fra) AG2R La MondialeRow 118 - Cell 2
120Tobias Ludvigsson (Swe) Team Giant-Shimano0:13:19
121Vegard Breen (Nor) Lotto BelisolRow 120 - Cell 2
122Brett Lancaster (Aus) Orica GreenedgeRow 121 - Cell 2
123Paolo Longo Borghini (Ita) CannondaleRow 122 - Cell 2
124Yaroslav Popovych (Ukr) Trek Factory Racing0:13:33
125Vasil Kiryienka (Blr) Team SkyRow 124 - Cell 2
126Ivan Rovny (Rus) Tinkoff-SaxoRow 125 - Cell 2
127Martijn Keizer (Ned) Belkin Pro Cycling TeamRow 126 - Cell 2
128Fabian Cancellara (Swi) Trek Factory Racing0:13:42
129Nacer Bouhanni (Fra) FDJ.fr0:13:52
130Geoffrey Soupe (Fra) FDJ.frRow 129 - Cell 2
131Maarten Tjallingii (Ned) Belkin Pro Cycling TeamRow 130 - Cell 2
132Marcel Aregger (Swi) IAM CyclingRow 131 - Cell 2
133Laurent Mangel (Fra) FDJ.frRow 132 - Cell 2
134Manuel Quinziato (Ita) BMC Racing TeamRow 133 - Cell 2
135Filippo Pozzato (Ita) Lampre-MeridaRow 134 - Cell 2
136Rohan Dennis (Aus) BMC Racing TeamRow 135 - Cell 2
137Jay Robert Thomson (RSA) MTN - QhubekaRow 136 - Cell 2
138Vincent Jerome (Fra) Team EuropcarRow 137 - Cell 2
139Kenny Elissonde (Fra) FDJ.frRow 138 - Cell 2
140Andrew Talansky (USA) Garmin SharpRow 139 - Cell 2
141Carlos Alberto Betancur Gomez (Col) AG2R La MondialeRow 140 - Cell 2
142Sébastien Turgot (Fra) AG2R La MondialeRow 141 - Cell 2
143Sam Bewley (NZl) Orica Greenedge0:14:34
144Peio Bilbao (Spa) Caja Rural - Seguros RGA0:14:35
145Jens Debusschere (Bel) Lotto Belisol0:14:36
146Matteo Tosatto (Ita) Tinkoff-Saxo0:16:35
147Jose Rodolfo Serpa Perez (Col) Lampre-MeridaRow 146 - Cell 2
148Robert Wagner (Ger) Belkin Pro Cycling TeamRow 147 - Cell 2
149Francesco Lasca (Ita) Caja Rural - Seguros RGARow 148 - Cell 2
150Jacopo Guarnieri (Ita) Astana Pro TeamRow 149 - Cell 2
151Fabio Felline (Ita) Trek Factory RacingRow 150 - Cell 2
152Natnael Berhane (Eri) Team EuropcarRow 151 - Cell 2
153Anthony Roux (Fra) FDJ.frRow 152 - Cell 2
154Gert Joeaar (Est) Cofidis, Solutions CreditsRow 153 - Cell 2
155Murilo Antonio Fischer (Bra) FDJ.fr0:16:53
156Johan Le Bon (Fra) FDJ.frRow 155 - Cell 2
157Mitchell Docker (Aus) Orica Greenedge0:17:09
158Jaco Venter (RSA) MTN - QhubekaRow 157 - Cell 2
159Daniele Bennati (Ita) Tinkoff-Saxo0:17:44
160Maciej Bodnar (Pol) CannondaleRow 159 - Cell 2
161Gerald Ciolek (Ger) MTN - QhubekaRow 160 - Cell 2
162John Degenkolb (Ger) Team Giant-ShimanoRow 161 - Cell 2
163Koldo Fernandez (Spa) Garmin SharpRow 162 - Cell 2
164Peter Kennaugh (GBr) Team SkyRow 163 - Cell 2
165Simon Clarke (Aus) Orica GreenedgeRow 164 - Cell 2
166Alessandro De Marchi (Ita) Cannondale0:17:47
167Pirmin Lang (Swi) IAM CyclingRow 166 - Cell 2
168Maximiliano Ariel Richeze (Arg) Lampre-MeridaRow 167 - Cell 2
169Roberto Ferrari (Ita) Lampre-MeridaRow 168 - Cell 2
170Yury Trofimov (Rus) Team KatushaRow 169 - Cell 2
171Sergei Chernetski (Rus) Team KatushaRow 170 - Cell 2
172Cameron Meyer (Aus) Orica GreenedgeRow 171 - Cell 2
173Yannick Martinez (Fra) Team Europcar0:17:50
174Adam Yates (GBr) Orica GreenedgeRow 173 - Cell 2
175Andrea Guardini (Ita) Astana Pro Team0:18:08
176Guillaume Boivin (Can) Cannondale0:18:27
177Nathan Haas (Aus) Garmin Sharp0:18:29
178Alexey Lutsenko (Kaz) Astana Pro Team0:18:45
179Tony Martin (Ger) Omega Pharma - Quick-Step Cycling TeamRow 178 - Cell 2
180Jasper Stuyven (Bel) Trek Factory Racing0:19:11
181Pim Ligthart (Ned) Lotto Belisol0:19:22
182Oscar Gatto (Ita) Cannondale0:19:29
183Peter Sagan (Svk) CannondaleRow 182 - Cell 2
184Elia Favilli (Ita) Lampre-MeridaRow 183 - Cell 2
185Eduard Vorganov (Rus) Team Katusha0:20:27
186Dominic Klemme (Ger) IAM CyclingRow 185 - Cell 2
187Dmitry Kozontchuk (Rus) Team Katusha0:20:30
188Lawson Craddock (USA) Team Giant-Shimano0:22:58
189Jimmy Engoulvent (Fra) Team EuropcarRow 188 - Cell 2
190Matteo Pelucchi (Ita) IAM CyclingRow 189 - Cell 2
DNFBOUET, MaximeALMRow 190 - Cell 2
DNFMORABITO, SteveBMCRow 191 - Cell 2
DNFPINOT, ThibautFDJRow 192 - Cell 2
DNFQUINTANA, Nairo AlexanderMOVRow 193 - Cell 2
Swipe to scroll horizontally
Sprint 1 - Tafalla, km. 59
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Alejandro Valverde Belmonte (Spa) Movistar Team4pts
2Alberto Contador Velasco (Spa) Tinkoff-Saxo2Row 1 - Cell 3
3Ivan Rovny (Rus) Tinkoff-Saxo1Row 2 - Cell 3
Swipe to scroll horizontally
Sprint 2 - Estella, km. 96,2
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Pim Ligthart (Ned) Lotto Belisol4pts
2Vasil Kiryienka (Blr) Team Sky2Row 1 - Cell 3
3Johan Le Bon (Fra) FDJ.fr1Row 2 - Cell 3
Swipe to scroll horizontally
Points
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Fabio Aru (Ita) Astana Pro Team25pts
2Alejandro Valverde Belmonte (Spa) Movistar Team20Row 1 - Cell 3
3Joaquin Rodriguez Oliver (Spa) Team Katusha16Row 2 - Cell 3
4Alberto Contador Velasco (Spa) Tinkoff-Saxo14Row 3 - Cell 3
5Christopher Froome (GBr) Team Sky12Row 4 - Cell 3
6Rigoberto Uran Uran (Col) Omega Pharma - Quick-Step Cycling Team10Row 5 - Cell 3
7Samuel Sanchez (Spa) BMC Racing Team9Row 6 - Cell 3
8Daniel Martin (Irl) Garmin Sharp8Row 7 - Cell 3
9Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits7Row 8 - Cell 3
10Robert Gesink (Ned) Belkin Pro Cycling Team6Row 9 - Cell 3
11Daniel Moreno Fernandez (Spa) Team Katusha5Row 10 - Cell 3
12Warren Barguil (Fra) Team Giant-Shimano4Row 11 - Cell 3
13Damiano Caruso (Ita) Cannondale3Row 12 - Cell 3
14Winner Anacona Gomez (Col) Lampre-Merida2Row 13 - Cell 3
15Sergio Pardilla Bellon (Spa) MTN - Qhubeka1Row 14 - Cell 3
Swipe to scroll horizontally
Mountain 1 - Puerto de Lizarraga (Cat. 3) km. 122
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Vasil Kiryienka (Blr) Team Sky3pts
2Elia Favilli (Ita) Lampre-Merida2Row 1 - Cell 3
3Peio Bilbao (Spa) Caja Rural - Seguros RGA1Row 2 - Cell 3
Swipe to scroll horizontally
Mountain 2 - Santuario de San Miguel de Aralar (Cat. 1) km. 153
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Fabio Aru (Ita) Astana Pro Team10pts
2Alejandro Valverde Belmonte (Spa) Movistar Team6Row 1 - Cell 3
3Joaquin Rodriguez Oliver (Spa) Team Katusha4Row 2 - Cell 3
4Alberto Contador Velasco (Spa) Tinkoff-Saxo2Row 3 - Cell 3
5Christopher Froome (GBr) Team Sky1Row 4 - Cell 3
Swipe to scroll horizontally
Combativity
#Rider Name (Country) Team
1Vasil Kiryienka (Blr) Team Sky
Swipe to scroll horizontally
Teams
#Rider Name (Country) TeamResult
1Team Katusha11:06:29
2Astana Pro Team0:01:32
3Movistar Team0:01:52
4Tinkoff - Saxo0:02:51
5Omega Pharma - Quick-Step0:04:14
6Cofidis, Solutions Crédits0:04:20
7MTN - Qhubeka0:04:42
8Team SKY0:06:21
9Belkin Pro Cycling Team0:06:50
10Garmin Sharp0:07:49
11BMC Racing Team0:07:56
12Team Europcar0:11:02
13Lotto Belisol0:11:09
14Caja Rural - Seguros RGA0:12:07
15Lampre - Merida0:12:34
16Trek Factory Racing0:17:49
17Team Giant - Shimano0:18:47
18Cannondale Pro Cycling0:18:54
19IAM Cycling0:21:22
20Orica GreenEdge0:22:29
21AG2R La Mondiale0:23:19
22FDJ.fr0:29:32
Swipe to scroll horizontally
General classification after stage 11
#Rider Name (Country) TeamResult
1Alberto Contador Velasco (Spa) Tinkoff-Saxo40:26:56
2Alejandro Valverde Belmonte (Spa) Movistar Team0:00:20
3Rigoberto Uran Uran (Col) Omega Pharma - Quick-Step Cycling Team0:01:08
4Christopher Froome (GBr) Team Sky0:01:20
5Joaquin Rodriguez Oliver (Spa) Team Katusha0:01:35
6Samuel Sanchez (Spa) BMC Racing Team0:01:52
7Fabio Aru (Ita) Astana Pro Team0:02:13
8Winner Anacona Gomez (Col) Lampre-Merida0:02:22
9Robert Gesink (Ned) Belkin Pro Cycling Team0:02:55
10Damiano Caruso (Ita) Cannondale0:03:51
11Daniel Martin (Irl) Garmin Sharp0:03:59
12Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits0:04:26
13Warren Barguil (Fra) Team Giant-Shimano0:04:56
14Wilco Kelderman (Ned) Belkin Pro Cycling Team0:05:00
15Daniel Moreno Fernandez (Spa) Team Katusha0:06:10
16Mikel Nieve Ituralde (Spa) Team Sky0:07:19
17Jhoan Esteban Chaves Rubio (Col) Orica Greenedge0:08:44
18Sergio Pardilla Bellon (Spa) MTN - Qhubeka0:08:47
19Maxime Monfort (Bel) Lotto Belisol0:09:15
20Pieter Serry (Bel) Omega Pharma - Quick-Step Cycling Team0:10:19
21Przemyslaw Niemiec (Pol) Lampre-Merida0:10:47
22Romain Sicard (Fra) Team Europcar0:11:24
23André Cardoso (Por) Garmin Sharp0:12:31
24Dominik Nerz (Ger) BMC Racing Team0:12:48
25Mikel Landa Meana (Spa) Astana Pro Team0:13:28
26Giampaolo Caruso (Ita) Team Katusha0:13:44
27David Arroyo Duran (Spa) Caja Rural - Seguros RGA0:14:36
28Oliver Zaugg (Swi) Tinkoff-Saxo0:15:13
29Christophe Le Mevel (Fra) Cofidis, Solutions Credits0:15:41
30Wout Poels (Ned) Omega Pharma - Quick-Step Cycling Team0:15:50
31Laurens Ten Dam (Ned) Belkin Pro Cycling Team0:17:09
32Luis Angel Mate Mardones (Spa) Cofidis, Solutions Credits0:20:13
33Ryder Hesjedal (Can) Garmin Sharp0:24:14
34Chris Anker Sörensen (Den) Tinkoff-Saxo0:25:55
35Haimar Zubeldia Agirre (Spa) Trek Factory Racing0:27:19
36Tanel Kangert (Est) Astana Pro Team0:27:41
37Alexandr Kolobnev (Rus) Team Katusha0:29:09
38Jesus Hernandez Blazquez (Spa) Tinkoff-Saxo0:29:58
39Jerome Coppel (Fra) Cofidis, Solutions Credits0:30:01
40Jurgen Van Den Broeck (Bel) Lotto Belisol0:30:35
41Cadel Evans (Aus) BMC Racing Team0:31:43
42Adam Hansen (Aus) Lotto Belisol0:33:45
43Alberto Losada Alguacil (Spa) Team Katusha0:34:22
44Amets Txurruka (Spa) Caja Rural - Seguros RGA0:34:30
45Gianluca Brambilla (Ita) Omega Pharma - Quick-Step Cycling Team0:35:38
46Andrey Amador Bakkazakova (CRc) Movistar Team0:36:02
47Philippe Gilbert (Bel) BMC Racing Team0:36:32
48Eduard Vorganov (Rus) Team Katusha0:36:51
49Danilo Wyss (Swi) BMC Racing Team0:37:51
50Paolo Tiralongo (Ita) Astana Pro Team0:38:27
51Gorka Izaguirre Insausti (Spa) Movistar Team0:38:52
52Paul Martens (Ger) Belkin Pro Cycling Team0:38:55
53José Herrada Lopez (Spa) Movistar Team0:39:19
54Daniel Teklehaimanot (Eri) MTN - Qhubeka0:40:43
55Hubert Dupont (Fra) AG2R La Mondiale0:40:45
56Luis Leon Sanchez Gil (Spa) Caja Rural - Seguros RGA0:40:56
57Lloyd Mondory (Fra) AG2R La Mondiale0:43:04
58Chad Haga (USA) Team Giant-Shimano0:45:18
59Kanstantsin Siutsou (Blr) Team Sky0:45:28
60Philip Deignan (Irl) Team Sky0:45:40
61Vicente Reynes Mimo (Spa) IAM Cycling0:45:53
62Romain Hardy (Fra) Cofidis, Solutions Credits0:46:38
63Sergio Miguel Moreira Paulinho (Por) Tinkoff-Saxo0:47:36
64Manuel Quinziato (Ita) BMC Racing Team0:48:41
65Tobias Ludvigsson (Swe) Team Giant-Shimano0:49:56
66Andrew Talansky (USA) Garmin Sharp0:51:19
67Michael Matthews (Aus) Orica Greenedge0:51:53
68Tom Boonen (Bel) Omega Pharma - Quick-Step Cycling Team0:51:57
69Kenny Elissonde (Fra) FDJ.fr0:53:04
70Maxime Mederel (Fra) Team Europcar0:53:12
71Bart De Clercq (Bel) Lotto Belisol0:53:23
72Lawrence Warbasse (USA) BMC Racing Team0:54:24
73Jacques Janse Van Rensburg (RSA) MTN - QhubekaRow 72 - Cell 2
74Romain Zingle (Bel) Cofidis, Solutions Credits0:54:29
75Jerome Cousin (Fra) Team Europcar0:54:50
76Bob Jungels (Lux) Trek Factory Racing0:55:42
77Guillaume Levarlet (Fra) Cofidis, Solutions Credits0:56:12
78Adam Yates (GBr) Orica Greenedge0:57:08
79Koen De Kort (Ned) Team Giant-Shimano0:57:41
80Tony Martin (Ger) Omega Pharma - Quick-Step Cycling Team0:58:27
81George Bennett (NZl) Cannondale0:58:44
82Kristian Sbaragli (Ita) MTN - Qhubeka0:59:37
83Ivan Rovny (Rus) Tinkoff-Saxo1:00:00
84Peter Kennaugh (GBr) Team Sky1:00:48
85Cédric Pineau (Fra) FDJ.fr1:01:13
86Javier Moreno Bazan (Spa) Movistar Team1:01:57
87Carlos Verona Quintanilla (Spa) Omega Pharma - Quick-Step Cycling Team1:02:02
88Peio Bilbao (Spa) Caja Rural - Seguros RGA1:02:38
89Imanol Erviti Ollo (Spa) Movistar Team1:03:04
90Jonathan Castroviejo Nicolas (Spa) Movistar Team1:03:20
91Valerio Conti (Ita) Lampre-Merida1:03:22
92Jasper Stuyven (Bel) Trek Factory Racing1:03:52
93Andrey Zeits (Kaz) Astana Pro Team1:03:54
94Simon Clarke (Aus) Orica Greenedge1:04:15
95Martijn Keizer (Ned) Belkin Pro Cycling Team1:04:40
96Filippo Pozzato (Ita) Lampre-Merida1:05:34
97Johan Le Bon (Fra) FDJ.fr1:06:34
98Louis Meintjes (RSA) MTN - Qhubeka1:07:46
99Alessandro De Marchi (Ita) Cannondale1:08:17
100Nikolas Maes (Bel) Omega Pharma - Quick-Step Cycling Team1:10:18
101Koldo Fernandez (Spa) Garmin Sharp1:10:41
102Rohan Dennis (Aus) BMC Racing Team1:10:57
103Yannick Martinez (Fra) Team Europcar1:12:03
104Stef Clement (Ned) Belkin Pro Cycling Team1:12:12
105Vasil Kiryienka (Blr) Team Sky1:12:57
106Yury Trofimov (Rus) Team Katusha1:13:19
107Luis Mas Bonet (Spa) Caja Rural - Seguros RGA1:13:56
108Johannes Fröhlinger (Ger) Team Giant-Shimano1:14:04
109Alexey Lutsenko (Kaz) Astana Pro Team1:14:20
110Daniele Bennati (Ita) Tinkoff-Saxo1:14:22
111Damiano Cunego (Ita) Lampre-Merida1:15:03
112Fabian Cancellara (Swi) Trek Factory Racing1:16:21
113Jens Debusschere (Bel) Lotto Belisol1:18:10
114Johann Tschopp (Swi) IAM CyclingRow 113 - Cell 2
115Karol Domagalski (Pol) Caja Rural - Seguros RGA1:18:34
116Fabio Felline (Ita) Trek Factory Racing1:19:40
117Nikias Arndt (Ger) Team Giant-Shimano1:19:52
118John Degenkolb (Ger) Team Giant-Shimano1:20:00
119Sébastien Hinault (Fra) IAM Cycling1:21:06
120Yaroslav Popovych (Ukr) Trek Factory Racing1:21:23
121Dario Cataldo (Ita) Team Sky1:22:03
122Marcel Aregger (Swi) IAM Cycling1:23:54
123Michael Valgren Andersen (Den) Tinkoff-Saxo1:24:11
124Antonio Piedra Perez (Spa) Caja Rural - Seguros RGA1:24:20
125Paolo Longo Borghini (Ita) CannondaleRow 124 - Cell 2
126Julian David Arredondo Moreno (Col) Trek Factory Racing1:24:36
127Merhawi Kudus Ghebremedhin (Eri) MTN - Qhubeka1:24:47
128Nathan Brown (USA) Garmin Sharp1:24:54
129Elia Favilli (Ita) Lampre-Merida1:25:07
130Sander Armee (Bel) Lotto Belisol1:26:39
131Rinaldo Nocentini (Ita) AG2R La Mondiale1:26:44
132Dmitry Kozontchuk (Rus) Team Katusha1:27:32
133Greg Henderson (NZl) Lotto Belisol1:28:20
134Christian Knees (Ger) Team Sky1:28:26
135Maciej Bodnar (Pol) Cannondale1:28:54
136Jose Rodolfo Serpa Perez (Col) Lampre-Merida1:29:03
137Matthias Krizek (Aut) Cannondale1:29:06
138Kristof Vandewalle (Bel) Trek Factory Racing1:29:40
139Matteo Tosatto (Ita) Tinkoff-Saxo1:30:32
140Martin Velits (Svk) Omega Pharma - Quick-Step Cycling Team1:32:39
141Lawson Craddock (USA) Team Giant-Shimano1:34:07
142Patrick Gretsch (Ger) AG2R La Mondiale1:34:22
143Nacer Bouhanni (Fra) FDJ.fr1:34:26
144Vegard Breen (Nor) Lotto Belisol1:35:06
145Vincent Jerome (Fra) Team Europcar1:35:14
146Sergei Chernetski (Rus) Team Katusha1:35:21
147David Millar (GBr) Garmin Sharp1:36:21
148Yoann Bagot (Fra) Cofidis, Solutions Credits1:36:46
149Oscar Gatto (Ita) Cannondale1:36:47
150Pim Ligthart (Ned) Lotto Belisol1:37:39
151Adriano Malori (Ita) Movistar Team1:37:45
152Ramon Sinkeldam (Ned) Team Giant-Shimano1:38:08
153Damien Gaudin (Fra) AG2R La Mondiale1:39:36
154Yauheni Hutarovich (Blr) AG2R La Mondiale1:40:24
155Jesse Sergent (NZl) Trek Factory Racing1:40:31
156Jaco Venter (RSA) MTN - Qhubeka1:41:10
157Gerald Ciolek (Ger) MTN - Qhubeka1:42:03
158Geoffrey Soupe (Fra) FDJ.fr1:42:07
159Peter Sagan (Svk) Cannondale1:42:18
160Cameron Meyer (Aus) Orica Greenedge1:42:45
161Sam Bewley (NZl) Orica Greenedge1:42:57
162Johan Van Summeren (Bel) Garmin Sharp1:43:11
163Brett Lancaster (Aus) Orica Greenedge1:44:09
164Roberto Ferrari (Ita) Lampre-Merida1:45:07
165Maximiliano Ariel Richeze (Arg) Lampre-Merida1:45:29
166Javier Francisco Aramendia Lorente (Spa) Caja Rural - Seguros RGA1:45:39
167Nathan Haas (Aus) Garmin Sharp1:46:27
168Pirmin Lang (Swi) IAM Cycling1:46:28
169Daniel Craven (Nam) Team Europcar1:48:34
170Guillaume Boivin (Can) Cannondale1:49:02
171Maarten Tjallingii (Ned) Belkin Pro Cycling Team1:50:04
172Francesco Lasca (Ita) Caja Rural - Seguros RGA1:50:11
173Sébastien Turgot (Fra) AG2R La Mondiale1:50:24
174Murilo Antonio Fischer (Bra) FDJ.fr1:51:35
175Natnael Berhane (Eri) Team Europcar1:52:52
176Daniil Fominykh (Kaz) Astana Pro Team1:55:18
177Mitchell Docker (Aus) Orica Greenedge1:55:19
178Gert Joeaar (Est) Cofidis, Solutions Credits1:56:17
179Jonathan Fumeaux (Swi) IAM Cycling1:57:52
180Jay Robert Thomson (RSA) MTN - Qhubeka1:59:52
181Laurent Mangel (Fra) FDJ.fr2:03:30
182Jacopo Guarnieri (Ita) Astana Pro Team2:03:56
183Robert Wagner (Ger) Belkin Pro Cycling Team2:07:14
184Luke Rowe (GBr) Team Sky2:07:50
185Anthony Roux (Fra) FDJ.fr2:10:56
186Andrea Guardini (Ita) Astana Pro Team2:11:29
187Carlos Alberto Betancur Gomez (Col) AG2R La Mondiale2:21:44
188Jimmy Engoulvent (Fra) Team Europcar2:21:57
189Dominic Klemme (Ger) IAM Cycling2:31:25
190Matteo Pelucchi (Ita) IAM Cycling2:41:27
Swipe to scroll horizontally
Points classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1John Degenkolb (Ger) Team Giant-Shimano87pts
2Nacer Bouhanni (Fra) FDJ.fr74Row 1 - Cell 3
3Michael Matthews (Aus) Orica Greenedge71Row 2 - Cell 3
4Alejandro Valverde Belmonte (Spa) Movistar Team64Row 3 - Cell 3
5Alberto Contador Velasco (Spa) Tinkoff-Saxo56Row 4 - Cell 3
6Christopher Froome (GBr) Team Sky56Row 5 - Cell 3
7Joaquin Rodriguez Oliver (Spa) Team Katusha51Row 6 - Cell 3
8Daniel Martin (Irl) Garmin Sharp50Row 7 - Cell 3
9Fabio Aru (Ita) Astana Pro Team41Row 8 - Cell 3
10Rigoberto Uran Uran (Col) Omega Pharma - Quick-Step Cycling Team35Row 9 - Cell 3
11Jasper Stuyven (Bel) Trek Factory Racing34Row 10 - Cell 3
12Lloyd Mondory (Fra) AG2R La Mondiale31Row 11 - Cell 3
13Roberto Ferrari (Ita) Lampre-Merida30Row 12 - Cell 3
14Winner Anacona Gomez (Col) Lampre-Merida28Row 13 - Cell 3
15Vicente Reynes Mimo (Spa) IAM Cycling28Row 14 - Cell 3
16Alessandro De Marchi (Ita) Cannondale27Row 15 - Cell 3
17Samuel Sanchez (Spa) BMC Racing Team26Row 16 - Cell 3
18Ryder Hesjedal (Can) Garmin Sharp24Row 17 - Cell 3
19Paul Martens (Ger) Belkin Pro Cycling Team24Row 18 - Cell 3
20Damiano Caruso (Ita) Cannondale23Row 19 - Cell 3
21Tony Martin (Ger) Omega Pharma - Quick-Step Cycling Team22Row 20 - Cell 3
22Philippe Gilbert (Bel) BMC Racing Team21Row 21 - Cell 3
23Alexey Lutsenko (Kaz) Astana Pro Team21Row 22 - Cell 3
24Pim Ligthart (Ned) Lotto Belisol20Row 23 - Cell 3
25Johann Tschopp (Swi) IAM Cycling20Row 24 - Cell 3
26Cadel Evans (Aus) BMC Racing Team20Row 25 - Cell 3
27Robert Gesink (Ned) Belkin Pro Cycling Team19Row 26 - Cell 3
28Hubert Dupont (Fra) AG2R La Mondiale17Row 27 - Cell 3
29Bob Jungels (Lux) Trek Factory Racing17Row 28 - Cell 3
30Wilco Kelderman (Ned) Belkin Pro Cycling Team16Row 29 - Cell 3
31Kristian Sbaragli (Ita) MTN - Qhubeka16Row 30 - Cell 3
32Damiano Cunego (Ita) Lampre-Merida16Row 31 - Cell 3
33Fabian Cancellara (Swi) Trek Factory Racing16Row 32 - Cell 3
34Peter Sagan (Svk) Cannondale16Row 33 - Cell 3
35Daniel Navarro Garcia (Spa) Cofidis, Solutions Credits15Row 34 - Cell 3
36Tom Boonen (Bel) Omega Pharma - Quick-Step Cycling Team15Row 35 - Cell 3
37Valerio Conti (Ita) Lampre-Merida14Row 36 - Cell 3
38Jerome Coppel (Fra) Cofidis, Solutions Credits14Row 37 - Cell 3
39Javier Moreno Bazan (Spa) Movistar Team14Row 38 - Cell 3
40Luis Mas Bonet (Spa) Caja Rural - Seguros RGA13Row 39 - Cell 3
41Elia Favilli (Ita) Lampre-Merida12Row 40 - Cell 3
42Daniel Moreno Fernandez (Spa) Team Katusha12Row 41 - Cell 3
43Peio Bilbao (Spa) Caja Rural - Seguros RGA12Row 42 - Cell 3
44Greg Henderson (NZl) Lotto Belisol12Row 43 - Cell 3
45Yauheni Hutarovich (Blr) AG2R La Mondiale12Row 44 - Cell 3
46Francesco Lasca (Ita) Caja Rural - Seguros RGA12Row 45 - Cell 3
47Vasil Kiryienka (Blr) Team Sky11Row 46 - Cell 3
48Pieter Serry (Bel) Omega Pharma - Quick-Step Cycling Team10Row 47 - Cell 3
49Alexandr Kolobnev (Rus) Team Katusha10Row 48 - Cell 3
50Oscar Gatto (Ita) Cannondale10Row 49 - Cell 3
51Robert Wagner (Ger) Belkin Pro Cycling Team10Row 50 - Cell 3
52Jacques Janse Van Rensburg (RSA) MTN - Qhubeka9Row 51 - Cell 3
53Warren Barguil (Fra) Team Giant-Shimano9Row 52 - Cell 3
54Jhoan Esteban Chaves Rubio (Col) Orica Greenedge9Row 53 - Cell 3
55Adam Hansen (Aus) Lotto Belisol8Row 54 - Cell 3
56Gianluca Brambilla (Ita) Omega Pharma - Quick-Step Cycling Team8Row 55 - Cell 3
57Yannick Martinez (Fra) Team Europcar7Row 56 - Cell 3
58Mikel Nieve Ituralde (Spa) Team Sky7Row 57 - Cell 3
59Sergio Pardilla Bellon (Spa) MTN - Qhubeka7Row 58 - Cell 3
60Danilo Wyss (Swi) BMC Racing Team7Row 59 - Cell 3
61Jesse Sergent (NZl) Trek Factory Racing7Row 60 - Cell 3
62Fabio Felline (Ita) Trek Factory Racing6Row 61 - Cell 3
63Matteo Pelucchi (Ita) IAM Cycling6Row 62 - Cell 3
64Jerome Cousin (Fra) Team Europcar5Row 63 - Cell 3
65Gerald Ciolek (Ger) MTN - Qhubeka5Row 64 - Cell 3
66Javier Francisco Aramendia Lorente (Spa) Caja Rural - Seguros RGA5Row 65 - Cell 3
67Amets Txurruka (Spa) Caja Rural - Seguros RGA4Row 66 - Cell 3
68Nikias Arndt (Ger) Team Giant-Shimano4Row 67 - Cell 3
69Sébastien Turgot (Fra) AG2R La Mondiale4Row 68 - Cell 3
70Romain Hardy (Fra) Cofidis, Solutions Credits4Row 69 - Cell 3
71Jens Debusschere (Bel) Lotto Belisol4Row 70 - Cell 3
72Sébastien Hinault (Fra) IAM Cycling4Row 71 - Cell 3
73Christophe Le Mevel (Fra) Cofidis, Solutions Credits3Row 72 - Cell 3
74Laurens Ten Dam (Ned) Belkin Pro Cycling Team3Row 73 - Cell 3
75Jimmy Engoulvent (Fra) Team Europcar3Row 74 - Cell 3
76Romain Sicard (Fra) Team Europcar2Row 75 - Cell 3
77Romain Zingle (Bel) Cofidis, Solutions Credits2Row 76 - Cell 3
78Michael Valgren Andersen (Den) Tinkoff-Saxo2Row 77 - Cell 3
79Geoffrey Soupe (Fra) FDJ.fr2Row 78 - Cell 3
80Gert Joeaar (Est) Cofidis, Solutions Credits2Row 79 - Cell 3
81Jay Robert Thomson (RSA) MTN - Qhubeka2Row 80 - Cell 3
82David Arroyo Duran (Spa) Caja Rural - Seguros RGA1Row 81 - Cell 3
83Eduard Vorganov (Rus) Team Katusha1Row 82 - Cell 3
84José Herrada Lopez (Spa) Movistar Team1Row 83 - Cell 3
85Sergio Miguel Moreira Paulinho (Por) Tinkoff-Saxo1Row 84 - Cell 3
86Ivan Rovny (Rus) Tinkoff-Saxo1Row 85 - Cell 3
87Johan Le Bon (Fra) FDJ.fr1Row 86 - Cell 3
88Christian Knees (Ger) Team Sky1Row 87 - Cell 3
Swipe to scroll horizontally
Mountains classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Luis Mas Bonet (Spa) Caja Rural - Seguros RGA20pts
2Winner Anacona Gomez (Col) Lampre-Merida18Row 1 - Cell 3
3Alejandro Valverde Belmonte (Spa) Movistar Team18Row 2 - Cell 3
4Jerome Cousin (Fra) Team Europcar13Row 3 - Cell 3
5Fabio Aru (Ita) Astana Pro Team10Row 4 - Cell 3
6Alberto Contador Velasco (Spa) Tinkoff-Saxo9Row 5 - Cell 3
7Johann Tschopp (Swi) IAM Cycling8Row 6 - Cell 3
8Javier Moreno Bazan (Spa) Movistar Team7Row 7 - Cell 3
9Amets Txurruka (Spa) Caja Rural - Seguros RGA7Row 8 - Cell 3
10Christopher Froome (GBr) Team Sky7Row 9 - Cell 3
11Joaquin Rodriguez Oliver (Spa) Team Katusha6Row 10 - Cell 3
12Danilo Wyss (Swi) BMC Racing Team6Row 11 - Cell 3
13Alexey Lutsenko (Kaz) Astana Pro Team6Row 12 - Cell 3
14Ryder Hesjedal (Can) Garmin Sharp5Row 13 - Cell 3
15Pim Ligthart (Ned) Lotto Belisol5Row 14 - Cell 3
16Damiano Cunego (Ita) Lampre-Merida4Row 15 - Cell 3
17Vasil Kiryienka (Blr) Team Sky3Row 16 - Cell 3
18Nathan Haas (Aus) Garmin Sharp3Row 17 - Cell 3
19Adam Yates (GBr) Orica Greenedge3Row 18 - Cell 3
20Sergio Pardilla Bellon (Spa) MTN - Qhubeka2Row 19 - Cell 3
21Hubert Dupont (Fra) AG2R La Mondiale2Row 20 - Cell 3
22Kristian Sbaragli (Ita) MTN - Qhubeka2Row 21 - Cell 3
23Peio Bilbao (Spa) Caja Rural - Seguros RGA2Row 22 - Cell 3
24Elia Favilli (Ita) Lampre-Merida2Row 23 - Cell 3
25Jimmy Engoulvent (Fra) Team Europcar2Row 24 - Cell 3
26Samuel Sanchez (Spa) BMC Racing Team1Row 25 - Cell 3
27Romain Sicard (Fra) Team Europcar1Row 26 - Cell 3
28Bob Jungels (Lux) Trek Factory Racing1Row 27 - Cell 3
29Valerio Conti (Ita) Lampre-Merida1Row 28 - Cell 3
30Dario Cataldo (Ita) Team Sky1Row 29 - Cell 3
31Javier Francisco Aramendia Lorente (Spa) Caja Rural - Seguros RGA1Row 30 - Cell 3
Swipe to scroll horizontally
Combination classification
#Rider Name (Country) TeamResultHeader Cell - Column 3
1Alejandro Valverde Belmonte (Spa) Movistar Team9pts
2Alberto Contador Velasco (Spa) Tinkoff-Saxo12Row 1 - Cell 3
3Christopher Froome (GBr) Team Sky20Row 2 - Cell 3
4Fabio Aru (Ita) Astana Pro Team21Row 3 - Cell 3
5Joaquin Rodriguez Oliver (Spa) Team Katusha23Row 4 - Cell 3
6Winner Anacona Gomez (Col) Lampre-Merida24Row 5 - Cell 3
7Samuel Sanchez (Spa) BMC Racing Team49Row 6 - Cell 3
8Ryder Hesjedal (Can) Garmin Sharp65Row 7 - Cell 3
9Sergio Pardilla Bellon (Spa) MTN - Qhubeka97Row 8 - Cell 3
10Hubert Dupont (Fra) AG2R La Mondiale104Row 9 - Cell 3
11Amets Txurruka (Spa) Caja Rural - Seguros RGA120Row 10 - Cell 3
12Danilo Wyss (Swi) BMC Racing Team121Row 11 - Cell 3
13Romain Sicard (Fra) Team Europcar125Row 12 - Cell 3
14Bob Jungels (Lux) Trek Factory Racing133Row 13 - Cell 3
15Javier Moreno Bazan (Spa) Movistar Team133Row 14 - Cell 3
16Kristian Sbaragli (Ita) MTN - Qhubeka135Row 15 - Cell 3
17Jerome Cousin (Fra) Team Europcar143Row 16 - Cell 3
18Alexey Lutsenko (Kaz) Astana Pro Team145Row 17 - Cell 3
19Johann Tschopp (Swi) IAM Cycling146Row 18 - Cell 3
20Luis Mas Bonet (Spa) Caja Rural - Seguros RGA148Row 19 - Cell 3
21Peio Bilbao (Spa) Caja Rural - Seguros RGA154Row 20 - Cell 3
22Valerio Conti (Ita) Lampre-Merida157Row 21 - Cell 3
23Damiano Cunego (Ita) Lampre-Merida159Row 22 - Cell 3
24Vasil Kiryienka (Blr) Team Sky169Row 23 - Cell 3
25Pim Ligthart (Ned) Lotto Belisol189Row 24 - Cell 3
26Elia Favilli (Ita) Lampre-Merida194Row 25 - Cell 3
27Javier Francisco Aramendia Lorente (Spa) Caja Rural - Seguros RGA263Row 26 - Cell 3
28Jimmy Engoulvent (Fra) Team Europcar288Row 27 - Cell 3
Swipe to scroll horizontally
Teams classification
#Rider Name (Country) TeamResult
1Movistar Team121:03:40
2Team Katusha0:03:35
3Omega Pharma - Quick-Step0:05:03
4Cofidis, Solutions Crédits0:09:54
5Astana Pro Team0:10:09
6BMC Racing Team0:10:33
7Belkin Pro Cycling Team0:10:49
8Tinkoff - Saxo0:15:00
9Garmin Sharp0:18:31
10Lampre - Merida0:22:07
11Team SKY0:23:47
12Lotto Belisol0:39:25
13Caja Rural - Seguros RGA0:43:20
14Team Giant - Shimano0:51:16
15AG2R La Mondiale0:54:23
16MTN - Qhubeka0:54:56
17Trek Factory Racing1:09:09
18Cannondale Pro Cycling1:12:42
19Orica GreenEdge1:13:05
20Team Europcar1:17:53
21FDJ.fr1:39:18
22IAM Cycling2:48:21

Peter Cossins has written about professional cycling since 1993 and is a contributing editor to Procycling. He is the author of The Monuments: The Grit and the Glory of Cycling's Greatest One-Day Races (Bloomsbury, March 2014) and has translated Christophe Bassons' autobiography, A Clean Break (Bloomsbury, July 2014). 

twitter.com/petercossins

Latest on Cyclingnews