Alaphilippe wins Milan-San Remo
Naesen and Kwiatkowski finish on podium
It may have been the first Monument of the season, but the story was the one we’ve seen so often already this year. Some 175 men fought for half the day to win a bike race, and Julian Alaphilippe (Deceuninck-QuickStep) ended up on the top step of the podium.
Kwiatkowski nets third behind unstoppable Alaphilippe in Milan-San Remo
Naesen unlocks potential for first Milan-San Remo podium
Alaphilippe: Winning Milan-San Remo is huge moment in my career
Mohoric: I thought Colbrelli was with me but it was Nibali
Deceuninck-QuickStep celebrate another big day out at Milan-San Remo
Milan-San Remo is the seventh victory of the season for the Frenchman, and the 19th for his team - no doubt the sweetest yet. Part of an elite group contesting the win in San Remo, Alaphilippe beat Oliver Naesen (AG2R La Mondiale) and Michał Kwiatkowski (Team Sky) to the top spot after a tense sprint to the line.
The Frenchman had played a major part in forming the elite group that made it to the finish, launching an attack over the top of Poggio and bringing a number of the strongest men in the sport with him. Peter Sagan, Alejandro Valverde, Vincenzo Nibali and Kwiatkowski – they were all there – but it was Matteo Trentin (Mitchelton-Scott) and Matej Mohorič (Bahrain-Merida) who tried to make their mark on the run-in to the finish.
Both were caught, however, setting up the battle royal sprint to the line. Mohorič went again, flying past Sagan, who led the way to the line. Alaphilippe masterfully switched wheels before heading into the wind himself after seven hours in the saddle. Another win for the 26-year-old, his best yet.
“It’s difficult to realise what I did and what my team did,” Alaphilippe reflected after the race. “They protected me all day. Tim Declercq was pulling all race and in the final we controlled and made the race harder, and I had to do no mistakes.
“I was really focused to control the attacks, and with 600 metres to go when Mohorič went to attack I said ‘it’s now or never’. It’s unbelievable – I saw my teammates after the finish and everybody was crying.
“I made a big effort at the top of the Poggio to make a big selection, and to see what could happen. At the end I was only with strong riders and I tried to recover in the downhill. In the last two kilometres I said I want to win – no second place.
“I need time to realise [what I’ve achieved]. I’m very happy.”
How it happened
The riders signed under warm spring sunshine in the shadow of the Castello Sforzesco in the centre of Milan, happy to race in spring-like conditions after a rain-soaked start in 2018.
The 2018 winner Vincenzo Nibali, and world champion Alejandro Valverde, lined up at the head of the race, while the likes of Sagan, Fernando Gaviria and Caleb Ewan preferred to stay out of the spotlight and lined up at the back of the peloton. All 175 riders on the start list signed on and started the 110th edition of Milan-San Remo.
The riders always consider Milan-San Remo a 300km race because they include the 7.5km neutralised sector out of central Milan as kilometres in the saddle. The official start is at an anonymous point on the Via della Chiesa Rossa that heads south out of Milan.
As soon as the flag dropped, the attacks to go into the early break began. But with the peloton facing seven hours in the saddle, 10 riders were quickly given their freedom and a moment in the Milan-San Remo spotlight.
The 10 were Fausto Masnada (Androni Giocattoli), Mirco Maestri, Alessandro Tonelli (both Bardiani CSF), Guy Sagiv (Israel Cycling Academy), Luca Raggio, Sebastian Schönberger (both Neri Sottoli) with Joonas Henttala, Andrea Peron, Charles Planet and Umberto Poli all there for Novo Nordisk.
The peloton let them go and they opened a one-minute gap in 10km. After 30km, the gap was up to 10 minutes, but that was the maximum the peloton allowed before upping the pace and starting to control the breakaway. The average speed for the first hour on the Lombardy plane near Pavia and the River Po was a quick 44.4km/h.
A number of teams agreed to share the work, with Adam Hansen riding for Lotto Soudal, Tim Declercq for Deceuninck-QuickStep, while UAE Team Emirates and Bora-Hansgrohe also helped with the hard graft. The gap to the break began to fall as the Passo del Turchino began to loom on the horizon.
Nathan Van Hooydonck of the CCC Team was the first rider to abandon after Novi Ligure as the 100km sign approached. The first feed zone came after 134km as the gradient of the Passo del Turchino began to hurt just a little. The break reached the 120-metre long tunnel at the summit with a lead of 5:50 and dived down to the sun soaked Mediterranean coast.
With 154km covered, there was 137km left to race along the coast west to San Remo. The break worked smoothly together, desperate to maintain as much of their lead as possible. The gap was 5:45 with 100km to go but the peloton gradually upped the pace as the tension rose and the kilometres clicked down.
The break reached the second feed in Ceriale after 221km with their lead down to 3:30. Musettes were grabbed quickly as the speed stayed high. There was time to take on fresh bidons and some final food before the final of Milan-San Remo began on the Capi climbs.
The Capo Mele comes the first with 51km to go. The difference between the 10-rider break and the peloton was clearly noticeable, and the gap fell below 2:30 for the first time. The Capo Cervo caused no problem but the break fell apart on the harder Capo Berta when Schönberger attacked with 40km to go. But the peloton was rapidly closing them down, hitting the Capo Berta at 62km/h.
Masnada hunted down the pursuing Bardiani CSF riders before passing Schönberger and cresting the summit of the Berta alone. He had the now-traditional flare cloud to battle through, with the smoke wafting in a direction indicating a cross-headwind along the coast.
Hitting the bottom of the Cipressa, with 27km to race, Masnada was alone as the peloton swallowed up the remains of the break. His brave effort lasted until around halfway up the climb, before he too was swept up as Astana and Groupama-FDJ led the way.
The pace was perhaps not as high as it could be on the Cipressa, with the peloton not lined out. Some of the more climb-averse sprinters would certainly have been happy with how things were progressing, at least, though Dylan Groenewegen (Jumbo-Visma) and Nacer Bouhanni (Cofidis) looked to be hanging on at the rear of the group.
Local boy Niccolò Bonifazio (Direct Énergie) launched a daring attack on the descent, racing the lead motorbike down to the flat road before to the Poggio. He had a 20-second advantage at the bottom, but was caught before reaching the foot of the Poggio.
Team Sky and Deceuninck-QuickStep led the way onto the final hill of the race, setting a high pace for their men, Kwiatkowski and Alaphilippe. The first attack came seven kilometres out as Alberto Bettiol (EF Education First) launched.
Alaphilippe soon followed, with Kwiatkowski and Peter Sagan (Bora-Hansgrohe) in close pursuit. Cresting the summit, the trio were together with Trentin, Valverde, Naesen and Wout van Aert (Jumbo-Visma).
Several more riders chased on down the descent, including Tom Dumoulin (Team Sunweb), Mohorič, Nibali (both Bahrain-Merida), and Simon Clarke (EF Education First).
Trentin tried a solo move on the flat, but was chased down by race debutant Van Aert under the flamme rouge. Mohorič went next, 800 metres from the line, before a relative lull in the proceedings as the contenders looked around for the next move.
Sagan hit the front in the final 500 metres, with Alaphilippe glued to his wheel before the brief game of cat and mouse ended as Mohorič went for it again. In a flash, Alaphilippe switched wheels, getting to Mohorič before Naesen could.
In the final 150 metres, Alaphilippe hit the wind once again, as he had on the Poggio. This time, though, he wouldn’t be caught. As it has been so many times already this season, it was just a question of who would be the runner-up.
Full Results
# | Rider Name (Country) Team | Result |
---|---|---|
1 | Julian Alaphilippe (Fra) Deceuninck-QuickStep | 6:40:14 |
2 | Oliver Naesen (Bel) AG2R La Mondiale | Row 1 - Cell 2 |
3 | Michal Kwiatkowski (Pol) Team Sky | Row 2 - Cell 2 |
4 | Peter Sagan (Svk) Bora-Hansgrohe | Row 3 - Cell 2 |
5 | Matej Mohoric (Slo) Bahrain-Merida | Row 4 - Cell 2 |
6 | Wout Van Aert (Bel) Team Jumbo-Visma | Row 5 - Cell 2 |
7 | Alejandro Valverde (Spa) Movistar Team | Row 6 - Cell 2 |
8 | Vincenzo Nibali (Ita) Bahrain-Merida | Row 7 - Cell 2 |
9 | Simon Clarke (Aus) EF Education First | Row 8 - Cell 2 |
10 | Matteo Trentin (Ita) Mitchelton-Scott | Row 9 - Cell 2 |
11 | Tom Dumoulin (Ned) Team Sunweb | 0:00:03 |
12 | Michael Matthews (Aus) Team Sunweb | 0:00:08 |
13 | Daniel Oss (Ita) Bora-Hansgrohe | 0:00:24 |
14 | Alexander Kristoff (Nor) UAE Team Emirates | 0:00:27 |
15 | Magnus Cort (Den) Astana | Row 14 - Cell 2 |
16 | Fernando Gaviria (Col) UAE Team Emirates | Row 15 - Cell 2 |
17 | Marco Haller (Aut) Katusha-Alpecin | Row 16 - Cell 2 |
18 | Mike Teunissen (Ned) Team Jumbo-Visma | Row 17 - Cell 2 |
19 | Davide Ballerini (Ita) Astana Pro Team | Row 18 - Cell 2 |
20 | Giacomo Nizzolo (Ita) Dimension Data | Row 19 - Cell 2 |
21 | Amund Grondahl Jansen (Nor) Team Jumbo-Visma | Row 20 - Cell 2 |
22 | Davide Cimolai (Ita) Israel Cycling Academy | Row 21 - Cell 2 |
23 | Julien Simon (Fra) Cofidis, Solutions Credits | Row 22 - Cell 2 |
24 | Clement Venturini (Fra) AG2R La Mondiale | Row 23 - Cell 2 |
25 | Luka Mezgec (Slo) Mitchelton-Scott | Row 24 - Cell 2 |
26 | Reinardt Janse Van Rensburg (RSA) Dimension Data | Row 25 - Cell 2 |
27 | Nils Politt (Ger) Katusha-Alpecin | Row 26 - Cell 2 |
28 | Sam Bennett (Irl) Bora-Hansgrohe | Row 27 - Cell 2 |
29 | Caleb Ewan (Aus) Lotto Soudal | Row 28 - Cell 2 |
30 | Jean-Pierre Drucker (Lux) Bora-Hansgrohe | Row 29 - Cell 2 |
31 | Simone Velasco (Ita) Neri Sottoli-Selle Italia-KTM | Row 30 - Cell 2 |
32 | Arnaud Demare (Fra) Groupama-FDJ | Row 31 - Cell 2 |
33 | Matteo Montaguti (Ita) Androni Giocattoli-Sidermec | Row 32 - Cell 2 |
34 | Gianluca Brambilla (Ita) Trek-Segafredo | Row 33 - Cell 2 |
35 | Krists Neilands (Lat) Israel Cycling Academy | Row 34 - Cell 2 |
36 | Alberto Bettiol (Ita) EF Education First | Row 35 - Cell 2 |
37 | Enrico Battaglin (Ita) Katusha-Alpecin | Row 36 - Cell 2 |
38 | Lilian Calmejane (Fra) Direct Energie | Row 37 - Cell 2 |
39 | Jos van Emden (Ned) Team Jumbo-Visma | Row 38 - Cell 2 |
40 | Roman Kreuziger (Cze) Dimension Data | Row 39 - Cell 2 |
41 | Anthony Turgis (Fra) Direct Energie | Row 40 - Cell 2 |
42 | Greg Van Avermaet (Bel) CCC Team | Row 41 - Cell 2 |
43 | Sonny Colbrelli (Ita) Bahrain-Merida | Row 42 - Cell 2 |
44 | Lawson Craddock (USA) EF Education First | Row 43 - Cell 2 |
45 | Tao Geoghegan Hart (GBr) Team Sky | Row 44 - Cell 2 |
46 | Nicolas Roche (Irl) Team Sunweb | Row 45 - Cell 2 |
47 | Dario Cataldo (Ita) Astana Pro Team | Row 46 - Cell 2 |
48 | Marc Hirschi (Swi) Team Sunweb | Row 47 - Cell 2 |
49 | Enrico Gasparotto (Ita) Dimension Data | Row 48 - Cell 2 |
50 | Romain Bardet (Fra) AG2R La Mondiale | Row 49 - Cell 2 |
51 | Tom-Jelte Slagter (Ned) Dimension Data | Row 50 - Cell 2 |
52 | Soren Kragh Andersen (Den) Team Sunweb | Row 51 - Cell 2 |
53 | Jens Keukeleire (Bel) Lotto Soudal | Row 52 - Cell 2 |
54 | Sven Erik Bystrom (Nor) UAE Team Emirates | Row 53 - Cell 2 |
55 | Jacopo Guarnieri (Ita) Groupama-FDJ | 0:00:35 |
56 | Niki Terpstra (Ned) Direct Energie | Row 55 - Cell 2 |
57 | Stephen Cummings (GBr) Dimension Data | Row 56 - Cell 2 |
58 | Alessandro De Marchi (Ita) CCC Team | 0:01:01 |
59 | Stefan Kung (Swi) Groupama-FDJ | 0:01:15 |
60 | Laurens De Vreese (Bel) Astana Pro Team | Row 59 - Cell 2 |
61 | Christophe Laporte (Fra) Cofidis, Solutions Credits | Row 60 - Cell 2 |
62 | Nacer Bouhanni (Fra) Cofidis, Solutions Credits | Row 61 - Cell 2 |
63 | Carlos Barbero (Spa) Movistar Team | Row 62 - Cell 2 |
64 | Marcus Burghardt (Ger) Bora-Hansgrohe | Row 63 - Cell 2 |
65 | Elia Viviani (Ita) Deceuninck-QuickStep | 0:01:27 |
66 | Yves Lampaert (Bel) Deceuninck-QuickStep | Row 65 - Cell 2 |
67 | Zdenek Stybar (Cze) Deceuninck-QuickStep | Row 66 - Cell 2 |
68 | Philippe Gilbert (Bel) Deceuninck-QuickStep | Row 67 - Cell 2 |
69 | Kristian Sbaragli (Ita) Israel Cycling Academy | 0:01:29 |
70 | Larry Warbasse (USA) AG2R La Mondiale | Row 69 - Cell 2 |
71 | Tom Van Asbroeck (Bel) Israel Cycling Academy | Row 70 - Cell 2 |
72 | Diego Ulissi (Ita) UAE Team Emirates | Row 71 - Cell 2 |
73 | Marco Marcato (Ita) UAE Team Emirates | Row 72 - Cell 2 |
74 | Viacheslav Kuznetsov (Rus) Katusha-Alpecin | Row 73 - Cell 2 |
75 | Cyril Lemoine (Fra) Cofidis, Solutions Credits | Row 74 - Cell 2 |
76 | Jose Goncalves (Por) Katusha-Alpecin | Row 75 - Cell 2 |
77 | Umberto Marengo (Ita) Neri Sottoli-Selle Italia-KTM | Row 76 - Cell 2 |
78 | Dylan Groenewegen (Ned) Team Jumbo-Visma | Row 77 - Cell 2 |
79 | Jasper Stuyven (Bel) Trek-Segafredo | 0:01:33 |
80 | Matteo Busato (Ita) Androni Giocattoli-Sidermec | 0:01:36 |
81 | Sacha Modolo (Ita) EF Education First | 0:01:54 |
82 | Edward Theuns (Bel) Trek-Segafredo | 0:02:06 |
83 | Toms Skujins (Lat) Trek-Segafredo | 0:02:13 |
84 | John Degenkolb (Ger) Trek-Segafredo | 0:02:37 |
85 | Manuel Belletti (Ita) Androni Giocattoli-Sidermec | 0:02:39 |
86 | Lukasz Wisniowski (Pol) CCC Team | 0:02:54 |
87 | Taco van der Hoorn (Ned) Team Jumbo-Visma | Row 86 - Cell 2 |
88 | Yevgeniy Gidich (Kaz) Astana Pro Team | Row 87 - Cell 2 |
89 | Anthony Roux (Fra) Groupama-FDJ | Row 88 - Cell 2 |
90 | Giovanni Carboni (Ita) Bardiani CSF | Row 89 - Cell 2 |
91 | Carlos Betancur (Col) Movistar Team | 0:03:11 |
92 | Dorian Godon (Fra) AG2R La Mondiale | Row 91 - Cell 2 |
93 | Luis Mas Bonet (Spa) Movistar Team | Row 92 - Cell 2 |
94 | Tomasz Marczynski (Pol) Lotto Soudal | Row 93 - Cell 2 |
95 | Danny van Poppel (Ned) Team Jumbo-Visma | Row 94 - Cell 2 |
96 | Francesco Gavazzi (Ita) Androni Giocattoli-Sidermec | Row 95 - Cell 2 |
97 | Manuele Boaro (Ita) Astana Pro Team | Row 96 - Cell 2 |
98 | Jonas Gregaard Wilsly (Den) Astana Pro Team | Row 97 - Cell 2 |
99 | Gijs Van Hoecke (Bel) CCC Team | Row 98 - Cell 2 |
100 | Tosh Van Der Sande (Bel) Lotto Soudal | Row 99 - Cell 2 |
101 | Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec | Row 100 - Cell 2 |
102 | Maximiliano Richeze (Arg) Deceuninck-QuickStep | Row 101 - Cell 2 |
103 | Luke Rowe (GBr) Team Sky | Row 102 - Cell 2 |
104 | Oscar Gatto (Ita) Bora-Hansgrohe | Row 103 - Cell 2 |
105 | Sebastian Langeveld (Ned) EF Education First | Row 104 - Cell 2 |
106 | Heinrich Haussler (Aus) Bahrain-Merida | 0:03:39 |
107 | Kristijan Koren (Slo) Bahrain-Merida | 0:03:51 |
108 | Nikolas Maes (Bel) Lotto Soudal | 0:04:46 |
109 | Reto Hollenstein (Swi) Katusha-Alpecin | 0:05:22 |
110 | Koen de Kort (Ned) Trek-Segafredo | 0:05:26 |
111 | Michael Schar (Swi) CCC Team | Row 110 - Cell 2 |
112 | Salvatore Puccio (Ita) Team Sky | Row 111 - Cell 2 |
113 | Christopher Juul Jensen (Den) Mitchelton-Scott | 0:05:27 |
114 | Filippo Ganna (Ita) Team Sky | 0:06:31 |
115 | Owain Doull (GBr) Team Sky | Row 114 - Cell 2 |
116 | Marcel Sieberg (Ger) Bahrain-Merida | Row 115 - Cell 2 |
117 | Roger Kluge (Ger) Lotto Soudal | Row 116 - Cell 2 |
118 | Julius van den Berg (Ned) EF Education First | Row 117 - Cell 2 |
119 | Daryl Impey (RSA) Mitchelton-Scott | Row 118 - Cell 2 |
120 | Robert Stannard (Aus) Mitchelton-Scott | Row 119 - Cell 2 |
121 | Matthieu Ladagnous (Fra) Groupama-FDJ | Row 120 - Cell 2 |
122 | Ignatas Konovalovas (Ltu) Groupama-FDJ | Row 121 - Cell 2 |
123 | Zico Waeytens (Bel) Cofidis, Solutions Credits | Row 122 - Cell 2 |
124 | Guillaume Van Keirsbulck (Bel) CCC Team | Row 123 - Cell 2 |
125 | Marco Frapporti (Ita) Androni Giocattoli-Sidermec | Row 124 - Cell 2 |
126 | Fausto Masnada (Ita) Androni Giocattoli-Sidermec | Row 125 - Cell 2 |
127 | Luca Pacioni (Ita) Neri Sottoli-Selle Italia-KTM | Row 126 - Cell 2 |
128 | Bernhard Eisel (Aut) Dimension Data | Row 127 - Cell 2 |
129 | Nans Peters (Fra) AG2R La Mondiale | Row 128 - Cell 2 |
130 | Jerome Cousin (Fra) Direct Energie | Row 129 - Cell 2 |
131 | Niccolo Bonifazio (Ita) Direct Energie | Row 130 - Cell 2 |
132 | Mads Schmidt Wurtz (Den) Katusha-Alpecin | 0:07:45 |
133 | Matthias Brandle (Aut) Israel Cycling Academy | Row 132 - Cell 2 |
134 | Roy Curvers (Ned) Team Sunweb | 0:10:18 |
135 | Conor Dunne (Irl) Israel Cycling Academy | Row 134 - Cell 2 |
136 | Guy Sagiv (Isr) Israel Cycling Academy | Row 135 - Cell 2 |
137 | Sebastian Schonberger (Aut) Neri Sottoli-Selle Italia-KTM | Row 136 - Cell 2 |
138 | David Lozano Riba (Spa) Team Novo Nordisk | Row 137 - Cell 2 |
139 | Joonas Henttala (Fin) Team Novo Nordisk | Row 138 - Cell 2 |
140 | Charles Planet (Fra) Team Novo Nordisk | Row 139 - Cell 2 |
141 | PŽter Kusztor (Hun) Team Novo Nordisk | Row 140 - Cell 2 |
142 | Mirco Maestri (Ita) Bardiani CSF | Row 141 - Cell 2 |
143 | Umberto Orsini (Ita) Bardiani CSF | Row 142 - Cell 2 |
144 | Daniele Bennati (Ita) Movistar Team | Row 143 - Cell 2 |
145 | Michal Golas (Pol) Team Sky | Row 144 - Cell 2 |
146 | Markel Irizar (Spa) Trek-Segafredo | Row 145 - Cell 2 |
147 | Mikel Landa (Spa) Movistar Team | Row 146 - Cell 2 |
148 | Olivier Le Gac (Fra) Groupama-FDJ | Row 147 - Cell 2 |
149 | Jurgen Roelandts (Bel) Movistar Team | Row 148 - Cell 2 |
150 | Jasper Philipsen (Bel) UAE Team Emirates | 0:13:56 |
151 | Julien Duval (Fra) AG2R La Mondiale | Row 150 - Cell 2 |
152 | Tim Declercq (Bel) Deceuninck-QuickStep | 0:14:42 |
153 | Bert Van Lerberghe (Bel) Cofidis, Solutions Credits | Row 152 - Cell 2 |
154 | Oliviero Troia (Ita) UAE Team Emirates | Row 153 - Cell 2 |
155 | Kenneth Vanbilsen (Bel) Cofidis, Solutions Credits | Row 154 - Cell 2 |
156 | Paul Ourselin (Fra) Direct Energie | Row 155 - Cell 2 |
157 | Sam Brand (GBr) Team Novo Nordisk | Row 156 - Cell 2 |
158 | Alessandro Tonelli (Ita) Bardiani CSF | Row 157 - Cell 2 |
159 | Fabien Grellier (Fra) Direct Energie | Row 158 - Cell 2 |
160 | Daniel McLay (GBr) EF Education First | Row 159 - Cell 2 |
161 | Andrea Peron (Ita) Team Novo Nordisk | Row 160 - Cell 2 |
162 | Giovanni Visconti (Ita) Neri Sottoli-Selle Italia-KTM | Row 161 - Cell 2 |
163 | Luca Raggio (Ita) Neri Sottoli-Selle Italia-KTM | Row 162 - Cell 2 |
164 | Edoardo Affini (Ita) Mitchelton-Scott | Row 163 - Cell 2 |
165 | Umberto Poli (Ita) Team Novo Nordisk | 0:19:25 |
166 | Michael Hepburn (Aus) Mitchelton-Scott | 0:20:53 |
167 | Alessandro Pessot (Ita) Bardiani CSF | Row 166 - Cell 2 |
168 | Adam Hansen (Aus) Lotto Soudal | Row 167 - Cell 2 |
DNF | Dylan Teuns (Bel) Bahrain-Merida | Row 168 - Cell 2 |
DNF | Vincenzo Albanese (Ita) Bardiani CSF | Row 169 - Cell 2 |
DNF | Lorenzo Rota (Ita) Bardiani CSF | Row 170 - Cell 2 |
DNF | Maciej Bodnar (Pol) Bora-Hansgrohe | Row 171 - Cell 2 |
DNF | Nathan Van Hooydonck (Bel) CCC Team | Row 172 - Cell 2 |
DNF | Liam Bertazzo (Ita) Neri Sottoli-Selle Italia-KTM | Row 173 - Cell 2 |
DNF | Casper Pedersen (Den) Team Sunweb | Row 174 - Cell 2 |
Get The Leadout Newsletter
The latest race content, interviews, features, reviews and expert buying guides, direct to your inbox!
Most Popular
Latest on Cyclingnews
-
Castelli Unlimited Puffy Vest review: Packable Polartec fleece for a range of riding
The Unlimited Puffy vest uses lightweight fleecy insulation to add warmth, but it does come at a price -
Cyclocross season won't be the same without the 'big three' - Analysis
Mathieu van der Poel and Wout van Aert to face off in only four cyclocross races, Pidcock still unknown -
From Arkéa to UAE, these are the 2025 pro cycling team kits
French teams lead the way in new jersey design reveals but spies have spotted a couple unofficial releases -
Revealed: Mathieu van der Poel publishes cyclocross schedule for 2024-2025
Title defence at World Championships main goal of shortened calendar