Tour de l'Ain: Hodeg wins stage 1

Alvaro Hodeg (Deceuninck-QuickStep) won stage 1 of the Tour de l’Ain, beating Nacer Bouhanni (Arkéa-Samsic) and Bryan Coquard (B&B Hotels) in a bunch sprint in Bourg-en-Bresse.

Swipe to scroll horizontally
Full results
PosRiderTime
1Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep3:04:57
2Nacer Bouhanni (Fra) Team Arkea-Samsic0:00:00
3Bryan Coquard (Fra) B&B Hotels p/b KTM0:00:00
4Niccolò Bonifazio (Ita) TotalEnergies0:00:00
5Jason Tesson (Fra) St Michel-Auber 930:00:00
6Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux0:00:00
7Florian Vermeersch (Bel) Lotto Soudal0:00:00
8Emmanuel Morin (Fra) Cofidis0:00:00
9Clement Venturini (Fra) AG2R Citroen Team0:00:00
10Dries de Bondt (Bel) Alpecin-Fenix0:00:00
11Dylan Kowalski (Fra) Xelliss-Roubaix Lille Metropole0:00:00
12Jannik Steimle (Ger) Deceuninck-Quickstep0:00:00
13Jean-pierre Drucker (Lux) Cofidis0:00:00
14Aurélien Paret Peintre (Fra) AG2R Citroen Team0:00:00
15Simon Guglielmi (Fra) Groupama-FDJ0:00:00
16Clément Champoussin (Fra) AG2R Citroen Team0:00:00
17Gianmarco Garofoli (Ita) Team DSM0:00:00
18David Gonzalez Lopez (Spa) Caja Rural-seguros RGA0:00:00
19Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux0:00:00
20Mattias Jensen (Den) Trek-Segafredo0:00:00
21Marco Brenner (Ger) Team DSM0:00:00
22Niklas Eg (Den) Trek-Segafredo0:00:00
23Sergei Chernetskii (Rus) Gazprom-Rusvelo0:00:00
24Dorian Godon (Fra) AG2R Citroen Team0:00:00
25Théo Delacroix (Fra) Intermarché-Wanty-Gobert Matériaux0:00:00
26Pierre Latour (Fra) TotalEnergies0:00:00
27Andrea Bagioli (Ita) Deceuninck-Quickstep0:00:00
28Clément Jolibert (Fra) France0:00:00
29Tobias Ludvigsson (Swe) Groupama-FDJ0:00:00
30Olivier le Gac (Fra) Groupama-FDJ0:00:00
31Andreas Kron (Den) Lotto Soudal0:00:00
32Luca Wackermann (Ita) Eolo-Kometa Cycling Team0:00:00
33Rémy Rochas (Fra) Cofidis0:00:00
34Fabien Doubey (Fra) TotalEnergies0:00:00
35Dmitrii Strakhov (Rus) Gazprom-Rusvelo0:00:00
36Floris de Tier (Bel) Alpecin-Fenix0:00:00
37Quinn Simmons (USA) Trek-Segafredo0:00:00
38Philipp Walsleben (Ger) Alpecin-Fenix0:00:00
39Edward Ravasi (Ita) Eolo-Kometa Cycling Team0:00:00
40Erik Fetter (Hun) Eolo-Kometa Cycling Team0:00:00
41Georg Steinhauser (Ger) Germany U230:00:00
42Steff Cras (Bel) Lotto Soudal0:00:00
43Jose Manuel Diaz Gallego (Spa) Delko0:00:00
44Jérémy Leveau (Fra) Xelliss-Roubaix Lille Metropole0:00:00
45Delio Fernandez Cruz (Spa) Delko0:00:00
46Jhojan Orlando Garcia Sosa (Col) Caja Rural-seguros RGA0:00:00
47Harm Vanhoucke (Bel) Lotto Soudal0:00:00
48Sebastian Schonberger (Aut) B&B Hotels p/b KTM0:00:00
49Alan Boileau (Fra) B&B Hotels p/b KTM0:00:00
50Maxime Urruty (Fra) Xelliss-Roubaix Lille Metropole0:00:00
51Mathias de Witte (Bel) Xelliss-Roubaix Lille Metropole0:00:00
52Elie Gesbert (Fra) Team Arkea-Samsic0:00:00
53Mathieu Burgaudeau (Fra) TotalEnergies0:00:00
54Antonio Tiberi (Ita) Trek-Segafredo0:00:00
55Sylvain Moniquet (Bel) Lotto Soudal0:00:00
56Alexandre Geniez (Fra) TotalEnergies0:00:00
57Anthony Delaplace (Fra) Team Arkea-Samsic0:00:00
58Geoffrey Soupe (Fra) TotalEnergies0:00:00
59Sergio Roman Martin Galan (Spa) Caja Rural-seguros RGA0:00:00
60Nikolay Cherkasov (Rus) Gazprom-Rusvelo0:00:00
61Maxime Chevalier (Fra) B&B Hotels p/b KTM0:00:00
62Sean Quinn (USA) Hagens Berman Axeon0:00:00
63Jakob Geßner (Ger) Germany U230:00:00
64Nicolas Prodhomme (Fra) AG2R Citroen Team0:00:00
65Christophe Noppe (Bel) Team Arkea-Samsic0:00:00
66Quentin Pacher (Fra) B&B Hotels p/b KTM0:00:00
67Vergaerde Otto (Bel) Alpecin-Fenix0:00:00
68Felix Gall (Aut) Team DSM0:00:00
69Julien Antomarchi (Fra) Xelliss-Roubaix Lille Metropole0:00:00
70Florent Castellarnau (Fra) France0:00:00
71Stijn Steels (Bel) Deceuninck-Quickstep0:00:00
72Anthony Maldonado (Fra) St Michel-Auber 930:00:00
73Lucas de Rossi (Fra) Delko0:00:00
74Eddy Fine (Fra) Cofidis0:00:00
75Michel Ries (Lux) Trek-Segafredo0:00:00
76Henri Vandenabeele (Bel) Team DSM0:00:00
77Artem Nych (Rus) Gazprom-Rusvelo0:00:00
78Stefan Bennett (Fra) France0:00:00
79Mark Christian (GBr) Eolo-Kometa Cycling Team0:00:00
80Lubomír Petrus (Cze) Alpecin-Fenix0:00:00
81Pavel Kochetkov (Rus) Gazprom-Rusvelo0:00:00
82Jannis Peter (Ger) Germany U230:00:00
83Jeremy Bellicaud (Fra) Intermarché-Wanty-Gobert Matériaux0:00:00
84Frederik Frison (Bel) Lotto Soudal0:00:00
85Louis Richard (Fra) France0:00:00
86Rudy Molard (Fra) Groupama-FDJ0:00:00
87Matthew Riccitello (USA) Hagens Berman Axeon0:00:00
88Victor Lafay (Fra) Cofidis0:00:00
89Florian Lipowitz (Ger) Germany U230:00:00
90Pieter Vanspeybrouck (Bel) Intermarché-Wanty-Gobert Matériaux0:00:00
91Pedro Andrade (Por) Hagens Berman Axeon0:00:00
92Thomas Champion (Fra) Cofidis0:00:00
93Matteo Badilatti (Swi) Groupama-FDJ0:00:00
94Sergio Garcia Gonzalez (Spa) Eolo-Kometa Cycling Team0:00:00
95Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux0:00:00
96Dominik Rober (Ger) Germany U230:00:00
97Michael Storer (Aus) Team DSM0:00:00
98Emile Brenans (Fra) France0:00:00
99Alexandar Richardson (GBr) Alpecin-Fenix0:00:00
100Flavien Maurelet (Fra) St Michel-Auber 930:00:00
101Alvaro Cuadros Morata (Spa) Caja Rural-seguros RGA0:00:00
102Maxime Bouet (Fra) Team Arkea-Samsic0:00:00
103Cristian Scaroni (Ita) Gazprom-Rusvelo0:00:00
104Clément Didier (Fra) France0:00:00
105Diogo Barbosa (Por) Hagens Berman Axeon0:00:45
106Samuel Janisch (USA) Hagens Berman Axeon0:00:45
107Shane Archbold (NZl) Deceuninck-Quickstep0:00:48
108Jonas van Genechten (Bel) B&B Hotels p/b KTM0:00:53
109Antoine Duchesne (Can) Groupama-FDJ0:00:55
110Mattia Frapporti (Ita) Eolo-Kometa Cycling Team0:01:02
111Mathias Leturnier (Fra) Delko0:01:02
112Florian Stork (Ger) Team DSM0:01:02
113Carmelo Urbano Fontiveros (Spa) Caja Rural-seguros RGA0:01:46
114Ivan Centrone (Lux) Xelliss-Roubaix Lille Metropole0:01:58
115Alexander Tarlton (Ger) Germany U230:02:12
116Nans Peters (Fra) AG2R Citroen Team0:02:36
117Tony Hurel (Fra) St Michel-Auber 930:02:36
118Kiel Reijnen (USA) Trek-Segafredo0:02:36
119Morné van Niekerk (RSA) St Michel-Auber 930:03:07
120Romain Cardis (Fra) St Michel-Auber 930:03:07
121Thibault Guernalec (Fra) Team Arkea-Samsic0:05:08
122Josu Etxeberria Azpilikueta (Spa) Caja Rural-seguros RGA0:07:49
123Ian Garrison (USA) Deceuninck-Quickstep0:08:19
Swipe to scroll horizontally
Mountain 1 - Cote de Vandeins, km 117.2
PosRiderTime
1Alexander Tarlton (Ger) Germany U235
2Josu Etxeberria Azpilikueta (Spa) Caja Rural-seguros RGA3
3Antoine Duchesne (Can) Groupama-FDJ1
Swipe to scroll horizontally
General classification after stage 1
PosRiderTime
1Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep3:04:47
2Nacer Bouhanni (Fra) Team Arkea-Samsic0:00:04
3Bryan Coquard (Fra) B&B Hotels p/b KTM0:00:06
4Niccolò Bonifazio (Ita) TotalEnergies0:00:10
5Jason Tesson (Fra) St Michel-Auber 930:00:10
6Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux0:00:10
7Florian Vermeersch (Bel) Lotto Soudal0:00:10
8Emmanuel Morin (Fra) Cofidis0:00:10
9Clement Venturini (Fra) AG2R Citroen Team0:00:10
10Dries de Bondt (Bel) Alpecin-Fenix0:00:10
11Dylan Kowalski (Fra) Xelliss-Roubaix Lille Metropole0:00:10
12Jannik Steimle (Ger) Deceuninck-Quickstep0:00:10
13Jean-pierre Drucker (Lux) Cofidis0:00:10
14Aurélien Paret Peintre (Fra) AG2R Citroen Team0:00:10
15Simon Guglielmi (Fra) Groupama-FDJ0:00:10
16Clément Champoussin (Fra) AG2R Citroen Team0:00:10
17Gianmarco Garofoli (Ita) Team DSM0:00:10
18David Gonzalez Lopez (Spa) Caja Rural-seguros RGA0:00:10
19Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux0:00:10
20Mattias Jensen (Den) Trek-Segafredo0:00:10
21Marco Brenner (Ger) Team DSM0:00:10
22Niklas Eg (Den) Trek-Segafredo0:00:10
23Sergei Chernetskii (Rus) Gazprom-Rusvelo0:00:10
24Dorian Godon (Fra) AG2R Citroen Team0:00:10
25Théo Delacroix (Fra) Intermarché-Wanty-Gobert Matériaux0:00:10
26Pierre Latour (Fra) TotalEnergies0:00:10
27Andrea Bagioli (Ita) Deceuninck-Quickstep0:00:10
28Clément Jolibert (Fra) France0:00:10
29Tobias Ludvigsson (Swe) Groupama-FDJ0:00:10
30Olivier le Gac (Fra) Groupama-FDJ0:00:10
31Andreas Kron (Den) Lotto Soudal0:00:10
32Luca Wackermann (Ita) Eolo-Kometa Cycling Team0:00:10
33Rémy Rochas (Fra) Cofidis0:00:10
34Fabien Doubey (Fra) TotalEnergies0:00:10
35Dmitrii Strakhov (Rus) Gazprom-Rusvelo0:00:10
36Floris de Tier (Bel) Alpecin-Fenix0:00:10
37Quinn Simmons (USA) Trek-Segafredo0:00:10
38Philipp Walsleben (Ger) Alpecin-Fenix0:00:10
39Edward Ravasi (Ita) Eolo-Kometa Cycling Team0:00:10
40Erik Fetter (Hun) Eolo-Kometa Cycling Team0:00:10
41Georg Steinhauser (Ger) Germany U230:00:10
42Steff Cras (Bel) Lotto Soudal0:00:10
43Jose Manuel Diaz Gallego (Spa) Delko0:00:10
44Jérémy Leveau (Fra) Xelliss-Roubaix Lille Metropole0:00:10
45Delio Fernandez Cruz (Spa) Delko0:00:10
46Jhojan Orlando Garcia Sosa (Col) Caja Rural-seguros RGA0:00:10
47Harm Vanhoucke (Bel) Lotto Soudal0:00:10
48Sebastian Schonberger (Aut) B&B Hotels p/b KTM0:00:10
49Alan Boileau (Fra) B&B Hotels p/b KTM0:00:10
50Maxime Urruty (Fra) Xelliss-Roubaix Lille Metropole0:00:10
51Mathias de Witte (Bel) Xelliss-Roubaix Lille Metropole0:00:10
52Elie Gesbert (Fra) Team Arkea-Samsic0:00:10
53Mathieu Burgaudeau (Fra) TotalEnergies0:00:10
54Antonio Tiberi (Ita) Trek-Segafredo0:00:10
55Sylvain Moniquet (Bel) Lotto Soudal0:00:10
56Alexandre Geniez (Fra) TotalEnergies0:00:10
57Anthony Delaplace (Fra) Team Arkea-Samsic0:00:10
58Geoffrey Soupe (Fra) TotalEnergies0:00:10
59Sergio Roman Martin Galan (Spa) Caja Rural-seguros RGA0:00:10
60Nikolay Cherkasov (Rus) Gazprom-Rusvelo0:00:10
61Maxime Chevalier (Fra) B&B Hotels p/b KTM0:00:10
62Sean Quinn (USA) Hagens Berman Axeon0:00:10
63Jakob Geßner (Ger) Germany U230:00:10
64Nicolas Prodhomme (Fra) AG2R Citroen Team0:00:10
65Christophe Noppe (Bel) Team Arkea-Samsic0:00:10
66Quentin Pacher (Fra) B&B Hotels p/b KTM0:00:10
67Vergaerde Otto (Bel) Alpecin-Fenix0:00:10
68Felix Gall (Aut) Team DSM0:00:10
69Julien Antomarchi (Fra) Xelliss-Roubaix Lille Metropole0:00:10
70Florent Castellarnau (Fra) France0:00:10
71Stijn Steels (Bel) Deceuninck-Quickstep0:00:10
72Anthony Maldonado (Fra) St Michel-Auber 930:00:10
73Lucas de Rossi (Fra) Delko0:00:10
74Eddy Fine (Fra) Cofidis0:00:10
75Michel Ries (Lux) Trek-Segafredo0:00:10
76Henri Vandenabeele (Bel) Team DSM0:00:10
77Artem Nych (Rus) Gazprom-Rusvelo0:00:10
78Stefan Bennett (Fra) France0:00:10
79Mark Christian (GBr) Eolo-Kometa Cycling Team0:00:10
80Lubomír Petrus (Cze) Alpecin-Fenix0:00:10
81Pavel Kochetkov (Rus) Gazprom-Rusvelo0:00:10
82Jannis Peter (Ger) Germany U230:00:10
83Jeremy Bellicaud (Fra) Intermarché-Wanty-Gobert Matériaux0:00:10
84Frederik Frison (Bel) Lotto Soudal0:00:10
85Louis Richard (Fra) France0:00:10
86Rudy Molard (Fra) Groupama-FDJ0:00:10
87Matthew Riccitello (USA) Hagens Berman Axeon0:00:10
88Victor Lafay (Fra) Cofidis0:00:10
89Florian Lipowitz (Ger) Germany U230:00:10
90Pieter Vanspeybrouck (Bel) Intermarché-Wanty-Gobert Matériaux0:00:10
91Pedro Andrade (Por) Hagens Berman Axeon0:00:10
92Thomas Champion (Fra) Cofidis0:00:10
93Matteo Badilatti (Swi) Groupama-FDJ0:00:10
94Sergio Garcia Gonzalez (Spa) Eolo-Kometa Cycling Team0:00:10
95Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux0:00:10
96Dominik Rober (Ger) Germany U230:00:10
97Michael Storer (Aus) Team DSM0:00:10
98Emile Brenans (Fra) France0:00:10
99Alexandar Richardson (GBr) Alpecin-Fenix0:00:10
100Flavien Maurelet (Fra) St Michel-Auber 930:00:10
101Alvaro Cuadros Morata (Spa) Caja Rural-seguros RGA0:00:10
102Maxime Bouet (Fra) Team Arkea-Samsic0:00:10
103Cristian Scaroni (Ita) Gazprom-Rusvelo0:00:10
104Clément Didier (Fra) France0:00:10
105Diogo Barbosa (Por) Hagens Berman Axeon0:00:55
106Samuel Janisch (USA) Hagens Berman Axeon0:00:55
107Shane Archbold (NZl) Deceuninck-Quickstep0:00:58
108Jonas van Genechten (Bel) B&B Hotels p/b KTM0:01:03
109Antoine Duchesne (Can) Groupama-FDJ0:01:05
110Mattia Frapporti (Ita) Eolo-Kometa Cycling Team0:01:12
111Mathias Leturnier (Fra) Delko0:01:12
112Florian Stork (Ger) Team DSM0:01:12
113Carmelo Urbano Fontiveros (Spa) Caja Rural-seguros RGA0:01:56
114Ivan Centrone (Lux) Xelliss-Roubaix Lille Metropole0:02:08
115Alexander Tarlton (Ger) Germany U230:02:22
116Nans Peters (Fra) AG2R Citroen Team0:02:46
117Tony Hurel (Fra) St Michel-Auber 930:02:46
118Kiel Reijnen (USA) Trek-Segafredo0:02:46
119Morné van Niekerk (RSA) St Michel-Auber 930:03:17
120Romain Cardis (Fra) St Michel-Auber 930:03:17
121Thibault Guernalec (Fra) Team Arkea-Samsic0:05:18
122Josu Etxeberria Azpilikueta (Spa) Caja Rural-seguros RGA0:07:59
123Ian Garrison (USA) Deceuninck-Quickstep0:08:29
Swipe to scroll horizontally
Points classification
PosRiderTime
1Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep25
2Nacer Bouhanni (Fra) Team Arkea-Samsic20
3Bryan Coquard (Fra) B&B Hotels p/b KTM16
4Niccolò Bonifazio (Ita) TotalEnergies14
5Jason Tesson (Fra) St Michel-Auber 9312
6Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux10
7Florian Vermeersch (Bel) Lotto Soudal9
8Emmanuel Morin (Fra) Cofidis8
9Clement Venturini (Fra) AG2R Citroen Team7
10Dries de Bondt (Bel) Alpecin-Fenix6
11Dylan Kowalski (Fra) Xelliss-Roubaix Lille Metropole5
12Jannik Steimle (Ger) Deceuninck-Quickstep4
13Jean-pierre Drucker (Lux) Cofidis3
14Aurélien Paret Peintre (Fra) AG2R Citroen Team2
15Simon Guglielmi (Fra) Groupama-FDJ1
Swipe to scroll horizontally
Mountains classification
PosRiderTime
1Alexander Tarlton (Ger) Germany U235
2Josu Etxeberria Azpilikueta (Spa) Caja Rural-seguros RGA3
3Antoine Duchesne (Can) Groupama-FDJ1
Swipe to scroll horizontally
Young riders classification
PosRiderTime
1Jason Tesson (Fra) St Michel-Auber 933:04:57
2Florian Vermeersch (Bel) Lotto Soudal0:00:00
3Clément Champoussin (Fra) AG2R Citroen Team0:00:00
4Gianmarco Garofoli (Ita) Team DSM0:00:00
5Mattias Jensen (Den) Trek-Segafredo0:00:00
6Marco Brenner (Ger) Team DSM0:00:00
7Théo Delacroix (Fra) Intermarché-Wanty-Gobert Matériaux0:00:00
8Andrea Bagioli (Ita) Deceuninck-Quickstep0:00:00
9Andreas Kron (Den) Lotto Soudal0:00:00
10Quinn Simmons (USA) Trek-Segafredo0:00:00
11Erik Fetter (Hun) Eolo-Kometa Cycling Team0:00:00
12Georg Steinhauser (Ger) Germany U230:00:00
13Jhojan Orlando Garcia Sosa (Col) Caja Rural-seguros RGA0:00:00
14Alan Boileau (Fra) B&B Hotels p/b KTM0:00:00
15Mathieu Burgaudeau (Fra) TotalEnergies0:00:00
16Antonio Tiberi (Ita) Trek-Segafredo0:00:00
17Sylvain Moniquet (Bel) Lotto Soudal0:00:00
18Maxime Chevalier (Fra) B&B Hotels p/b KTM0:00:00
19Sean Quinn (USA) Hagens Berman Axeon0:00:00
20Jakob Geßner (Ger) Germany U230:00:00
21Felix Gall (Aut) Team DSM0:00:00
22Michel Ries (Lux) Trek-Segafredo0:00:00
23Henri Vandenabeele (Bel) Team DSM0:00:00
24Jannis Peter (Ger) Germany U230:00:00
25Jeremy Bellicaud (Fra) Intermarché-Wanty-Gobert Matériaux0:00:00
26Matthew Riccitello (USA) Hagens Berman Axeon0:00:00
27Florian Lipowitz (Ger) Germany U230:00:00
28Pedro Andrade (Por) Hagens Berman Axeon0:00:00
29Thomas Champion (Fra) Cofidis0:00:00
30Sergio Garcia Gonzalez (Spa) Eolo-Kometa Cycling Team0:00:00
31Dominik Rober (Ger) Germany U230:00:00
32Emile Brenans (Fra) France0:00:00
33Clément Didier (Fra) France0:00:00
34Diogo Barbosa (Por) Hagens Berman Axeon0:00:45
35Samuel Janisch (USA) Hagens Berman Axeon0:00:45
36Alexander Tarlton (Ger) Germany U230:02:12
37Josu Etxeberria Azpilikueta (Spa) Caja Rural-seguros RGA0:07:49
38Ian Garrison (USA) Deceuninck-Quickstep0:08:19
Swipe to scroll horizontally
Teams classification
PosRiderTime
1AG2R Citroen Team9:14:51
2Deceuninck-Quickstep0:00:00
3Intermarché-Wanty-Gobert Matériaux0:00:00
4Cofidis0:00:00
5TotalEnergies0:00:00
6Groupama-FDJ0:00:00
7Trek-Segafredo0:00:00
8Lotto Soudal0:00:00
9Alpecin-Fenix0:00:00
10B&B Hotels p/b KTM0:00:00
11Xelliss-Roubaix Lille Metropole0:00:00
12Team DSM0:00:00
13Team Arkea-Samsic0:00:00
14Eolo-Kometa Cycling Team0:00:00
15Gazprom-Rusvelo0:00:00
16Caja Rural-seguros RGA0:00:00
17Delko0:00:00
18France0:00:00
19St Michel-Auber 930:00:00
20Germany U230:00:00
21Hagens Berman Axeon0:00:00

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

Cyclingnews is the world's leader in English-language coverage of professional cycling. Started in 1995 by University of Newcastle professor Bill Mitchell, the site was one of the first to provide breaking news and results over the internet in English. The site was purchased by Knapp Communications in 1999, and owner Gerard Knapp built it into the definitive voice of pro cycling. Since then, major publishing house Future PLC has owned the site and expanded it to include top features, news, results, photos and tech reporting. The site continues to be the most comprehensive and authoritative English voice in professional cycling.

Latest on Cyclingnews