Tour de France: Cavendish makes it three on stage 10

Mark Cavendish added a third victory to his haul from the Tour de France, sprinting to victory once again in Valence on stage 10 after another pristine lead out from Deceuninck-QuickStep.

The Manxman extended his lead in the points classification with another 50 points at the finish, edging out Wout van Aert (Jumbo-Visma) and Jasper Philipsen (Alpecin-Fenix) in the dash for the line.

On a stage threatened by crosswinds in the final 30 kilometres but never really torn apart by them, the Belgian squad were fully in control, having managed the battle for the break early on, bossed the peloton as the winds hit later, and then set up their perfect lead out at the finish.

"Old school, run of the mill, like you read in a cycling magazine, textbook lead-out," the grinning Cavendish said after the finish. "We just got the lads on the front and pulled as fast as they can so no one can come up and try to come past in the finish.

"We knew this finish - I didn't make it the last time we came to this finish – it was in 2015, I got dropped and nearly cried and Greipel won. I studied it – we knew if we took the last corner wide you can keep the speed. It split in the wind, but we didn't try to split it. We weren't bothered by it. We were confident we had the team for the sprint.

"Again, I'm just humbled. You got the winner of the Tour of Flanders, the world champion who's also worn the yellow jersey also here. You've got Michael Mørkøv who's gone to the Olympics for the Madison to try and win that. You've got the Omloop Het Nieuwsblad winner leaving everything on the road for me. I have to finish it off. I didn't really do anything – I did 150 metres – it was the team I have to thank for everything."

Despite the likes of Arkéa-Samsic, Alpecin-Fenix and Bora-Hansgrohe threatening to rival the Belgian team in the final kilometres, it was all about the men in blue as Michael Mørkøv deposited Cavendish at 150 metres to go following the late bend onto the 250-metre finishing straight.

Fast-closing Belgians Van Aert and Philipsen came back on either side of the 36-year-old, but there was simply no way past before the line with the riders sprinting into a headwind, and Cavendish added his 33rd Tour de France stage win to his palmarès by a wheel length from the Belgian champion.

Nacer Bouhanni (Arkéa-Samsic) and Michael Matthews (Team BikeExchange) rounded out the top five on the stage, but there was no doubt at the winner – Deceuninck-QuickStep's dominance on the flat as inevitable as yellow jersey Tadej Pogačar's in the Alps.

The Slovenian continues in the maillot jaune after some attentive riding in the wind during the latter parts of the stage, his lead unaltered at 2:01 ahead of Ben O'Connor (AG2R Citroën) and Rigoberto Urán (EF Education-Nippo) at 5:18.

Cavendish's green jersey lead, 38 points from Matthews at the start of the day, is now up to 59 as a result of the finishing sprint, despite the Australian and Bahrain Victorious rider Sonny Colbrelli picking up points at the intermediate sprint earlier in the day.

Swipe to scroll horizontally
Full Results
Pos.Rider Name (Country) TeamResult
1Mark Cavendish (GBr) Deceuninck-QuickStep 4:14:07
2Wout Van Aert (Bel) Jumbo-Visma
3Jasper Philipsen (Bel) Alpecin-Fenix
4Nacer Bouhanni (Fra) Team Arkea-Samsic
5Michael Matthews (Aus) Team BikeExchange
6Michael Mørkøv (Den) Deceuninck-QuickStep
7André Greipel (Ger) Israel Start-up Nation
8Peter Sagan (Svk) Bora-Hansgrohe
9Anthony Turgis (Fra) TotalEnergies
10Cees Bol (Ned) Team DSM
11Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux
12Ivan Garcia Cortina (Spa) Movistar Team
13Edward Theuns (Bel) Trek-Segafredo
14Christophe Laporte (Fra) Cofidis
15Cyril Barthe (Fra) B&B Hotels p/b KTM
16Franck Bonnamour (Fra) B&B Hotels p/b KTM
17Sonny Colbrelli (Ita) Bahrain Victorious
18Maximilian Walscheid (Ger) Qhubeka-NextHash
19Carlos Barbero (Spa) Qhubeka-NextHash
20Wilco Kelderman (Ned) Bora-Hansgrohe
21Stefan Bissegger (Swi) EF Education-Nippo
22Brent Van Moer (Bel) Lotto Soudal
23Oliver Naesen (Bel) AG2R Citroën Team
24Stefan Küng (Swi) Groupama-FDJ
25Tadej Pogacar (Slo) UAE Team Emirates
26David Gaudu (Fra) Groupama-FDJ
27Ruben Guerreiro (Por) EF Education-Nippo
28Silvan Dillier (Swi) Alpecin-Fenix
29Jonas Vingegaard (Den) Jumbo-Visma
30Greg Van Avermaet (Bel) AG2R Citroën Team
31Philippe Gilbert (Bel) Lotto Soudal
32Michael Schär (Swi) AG2R Citroën Team
33Ben O'Connor (Aus) AG2R Citroën Team
34Aurélien Paret Peintre (Fra) AG2R Citroën Team
35Kristian Sbaragli (Ita) Alpecin-Fenix
36Harry Sweeny (Aus) Lotto Soudal
37Daniel McLay (GBr) Team Arkea-Samsic
38Vegard Stake Laengen (Nor) UAE Team Emirates
39Alexey Lutsenko (Kaz) Astana-Premier Tech
40Pierre Latour (Fra) TotalEnergies
41Davide Ballerini (Ita) Deceuninck-QuickStep
42Michael Valgren (Den) EF Education-Nippo
43Richard Carapaz (Ecu) Ineos Grenadiers
44Jelle Wallays (Bel) Cofidis
45Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious
46Esteban Chaves Rubio (Col) Team BikeExchange
47Guillaume Martin (Fra) Cofidis
48Rigoberto Uran (Col) EF Education-Nippo
49Jonas Rutsch (Ger) EF Education-Nippo
50Magnus Cort (Den) EF Education-Nippo
51Louis Meintjes (RSA) Intermarché-Wanty-Gobert Matériaux
52Sergio Higuita Garcia (Col) EF Education-Nippo
53Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux
54Imanol Erviti (Spa) Movistar Team
55Enric Mas Nicolau (Spa) Movistar Team
56Steven Kruijswijk (Ned) Jumbo-Visma
57Patrick Konrad (Aut) Bora-Hansgrohe
58Davide Formolo (Ita) UAE Team Emirates
59Mike Teunissen (Ned) Jumbo-Visma
60Wout Poels (Ned) Bahrain Victorious
61Jonas Rickaert (Bel) Alpecin-Fenix
62Maxime Chevalier (Fra) B&B Hotels p/b KTM
63Dorian Godon (Fra) AG2R Citroën Team
64Mattia Cattaneo (Ita) Deceuninck-QuickStep
65Dylan Teuns (Bel) Bahrain Victorious
66Pierre-Luc Périchon (Fra) Cofidis
67Fabien Doubey (Fra) TotalEnergies
68Warren Barguil (Fra) Team Arkea-Samsic
69Guillaume Boivin (Can) Israel Start-up Nation
70Nils Politt (Ger) Bora-Hansgrohe
71Neilson Powless (USA) EF Education-Nippo
72Sergio Henao Montoya (Col) Qhubeka-NextHash
73Xandro Meurisse (Bel) Alpecin-Fenix
74Reto Hollenstein (Swi) Israel Start-up Nation
75Jasper Stuyven (Bel) Trek-Segafredo
76Rick Zabel (Ger) Israel Start-up Nation
77Connor Swift (GBr) Team Arkea-Samsic
78Clément Russo (Fra) Team Arkea-Samsic 0:00:29
79Kasper Asgreen (Den) Deceuninck-QuickStep 0:00:32
80Joris Nieuwenhuis (Ned) Team DSM
81Matej Mohoric (Slo) Bahrain Victorious
82Daniel Oss (Ita) Bora-Hansgrohe 0:00:47
83Michal Kwiatkowski (Pol) Ineos Grenadiers
84Dylan van Baarle (Ned) Ineos Grenadiers
85Luka Mezgec (Slo) Team BikeExchange
86Petr Vakoc (Cze) Alpecin-Fenix
87Fred Wright (GBr) Bahrain Victorious
88Nairo Quintana (Col) Team Arkea-Samsic
89Simon Clarke (Aus) Qhubeka-NextHash
90Casper Pedersen (Den) Team DSM 0:01:06
91Luke Durbridge (Aus) Team BikeExchange 0:01:20
92Edvald Boasson Hagen (Nor) TotalEnergies
93Jorge Arcas (Spa) Movistar Team 0:01:28
94Ide Schelling (Ned) Bora-Hansgrohe
95Julian Alaphilippe (Fra) Deceuninck-QuickStep 0:01:51
96Mikkel Bjerg (Den) UAE Team Emirates 0:01:55
97Dries Devenyns (Bel) Deceuninck-QuickStep 0:02:15
98Miguel Angel Lopez Moreno (Col) Movistar Team 0:03:46
99Cyril Gautier (Fra) B&B Hotels p/b KTM
100Quentin Pacher (Fra) B&B Hotels p/b KTM
101Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux
102Omer Goldstein (Isr) Israel Start-up Nation
103Toms Skujins (Lat) Trek-Segafredo
104Tiesj Benoot (Bel) Team DSM
105Bauke Mollema (Ned) Trek-Segafredo
106Nils Eekhoff (Ned) Team DSM
107Marc Hirschi (Swi) UAE Team Emirates
108Luke Rowe (GBr) Ineos Grenadiers
109Tim Declercq (Bel) Deceuninck-QuickStep
110Lukas Pöstlberger (Aut) Bora-Hansgrohe
111Marco Haller (Aut) Bahrain Victorious
112Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers
113Kenny Elissonde (Fra) Trek-Segafredo 0:04:38
114Simon Geschke (Ger) Cofidis
115Tao Geoghegan Hart (GBr) Ineos Grenadiers
116Cristian Rodriguez Martin (Spa) TotalEnergies
117Miles Scotson (Aus) Groupama-FDJ
118Julien Bernard (Fra) Trek-Segafredo
119Thomas De Gendt (Bel) Lotto Soudal
120Alejandro Valverde (Spa) Movistar Team
121Alex Aranburu Deba (Spa) Astana-Premier Tech
122Rafal Majka (Pol) UAE Team Emirates
123Hugo Houle (Can) Astana-Premier Tech
124Jakob Fuglsang (Den) Astana-Premier Tech
125Jesus Herrada (Spa) Cofidis
126Ruben Fernandez (Spa) Cofidis
127Brandon McNulty (USA) UAE Team Emirates
128Bruno Armirail (Fra) Groupama-FDJ
129Geraint Thomas (GBr) Ineos Grenadiers
130Vincenzo Nibali (Ita) Trek-Segafredo
131Søren Kragh Andersen (Den) Team DSM
132Richie Porte (Aus) Ineos Grenadiers
133Chris Froome (GBr) Israel Start-up Nation
134Daniel Martin (Irl) Israel Start-up Nation
135Elie Gesbert (Fra) Team Arkea-Samsic
136Omar Fraile Matarranz (Spa) Astana-Premier Tech
137Ion Izagirre Insausti (Spa) Astana-Premier Tech
138Valentin Madouas (Fra) Groupama-FDJ
139Pierre Rolland (Fra) B&B Hotels p/b KTM
140Victor de la Parte (Spa) TotalEnergies
141Benoit Cosnefroy (Fra) AG2R Citroën Team
142Rui Costa (Por) UAE Team Emirates
143Emanuel Buchmann (Ger) Bora-Hansgrohe
144Tony Martin (Ger) Jumbo-Visma
145Sepp Kuss (USA) Jumbo-Visma
146Michael Woods (Can) Israel Start-up Nation
147Dmitriy Gruzdev (Kaz) Astana-Premier Tech
148Mark Donovan (GBr) Team DSM
149Jeremy Cabot (Fra) TotalEnergies
150Michael Gogl (Aut) Qhubeka-NextHash
151Lorenzo Rota (Ita) Intermarché-Wanty-Gobert Matériaux
152Lucas Hamilton (Aus) Team BikeExchange
153Simon Yates (GBr) Team BikeExchange
154Christopher Juul-Jensen (Den) Team BikeExchange
155Anthony Perez (Fra) Cofidis
156Amund Grøndahl Jansen (Nor) Team BikeExchange
157Sean Bennett (USA) Qhubeka-NextHash
158Roger Kluge (Ger) Lotto Soudal
159Carlos Verona Quintanilla (Spa) Movistar Team
160Tosh Van Der Sande (Bel) Lotto Soudal 0:07:59
161Mads Pedersen (Den) Trek-Segafredo
162Julien Simon (Fra) TotalEnergies
163Victor Campenaerts (Bel) Qhubeka-NextHash
164Danny van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux
DNSJonas Koch (Ger) Intermarché-Wanty-Gobert Matériaux
Swipe to scroll horizontally
Sprint 1 - D520 A La Placette km. 82.3
Pos.Rider Name (Country) TeamResult
1Tosh Van Der Sande (Bel) Lotto Soudal 20
2Hugo Houle (Can) Astana-Premier Tech 17
3Sonny Colbrelli (Ita) Bahrain Victorious 15
4Michael Matthews (Aus) Team BikeExchange 13
5Jasper Philipsen (Bel) Alpecin-Fenix 11
6Peter Sagan (Svk) Bora-Hansgrohe 10
7Davide Ballerini (Ita) Deceuninck-QuickStep 9
8Kasper Asgreen (Den) Deceuninck-QuickStep 8
9Harry Sweeny (Aus) Lotto Soudal 7
10Silvan Dillier (Swi) Alpecin-Fenix 6
11Stefan Küng (Swi) Groupama-FDJ 5
12Daniel Oss (Ita) Bora-Hansgrohe 4
13Davide Formolo (Ita) UAE Team Emirates 3
14Jesus Herrada (Spa) Cofidis 2
15Marc Hirschi (Swi) UAE Team Emirates 1
Swipe to scroll horizontally
Points
Pos.Rider Name (Country) TeamResult
1Mark Cavendish (GBr) Deceuninck-QuickStep 50
2Wout Van Aert (Bel) Jumbo-Visma 30
3Jasper Philipsen (Bel) Alpecin-Fenix 20
4Nacer Bouhanni (Fra) Team Arkea-Samsic 18
5Michael Matthews (Aus) Team BikeExchange 16
6Michael Mørkøv (Den) Deceuninck-QuickStep 14
7André Greipel (Ger) Israel Start-up Nation 12
8Peter Sagan (Svk) Bora-Hansgrohe 10
9Anthony Turgis (Fra) TotalEnergies 8
10Cees Bol (Ned) Team DSM 7
11Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 6
12Ivan Garcia Cortina (Spa) Movistar Team 5
13Edward Theuns (Bel) Trek-Segafredo 4
14Christophe Laporte (Fra) Cofidis 3
15Cyril Barthe (Fra) B&B Hotels p/b KTM 2
Swipe to scroll horizontally
Mountain 1 (Cat. 4) Col de Couz km. 58.5
Pos.Rider Name (Country) TeamResult
1Hugo Houle (Can) Astana-Premier Tech 1
Swipe to scroll horizontally
Young riders
Pos.Rider Name (Country) TeamResult
1Jasper Philipsen (Bel) Alpecin-Fenix 4:14:07
2Cyril Barthe (Fra) B&B Hotels p/b KTM
3Stefan Bissegger (Swi) EF Education-Nippo
4Brent Van Moer (Bel) Lotto Soudal
5Tadej Pogacar (Slo) UAE Team Emirates
6David Gaudu (Fra) Groupama-FDJ
7Jonas Vingegaard (Den) Jumbo-Visma
8Aurélien Paret Peintre (Fra) AG2R Citroën Team
9Harry Sweeny (Aus) Lotto Soudal
10Jonas Rutsch (Ger) EF Education-Nippo
11Sergio Higuita Garcia (Col) EF Education-Nippo
12Maxime Chevalier (Fra) B&B Hotels p/b KTM
13Dorian Godon (Fra) AG2R Citroën Team
14Neilson Powless (USA) EF Education-Nippo
15Joris Nieuwenhuis (Ned) Team DSM 0:00:32
16Fred Wright (GBr) Bahrain Victorious 0:00:47
17Casper Pedersen (Den) Team DSM 0:01:06
18Ide Schelling (Ned) Bora-Hansgrohe 0:01:28
19Mikkel Bjerg (Den) UAE Team Emirates 0:01:55
20Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 0:03:46
21Omer Goldstein (Isr) Israel Start-up Nation
22Nils Eekhoff (Ned) Team DSM
23Marc Hirschi (Swi) UAE Team Emirates
24Brandon McNulty (USA) UAE Team Emirates 0:04:38
25Valentin Madouas (Fra) Groupama-FDJ
26Mark Donovan (GBr) Team DSM
27Lucas Hamilton (Aus) Team BikeExchange
28Sean Bennett (USA) Qhubeka-NextHash
Swipe to scroll horizontally
Combativity
Pos.Rider Name (Country) TeamResult
1Hugo Houle (Can) Astana-Premier Tech
Swipe to scroll horizontally
Teams
Pos.Rider Name (Country) TeamResult
1Deceuninck-QuickStep 12:42:21
2Alpecin-Fenix
3Bora-Hansgrohe
4AG2R Citroën Team
5Jumbo-Visma
6Lotto Soudal
7EF Education-Nippo
8B&B Hotels p/b KTM
9Cofidis
10Team Arkea-Samsic
11Qhubeka-NextHash
12Intermarché-Wanty-Gobert Matériaux
13TotalEnergies
14Movistar Team
15UAE Team Emirates
16Bahrain Victorious
17Israel Start-up Nation
18Team BikeExchange 0:00:47
19Ineos Grenadiers 0:01:34
20Team DSM 0:01:38
21Trek-Segafredo 0:03:46
22Groupama-FDJ 0:04:38
23Astana-Premier Tech 0:09:16
Swipe to scroll horizontally
General classification after stage 10
Pos.Rider Name (Country) TeamResult
1Tadej Pogacar (Slo) UAE Team Emirates 38:25:17
2Ben O'Connor (Aus) AG2R Citroën Team 0:02:01
3Rigoberto Uran (Col) EF Education-Nippo 0:05:18
4Jonas Vingegaard (Den) Jumbo-Visma 0:05:32
5Richard Carapaz (Ecu) Ineos Grenadiers 0:05:33
6Enric Mas Nicolau (Spa) Movistar Team 0:05:47
7Wilco Kelderman (Ned) Bora-Hansgrohe 0:05:58
8Alexey Lutsenko (Kaz) Astana-Premier Tech 0:06:12
9Guillaume Martin (Fra) Cofidis 0:07:02
10David Gaudu (Fra) Groupama-FDJ 0:07:22
11Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 0:08:38
12Mattia Cattaneo (Ita) Deceuninck-QuickStep 0:11:38
13Aurélien Paret Peintre (Fra) AG2R Citroën Team 0:11:54
14Dylan Teuns (Bel) Bahrain Victorious 0:20:54
15Esteban Chaves Rubio (Col) Team BikeExchange 0:22:22
16Franck Bonnamour (Fra) B&B Hotels p/b KTM 0:25:07
17Nairo Quintana (Col) Team Arkea-Samsic 0:25:12
18Wout Poels (Ned) Bahrain Victorious 0:25:59
19Louis Meintjes (RSA) Intermarché-Wanty-Gobert Matériaux 0:26:40
20Wout Van Aert (Bel) Jumbo-Visma 0:27:17
21Sergio Henao Montoya (Col) Qhubeka-NextHash 0:32:51
22Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:36:09
23Ruben Guerreiro (Por) EF Education-Nippo 0:36:57
24Bauke Mollema (Ned) Trek-Segafredo 0:39:46
25Ion Izagirre Insausti (Spa) Astana-Premier Tech 0:40:44
26Jakob Fuglsang (Den) Astana-Premier Tech 0:41:45
27Davide Formolo (Ita) UAE Team Emirates 0:41:52
28Sonny Colbrelli (Ita) Bahrain Victorious 0:41:57
29Simon Yates (GBr) Team BikeExchange 0:42:26
30Sergio Higuita Garcia (Col) EF Education-Nippo 0:44:01
31Geraint Thomas (GBr) Ineos Grenadiers 0:44:20
32Patrick Konrad (Aut) Bora-Hansgrohe 0:44:22
33Vincenzo Nibali (Ita) Trek-Segafredo 0:46:03
34Steven Kruijswijk (Ned) Jumbo-Visma 0:47:44
35Julian Alaphilippe (Fra) Deceuninck-QuickStep 0:48:53
36Søren Kragh Andersen (Den) Team DSM 0:50:00
37Alejandro Valverde (Spa) Movistar Team 0:50:57
38Michael Woods (Can) Israel Start-up Nation 0:51:04
39Kasper Asgreen (Den) Deceuninck-QuickStep 0:51:25
40Pierre Rolland (Fra) B&B Hotels p/b KTM 0:51:50
41Richie Porte (Aus) Ineos Grenadiers 0:52:14
42Matej Mohoric (Slo) Bahrain Victorious 0:53:22
43Jasper Stuyven (Bel) Trek-Segafredo 0:53:40
44Kenny Elissonde (Fra) Trek-Segafredo 0:54:07
45Pierre Latour (Fra) TotalEnergies 0:56:32
46Miguel Angel Lopez Moreno (Col) Movistar Team 0:58:12
47Quentin Pacher (Fra) B&B Hotels p/b KTM 0:59:06
48Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux 1:00:29
49Michael Valgren (Den) EF Education-Nippo 1:00:58
50Stefan Küng (Swi) Groupama-FDJ 1:01:00
51Xandro Meurisse (Bel) Alpecin-Fenix 1:01:24
52Valentin Madouas (Fra) Groupama-FDJ 1:01:28
53Lucas Hamilton (Aus) Team BikeExchange 1:02:01
54Hugo Houle (Can) Astana-Premier Tech 1:02:32
55Emanuel Buchmann (Ger) Bora-Hansgrohe 1:02:33
56Warren Barguil (Fra) Team Arkea-Samsic 1:02:49
57Magnus Cort (Den) EF Education-Nippo 1:04:11
58Julien Bernard (Fra) Trek-Segafredo 1:05:29
59Mark Donovan (GBr) Team DSM 1:05:33
60Victor de la Parte (Spa) TotalEnergies 1:06:00
61Rafal Majka (Pol) UAE Team Emirates 1:07:15
62Daniel Martin (Irl) Israel Start-up Nation 1:08:20
63Toms Skujins (Lat) Trek-Segafredo 1:09:15
64Dylan van Baarle (Ned) Ineos Grenadiers 1:09:35
65Benoit Cosnefroy (Fra) AG2R Citroën Team 1:09:40
66Neilson Powless (USA) EF Education-Nippo 1:10:43
67Omar Fraile Matarranz (Spa) Astana-Premier Tech 1:11:15
68Tiesj Benoot (Bel) Team DSM 1:11:18
69Simon Geschke (Ger) Cofidis 1:11:25
70Ivan Garcia Cortina (Spa) Movistar Team 1:11:52
71Brent Van Moer (Bel) Lotto Soudal 1:12:03
72Bruno Armirail (Fra) Groupama-FDJ 1:12:08
73Dorian Godon (Fra) AG2R Citroën Team 1:13:01
74Philippe Gilbert (Bel) Lotto Soudal 1:13:02
75Nils Politt (Ger) Bora-Hansgrohe 1:13:38
76Elie Gesbert (Fra) Team Arkea-Samsic 1:14:12
77Anthony Turgis (Fra) TotalEnergies 1:14:34
78Imanol Erviti (Spa) Movistar Team 1:14:36
79Cristian Rodriguez Martin (Spa) TotalEnergies 1:14:46
80Fabien Doubey (Fra) TotalEnergies 1:17:16
81Michal Kwiatkowski (Pol) Ineos Grenadiers 1:17:46
82Jonas Rutsch (Ger) EF Education-Nippo 1:18:01
83Michael Matthews (Aus) Team BikeExchange 1:18:39
84Alex Aranburu Deba (Spa) Astana-Premier Tech 1:19:43
85Greg Van Avermaet (Bel) AG2R Citroën Team 1:19:59
86Rui Costa (Por) UAE Team Emirates 1:20:13
87Connor Swift (GBr) Team Arkea-Samsic 1:20:16
88Lorenzo Rota (Ita) Intermarché-Wanty-Gobert Matériaux 1:20:25
89Cyril Barthe (Fra) B&B Hotels p/b KTM 1:21:15
90Thomas De Gendt (Bel) Lotto Soudal 1:21:21
91Tao Geoghegan Hart (GBr) Ineos Grenadiers 1:21:58
92Guillaume Boivin (Can) Israel Start-up Nation 1:22:38
93Jonas Rickaert (Bel) Alpecin-Fenix 1:23:37
94Silvan Dillier (Swi) Alpecin-Fenix 1:23:50
95Ruben Fernandez (Spa) Cofidis 1:24:34
96Peter Sagan (Svk) Bora-Hansgrohe 1:24:55
97Michael Schär (Swi) AG2R Citroën Team 1:25:00
98Oliver Naesen (Bel) AG2R Citroën Team 1:26:00
99Sepp Kuss (USA) Jumbo-Visma 1:26:24
100Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 1:26:27
101Luka Mezgec (Slo) Team BikeExchange 1:26:31
102Anthony Perez (Fra) Cofidis 1:27:14
103Davide Ballerini (Ita) Deceuninck-QuickStep 1:27:21
104Dries Devenyns (Bel) Deceuninck-QuickStep 1:28:03
105Christophe Laporte (Fra) Cofidis 1:29:08
106Maxime Chevalier (Fra) B&B Hotels p/b KTM 1:29:47
107Edvald Boasson Hagen (Nor) TotalEnergies 1:29:48
108Joris Nieuwenhuis (Ned) Team DSM 1:29:55
109Stefan Bissegger (Swi) EF Education-Nippo 1:31:09
110Jorge Arcas (Spa) Movistar Team 1:31:48
111Pierre-Luc Périchon (Fra) Cofidis 1:31:58
112Harry Sweeny (Aus) Lotto Soudal 1:32:41
113Jesus Herrada (Spa) Cofidis 1:33:28
114Michael Gogl (Aut) Qhubeka-NextHash 1:33:46
115Fred Wright (GBr) Bahrain Victorious 1:33:50
116Nils Eekhoff (Ned) Team DSM 1:33:58
117Cyril Gautier (Fra) B&B Hotels p/b KTM 1:34:04
118Maximilian Walscheid (Ger) Qhubeka-NextHash 1:34:25
119Kristian Sbaragli (Ita) Alpecin-Fenix 1:34:57
120Jasper Philipsen (Bel) Alpecin-Fenix 1:35:29
121Carlos Barbero (Spa) Qhubeka-NextHash 1:35:49
122Mike Teunissen (Ned) Jumbo-Visma 1:36:01
123Brandon McNulty (USA) UAE Team Emirates
124Carlos Verona Quintanilla (Spa) Movistar Team 1:36:07
125Victor Campenaerts (Bel) Qhubeka-NextHash 1:37:12
126Luke Durbridge (Aus) Team BikeExchange 1:38:21
127Vegard Stake Laengen (Nor) UAE Team Emirates 1:39:41
128Christopher Juul-Jensen (Den) Team BikeExchange 1:40:20
129Lukas Pöstlberger (Aut) Bora-Hansgrohe 1:40:34
130Petr Vakoc (Cze) Alpecin-Fenix 1:40:46
131Simon Clarke (Aus) Qhubeka-NextHash 1:40:48
132Dmitriy Gruzdev (Kaz) Astana-Premier Tech 1:41:07
133Daniel Oss (Ita) Bora-Hansgrohe 1:42:10
134Sean Bennett (USA) Qhubeka-NextHash 1:42:34
135Miles Scotson (Aus) Groupama-FDJ 1:43:02
136Ide Schelling (Ned) Bora-Hansgrohe 1:43:09
137Mikkel Bjerg (Den) UAE Team Emirates 1:43:44
138Julien Simon (Fra) TotalEnergies
139Jelle Wallays (Bel) Cofidis 1:45:14
140Danny van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 1:45:44
141Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 1:45:48
142Michael Mørkøv (Den) Deceuninck-QuickStep 1:45:50
143Luke Rowe (GBr) Ineos Grenadiers 1:46:00
144Nacer Bouhanni (Fra) Team Arkea-Samsic 1:46:07
145Edward Theuns (Bel) Trek-Segafredo 1:46:24
146Cees Bol (Ned) Team DSM 1:46:35
147Rick Zabel (Ger) Israel Start-up Nation 1:46:44
148Mark Cavendish (GBr) Deceuninck-QuickStep 1:46:57
149Tim Declercq (Bel) Deceuninck-QuickStep 1:47:21
150Omer Goldstein (Isr) Israel Start-up Nation 1:47:23
151André Greipel (Ger) Israel Start-up Nation 1:47:51
152Tosh Van Der Sande (Bel) Lotto Soudal 1:48:32
153Casper Pedersen (Den) Team DSM 1:51:38
154Reto Hollenstein (Swi) Israel Start-up Nation 1:51:39
155Chris Froome (GBr) Israel Start-up Nation 1:52:09
156Tony Martin (Ger) Jumbo-Visma 1:52:46
157Marco Haller (Aut) Bahrain Victorious 1:53:46
158Jeremy Cabot (Fra) TotalEnergies 1:56:20
159Mads Pedersen (Den) Trek-Segafredo 1:57:09
160Clément Russo (Fra) Team Arkea-Samsic 1:57:51
161Marc Hirschi (Swi) UAE Team Emirates 1:59:22
162Daniel McLay (GBr) Team Arkea-Samsic 2:00:48
163Amund Grøndahl Jansen (Nor) Team BikeExchange 2:03:48
164Roger Kluge (Ger) Lotto Soudal 2:07:42
Swipe to scroll horizontally
Points Classification
Pos.Rider Name (Country) TeamResult
1Mark Cavendish (GBr) Deceuninck-QuickStep 218
2Michael Matthews (Aus) Team BikeExchange 159
3Sonny Colbrelli (Ita) Bahrain Victorious 136
4Jasper Philipsen (Bel) Alpecin-Fenix 133
5Nacer Bouhanni (Fra) Team Arkea-Samsic 117
6Julian Alaphilippe (Fra) Deceuninck-QuickStep 99
7Peter Sagan (Svk) Bora-Hansgrohe 92
8Tadej Pogacar (Slo) UAE Team Emirates 89
9Wout Van Aert (Bel) Jumbo-Visma 77
10Matej Mohoric (Slo) Bahrain Victorious 62
11Kasper Asgreen (Den) Deceuninck-QuickStep 58
12Michael Mørkøv (Den) Deceuninck-QuickStep 55
13Jonas Vingegaard (Den) Jumbo-Visma 45
14Cees Bol (Ned) Team DSM 45
15Wilco Kelderman (Ned) Bora-Hansgrohe 37
16Dylan Teuns (Bel) Bahrain Victorious 33
17Stefan Küng (Swi) Groupama-FDJ 33
18Brent Van Moer (Bel) Lotto Soudal 32
19Mattia Cattaneo (Ita) Deceuninck-QuickStep 32
20Ide Schelling (Ned) Bora-Hansgrohe 31
21Bauke Mollema (Ned) Trek-Segafredo 31
22Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 31
23André Greipel (Ger) Israel Start-up Nation 28
24Davide Ballerini (Ita) Deceuninck-QuickStep 27
25Franck Bonnamour (Fra) B&B Hotels p/b KTM 26
26Sergio Higuita Garcia (Col) EF Education-Nippo 26
27Magnus Cort (Den) EF Education-Nippo 26
28Jasper Stuyven (Bel) Trek-Segafredo 25
29Edward Theuns (Bel) Trek-Segafredo 24
30Pierre-Luc Périchon (Fra) Cofidis 23
31Cyril Barthe (Fra) B&B Hotels p/b KTM 22
32Hugo Houle (Can) Astana-Premier Tech 22
33Richard Carapaz (Ecu) Ineos Grenadiers 21
34Guillaume Martin (Fra) Cofidis 21
35Michael Woods (Can) Israel Start-up Nation 21
36Luka Mezgec (Slo) Team BikeExchange 21
37Anthony Perez (Fra) Cofidis 21
38Ben O'Connor (Aus) AG2R Citroën Team 20
39Greg Van Avermaet (Bel) AG2R Citroën Team 20
40Tosh Van Der Sande (Bel) Lotto Soudal 20
41Alexey Lutsenko (Kaz) Astana-Premier Tech 18
42David Gaudu (Fra) Groupama-FDJ 18
43Mads Pedersen (Den) Trek-Segafredo 18
44Enric Mas Nicolau (Spa) Movistar Team 17
45Ion Izagirre Insausti (Spa) Astana-Premier Tech 17
46Michael Schär (Swi) AG2R Citroën Team 17
47Maxime Chevalier (Fra) B&B Hotels p/b KTM 17
48Roger Kluge (Ger) Lotto Soudal 17
49Wout Poels (Ned) Bahrain Victorious 16
50Anthony Turgis (Fra) TotalEnergies 16
51Patrick Konrad (Aut) Bora-Hansgrohe 15
52Christophe Laporte (Fra) Cofidis 15
53Fred Wright (GBr) Bahrain Victorious 15
54Jeremy Cabot (Fra) TotalEnergies 15
55Toms Skujins (Lat) Trek-Segafredo 14
56Simon Yates (GBr) Team BikeExchange 13
57Daniel Oss (Ita) Bora-Hansgrohe 13
58Jelle Wallays (Bel) Cofidis 13
59Xandro Meurisse (Bel) Alpecin-Fenix 12
60Rigoberto Uran (Col) EF Education-Nippo 11
61Søren Kragh Andersen (Den) Team DSM 11
62Connor Swift (GBr) Team Arkea-Samsic 11
63Maximilian Walscheid (Ger) Qhubeka-NextHash 11
64Christopher Juul-Jensen (Den) Team BikeExchange 10
65Simon Clarke (Aus) Qhubeka-NextHash 10
66Aurélien Paret Peintre (Fra) AG2R Citroën Team 9
67Pierre Latour (Fra) TotalEnergies 9
68Ivan Garcia Cortina (Spa) Movistar Team 9
69Philippe Gilbert (Bel) Lotto Soudal 9
70Alex Aranburu Deba (Spa) Astana-Premier Tech 9
71Nairo Quintana (Col) Team Arkea-Samsic 8
72Ruben Guerreiro (Por) EF Education-Nippo 8
73Geraint Thomas (GBr) Ineos Grenadiers 7
74Richie Porte (Aus) Ineos Grenadiers 7
75Lucas Hamilton (Aus) Team BikeExchange 7
76Julien Bernard (Fra) Trek-Segafredo 7
77Dorian Godon (Fra) AG2R Citroën Team 7
78Harry Sweeny (Aus) Lotto Soudal 7
79Victor Campenaerts (Bel) Qhubeka-NextHash 7
80Danny van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 7
81Esteban Chaves Rubio (Col) Team BikeExchange 6
82Davide Formolo (Ita) UAE Team Emirates 6
83Silvan Dillier (Swi) Alpecin-Fenix 6
84Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 5
85Vincenzo Nibali (Ita) Trek-Segafredo 5
86Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux 5
87Miles Scotson (Aus) Groupama-FDJ 5
88Mikkel Bjerg (Den) UAE Team Emirates 5
89Rick Zabel (Ger) Israel Start-up Nation 5
90Tao Geoghegan Hart (GBr) Ineos Grenadiers 4
91Nils Eekhoff (Ned) Team DSM 4
92Elie Gesbert (Fra) Team Arkea-Samsic 3
93Jonas Rickaert (Bel) Alpecin-Fenix 3
94Tony Martin (Ger) Jumbo-Visma 3
95Jesus Herrada (Spa) Cofidis 2
96Mike Teunissen (Ned) Jumbo-Visma 2
97Marco Haller (Aut) Bahrain Victorious 2
98Brandon McNulty (USA) UAE Team Emirates 1
99Marc Hirschi (Swi) UAE Team Emirates 1
Swipe to scroll horizontally
Mountains Classification
Pos.Rider Name (Country) TeamResult
1Nairo Quintana (Col) Team Arkea-Samsic 50
2Michael Woods (Can) Israel Start-up Nation 42
3Wout Poels (Ned) Bahrain Victorious 39
4Ben O'Connor (Aus) AG2R Citroën Team 24
5Sergio Higuita Garcia (Col) EF Education-Nippo 22
6Guillaume Martin (Fra) Cofidis 14
7Matej Mohoric (Slo) Bahrain Victorious 11
8Dylan Teuns (Bel) Bahrain Victorious 10
9Tadej Pogacar (Slo) UAE Team Emirates 10
10Mattia Cattaneo (Ita) Deceuninck-QuickStep 9
11Lucas Hamilton (Aus) Team BikeExchange 9
12Anthony Perez (Fra) Cofidis 7
13Pierre Latour (Fra) TotalEnergies 5
14Ide Schelling (Ned) Bora-Hansgrohe 5
15Ion Izagirre Insausti (Spa) Astana-Premier Tech 4
16Sonny Colbrelli (Ita) Bahrain Victorious 4
17Jasper Stuyven (Bel) Trek-Segafredo 4
18Sepp Kuss (USA) Jumbo-Visma 4
19Simon Yates (GBr) Team BikeExchange 3
20Brent Van Moer (Bel) Lotto Soudal 3
21Harry Sweeny (Aus) Lotto Soudal 3
22Julian Alaphilippe (Fra) Deceuninck-QuickStep 2
23Edward Theuns (Bel) Trek-Segafredo 2
24Franck Bonnamour (Fra) B&B Hotels p/b KTM 2
25Kenny Elissonde (Fra) Trek-Segafredo 2
26Hugo Houle (Can) Astana-Premier Tech 1
27Greg Van Avermaet (Bel) AG2R Citroën Team 1
28Victor Campenaerts (Bel) Qhubeka-NextHash 1
29Jelle Wallays (Bel) Cofidis 1
30Danny van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 1
31Patrick Konrad (Aut) Bora-Hansgrohe 1
32Michael Matthews (Aus) Team BikeExchange 1
Swipe to scroll horizontally
Young Riders Classification
Pos.Rider Name (Country) TeamResult
1Tadej Pogacar (Slo) UAE Team Emirates 38:25:17
2Jonas Vingegaard (Den) Jumbo-Visma 0:05:32
3David Gaudu (Fra) Groupama-FDJ 0:07:22
4Aurélien Paret Peintre (Fra) AG2R Citroën Team 0:11:54
5Sergio Higuita Garcia (Col) EF Education-Nippo 0:44:01
6Valentin Madouas (Fra) Groupama-FDJ 1:01:28
7Lucas Hamilton (Aus) Team BikeExchange 1:02:01
8Mark Donovan (GBr) Team DSM 1:05:33
9Neilson Powless (USA) EF Education-Nippo 1:10:43
10Brent Van Moer (Bel) Lotto Soudal 1:12:03
11Dorian Godon (Fra) AG2R Citroën Team 1:13:01
12Jonas Rutsch (Ger) EF Education-Nippo 1:18:01
13Cyril Barthe (Fra) B&B Hotels p/b KTM 1:21:15
14Maxime Chevalier (Fra) B&B Hotels p/b KTM 1:29:47
15Joris Nieuwenhuis (Ned) Team DSM 1:29:55
16Stefan Bissegger (Swi) EF Education-Nippo 1:31:09
17Harry Sweeny (Aus) Lotto Soudal 1:32:41
18Fred Wright (GBr) Bahrain Victorious 1:33:50
19Nils Eekhoff (Ned) Team DSM 1:33:58
20Jasper Philipsen (Bel) Alpecin-Fenix 1:35:29
21Brandon McNulty (USA) UAE Team Emirates 1:36:01
22Sean Bennett (USA) Qhubeka-NextHash 1:42:34
23Ide Schelling (Ned) Bora-Hansgrohe 1:43:09
24Mikkel Bjerg (Den) UAE Team Emirates 1:43:44
25Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 1:45:48
26Omer Goldstein (Isr) Israel Start-up Nation 1:47:23
27Casper Pedersen (Den) Team DSM 1:51:38
28Marc Hirschi (Swi) UAE Team Emirates 1:59:22
Swipe to scroll horizontally
Teams Classification
Pos.Rider Name (Country) TeamResult
1Bahrain Victorious 115:33:28
2AG2R Citroën Team 0:18:04
3Ineos Grenadiers 0:29:07
4EF Education-Nippo 0:42:38
5Astana-Premier Tech 0:43:17
6Bora-Hansgrohe 0:57:06
7Jumbo-Visma 0:59:11
8UAE Team Emirates 1:06:18
9Movistar Team 1:13:13
10Trek-Segafredo 1:18:45
11Groupama-FDJ 1:20:41
12Deceuninck-QuickStep 1:27:48
13Team BikeExchange 1:30:52
14B&B Hotels p/b KTM 1:38:54
15Cofidis 1:53:04
16Team Arkea-Samsic 1:57:04
17Intermarché-Wanty-Gobert Matériaux 2:06:44
18TotalEnergies 2:27:33
19Team DSM 2:27:58
20Alpecin-Fenix 2:38:30
21Israel Start-up Nation 2:52:54
22Qhubeka-NextHash 2:55:01
23Lotto Soudal 3:11:49
Dani Ostanek
Senior News Writer

Dani Ostanek is Senior News Writer at Cyclingnews, joining in 2017 as a freelance contributor and later being hired full-time. Before joining the team, they had written for numerous major publications in the cycling world, including CyclingWeekly and Rouleur.

Dani has reported from the world's top races, including the Tour de France, Road World Championships, and the spring Classics. They have interviewed many of the sport's biggest stars, including Mathieu van der Poel, Demi Vollering, and Remco Evenepoel. Their favourite races are the Giro d'Italia, Strade Bianche and Paris-Roubaix.

Season highlights from the 2024 season include reporting from Paris-Roubaix –  'Unless I'm in an ambulance, I'm finishing this race' – Cyrus Monk, the last man home at Paris-Roubaix – and the Tour de France – 'Disbelief', gratitude, and family – Mark Cavendish celebrates a record-breaking Tour de France sprint win.

Latest on Cyclingnews