Tour de France: Mark Cavendish takes miraculous stage 4 victory

Mark Cavendish (Deceuninck-QuickStep) turned back time on Tuesday with a fairytale victory on stage 4 of the Tour de France, the 31st of his career and his first since 2016.

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

Patrick is a freelance sports writer and editor. He’s an NCTJ-accredited journalist with a bachelor’s degree in modern languages (French and Spanish). Patrick worked full-time at Cyclingnews for eight years between 2015 and 2023, latterly as Deputy Editor.

Latest on Cyclingnews