Skip to main content

Tour de France: Mark Cavendish takes miraculous stage 4 victory

Image 1 of 39

FOUGERES FRANCE JUNE 29 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep stage winner celebrates at arrival during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Guillaume Horcajuelo PoolGetty Images

Mark Cavendish wins stage 4 of the Tour de France (Image credit: Getty Images Sport)
Image 2 of 39

FOUGERES FRANCE JUNE 29 Jasper Philipsen of Belgium and Team AlpecinFenix Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep stage winner celebrates at arrival Peter Sagan of Slovakia and Team BORA Hansgrohe Nacer Bouhanni of France and Team Arka Samsic Michael Matthews of Australia and Team BikeExchange sprint at arrival during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Guillaume Horcajuelo PoolGetty Images

Mark Cavenish (Deceuninck-QuickStep) beats Nacer Bouhanni (Team Arkea-Samsic) to the line for stage 4 win (Image credit: Getty Images Sport)
Image 3 of 39

Tour de France 2021 - 108th Edition - 4th stage Redon - Fougeres 150,4 km - 29/06/2021 - Mark Cavendish (GBR - Deceuninck - Quick-Step) - photo Luca Bettini/BettiniPhoto©2021

Mark Cavenish (Deceuninck-QuickStep) celebrates stage 4 sprint victory (Image credit: Bettini Photo)
Image 4 of 39

FOUGERES FRANCE JUNE 29 Jasper Philipsen of Belgium and Team AlpecinFenix Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep Peter Sagan of Slovakia and Team BORA Hansgrohe Nacer Bouhanni of France and Team Arka Samsic Michael Matthews of Australia and Team BikeExchange sprint at arrival during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Guillaume Horcajuelo PoolGetty Images

Mark Cavenish (Deceuninck-QuickStep) launches his sprint in final 50 metres (Image credit: Getty Images Sport)
Image 5 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Pierre Luc Perichon FRA Cofidis photo Luca BettiniBettiniPhoto2021

The breakaway on stage 4 featured two riders - Pierre Luc Périchon (Cofidis) and Brent Van Moer (Lotto Soudal) (Image credit: Bettini Photo)
Image 6 of 39

FOUGERES FRANCE JUNE 29 PierreLuc Prichon of France and Team Cofidis Brent Van Moer of Belgium and Team Lotto Soudal in breakaway during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Michael SteeleGetty Images

Pierre-Luc Périchon of Cofidis and Brent Van Moer of Lotto Soudal in breakaway, which began after first 11km (Image credit: Getty Images Sport)
Image 7 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Scenery Chateau de Chateaugiron photo Luca BettiniBettiniPhoto2021

Scenery on stage 4 from Redon to Fougères in Brittany for the Tour de France (Image credit: Bettini Photo)
Image 8 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Tadej Pogacar SLO UAE Team Emirates photo Peter Gregory Van GansenPNBettiniPhoto2021

Tadej Pogačar (UAE Team Emirates) at the start in Redon in the best young rider jersey (Image credit: Bettini Photo)
Image 9 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Scenery photo Peter De VoechtPNBettiniPhoto2021

Just after the 0-kilometre mark of stage 4, riders stopped for one minute for protest about safety concerns after crash-marred stage 3 (Image credit: Bettini Photo)
Image 10 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Geraint Thomas GBR Ineos Grenadiers photo Luca BettiniBettiniPhoto2021

Geraint Thomas of Ineos Grenadiers suffered a dislocated shoulder on stage 3 and takes the start on stage 4 (Image credit: Bettini Photo)
Image 11 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Primoz Roglic SLO Jumbo Visma photo Luca BettiniBettiniPhoto2021

Primož Roglič of Jumbo-Visma takes the stage 4 start in many bandages from his crash in stage 3 (Image credit: Bettini Photo)
Image 12 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Primoz Roglic SLO Jumbo Visma photo Luca BettiniBettiniPhoto2021

Another look at the bandages on Primož Roglič to keep him rolling on stage 4 (Image credit: Bettini Photo)
Image 13 of 39

FOUGERES FRANCE JUNE 29 Nacer Bouhanni of France and Team Arka Samsic Dorian Godon of France and AG2R Citron Team Michael Mrkv of Denmark and Team Deceuninck QuickStep during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

The peloton began with an easy pace from Redon for 150.4km (Image credit: Getty Images Sport)
Image 14 of 39

FOUGERES FRANCE JUNE 29 Tim Declercq of Belgium and Team Deceuninck QuickStep leads The Peloton during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Tim Declercq of Deceuninck - QuickStep leads the peloton once racing commenced on stage 4 (Image credit: Getty Images Sport)
Image 15 of 39

FOUGERES FRANCE JUNE 29 Patrick Konrad of Austria and Team BORA Hansgrohe during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Peloton begins to slow its pace, then stop, at the 0-kilometre mark on stage 4 (Image credit: Getty Images Sport)
Image 16 of 39

FOUGERES FRANCE JUNE 29 Thomas De Gendt of Belgium and Team Lotto Soudal Andr Greipel of Germany and Team Israel StartUp Nation The peloton protest due to lack of safety and multiple crashes during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Michael SteeleGetty Images

Thomas De Gendt of Lotto Soudal and André Greipel of Israel Start-Up Nation at front of peloton, which stops to protest lack of safety and multiple crashes (Image credit: Getty Images Sport)
Image 17 of 39

FOUGERES FRANCE JUNE 29 Thomas De Gendt of Belgium and Team Lotto Soudal Andr Greipel of Germany and Team Israel StartUp Nation The peloton protest due to lack of safety and multiple crashes during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Michael SteeleGetty Images

Riders stop at start of stage 4 in show of solidarity about rider safety, after multiple crashes during stage 3 (Image credit: Getty Images Sport)
Image 18 of 39

FOUGERES FRANCE JUNE 29 Fans during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Fans are happy to see the peloton rolling on stage 4 from Redon to Fougères (Image credit: Getty Images Sport)
Image 19 of 39

FOUGERES FRANCE JUNE 29 Fans during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Music to serenade a rolling peloton in Redon (Image credit: Getty Images Sport)
Image 20 of 39

FOUGERES FRANCE JUNE 29 Aurlien ParetPeintre of France and AG2R Citron Team Vctor De La Parte of Spain and Team TotalEnergies Greg Van Avermaet of Belgium and AG2R Citron Team during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Michael SteeleGetty Images

Greg Van Avermaet of AG2R Citroën Team rides at front of peloton, with breakaway of two 1:30 ahead with 75km to go (Image credit: Getty Images Sport)
Image 21 of 39

FOUGERES FRANCE JUNE 29 Julian Alaphilippe of France and Team Deceuninck QuickStep Green Points Jersey Mathieu Van Der Poel of The Netherlands and Team AlpecinFenix yellow leader jersey Ide Schelling of The Netherlands and Team BORA Hansgrohe Polka Dot Mountain Jersey at start during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Michael SteeleGetty Images

Classification leaders at the start in Redon: Julian Alaphilippe of France and Team Deceuninck-QuickStep Green Points Jersey, Mathieu Van Der Poel of The Netherlands and Team Alpecin-Fenix yellow leader jersey and Ide Schelling of The Netherlands and Team Bora-Hansgrohe Polka Dot Mountain Jersey (Image credit: Getty Images Sport)
Image 22 of 39

FOUGERES FRANCE JUNE 29 Mathieu Van Der Poel of The Netherlands and Team AlpecinFenix yellow leader jersey Julian Alaphilippe of France and Team Deceuninck QuickStep Green Points Jersey Christian Prudhomme of France Director of Le Tour de France Director of ASO at start during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres Riders protest due to lack of safety and multiple crashes LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Michael SteeleGetty Images

Roll-out from Redon led by Julian Alaphilippe of Deceuninck-QuickStep in Green Points Jersey and Mathieu Van Der Poel of Team Alpecin-Fenix in yellow leader jersey (Image credit: Getty Images Sport)
Image 23 of 39

FOUGERES FRANCE JUNE 29 David Lappartient of France President of the Union Cycliste Internationale UCI at start during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres Press Media Covid safety measures Social distance LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Morning interviews for David Lappartient, president of the Union Cycliste Internationale UCI at start (Image credit: Getty Images Sport)
Image 24 of 39

FOUGERES FRANCE JUNE 29 Simon Clarke of Australia Michael Gogl of Austria Victor Campenaerts of Belgium Max Walscheid of Germany Sean Bennett of The United States Nic Dlamini of South Africa Sergio Henao of Colombia Carlos Barbero of Spain and Team Qhubeka NextHash at start during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres Public Fans Team Presentation LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Huge turnout of fans in Redon for start ceremonies (Image credit: Getty Images Sport)
Image 25 of 39

FOUGERES FRANCE JUNE 29 Mathieu Van Der Poel of The Netherlands and Team AlpecinFenix yellow leader jersey during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Race leader Mathieu van der Poel rides protected in the peloton with his Alpecin-Fenix teammates (Image credit: Getty Images Sport)
Image 26 of 39

FOUGERES FRANCE JUNE 29 Rafa Majka of Poland and UAETeam Emirates The peloton during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres Landscape LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Scenery in Brittany on stage 4 (Image credit: Getty Images Sport)
Image 27 of 39

FOUGERES FRANCE JUNE 29 Mark Cavendish of The United Kingdom stage winner celebrates at arrival Kasper Asgreen of Denmark Julian Alaphilippe of France and Team Deceuninck QuickStep Green Points Jersey during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Tim de WaeleGetty Images

Stage 4 winner Mark Cavendish celebrates with Deceuninck-QuickStep teammates Kasper Asgreen and Julian Alaphilippe (Image credit: Getty Images Sport)
Image 28 of 39

FOUGERES FRANCE JUNE 29 Mark Cavendish of The United Kingdom stage winner celebrates at arrival Mattia Cattaneo of Italy and Team Deceuninck QuickStep Green Points Jersey during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Tim de WaeleGetty Images

With his first Tour stage win in five years, Mark Cavendish could not stop crying and congratulating Deceuninck-QuickStep teammates (Image credit: Getty Images Sport)
Image 29 of 39

FOUGERES FRANCE JUNE 29 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep stage winner celebrates at arrival Mathieu Van Der Poel of The Netherlands and Team AlpecinFenix yellow leader jersey during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Tim de WaeleGetty Images

Race leader Mathieu van der Poel (Alpecin-Fenix) congratulates Mark Cavendish (Deceuninck-QuickStep) on the stage 4 victory (Image credit: Getty Images Sport)
Image 30 of 39

FOUGERES FRANCE JUNE 29 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep stage winner celebrates at arrival during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Tim de WaeleGetty Images

Emotions begin to pour from Mark Cavendish (Deceuninck-QuickStep) after stage 4 win in Fougères, the 31st at the Tour in his career (Image credit: Getty Images Sport)
Image 31 of 39

FOUGERES FRANCE JUNE 29 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep with a mechanical problem due to the broken saddled during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres Mechanical Problem LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Chris GraythenGetty Images

Mark Cavendish waits on Deceuninck-QuickStep team car for bike change with 52km to go (Image credit: Getty Images Sport)
Image 32 of 39

FOUGERES FRANCE JUNE 29 Brent Van Moer of Belgium and Team Lotto Soudal Most Combative Rider celebrates at arrival during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres Press Media Interview LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Tim de WaeleGetty Images

Caught in his breakaway attempt with 200 metres to go, Brent Van Moer of Lotto Soudal answers questions with media at finish (Image credit: Getty Images Sport)
Image 33 of 39

FOUGERES FRANCE JUNE 29 Brent Van Moer of Belgium and Team Lotto Soudal Most Combative Rider celebrates at podium during the 108th Tour de France 2021 Stage 4 a 1504km stage from Redon to Fougres Trophy LeTour TDF2021 on June 29 2021 in Fougeres France Photo by Tim de WaeleGetty Images

Brent Van Moer of Lotto Soudal is awarded Most Combative Rider prize on stage 4 for 138km in breakaway (Image credit: Getty Images Sport)
Image 34 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Ide Schelling NED Bora Hansgrohe photo Luca BettiniBettiniPhoto2021

Another day in the polka dot jersey for Ide Schelling of Bora-Hansgrohe (Image credit: Bettini Photo)
Image 35 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Mark Cavendish GBR Deceuninck QuickStep photo Luca BettiniBettiniPhoto2021

A very happy Mark Cavendish of Deceuninck-QuickStep gets the Green Points Jersey (Image credit: Bettini Photo)
Image 36 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Tadej Pogacar SLO UAE Team Emirates photo Luca BettiniBettiniPhoto2021

Tadej Pogačar of UAE Team Emirates continues as the best young rider (Image credit: Bettini Photo)
Image 37 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Mathieu Van Der Poel NED AlpecinFenix photo Luca BettiniBettiniPhoto2021

A third day in the yellow jersey for Mathieu Van Der Poel of Alpecin-Fenix (Image credit: Bettini Photo)
Image 38 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Brent Van Moer BEL Lotto Soudal photo Luca BettiniBettiniPhoto2021

The failed breakaway nets most combative rider prize for Brent Van Moer of Lotto Soudal (Image credit: Bettini Photo)
Image 39 of 39

Tour de France 2021 108th Edition 4th stage Redon Fougeres 1504 km 29062021 Mark Cavendish GBR Deceuninck QuickStep photo Luca BettiniBettiniPhoto2021

Mark Cavendish of Deceuninck-QuickStep celebrates stage 4 win (Image credit: Bettini Photo)

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.

Cavendish’s career appeared to be fizzling out towards the end of last year but he has been reborn in 2021 and completed one of the greatest resurgences this sport has seen, taking place in Fougères, a scene of one of those 30 former glories.

It was a breathtaking finale, as Brent Van Moer (Lotto Soudal) survived from a two-man breakaway all the way to the final 200 metres. In fact, Cavendish’s sprint was complicated by the big Belgian, who by then was effectively moving backwards.

The sprint had been led out by stage 3 winner Tim Merlier, as Alpecin-Fenix switched tactics and plumped for Jasper Philipsen, and Cavendish managed to squeeze past Van Moer just as his rival was opening up. Philipsen had the jump, but Cavendish was able to outpower him through the gentle bend on the slightly uphill drag, where he raised his arms in delight before collapsing to the tarmac in tears.

Nacer Bouhanni (Arkéa-Samsic) came up to take second place, with Philipsen hanging on for third ahead of Michael Matthews (Team BikeExchange), Peter Sagan (Bora-Hansgrohe), and Cees Bol (Team DSM).

“I don't know what to say. Just being here is special enough, you know? I didn't think I'd get to come back to this race,” said Cavendish, whose last appearance came in 2018.

The significance of the location was not lost upon him. Chateauroux on Thursday had been scripted for the fairytale as the scene of his first Tour de France victory 13 years ago, but Fougères was where he took his third and final win for QuickStep in 2015 in his previous stint at the team.

After not winning for three years, he has resurrected his career at the Belgian squad, first taking some minor podiums, then raising his arms at the Tour of Turkey, then winning bigger at the Belgium Tour, and then earning a ticket to the Tour after the injury to the team’s lead sprinter, Sam Bennett.

“When you come to Deceuninck-QuickStep, they have the best riders in the world, so it wasn't even a thought to come here. But the stars aligned,” Cavendish said. “So many people didn't believe in me, and these guys do.”

There was no change to the overall standings, with Mathieu van der Poel (Alpecin-Fenix) retaining the yellow jersey ahead of the stage 5 time trial. There was a cherry on the cake for Cavendish, who pulled on the green jersey for the first time since 2016 after taking the lead of the points classification.

How it unfolded

There were no immediate attacks after the peloton had rolled out of Redon. That’s because the riders had organised a protest after the spate of crashes the previous afternoon, which many felt were caused in part by a dangerous run-in to Pontivy. Organised is perhaps the wrong word for it, as the planned stop at kilometre-zero didn’t come to pass – not until André Greipel (Israel Start-Up Nation) asked what was going on and came to the fore to bring the bunch to a halt a kilometre or so in.

After a couple of minutes, green jersey Julian Alaphilippe (Deceuninck-QuickStep) was the rider who got things moving again, but the racing had to wait as the the bunch collectively enacted a go-slow for the best part of 10 kilometres.

Alpecin-Fenix were the first team to lift the tempo, while Brent Van Moer (Lotto Soudal) was the first to go on the attack. The Belgian was joined by Pierre-Luc Périchon (Cofidis), but no one else was interested in getting involved in the breakaway.

Despite just being a duo, they were only allowed an advantage of three minutes before the sprinters’ teams came to the front of the peloton to keep them on a short leash. Groupama-FDJ, Deceuninck-QuickStep, and Alpecin-Fenix were the teams doing the work, with Lotto Soudal having to change approach through Van Moer after their sprinter Caleb Ewan crashed out on Monday.

The terrain was largely flat, with no categorized climbs, and the situation remained calm and stable for much of the day. The gap between break and bunch dropped to two minutes with 100km to go and stayed there for the next 40km.

With 50km to go, Cavendish had a mechanical and required a bike change, but rejoined the peloton with a minimum of fuss. By that point, the gap had come down towards 1:30, and the intermediate sprint in Vitré was coming into view.

In the breakaway, Van Moer showed an interest and sprinted away from Périchon to claim maximum points, while Cavendish was first from the bunch after a lead out from Michael Mørkøv. Bouhanni was just behind, while Matthews, Greipel, and Sagan were also in the mix.

Heading into the final 30km, the gap stood at 1:15 but the battle for positions ahead of the final started to build up. It only really intensified once they were through the 20km-to-go banner, with Groupama-FDJ, Alpecin-Fenix, and Ineos Grenadiers on the left-hand side of the road, and Qhubeka-NextHash, Deceuninck-QuickStep and Trek-Segafredo on the right. Bora-Hansgrohe, Team DSM and Movistar were prominent through the middle.

There was a big surge into a sweeping right-hand bend off the main road and onto narrower streets, where Ineos’ Luke Rowe emerged in pole position.

With 15km to go, and the gap at 30 seconds, Périchon launched an acceleration but was unable to shake Van Moer. Soon after, the Belgian asked about the lack of cooperation before launching an attack of his own. After several seconds out of the saddle, he was away, taking 45 seconds into the final 13km. At that point, the urgency ebbed from the bunch, and it went out to a minute.

Under the 10km-to-go banner, the gap was 1:05, with the peloton still bunched up and no team really taking responsibility for the chase. With 7.5km to go, they turned off the country lane and out onto a wider road, and that’s where the pace was finally lifted, but the gap was still just above a minute.

DSM and Groupama-FDJ took up the reins initially, and then Alpecin-Fenix, although Lotto Soudal were placing blockers to disrupt the trains. The gap started to fall but Van Moer still entered the final 5km with a lead of 50 seconds.

Deceuninck-QuickStep then came to the fore and initiated an even bigger push, but that only lasted until 3.5km to go. Alpecin were also running out of numbers but DSM and Trek-Segafredo then took it up. With 2.5km to go, the gap had been reduced to 25 seconds.

Van Moer hit the false flat in the final 1500 metres with just 15 seconds in hand, desperately trying to hang on. At that point Alaphilippe hit the front, with Mørkøv and Cavendish in the wheel. Alpecin-Fenix, however, came through to perform the lead-out proper, with stage 3 winner Tim Merlier switching into support mode. 

He pulled aside and launched Philipsen before Van Moer had even been caught, with the Belgian finally caught just inside 200 metres to go. It was heartbreak for him – so close to a famous moment but instead resigned to a footnote in the Cavendish fairytale.

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

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

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

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

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

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

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

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

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

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

As Deputy European Editor, Patrick is responsible for Cyclingnews' long-form and in-depth output. Patrick joined Cyclingnews in 2015 as a staff writer after a work experience stint that included making tea and being sent to the Tour de Langkawi. Prior to that, he studied French and Spanish at university and went on to train as a journalist. Rides his bike to work but more comfortable on a football pitch. 

Latest on Cyclingnews