Tour de France stage 20: Kaden Groves completes his Grand Tour set with solo victory after breathless breakaway battle
Sprinter foils his breakaway companions with solo attack

Kaden Groves (Alpecin-Deceuninck) claimed a stunning solo victory on stage 20 of the Tour de France, attacking away after a breathless fight from a 13-man breakaway 17km from the finish line in Pontarlier.
It looked like a six-man group was set to fight things out in the final 20km, but Iván Romeo (Movistar) and Romain Grégoire (Groupama-FDJ) crashed hard in a wet corner, and the Australian and two others got ahead, having just navigated their way through the treacherous conditions.
Groves was left alongside Jake Stewart (Israel-Premier Tech) and Frank van den Broek (Picnic PostNL) in the lead before he went solo just under 17km from the finish, with the Brit and Dutchman left bickering at the lack of cooperation, which is what prompted the Australian to jump.
His gap grew as he approached the finish, with the groups behind joining up, but barely making any impression on Groves' lead. With some encouragement from the team car by team co-owner Kristoff Roodhooft, Groves celebrated emotionally in disbelief.
Van den Broek finished second for Picnic PostNL, almost a minute down, with Pascal Eenkhoorn taking third after a brutal breakaway battle.
Completing the set of Grand Tour stage wins with a career 10th, Groves added to his two Giro d'Italia and seven Vuelta a España triumphs with a win on debut at the Tour de France, bringing Alpecin their third win of the 2025 race, 18 stages after their last.
It bookended a great Tour for the Belgian squad after what was a perfect opening weekend with stage wins by Jasper Philipsen and Mathieu van der Poel.
"There are so many emotions to win here, the team came here with so many different plans with Jasper and Mathieu, and in the end, I get my own opportunities," said a teary-eyed Groves post-stage.
"They haven't gone the right way, but today I had super legs and I just suffered to the line and it rewarded me with a Tour stage.
"The team gave me the free role in the last days, especially today we weren't sure whether to go for the stage or save for tomorrow. But when the rain starts to fall, I always have a super feeling normally in the cold weather, and it's like my first-ever time winning solo, and it's a Tour stage, so it's pretty incredible.
"It's not really a childhood dream because I only started cycling quite late, but there's so much pressure at the Tour, and having won at the Giro and the Vuelta, all I ever get asked is 'Am I good enough to win at the Tour?', and now I have shown them."
Race leader Tadej Pogačar (UAE Team Emirates-XRG) and most of the GC favourites arrived home safely in the peloton more than six minutes after Groves took victory, all but confirming his victory in the 2025 Tour – barring any disaster on the final stage in Paris.
Unlike in previous Tours, completing stage 20 doesn't confirm the result; however, with the modified stage in Paris honouring the Olympics by containing three laps up the climb to Montmartre on what was the traditional procession stage.
Pogačar will need to survive the chaos of Paris to confirm his fourth yellow jersey triumph, but it's yet to be seen how the peloton takes on stage 21, with lots of riders being unhappy at the additions.
How it unfolded
With the Alps in the rear-view mirror, the 160 remaining riders at the start of stage 20 on the Tour de France may have been praying for some respite, with one stage separating them from the finale in Paris. But that was never going to happen with the route on offer.
With 184.2km and a completely up-and-down route on offer on the road from Nantua to Pontarlier, it was – as the penultimate stage of the Tour often is – always going to be a day for the break.
As expected, a breathless fight to make it into the front group ensued in the opening hour, with Kasper Asgreen (EF Education-EasyPost) opening things up from the flag drop, only to be caught on the first categorised climb, the Col de la Croix de la Serra (12.2km at 4.1%).
Riders had already begun to struggle as the pace was kept rapid in the front, with practically every team interested in being represented in the second-to-last chance to win a stage. Even GC hopefuls in the top 10 tried their luck, notably Ben Healy (EF Education-EasyPost), but everyone was on high alert.
Stage 15 winner Tim Wellens began to show he had freedom for another day, lighting up the long climb with several attacks, but it was Louis Barré (Intermarché-Wanty) who led the race over its crest, before a tough descent in the rain split things further.
The absolute anarchy continued on the second climb, Côte de Valfin, which is where a lead trio established itself, with Wellens being joined off the front by Matteo Jorgenson (Visma-Lease a Bike) and Ewen Costiou (Arkéa-B&B Hotels).
With 135km to go, the three leaders had just 15 seconds on the still raging peloton, with Spanish champion Iván Romeo leading a chase group on the attack. Soon, the 10 riders joined those in front to form a leading break of 13, finally.
After a breathless 65km of racing, making it in were Wellens, Costiou, Jorgenson, Romeo, Pascal Eenkhoorn (Soudal-QuickStep), Harry Sweeny (EF Education-EasyPost), Romain Grégoire (Groupama-FDJ), Kaden Groves (Alpecin-Deceuninck), Matteo Trentin (Tudor), Simone Velasco (XDS-Astana), Jordan Jegat (Total Energies), Frank van den Broek (Picnic-PostNL) and Jake Stewart (Israel-Premier Tech).
Others tried to bridge across, but made no progress, and a break was finally set. The UAE and Visma riders came to the front, signalling the end, for now, of all the vicious attacking, allowing a near two-minute lead to establish itself.
Jegat's presence, however, meant that Jayco AlUla soon took over to pace, to protect Ben O'Connor's 10th place on GC, with Swiss champion Mauro Schmid – even despite crashing hard on a descent – leading things on the front.
Riders in the front group were annoyed at Jegat's presence, but they got their wish on the third categorised climb of he race, albeit in the wrong direction, as he went off on his own with an attack up the Côte de Thésy.
He was alone briefly, but he was countered and left behind by a rampant Harry Sweeny (EF Education-EasyPost), who attacked solo with 55km remaining on the day. His gap reduced briefly, but the Australian pushed on and 15 kilometres later, he had a lead of 50 seconds over the 12 chasers from the original move.
The peloton slowed as a counter move of 16 was led out by Wout van Aert on the climb in an attempt to bridge across to the front, but with 40km to go, they were still four minutes behind, with the peloton 5:24 away from the lone Sweeny.
Rain began to fall again as they approached the final phase of another brutal stage, but O'Connor had to start helping Schmid pace for himself, to protect what was a 4:08 lead on Jegat at the start of the stage.
New attacks came from the chasing remnants of the break, with Jorgenson and Wellens being left behind by a group of Grégoire, Eenkhoorn, Groves, Van den Broek and Stewart, and a second chase group of Trentin, Romeo, Velasco and Jegat in the gap between them.
This did for Sweeny's lead, and he was swept up by the now joined-up chase groups on the lower slopes of the final categorised climb – Côte de Longeville – where Groves made the first attack after a big slip of his back wheel.
Romeo tried to attack away, but local lad Grégoire soon had him back before the crest, and now there were six leading the race in the final 24km: Groves, Van den Broek, Velasco, Grégoire, Stewart, and the Spanish champion.
Disaster struck not long after, as Romeo crashed while leading through a wet corner 21km from the finish, with Grégoire hitting the deck but bouncing back quickly, and Velasco and Groves almost missing the corner completely.
The Australian sprinter just made it around just to form a new lead trio with Stewart and Van den Broek, with Eenkhoorn chasing on and Jorgenson and Wellens trying to find their way back to the front just 27 seconds down the road.
With Van den Broek not working in the front, Groves had enough and set off on his own in the final 17 kilometres, leaving Stewart and the young Dutchman to bicker behind him, with the chasing groups behind reforming slowly after the crash.
The Australian powered on in the wet conditions as those in the chase faltered behind him, confirming that he would complete the Grand Tour stage win set with a solo triumph on stage 20 of the Tour. Van den Broek and Eenkhoorn led the chase home for the minor places.
Pogačar and the peloton arrived safely, avoiding a bizarre late crash in the peloton for the likes of Damien Touzé (Cofidis), with the only loser on GC on the penultimate day being O'Connor, who ran out of steam in the chase and lost his 10th spot overall to Jegat in the break by two minutes.
Results
Place | Rider (Country) Team | Result |
---|---|---|
1 | Kaden Groves (Aus) Alpecin-Deceuninck | 04:06:09 |
2 | Frank van den Broek (Ned) Picnic Postnl | 00:00:54 |
3 | Pascal Eenkhoorn (Ned) Soudal-Quickstep | 00:00:59 |
4 | Simone Velasco (Ita) XDS Astana | 00:01:04 |
5 | Romain Gregoire (Fra) Groupama-FDJ | Row 4 - Cell 2 |
6 | Jake Stewart (GBr) Israel-Premier Tech | Row 5 - Cell 2 |
7 | Jordan Jegat (Fra) TotalEnergies | Row 6 - Cell 2 |
8 | Tim Wellens (Bel) UAE Team Emirates-XRG | Row 7 - Cell 2 |
9 | Matteo Jorgenson (USA) Visma-Lease a Bike | Row 8 - Cell 2 |
10 | Harry Sweeny (Aus) EF Education-EasyPost | Row 9 - Cell 2 |
11 | Matteo Trentin (Ita) Tudor Pro Cycling | 00:02:01 |
12 | Ewen Costiou (Fra) Arkea-B&B Hotels | 00:03:45 |
13 | Davide Ballerini (Ita) XDS Astana | 00:07:04 |
14 | Mike Teunissen (Ned) XDS Astana | Row 13 - Cell 2 |
15 | Jonas Abrahamsen (Nor) Uno-X Mobility | Row 14 - Cell 2 |
16 | Anthony Turgis (Fra) TotalEnergies | Row 15 - Cell 2 |
17 | Louis Barre (Fra) Intermarché-Wanty | Row 16 - Cell 2 |
18 | Xandro Meurisse (Bel) Alpecin-Deceuninck | Row 17 - Cell 2 |
19 | Thomas Gachignard (Fra) TotalEnergies | Row 18 - Cell 2 |
20 | Mathis Le Berre (Fra) Arkea-B&B Hotels | Row 19 - Cell 2 |
21 | Matis Louvel (Fra) Israel-Premier Tech | Row 20 - Cell 2 |
22 | Laurence Pithie (NZl) Red Bull-Bora-Hansgrohe | Row 21 - Cell 2 |
23 | Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe | Row 22 - Cell 2 |
24 | Tobias Halland Johannessen (Nor) Uno-X Mobility | Row 23 - Cell 2 |
25 | Kévin Vauquelin (Fra) Arkea-B&B Hotels | Row 24 - Cell 2 |
26 | Markus Hoelgaard (Nor) Uno-X Mobility | Row 25 - Cell 2 |
27 | Neilson Powless (USA) EF Education-EasyPost | Row 26 - Cell 2 |
28 | Ben Healy (Irl) EF Education-EasyPost | Row 27 - Cell 2 |
29 | Maximilian Schachmann (Ger) Soudal-Quickstep | Row 28 - Cell 2 |
30 | Jenno Berckmoes (Bel) Lotto | Row 29 - Cell 2 |
31 | Wout van Aert (Bel) Visma-Lease a Bike | Row 30 - Cell 2 |
32 | Tadej Pogačar (Slo) UAE Team Emirates-XRG | Row 31 - Cell 2 |
33 | Mick van Dijke (Ned) Red Bull-Bora-Hansgrohe | Row 32 - Cell 2 |
34 | Jonas Vingegaard (Den) Visma-Lease a Bike | Row 33 - Cell 2 |
35 | Primož Roglič (Slo) Red Bull-Bora-Hansgrohe | Row 34 - Cell 2 |
36 | Simon Yates (GBr) Visma-Lease a Bike | Row 35 - Cell 2 |
37 | Cristian Rodriguez (Spa) Arkea-B&B Hotels | Row 36 - Cell 2 |
38 | Ion Izaguirre (Spa) Cofidis | Row 37 - Cell 2 |
39 | Raul Garcia (Spa) Arkea-B&B Hotels | Row 38 - Cell 2 |
40 | Ilan Van Wilder (Bel) Soudal-Quickstep | Row 39 - Cell 2 |
41 | Kasper Asgreen (Den) EF Education-EasyPost | Row 40 - Cell 2 |
42 | Sergio Higuita (Col) XDS Astana | Row 41 - Cell 2 |
43 | Valentin Madouas (Fra) Groupama-FDJ | Row 42 - Cell 2 |
44 | Oscar Onley (GBr) Picnic Postnl | Row 43 - Cell 2 |
45 | Oliver Naesen (Bel) Decathlon AG2R la Mondiale | Row 44 - Cell 2 |
46 | Bastien Tronchon (Fra) Decathlon AG2R la Mondiale | Row 45 - Cell 2 |
47 | Felix Gall (Aut) Decathlon AG2R la Mondiale | Row 46 - Cell 2 |
48 | Valentin Paret Peintre (Fra) Soudal-Quickstep | Row 47 - Cell 2 |
49 | Dylan Teuns (Bel) Cofidis | Row 48 - Cell 2 |
50 | Andreas Leknessund (Nor) Uno-X Mobility | Row 49 - Cell 2 |
51 | Alexandre Delettre (Fra) TotalEnergies | Row 50 - Cell 2 |
52 | Marius Mayrhofer (Ger) Tudor Pro Cycling | Row 51 - Cell 2 |
53 | Marc Hirschi (Swi) Tudor Pro Cycling | Row 52 - Cell 2 |
54 | Gregor Mühlberger (Aut) Movistar | Row 53 - Cell 2 |
55 | Tobias Lund Andresen (Den) Picnic Postnl | Row 54 - Cell 2 |
56 | Ben O'Connor (Aus) Jayco Alula | Row 55 - Cell 2 |
57 | Thymen Arensman (Ned) Ineos Grenadiers | Row 56 - Cell 2 |
58 | Toms Skujins (Lat) Lidl-Trek | Row 57 - Cell 2 |
59 | Jasper Stuyven (Bel) Lidl-Trek | Row 58 - Cell 2 |
60 | Axel Laurance (Fra) Ineos Grenadiers | Row 59 - Cell 2 |
61 | Joe Blackmore (GBr) Israel-Premier Tech | Row 60 - Cell 2 |
62 | Nils Politt (Ger) UAE Team Emirates-XRG | Row 61 - Cell 2 |
63 | Aurélien Paret Peintre (Fra) Decathlon AG2R la Mondiale | Row 62 - Cell 2 |
64 | Emanuel Buchmann (Ger) Cofidis | Row 63 - Cell 2 |
65 | Tobias Foss (Nor) Ineos Grenadiers | Row 64 - Cell 2 |
66 | Samuel Watson (GBr) Ineos Grenadiers | Row 65 - Cell 2 |
67 | Einer Rubio (Col) Movistar | Row 66 - Cell 2 |
68 | Michael Storer (Aus) Tudor Pro Cycling | Row 67 - Cell 2 |
69 | Guillaume Martin Guyonnet (Fra) Groupama-FDJ | Row 68 - Cell 2 |
70 | Michael Woods (Can) Israel-Premier Tech | Row 69 - Cell 2 |
71 | Anders Halland Johannessen (Nor) Uno-X Mobility | Row 70 - Cell 2 |
72 | Marc Soler (Spa) UAE Team Emirates-XRG | Row 71 - Cell 2 |
73 | Jhonatan Narvaez (Ecu) UAE Team Emirates-XRG | Row 72 - Cell 2 |
74 | Mauro Schmid (Swi) Jayco Alula | Row 73 - Cell 2 |
75 | Clement Venturini (Fra) Arkea-B&B Hotels | Row 74 - Cell 2 |
76 | Damien Touze (Fra) Cofidis | Row 75 - Cell 2 |
77 | Bruno Armirail (Fra) Decathlon AG2R la Mondiale | 00:11:11 |
78 | Clément Russo (Fra) Groupama-FDJ | 00:13:17 |
79 | Lewis Askey (GBr) Groupama-FDJ | Row 78 - Cell 2 |
80 | Alex Baudin (Fra) EF Education-EasyPost | Row 79 - Cell 2 |
81 | Tim Naberman (Ned) Picnic Postnl | Row 80 - Cell 2 |
82 | Warren Barguil (Fra) Picnic Postnl | Row 81 - Cell 2 |
83 | Alex Aranburu (Spa) Cofidis | Row 82 - Cell 2 |
84 | Krists Neilands (Lat) Israel-Premier Tech | Row 83 - Cell 2 |
85 | Jarrad Drizners (Aus) Lotto | Row 84 - Cell 2 |
86 | Brent Van Moer (Bel) Lotto | Row 85 - Cell 2 |
87 | Lenny Martinez (Fra) Bahrain Victorious | Row 86 - Cell 2 |
88 | Jonas Rickaert (Bel) Alpecin-Deceuninck | 00:22:17 |
89 | Tiesj Benoot (Bel) Visma-Lease a Bike | Row 88 - Cell 2 |
90 | Clément Berthet (Fra) Decathlon AG2R la Mondiale | Row 89 - Cell 2 |
91 | Santiago Buitrago (Col) Bahrain Victorious | Row 90 - Cell 2 |
92 | Harold Tejada (Col) XDS Astana | Row 91 - Cell 2 |
93 | Quentin Pacher (Fra) Groupama-FDJ | Row 92 - Cell 2 |
94 | Edoardo Affini (Ita) Visma-Lease a Bike | Row 93 - Cell 2 |
95 | Geraint Thomas (GBr) Ineos Grenadiers | Row 94 - Cell 2 |
96 | Victor Campenaerts (Bel) Visma-Lease a Bike | Row 95 - Cell 2 |
97 | Hugo Page (Fra) Intermarché-Wanty | Row 96 - Cell 2 |
98 | Paul Penhoet (Fra) Groupama-FDJ | Row 97 - Cell 2 |
99 | Sepp Kuss (USA) Visma-Lease a Bike | Row 98 - Cell 2 |
100 | Emiel Verstrynge (Bel) Alpecin-Deceuninck | Row 99 - Cell 2 |
101 | Callum Scotson (Aus) Decathlon AG2R la Mondiale | Row 100 - Cell 2 |
102 | Adam Yates (GBr) UAE Team Emirates-XRG | Row 101 - Cell 2 |
103 | Fred Wright (GBr) Bahrain Victorious | Row 102 - Cell 2 |
104 | Michael Valgren (Den) EF Education-EasyPost | Row 103 - Cell 2 |
105 | Alberto Dainese (Ita) Tudor Pro Cycling | Row 104 - Cell 2 |
106 | Aleksandr Vlasov (Rus) Red Bull-Bora-Hansgrohe | Row 105 - Cell 2 |
107 | Quinn Simmons (USA) Lidl-Trek | Row 106 - Cell 2 |
108 | William Barta (USA) Movistar | Row 107 - Cell 2 |
109 | Gianni Moscon (Ita) Red Bull-Bora-Hansgrohe | Row 108 - Cell 2 |
110 | Stian Edvardsen-Fredheim (Nor) Uno-X Mobility | Row 109 - Cell 2 |
111 | Biniam Girmay (Eri) Intermarché-Wanty | 00:22:27 |
112 | Magnus Cort Nielsen (Den) Uno-X Mobility | Row 111 - Cell 2 |
113 | Nelson Oliveira (Por) Movistar | Row 112 - Cell 2 |
114 | Matteo Vercher (Fra) TotalEnergies | 00:22:29 |
115 | Ivan Garcia (Spa) Movistar | Row 114 - Cell 2 |
116 | Ivan Romeo (Spa) Movistar | 00:22:33 |
117 | Pablo Castrillo (Spa) Movistar | Row 116 - Cell 2 |
118 | Thibau Nys (Bel) Lidl-Trek | Row 117 - Cell 2 |
119 | Jordi Meeus (Bel) Red Bull-Bora-Hansgrohe | 00:24:29 |
120 | Clément Champoussin (Fra) XDS Astana | Row 119 - Cell 2 |
121 | Eduardo Sepulveda (Arg) Lotto | 00:28:49 |
122 | Pavel Sivakov (Fra) UAE Team Emirates-XRG | Row 121 - Cell 2 |
123 | Jonas Rutsch (Ger) Intermarché-Wanty | Row 122 - Cell 2 |
124 | Laurenz Rex (Bel) Intermarché-Wanty | Row 123 - Cell 2 |
125 | Matej Mohoric (Slo) Bahrain Victorious | Row 124 - Cell 2 |
126 | Luke Plapp (Aus) Jayco Alula | Row 125 - Cell 2 |
127 | Kamil Gradek (Pol) Bahrain Victorious | Row 126 - Cell 2 |
128 | Robert Stannard (Aus) Bahrain Victorious | Row 127 - Cell 2 |
129 | Connor Swift (GBr) Ineos Grenadiers | Row 128 - Cell 2 |
130 | Sébastien Grignard (Bel) Lotto | Row 129 - Cell 2 |
131 | Alexis Renard (Fra) Cofidis | Row 130 - Cell 2 |
132 | Silvan Dillier (Swi) Alpecin-Deceuninck | Row 131 - Cell 2 |
133 | Elmar Reinders (Ned) Jayco Alula | Row 132 - Cell 2 |
134 | Luke Durbridge (Aus) Jayco Alula | Row 133 - Cell 2 |
135 | Amaury Capiot (Bel) Arkea-B&B Hotels | Row 134 - Cell 2 |
136 | Dylan Groenewegen (Ned) Jayco Alula | Row 135 - Cell 2 |
137 | Bert Van Lerberghe (Bel) Soudal-Quickstep | Row 136 - Cell 2 |
138 | Arnaud Demare (Fra) Arkea-B&B Hotels | Row 137 - Cell 2 |
139 | Guillaume Boivin (Can) Israel-Premier Tech | Row 138 - Cell 2 |
140 | Marco Haller (Aut) Tudor Pro Cycling | Row 139 - Cell 2 |
141 | Luka Mezgec (Slo) Jayco Alula | Row 140 - Cell 2 |
142 | Fabian Lienhard (Swi) Tudor Pro Cycling | Row 141 - Cell 2 |
143 | Phil Bauhaus (Ger) Bahrain Victorious | Row 142 - Cell 2 |
144 | Sean Flynn (GBr) Picnic Postnl | Row 143 - Cell 2 |
145 | Tim Merlier (Bel) Soudal-Quickstep | Row 144 - Cell 2 |
146 | Pavel Bittner (Cze) Picnic Postnl | Row 145 - Cell 2 |
147 | Gianni Vermeersch (Bel) Alpecin-Deceuninck | Row 146 - Cell 2 |
148 | Mathieu Burgaudeau (Fra) TotalEnergies | Row 147 - Cell 2 |
149 | Edward Theuns (Bel) Lidl-Trek | Row 148 - Cell 2 |
150 | Jonathan Milan (Ita) Lidl-Trek | Row 149 - Cell 2 |
151 | Simone Consonni (Ita) Lidl-Trek | Row 150 - Cell 2 |
152 | Roel van Sintmaartensdijk (Ned) Intermarché-Wanty | Row 151 - Cell 2 |
153 | Vito Braet (Bel) Intermarché-Wanty | Row 152 - Cell 2 |
154 | Vincenzo Albanese (Ita) EF Education-EasyPost | Row 153 - Cell 2 |
155 | Alexey Lutsenko (Kaz) Israel-Premier Tech | Row 154 - Cell 2 |
156 | Pascal Ackermann (Ger) Israel-Premier Tech | Row 155 - Cell 2 |
157 | Niklas Märkl (Ger) Picnic Postnl | Row 156 - Cell 2 |
158 | Benjamin Thomas (Fra) Cofidis | Row 157 - Cell 2 |
159 | Arnaud De Lie (Bel) Lotto | Row 158 - Cell 2 |
160 | Julian Alaphilippe (Fra) Tudor Pro Cycling | Row 159 - Cell 2 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Simone Velasco (Ita) XDS Astana | 20 |
2 | Pascal Eenkhoorn (Ned) Soudal-Quickstep | 17 |
3 | Frank van den Broek (Ned) Picnic Postnl | 15 |
4 | Romain Gregoire (Fra) Groupama-FDJ | 13 |
5 | Jordan Jegat (Fra) TotalEnergies | 11 |
6 | Harry Sweeny (Aus) EF Education-EasyPost | 10 |
7 | Kaden Groves (Aus) Alpecin-Deceuninck | 9 |
8 | Matteo Trentin (Ita) Tudor Pro Cycling | 8 |
9 | Matteo Jorgenson (USA) Visma-Lease a Bike | 7 |
10 | Ivan Romeo (Spa) Movistar | 6 |
11 | Jake Stewart (GBr) Israel-Premier Tech | 5 |
12 | Tim Wellens (Bel) UAE Team Emirates-XRG | 4 |
13 | Ewen Costiou (Fra) Arkea-B&B Hotels | 3 |
14 | Brent Van Moer (Bel) Lotto | 2 |
15 | Samuel Watson (GBr) Ineos Grenadiers | 1 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Kaden Groves (Aus) Alpecin-Deceuninck | 30 |
2 | Frank van den Broek (Ned) Picnic Postnl | 25 |
3 | Pascal Eenkhoorn (Ned) Soudal-Quickstep | 22 |
4 | Simone Velasco (Ita) XDS Astana | 19 |
5 | Romain Gregoire (Fra) Groupama-FDJ | 17 |
6 | Jake Stewart (GBr) Israel-Premier Tech | 15 |
7 | Jordan Jegat (Fra) TotalEnergies | 13 |
8 | Tim Wellens (Bel) UAE Team Emirates-XRG | 11 |
9 | Matteo Jorgenson (USA) Visma-Lease a Bike | 9 |
10 | Harry Sweeny (Aus) EF Education-EasyPost | 7 |
11 | Matteo Trentin (Ita) Tudor Pro Cycling | 6 |
12 | Ewen Costiou (Fra) Arkea-B&B Hotels | 5 |
13 | Davide Ballerini (Ita) XDS Astana | 4 |
14 | Mike Teunissen (Ned) XDS Astana | 3 |
15 | Jonas Abrahamsen (Nor) Uno-X Mobility | 2 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Louis Barre (Fra) Intermarché-Wanty | 2 |
2 | Ivan Romeo (Spa) Movistar | 1 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Tim Wellens (Bel) UAE Team Emirates-XRG | 1 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Harry Sweeny (Aus) EF Education-EasyPost | 5 |
2 | Jordan Jegat (Fra) TotalEnergies | 3 |
3 | Kaden Groves (Aus) Alpecin-Deceuninck | 2 |
4 | Ewen Costiou (Fra) Arkea-B&B Hotels | 1 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Romain Gregoire (Fra) Groupama-FDJ | 1 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Frank van den Broek (Ned) Picnic Postnl | 04:07:03 |
2 | Romain Gregoire (Fra) Groupama-FDJ | 00:00:10 |
3 | Ewen Costiou (Fra) Arkea-B&B Hotels | 00:02:51 |
4 | Louis Barre (Fra) Intermarché-Wanty | 00:06:10 |
5 | Thomas Gachignard (Fra) TotalEnergies | Row 4 - Cell 2 |
6 | Mathis Le Berre (Fra) Arkea-B&B Hotels | Row 5 - Cell 2 |
7 | Laurence Pithie (NZl) Red Bull-Bora-Hansgrohe | Row 6 - Cell 2 |
8 | Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe | Row 7 - Cell 2 |
9 | Kévin Vauquelin (Fra) Arkea-B&B Hotels | Row 8 - Cell 2 |
10 | Ben Healy (Irl) EF Education-EasyPost | Row 9 - Cell 2 |
11 | Jenno Berckmoes (Bel) Lotto | Row 10 - Cell 2 |
12 | Mick van Dijke (Ned) Red Bull-Bora-Hansgrohe | Row 11 - Cell 2 |
13 | Raul Garcia (Spa) Arkea-B&B Hotels | Row 12 - Cell 2 |
14 | Ilan Van Wilder (Bel) Soudal-Quickstep | Row 13 - Cell 2 |
15 | Oscar Onley (GBr) Picnic Postnl | Row 14 - Cell 2 |
16 | Bastien Tronchon (Fra) Decathlon AG2R la Mondiale | Row 15 - Cell 2 |
17 | Valentin Paret Peintre (Fra) Soudal-Quickstep | Row 16 - Cell 2 |
18 | Marius Mayrhofer (Ger) Tudor Pro Cycling | Row 17 - Cell 2 |
19 | Tobias Lund Andresen (Den) Picnic Postnl | Row 18 - Cell 2 |
20 | Axel Laurance (Fra) Ineos Grenadiers | Row 19 - Cell 2 |
21 | Joe Blackmore (GBr) Israel-Premier Tech | Row 20 - Cell 2 |
22 | Samuel Watson (GBr) Ineos Grenadiers | Row 21 - Cell 2 |
23 | Lewis Askey (GBr) Groupama-FDJ | 00:12:23 |
24 | Alex Baudin (Fra) EF Education-EasyPost | Row 23 - Cell 2 |
25 | Lenny Martinez (Fra) Bahrain Victorious | Row 24 - Cell 2 |
26 | Hugo Page (Fra) Intermarché-Wanty | 00:21:23 |
27 | Paul Penhoet (Fra) Groupama-FDJ | Row 26 - Cell 2 |
28 | Emiel Verstrynge (Bel) Alpecin-Deceuninck | Row 27 - Cell 2 |
29 | Quinn Simmons (USA) Lidl-Trek | Row 28 - Cell 2 |
30 | Stian Edvardsen-Fredheim (Nor) Uno-X Mobility | Row 29 - Cell 2 |
31 | Biniam Girmay (Eri) Intermarché-Wanty | 00:21:33 |
32 | Matteo Vercher (Fra) TotalEnergies | 00:21:35 |
33 | Ivan Romeo (Spa) Movistar | 00:21:39 |
34 | Pablo Castrillo (Spa) Movistar | Row 33 - Cell 2 |
35 | Thibau Nys (Bel) Lidl-Trek | Row 34 - Cell 2 |
36 | Luke Plapp (Aus) Jayco Alula | 00:27:55 |
37 | Sean Flynn (GBr) Picnic Postnl | Row 36 - Cell 2 |
38 | Pavel Bittner (Cze) Picnic Postnl | Row 37 - Cell 2 |
39 | Jonathan Milan (Ita) Lidl-Trek | Row 38 - Cell 2 |
40 | Roel van Sintmaartensdijk (Ned) Intermarché-Wanty | Row 39 - Cell 2 |
41 | Vito Braet (Bel) Intermarché-Wanty | Row 40 - Cell 2 |
42 | Arnaud De Lie (Bel) Lotto | Row 41 - Cell 2 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Harry Sweeny (Aus) EF Education-EasyPost | Row 0 - Cell 2 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Picnic-PostNl | 12:33:29 |
2 | Soudal Quick-Step | 00:00:05 |
3 | XDS Astana | 00:00:10 |
4 | TotalEnergies | Row 3 - Cell 2 |
5 | EF Education-Easypost | Row 4 - Cell 2 |
6 | Visma-Lease a Bike | Row 5 - Cell 2 |
7 | Israel-Premier Tech | Row 6 - Cell 2 |
8 | UAE Team Emirates XRG | Row 7 - Cell 2 |
9 | Groupama-FDJ | Row 8 - Cell 2 |
10 | Tudor | 00:01:07 |
11 | Arkea-B&B Hotels | 00:02:51 |
12 | Uno-X Mobility | 00:06:10 |
13 | Red Bull-Bora-Hansgrohe | Row 12 - Cell 2 |
14 | Decathlon AG2R la Mondiale | Row 13 - Cell 2 |
15 | Cofidis | Row 14 - Cell 2 |
16 | Ineos Grenadiers | Row 15 - Cell 2 |
17 | Alpecin-Deceuninck | 00:14:19 |
18 | Lotto | 00:18:36 |
19 | Lidl-Trek | 00:21:23 |
20 | Movistar | Row 19 - Cell 2 |
21 | Jayco AlUla | 00:27:55 |
22 | Intermarche-Wanty | 00:36:46 |
23 | Bahrain Victorious | 00:42:49 |
General classification
Place | Rider (Country) Team | Result |
---|---|---|
1 | Tadej Pogačar (Slo) UAE Team Emirates-XRG | 73:54:59 |
2 | Jonas Vingegaard (Den) Visma-Lease a Bike | 00:04:24 |
3 | Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe | 00:11:09 |
4 | Oscar Onley (GBr) Picnic Postnl | 00:12:12 |
5 | Felix Gall (Aut) Decathlon AG2R la Mondiale | 00:17:12 |
6 | Tobias Halland Johannessen (Nor) Uno-X Mobility | 00:20:14 |
7 | Kévin Vauquelin (Fra) Arkea-B&B Hotels | 00:22:35 |
8 | Primož Roglič (Slo) Red Bull-Bora-Hansgrohe | 00:25:30 |
9 | Ben Healy (Irl) EF Education-EasyPost | 00:28:02 |
10 | Jordan Jegat (Fra) TotalEnergies | 00:32:42 |
11 | Ben O'Connor (Aus) Jayco Alula | 00:34:34 |
12 | Thymen Arensman (Ned) Ineos Grenadiers | 00:52:41 |
13 | Jhonatan Narvaez (Ecu) UAE Team Emirates-XRG | 01:04:36 |
14 | Sergio Higuita (Col) XDS Astana | 01:08:19 |
15 | Simon Yates (GBr) Visma-Lease a Bike | 01:17:30 |
16 | Guillaume Martin Guyonnet (Fra) Groupama-FDJ | 01:18:07 |
17 | Sepp Kuss (USA) Visma-Lease a Bike | 01:20:24 |
18 | Gregor Mühlberger (Aut) Movistar | 01:28:17 |
19 | Matteo Jorgenson (USA) Visma-Lease a Bike | 01:29:28 |
20 | Cristian Rodriguez (Spa) Arkea-B&B Hotels | 01:36:15 |
21 | Valentin Madouas (Fra) Groupama-FDJ | 01:39:46 |
22 | Xandro Meurisse (Bel) Alpecin-Deceuninck | 01:43:46 |
23 | Warren Barguil (Fra) Picnic Postnl | 01:48:09 |
24 | Adam Yates (GBr) UAE Team Emirates-XRG | 01:48:41 |
25 | Aurélien Paret Peintre (Fra) Decathlon AG2R la Mondiale | 02:12:52 |
26 | Raul Garcia (Spa) Arkea-B&B Hotels | 02:15:58 |
27 | Aleksandr Vlasov (Rus) Red Bull-Bora-Hansgrohe | 02:16:15 |
28 | Victor Campenaerts (Bel) Visma-Lease a Bike | 02:20:36 |
29 | Marc Soler (Spa) UAE Team Emirates-XRG | 02:21:01 |
30 | Emanuel Buchmann (Ger) Cofidis | 02:21:34 |
31 | Einer Rubio (Col) Movistar | 02:21:56 |
32 | Ilan Van Wilder (Bel) Soudal-Quickstep | 02:23:14 |
33 | Callum Scotson (Aus) Decathlon AG2R la Mondiale | 02:25:40 |
34 | Romain Gregoire (Fra) Groupama-FDJ | 02:25:58 |
35 | Harry Sweeny (Aus) EF Education-EasyPost | 02:27:58 |
36 | Clément Berthet (Fra) Decathlon AG2R la Mondiale | 02:32:50 |
37 | Tim Wellens (Bel) UAE Team Emirates-XRG | 02:38:24 |
38 | Simone Velasco (Ita) XDS Astana | 02:41:31 |
39 | Frank van den Broek (Ned) Picnic Postnl | 02:45:44 |
40 | Santiago Buitrago (Col) Bahrain Victorious | 02:45:48 |
41 | Valentin Paret Peintre (Fra) Soudal-Quickstep | 02:47:05 |
42 | Michael Storer (Aus) Tudor Pro Cycling | 02:50:51 |
43 | Clement Venturini (Fra) Arkea-B&B Hotels | 02:52:39 |
44 | Harold Tejada (Col) XDS Astana | 02:54:34 |
45 | Quentin Pacher (Fra) Groupama-FDJ | 02:56:00 |
46 | Alex Baudin (Fra) EF Education-EasyPost | 02:56:15 |
47 | Neilson Powless (USA) EF Education-EasyPost | 02:58:52 |
48 | Joe Blackmore (GBr) Israel-Premier Tech | 02:59:04 |
49 | Pascal Eenkhoorn (Ned) Soudal-Quickstep | 03:00:25 |
50 | Bruno Armirail (Fra) Decathlon AG2R la Mondiale | 03:03:12 |
51 | Ewen Costiou (Fra) Arkea-B&B Hotels | 03:06:35 |
52 | Michael Woods (Can) Israel-Premier Tech | 03:06:59 |
53 | Axel Laurance (Fra) Ineos Grenadiers | 03:10:10 |
54 | Tiesj Benoot (Bel) Visma-Lease a Bike | 03:10:19 |
55 | Alexandre Delettre (Fra) TotalEnergies | 03:12:28 |
56 | Julian Alaphilippe (Fra) Tudor Pro Cycling | 03:13:20 |
57 | Andreas Leknessund (Nor) Uno-X Mobility | 03:14:44 |
58 | Geraint Thomas (GBr) Ineos Grenadiers | 03:14:57 |
59 | Quinn Simmons (USA) Lidl-Trek | 03:17:45 |
60 | Thomas Gachignard (Fra) TotalEnergies | 03:23:14 |
61 | Mathis Le Berre (Fra) Arkea-B&B Hotels | 03:25:28 |
62 | Jasper Stuyven (Bel) Lidl-Trek | 03:26:11 |
63 | Mathieu Burgaudeau (Fra) TotalEnergies | 03:26:18 |
64 | Markus Hoelgaard (Nor) Uno-X Mobility | 03:26:29 |
65 | Emiel Verstrynge (Bel) Alpecin-Deceuninck | 03:28:01 |
66 | Jenno Berckmoes (Bel) Lotto | 03:33:12 |
67 | Wout van Aert (Bel) Visma-Lease a Bike | 03:34:06 |
68 | Maximilian Schachmann (Ger) Soudal-Quickstep | 03:35:01 |
69 | Ion Izaguirre (Spa) Cofidis | 03:35:02 |
70 | Tobias Foss (Nor) Ineos Grenadiers | 03:35:15 |
71 | Jonas Abrahamsen (Nor) Uno-X Mobility | 03:36:21 |
72 | Michael Valgren (Den) EF Education-EasyPost | 03:37:01 |
73 | Oliver Naesen (Bel) Decathlon AG2R la Mondiale | 03:39:28 |
74 | Nelson Oliveira (Por) Movistar | 03:41:03 |
75 | Nils Politt (Ger) UAE Team Emirates-XRG | 03:44:45 |
76 | Anders Halland Johannessen (Nor) Uno-X Mobility | 03:46:02 |
77 | Bastien Tronchon (Fra) Decathlon AG2R la Mondiale | 03:46:36 |
78 | Marc Hirschi (Swi) Tudor Pro Cycling | 03:48:37 |
79 | Lenny Martinez (Fra) Bahrain Victorious | 03:49:05 |
80 | Mike Teunissen (Ned) XDS Astana | 03:49:28 |
81 | Alex Aranburu (Spa) Cofidis | 03:49:29 |
82 | Louis Barre (Fra) Intermarché-Wanty | 03:51:34 |
83 | Marius Mayrhofer (Ger) Tudor Pro Cycling | 03:53:18 |
84 | Brent Van Moer (Bel) Lotto | 03:53:19 |
85 | Clément Champoussin (Fra) XDS Astana | 03:53:27 |
86 | Kaden Groves (Aus) Alpecin-Deceuninck | 03:53:29 |
87 | Pavel Sivakov (Fra) UAE Team Emirates-XRG | 03:54:19 |
88 | Krists Neilands (Lat) Israel-Premier Tech | 03:54:25 |
89 | Laurence Pithie (NZl) Red Bull-Bora-Hansgrohe | 03:54:44 |
90 | Dylan Teuns (Bel) Cofidis | 03:55:48 |
91 | Kasper Asgreen (Den) EF Education-EasyPost | 03:58:25 |
92 | Alexey Lutsenko (Kaz) Israel-Premier Tech | 03:59:52 |
93 | Clément Russo (Fra) Groupama-FDJ | 04:01:44 |
94 | Damien Touze (Fra) Cofidis | 04:01:48 |
95 | Toms Skujins (Lat) Lidl-Trek | 04:04:16 |
96 | Tobias Lund Andresen (Den) Picnic Postnl | 04:06:51 |
97 | Marco Haller (Aut) Tudor Pro Cycling | 04:09:24 |
98 | Jonas Rickaert (Bel) Alpecin-Deceuninck | 04:11:17 |
99 | Matteo Trentin (Ita) Tudor Pro Cycling | 04:12:31 |
100 | Matis Louvel (Fra) Israel-Premier Tech | 04:13:01 |
101 | Mauro Schmid (Swi) Jayco Alula | 04:14:00 |
102 | William Barta (USA) Movistar | 04:20:07 |
103 | Gianni Vermeersch (Bel) Alpecin-Deceuninck | 04:22:29 |
104 | Fred Wright (GBr) Bahrain Victorious | 04:22:52 |
105 | Gianni Moscon (Ita) Red Bull-Bora-Hansgrohe | 04:30:56 |
106 | Anthony Turgis (Fra) TotalEnergies | 04:31:58 |
107 | Ivan Romeo (Spa) Movistar | 04:33:49 |
108 | Jake Stewart (GBr) Israel-Premier Tech | 04:36:37 |
109 | Connor Swift (GBr) Ineos Grenadiers | 04:40:30 |
110 | Pablo Castrillo (Spa) Movistar | 04:42:51 |
111 | Paul Penhoet (Fra) Groupama-FDJ | 04:44:44 |
112 | Niklas Märkl (Ger) Picnic Postnl | 04:46:23 |
113 | Mick van Dijke (Ned) Red Bull-Bora-Hansgrohe | 04:46:50 |
114 | Vincenzo Albanese (Ita) EF Education-EasyPost | 04:48:20 |
115 | Samuel Watson (GBr) Ineos Grenadiers | 04:50:14 |
116 | Thibau Nys (Bel) Lidl-Trek | 04:50:42 |
117 | Ivan Garcia (Spa) Movistar | 04:53:18 |
118 | Edoardo Affini (Ita) Visma-Lease a Bike | 04:54:53 |
119 | Alberto Dainese (Ita) Tudor Pro Cycling | 04:56:31 |
120 | Tim Naberman (Ned) Picnic Postnl | 05:00:03 |
121 | Luke Plapp (Aus) Jayco Alula | 05:02:34 |
122 | Eduardo Sepulveda (Arg) Lotto | 05:02:54 |
123 | Robert Stannard (Aus) Bahrain Victorious | 05:03:30 |
124 | Matteo Vercher (Fra) TotalEnergies | 05:06:33 |
125 | Pascal Ackermann (Ger) Israel-Premier Tech | 05:09:57 |
126 | Matej Mohoric (Slo) Bahrain Victorious | 05:10:17 |
127 | Lewis Askey (GBr) Groupama-FDJ | 05:10:40 |
128 | Jonas Rutsch (Ger) Intermarché-Wanty | 05:11:07 |
129 | Jarrad Drizners (Aus) Lotto | 05:11:17 |
130 | Magnus Cort Nielsen (Den) Uno-X Mobility | 05:11:51 |
131 | Silvan Dillier (Swi) Alpecin-Deceuninck | 05:14:12 |
132 | Biniam Girmay (Eri) Intermarché-Wanty | 05:14:55 |
133 | Pavel Bittner (Cze) Picnic Postnl | 05:17:44 |
134 | Sean Flynn (GBr) Picnic Postnl | 05:18:13 |
135 | Davide Ballerini (Ita) XDS Astana | 05:20:28 |
136 | Amaury Capiot (Bel) Arkea-B&B Hotels | 05:22:38 |
137 | Luke Durbridge (Aus) Jayco Alula | 05:23:21 |
138 | Hugo Page (Fra) Intermarché-Wanty | 05:24:23 |
139 | Stian Edvardsen-Fredheim (Nor) Uno-X Mobility | 05:26:41 |
140 | Elmar Reinders (Ned) Jayco Alula | 05:28:50 |
141 | Laurenz Rex (Bel) Intermarché-Wanty | 05:29:16 |
142 | Arnaud De Lie (Bel) Lotto | 05:29:35 |
143 | Vito Braet (Bel) Intermarché-Wanty | 05:32:04 |
144 | Sébastien Grignard (Bel) Lotto | 05:33:48 |
145 | Alexis Renard (Fra) Cofidis | 05:34:56 |
146 | Jonathan Milan (Ita) Lidl-Trek | 05:35:35 |
147 | Bert Van Lerberghe (Bel) Soudal-Quickstep | 05:36:47 |
148 | Tim Merlier (Bel) Soudal-Quickstep | 05:37:19 |
149 | Guillaume Boivin (Can) Israel-Premier Tech | 05:37:44 |
150 | Dylan Groenewegen (Ned) Jayco Alula | 05:38:24 |
151 | Phil Bauhaus (Ger) Bahrain Victorious | 05:39:29 |
152 | Luka Mezgec (Slo) Jayco Alula | 05:40:08 |
153 | Arnaud Demare (Fra) Arkea-B&B Hotels | 05:40:35 |
154 | Benjamin Thomas (Fra) Cofidis | 05:41:16 |
155 | Kamil Gradek (Pol) Bahrain Victorious | 05:43:51 |
156 | Roel van Sintmaartensdijk (Ned) Intermarché-Wanty | 05:44:11 |
157 | Fabian Lienhard (Swi) Tudor Pro Cycling | 05:46:00 |
158 | Jordi Meeus (Bel) Red Bull-Bora-Hansgrohe | 05:48:25 |
159 | Edward Theuns (Bel) Lidl-Trek | 05:51:25 |
160 | Simone Consonni (Ita) Lidl-Trek | 05:51:40 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Jonathan Milan (Ita) Lidl-Trek | 352 |
2 | Tadej Pogačar (Slo) UAE Team Emirates-XRG | 272 |
3 | Biniam Girmay (Eri) Intermarché-Wanty | 213 |
4 | Jonas Vingegaard (Den) Visma-Lease a Bike | 182 |
5 | Anthony Turgis (Fra) TotalEnergies | 169 |
6 | Tim Merlier (Bel) Soudal-Quickstep | 156 |
7 | Jonas Abrahamsen (Nor) Uno-X Mobility | 156 |
8 | Quinn Simmons (USA) Lidl-Trek | 123 |
9 | Kaden Groves (Aus) Alpecin-Deceuninck | 119 |
10 | Oscar Onley (GBr) Picnic Postnl | 115 |
11 | Arnaud De Lie (Bel) Lotto | 110 |
12 | Ben Healy (Irl) EF Education-EasyPost | 97 |
13 | Tim Wellens (Bel) UAE Team Emirates-XRG | 93 |
14 | Wout van Aert (Bel) Visma-Lease a Bike | 88 |
15 | Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe | 84 |
16 | Thymen Arensman (Ned) Ineos Grenadiers | 82 |
17 | Simone Velasco (Ita) XDS Astana | 79 |
18 | Matteo Jorgenson (USA) Visma-Lease a Bike | 78 |
19 | Julian Alaphilippe (Fra) Tudor Pro Cycling | 74 |
20 | Kévin Vauquelin (Fra) Arkea-B&B Hotels | 73 |
21 | Romain Gregoire (Fra) Groupama-FDJ | 71 |
22 | Pascal Eenkhoorn (Ned) Soudal-Quickstep | 66 |
23 | Felix Gall (Aut) Decathlon AG2R la Mondiale | 65 |
24 | Paul Penhoet (Fra) Groupama-FDJ | 61 |
25 | Matteo Trentin (Ita) Tudor Pro Cycling | 60 |
26 | Mauro Schmid (Swi) Jayco Alula | 57 |
27 | Laurenz Rex (Bel) Intermarché-Wanty | 55 |
28 | Tobias Lund Andresen (Den) Picnic Postnl | 54 |
29 | Primož Roglič (Slo) Red Bull-Bora-Hansgrohe | 52 |
30 | Jordi Meeus (Bel) Red Bull-Bora-Hansgrohe | 50 |
31 | Tobias Halland Johannessen (Nor) Uno-X Mobility | 48 |
32 | Jordan Jegat (Fra) TotalEnergies | 45 |
33 | Simone Consonni (Ita) Lidl-Trek | 45 |
34 | Axel Laurance (Fra) Ineos Grenadiers | 44 |
35 | Simon Yates (GBr) Visma-Lease a Bike | 43 |
36 | Bruno Armirail (Fra) Decathlon AG2R la Mondiale | 43 |
37 | Mathieu Burgaudeau (Fra) TotalEnergies | 42 |
38 | Phil Bauhaus (Ger) Bahrain Victorious | 42 |
39 | Lenny Martinez (Fra) Bahrain Victorious | 41 |
40 | Frank van den Broek (Ned) Picnic Postnl | 40 |
41 | Michael Storer (Aus) Tudor Pro Cycling | 40 |
42 | Ben O'Connor (Aus) Jayco Alula | 39 |
43 | Victor Campenaerts (Bel) Visma-Lease a Bike | 39 |
44 | Fred Wright (GBr) Bahrain Victorious | 39 |
45 | Valentin Paret Peintre (Fra) Soudal-Quickstep | 38 |
46 | Harry Sweeny (Aus) EF Education-EasyPost | 38 |
47 | Davide Ballerini (Ita) XDS Astana | 38 |
48 | Thibau Nys (Bel) Lidl-Trek | 37 |
49 | Jake Stewart (GBr) Israel-Premier Tech | 36 |
50 | Alberto Dainese (Ita) Tudor Pro Cycling | 36 |
51 | Pavel Bittner (Cze) Picnic Postnl | 34 |
52 | Ivan Garcia (Spa) Movistar | 33 |
53 | Pascal Ackermann (Ger) Israel-Premier Tech | 33 |
54 | Ewen Costiou (Fra) Arkea-B&B Hotels | 32 |
55 | Brent Van Moer (Bel) Lotto | 32 |
56 | Ivan Romeo (Spa) Movistar | 31 |
57 | Santiago Buitrago (Col) Bahrain Victorious | 30 |
58 | Jasper Stuyven (Bel) Lidl-Trek | 30 |
59 | Anders Halland Johannessen (Nor) Uno-X Mobility | 29 |
60 | Vincenzo Albanese (Ita) EF Education-EasyPost | 28 |
61 | Stian Edvardsen-Fredheim (Nor) Uno-X Mobility | 28 |
62 | Luke Plapp (Aus) Jayco Alula | 27 |
63 | Harold Tejada (Col) XDS Astana | 26 |
64 | Alex Baudin (Fra) EF Education-EasyPost | 25 |
65 | Jarrad Drizners (Aus) Lotto | 25 |
66 | Clément Russo (Fra) Groupama-FDJ | 24 |
67 | Aurélien Paret Peintre (Fra) Decathlon AG2R la Mondiale | 22 |
68 | Marco Haller (Aut) Tudor Pro Cycling | 22 |
69 | Einer Rubio (Col) Movistar | 21 |
70 | Ilan Van Wilder (Bel) Soudal-Quickstep | 21 |
71 | William Barta (USA) Movistar | 21 |
72 | Kasper Asgreen (Den) EF Education-EasyPost | 20 |
73 | Joe Blackmore (GBr) Israel-Premier Tech | 19 |
74 | Alexey Lutsenko (Kaz) Israel-Premier Tech | 19 |
75 | Jonas Rickaert (Bel) Alpecin-Deceuninck | 19 |
76 | Adam Yates (GBr) UAE Team Emirates-XRG | 18 |
77 | Andreas Leknessund (Nor) Uno-X Mobility | 17 |
78 | Jhonatan Narvaez (Ecu) UAE Team Emirates-XRG | 16 |
79 | Matej Mohoric (Slo) Bahrain Victorious | 16 |
80 | Edward Theuns (Bel) Lidl-Trek | 16 |
81 | Edoardo Affini (Ita) Visma-Lease a Bike | 15 |
82 | Aleksandr Vlasov (Rus) Red Bull-Bora-Hansgrohe | 14 |
83 | Quentin Pacher (Fra) Groupama-FDJ | 14 |
84 | Thomas Gachignard (Fra) TotalEnergies | 14 |
85 | Bastien Tronchon (Fra) Decathlon AG2R la Mondiale | 14 |
86 | Mike Teunissen (Ned) XDS Astana | 14 |
87 | Hugo Page (Fra) Intermarché-Wanty | 14 |
88 | Geraint Thomas (GBr) Ineos Grenadiers | 13 |
89 | Marius Mayrhofer (Ger) Tudor Pro Cycling | 13 |
90 | Jenno Berckmoes (Bel) Lotto | 12 |
91 | Michael Valgren (Den) EF Education-EasyPost | 12 |
92 | Amaury Capiot (Bel) Arkea-B&B Hotels | 12 |
93 | Michael Woods (Can) Israel-Premier Tech | 11 |
94 | Neilson Powless (USA) EF Education-EasyPost | 10 |
95 | Laurence Pithie (NZl) Red Bull-Bora-Hansgrohe | 10 |
96 | Samuel Watson (GBr) Ineos Grenadiers | 10 |
97 | Toms Skujins (Lat) Lidl-Trek | 9 |
98 | Dylan Groenewegen (Ned) Jayco Alula | 9 |
99 | Tobias Foss (Nor) Ineos Grenadiers | 8 |
100 | Krists Neilands (Lat) Israel-Premier Tech | 8 |
101 | Gregor Mühlberger (Aut) Movistar | 7 |
102 | Valentin Madouas (Fra) Groupama-FDJ | 7 |
103 | Raul Garcia (Spa) Arkea-B&B Hotels | 7 |
104 | Pavel Sivakov (Fra) UAE Team Emirates-XRG | 7 |
105 | Matis Louvel (Fra) Israel-Premier Tech | 7 |
106 | Robert Stannard (Aus) Bahrain Victorious | 7 |
107 | Roel van Sintmaartensdijk (Ned) Intermarché-Wanty | 7 |
108 | Sepp Kuss (USA) Visma-Lease a Bike | 6 |
109 | Cristian Rodriguez (Spa) Arkea-B&B Hotels | 6 |
110 | Emanuel Buchmann (Ger) Cofidis | 6 |
111 | Alexandre Delettre (Fra) TotalEnergies | 6 |
112 | Nelson Oliveira (Por) Movistar | 6 |
113 | Pablo Castrillo (Spa) Movistar | 6 |
114 | Alexis Renard (Fra) Cofidis | 6 |
115 | Arnaud Demare (Fra) Arkea-B&B Hotels | 6 |
116 | Tiesj Benoot (Bel) Visma-Lease a Bike | 5 |
117 | Matteo Vercher (Fra) TotalEnergies | 5 |
118 | Sergio Higuita (Col) XDS Astana | 4 |
119 | Xandro Meurisse (Bel) Alpecin-Deceuninck | 4 |
120 | Gianni Vermeersch (Bel) Alpecin-Deceuninck | 4 |
121 | Niklas Märkl (Ger) Picnic Postnl | 4 |
122 | Lewis Askey (GBr) Groupama-FDJ | 4 |
123 | Guillaume Martin Guyonnet (Fra) Groupama-FDJ | 3 |
124 | Marc Soler (Spa) UAE Team Emirates-XRG | 3 |
125 | Marc Hirschi (Swi) Tudor Pro Cycling | 3 |
126 | Alex Aranburu (Spa) Cofidis | 3 |
127 | Magnus Cort Nielsen (Den) Uno-X Mobility | 3 |
128 | Louis Barre (Fra) Intermarché-Wanty | 2 |
129 | Damien Touze (Fra) Cofidis | 2 |
130 | Tim Naberman (Ned) Picnic Postnl | 1 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Tadej Pogačar (Slo) UAE Team Emirates-XRG | 117 |
2 | Jonas Vingegaard (Den) Visma-Lease a Bike | 104 |
3 | Lenny Martinez (Fra) Bahrain Victorious | 97 |
4 | Thymen Arensman (Ned) Ineos Grenadiers | 85 |
5 | Ben O'Connor (Aus) Jayco Alula | 51 |
6 | Valentin Paret Peintre (Fra) Soudal-Quickstep | 51 |
7 | Felix Gall (Aut) Decathlon AG2R la Mondiale | 46 |
8 | Primož Roglič (Slo) Red Bull-Bora-Hansgrohe | 43 |
9 | Oscar Onley (GBr) Picnic Postnl | 42 |
10 | Michael Woods (Can) Israel-Premier Tech | 38 |
11 | Ben Healy (Irl) EF Education-EasyPost | 37 |
12 | Einer Rubio (Col) Movistar | 35 |
13 | Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe | 34 |
14 | Bruno Armirail (Fra) Decathlon AG2R la Mondiale | 27 |
15 | Matteo Jorgenson (USA) Visma-Lease a Bike | 25 |
16 | Michael Storer (Aus) Tudor Pro Cycling | 19 |
17 | Tobias Halland Johannessen (Nor) Uno-X Mobility | 18 |
18 | Tim Wellens (Bel) UAE Team Emirates-XRG | 13 |
19 | Aleksandr Vlasov (Rus) Red Bull-Bora-Hansgrohe | 12 |
20 | Santiago Buitrago (Col) Bahrain Victorious | 12 |
21 | Gregor Mühlberger (Aut) Movistar | 10 |
22 | Victor Campenaerts (Bel) Visma-Lease a Bike | 10 |
23 | Ilan Van Wilder (Bel) Soudal-Quickstep | 10 |
24 | Tobias Foss (Nor) Ineos Grenadiers | 10 |
25 | Sepp Kuss (USA) Visma-Lease a Bike | 9 |
26 | Quinn Simmons (USA) Lidl-Trek | 8 |
27 | Kévin Vauquelin (Fra) Arkea-B&B Hotels | 7 |
28 | Harry Sweeny (Aus) EF Education-EasyPost | 6 |
29 | Anders Halland Johannessen (Nor) Uno-X Mobility | 6 |
30 | Simon Yates (GBr) Visma-Lease a Bike | 5 |
31 | Jonas Abrahamsen (Nor) Uno-X Mobility | 5 |
32 | Alexey Lutsenko (Kaz) Israel-Premier Tech | 4 |
33 | Ewen Costiou (Fra) Arkea-B&B Hotels | 4 |
34 | Adam Yates (GBr) UAE Team Emirates-XRG | 4 |
35 | Fred Wright (GBr) Bahrain Victorious | 3 |
36 | Jordan Jegat (Fra) TotalEnergies | 3 |
37 | Louis Barre (Fra) Intermarché-Wanty | 2 |
38 | Benjamin Thomas (Fra) Cofidis | 2 |
39 | Neilson Powless (USA) EF Education-EasyPost | 2 |
40 | Julian Alaphilippe (Fra) Tudor Pro Cycling | 2 |
41 | Kaden Groves (Aus) Alpecin-Deceuninck | 2 |
42 | Luke Plapp (Aus) Jayco Alula | 2 |
43 | Romain Gregoire (Fra) Groupama-FDJ | 1 |
44 | Andreas Leknessund (Nor) Uno-X Mobility | 1 |
45 | Mathieu Burgaudeau (Fra) TotalEnergies | 1 |
46 | Kasper Asgreen (Den) EF Education-EasyPost | 1 |
47 | Vincenzo Albanese (Ita) EF Education-EasyPost | 1 |
48 | Aurélien Paret Peintre (Fra) Decathlon AG2R la Mondiale | 1 |
49 | Marc Soler (Spa) UAE Team Emirates-XRG | 1 |
50 | Marc Hirschi (Swi) Tudor Pro Cycling | 1 |
51 | Mauro Schmid (Swi) Jayco Alula | 1 |
52 | Ivan Romeo (Spa) Movistar | 1 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Florian Lipowitz (Ger) Red Bull-Bora-Hansgrohe | 74:06:08 |
2 | Oscar Onley (GBr) Picnic Postnl | 00:01:03 |
3 | Kévin Vauquelin (Fra) Arkea-B&B Hotels | 00:11:26 |
4 | Ben Healy (Irl) EF Education-EasyPost | 00:16:53 |
5 | Raul Garcia (Spa) Arkea-B&B Hotels | 02:04:49 |
6 | Ilan Van Wilder (Bel) Soudal-Quickstep | 02:12:05 |
7 | Romain Gregoire (Fra) Groupama-FDJ | 02:14:49 |
8 | Frank van den Broek (Ned) Picnic Postnl | 02:34:35 |
9 | Valentin Paret Peintre (Fra) Soudal-Quickstep | 02:35:56 |
10 | Alex Baudin (Fra) EF Education-EasyPost | 02:45:06 |
11 | Joe Blackmore (GBr) Israel-Premier Tech | 02:47:55 |
12 | Ewen Costiou (Fra) Arkea-B&B Hotels | 02:55:26 |
13 | Axel Laurance (Fra) Ineos Grenadiers | 02:59:01 |
14 | Quinn Simmons (USA) Lidl-Trek | 03:06:36 |
15 | Thomas Gachignard (Fra) TotalEnergies | 03:12:05 |
16 | Mathis Le Berre (Fra) Arkea-B&B Hotels | 03:14:19 |
17 | Emiel Verstrynge (Bel) Alpecin-Deceuninck | 03:16:52 |
18 | Jenno Berckmoes (Bel) Lotto | 03:22:03 |
19 | Bastien Tronchon (Fra) Decathlon AG2R la Mondiale | 03:35:27 |
20 | Lenny Martinez (Fra) Bahrain Victorious | 03:37:56 |
21 | Louis Barre (Fra) Intermarché-Wanty | 03:40:25 |
22 | Marius Mayrhofer (Ger) Tudor Pro Cycling | 03:42:09 |
23 | Laurence Pithie (NZl) Red Bull-Bora-Hansgrohe | 03:43:35 |
24 | Tobias Lund Andresen (Den) Picnic Postnl | 03:55:42 |
25 | Ivan Romeo (Spa) Movistar | 04:22:40 |
26 | Pablo Castrillo (Spa) Movistar | 04:31:42 |
27 | Paul Penhoet (Fra) Groupama-FDJ | 04:33:35 |
28 | Mick van Dijke (Ned) Red Bull-Bora-Hansgrohe | 04:35:41 |
29 | Samuel Watson (GBr) Ineos Grenadiers | 04:39:05 |
30 | Thibau Nys (Bel) Lidl-Trek | 04:39:33 |
31 | Luke Plapp (Aus) Jayco Alula | 04:51:25 |
32 | Matteo Vercher (Fra) TotalEnergies | 04:55:24 |
33 | Lewis Askey (GBr) Groupama-FDJ | 04:59:31 |
34 | Biniam Girmay (Eri) Intermarché-Wanty | 05:03:46 |
35 | Pavel Bittner (Cze) Picnic Postnl | 05:06:35 |
36 | Sean Flynn (GBr) Picnic Postnl | 05:07:04 |
37 | Hugo Page (Fra) Intermarché-Wanty | 05:13:14 |
38 | Stian Edvardsen-Fredheim (Nor) Uno-X Mobility | 05:15:32 |
39 | Arnaud De Lie (Bel) Lotto | 05:18:26 |
40 | Vito Braet (Bel) Intermarché-Wanty | 05:20:55 |
41 | Jonathan Milan (Ita) Lidl-Trek | 05:24:26 |
42 | Roel van Sintmaartensdijk (Ned) Intermarché-Wanty | 05:33:02 |
Place | Rider (Country) Team | Result |
---|---|---|
1 | Visma-Lease a Bike | 222:39:02 |
2 | UAE Team Emirates XRG | 00:24:26 |
3 | Red Bull-Bora-Hansgrohe | 01:24:56 |
4 | Arkea-B&B Hotels | 02:10:52 |
5 | Decathlon AG2R la Mondiale | 02:14:15 |
6 | Ineos Grenadiers | 03:22:52 |
7 | Movistar | 03:23:25 |
8 | XDS Astana | 03:23:59 |
9 | Picnic-PostNl | 03:26:06 |
10 | EF Education-Easypost | 03:43:35 |
11 | Groupama-FDJ | 03:51:08 |
12 | Uno-X Mobility | 04:31:44 |
13 | TotalEnergies | 04:42:35 |
14 | Soudal Quick-Step | 04:58:37 |
15 | Tudor | 06:05:18 |
16 | Alpecin-Deceuninck | 06:12:33 |
17 | Jayco AlUla | 06:58:35 |
18 | Israel-Premier Tech | 07:23:42 |
19 | Cofidis | 07:34:39 |
20 | Lidl-Trek | 07:56:48 |
21 | Bahrain Victorious | 08:37:55 |
22 | Lotto | 10:36:37 |
23 | Intermarche-Wanty | 11:40:42 |
The latest race content, interviews, features, reviews and expert buying guides, direct to your inbox!

James Moultrie is a gold-standard NCTJ journalist who joined Cyclingnews as a News Writer in 2023 after originally contributing as a freelancer for eight months, during which time he also wrote for Eurosport, Rouleur and Cycling Weekly. Prior to joining the team he reported on races such as Paris-Roubaix and the Giro d’Italia Donne for Eurosport and has interviewed some of the sport’s top riders in Chloé Dygert, Lizzie Deignan and Wout van Aert. Outside of cycling, he spends the majority of his time watching other sports – rugby, football, cricket, and American Football to name a few.
You must confirm your public display name before commenting
Please logout and then login again, you will then be prompted to enter your display name.
Latest on Cyclingnews
-
'I couldn't dream about this' – Marianne Vos sails into yellow on a perfect day for Visma at the Tour de France Femmes
Dutchwoman wins again in France after three years as teammate Pauline Ferrand-Prévot takes third in Plumelec -
'You are almost dead’ without top form – Marlen Reusser first of Tour de France Femmes GC favourites to fall as illness sparks opening stage abandon
Liane Lippert crash also kills Movistar’s plan B for stage 1 to Plumelec -
How to watch the Tour de France 2025: TV, streaming, official broadcasters
Where to watch the biggest race in the world this July -
'This is a surprise to us' – SD Worx didn't expect Lotte Kopecky's minute loss on opening stage of Tour de France Femmes
'We'll have to analyse where it went wrong and why she didn't communicate', says team manager Danny Stam