Skip to main content

Tour de France: Matej Mohoric secures solo stage 19 victory in Libourne

Image 1 of 41

LIBOURNE FRANCE JULY 16 Matej Mohori of Slovenia and Team Bahrain Victorious stage winner celebrates at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Chris GraythenGetty Images

Matej Mohoric gives a shush gesture as he celebrates his stage 19 win (Image credit: Getty Images Sport)
Image 2 of 41

Team Bahrains Matej Mohoric of Slovenia celebrates at the end of during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by Dario BELINGHERI POOL AFP Photo by DARIO BELINGHERIPOOLAFP via Getty Images

Second stage win at the 2021 Tour de France for Matej Mohoric of Bahrain Victorious, Friday in Libourne (Image credit: Getty Images Sport)
Image 3 of 41

Team Bahrains Matej Mohoric of Slovenia celebrates at the end of during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by Dario BELINGHERI POOL AFP Photo by DARIO BELINGHERIPOOLAFP via Getty Images

Matej Mohoric of Bahrain Victorious wins stage 19 (Image credit: Getty Images Sport)
Image 4 of 41

Team Bahrains Matej Mohoric of Slovenia rides ahead during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by Philippe LOPEZ AFP Photo by PHILIPPE LOPEZAFP via Getty Images

Matej Mohoric on his way to a solo victory on stage 19 at the Tour de France (Image credit: Getty Images)
Image 5 of 41

Team Bahrains Matej Mohoric of Slovenia rides ahead during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by Philippe LOPEZ AFP Photo by PHILIPPE LOPEZAFP via Getty Images

Matej Mohoric on his way to a solo victory on stage 19 at the Tour de France (Image credit: Getty Images)
Image 6 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Matej Mohoric (SLO - Bahrain Victorious) - photo Dario Belingheri/BettiniPhoto©2021

Matej Mohoric (Bahrain Victorious) attacked from the breakaway with 25km to go (Image credit: Bettini Photo)
Image 7 of 41

Team UAE Emirates Tadej Pogacar of Slovenia wearing the overall leaders yellow jersey rides in the pack during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by AnneChristine POUJOULAT AFP Photo by ANNECHRISTINE POUJOULATAFP via Getty Images

Tadej Pogacar on stage 19 at the Tour de France (Image credit: Getty Images)
Image 8 of 41

Team UAE Emirates Tadej Pogacar of Slovenia wearing the overall leaders yellow jersey L greets Team Jumbo Vismas Jonas Vingegaard of Denmark wearing the best youngs white jersey prior to the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by AnneChristine POUJOULAT AFP Photo by ANNECHRISTINE POUJOULATAFP via Getty Images

Tadej Pogacar and Jonas Vingegaard ahead of stage 19 at the Tour de France (Image credit: Getty Images)
Image 9 of 41

FRom R Team Education Firsts Jonas Rutsch of Germany Team Qhubeka Assos Simon Clarke of Australia Team BB KTMs Franck Bonnamour of France Team Trek Segafredos Julien Bernard of France Team Intermarche Wantys Georg Zimmerman of Germany and Team Bahrains Matej Mohoric of Slovenia ride in a breakaway during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by Philippe LOPEZ AFP Photo by PHILIPPE LOPEZAFP via Getty Images

The breakaway on stage 19 at the Tour de France - Julien Bernard (Trek-Segafredo), Jonas Rutsch (EF Education-Nippo), Simon Clarke (Qhubeka-NextHash), Franck Bonnamour (B&B-KTM), Georg Zimmermann (Intermarché-Wanty Gobert) and Matej Mohoric (Bahrain Victorious). (Image credit: Getty Images)
Image 10 of 41

British Mark Cavendish of Deceuninck QuickStep wearing the green jersey of leader in the sprint ranking and Former Belgian cyclist Eddy Merckx pictured at the start of stage 19 of the 108th edition of the Tour de France cycling race from Mourenx to Libourne 207 km in France Friday 16 July 2021 This years Tour de France takes place from 26 June to 18 July 2021BELGA PHOTO DAVID STOCKMAN Photo by DAVID STOCKMANBELGA MAGAFP via Getty Images

Mark Cavendish and Eddy Merckx at the start of stage 19 at the Tour de France (Image credit: Getty Images)
Image 11 of 41

British Mark Cavendish of Deceuninck QuickStep wearing the green jersey of leader in the sprint ranking and Former Belgian cyclist Eddy Merckx pictured at the start of stage 19 of the 108th edition of the Tour de France cycling race from Mourenx to Libourne 207 km in France Friday 16 July 2021 This years Tour de France takes place from 26 June to 18 July 2021BELGA PHOTO DAVID STOCKMAN Photo by DAVID STOCKMANBELGA MAGAFP via Getty Images

Mark Cavendish and Eddy Merckx at the start of stage 19 at the Tour de France (Image credit: Getty Images)
Image 12 of 41

The pack rides past a sunflower field during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by AnneChristine POUJOULAT AFP Photo by ANNECHRISTINE POUJOULATAFP via Getty Images

The peloton racing stage 19 at the Tour de France (Image credit: Getty Images)
Image 13 of 41

LIBOURNE FRANCE JULY 16 Matej Mohori of Slovenia and Team Bahrain Victorious in breakaway during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Michael SteeleGetty Images

The breakaway on stage 19 at the Tour de France - Julien Bernard (Trek-Segafredo), Jonas Rutsch (EF Education-Nippo), Simon Clarke (Qhubeka-NextHash), Franck Bonnamour (B&B-KTM), Georg Zimmermann (Intermarché-Wanty Gobert) and Matej Mohoric (Bahrain Victorious). (Image credit: Getty Images)
Image 14 of 41

Team UAE Emirates Tadej Pogacar of Slovenia wearing the overall leaders yellow jersey rides past a sunflower during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by Philippe LOPEZ AFP Photo by PHILIPPE LOPEZAFP via Getty Images

Sunflowers (Image credit: Getty Images)
Image 15 of 41

The pack rides during the 19th stage of the 108th edition of the Tour de France cycling race 207 km between Mourenx and Libourne on July 16 2021 Photo by AnneChristine POUJOULAT AFP Photo by ANNECHRISTINE POUJOULATAFP via Getty Images

The peloton during stage 19 at the Tour de France (Image credit: Getty Images)
Image 16 of 41

LIBOURNE FRANCE JULY 16 Franck Bonnamour of France and Team BB Hotels pb KTM Julien Bernard of France and Team Trek Segafredo Matej Mohori of Slovenia and Team Bahrain Victorious Simon Clarke of Australia and Team Qhubeka NextHash Jonas Rutsch of Germany and Team EF Education Nippo Franck Bonnamour of France and Team BB Hotels pb KTM in breakaway during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Michael SteeleGetty Images

In the early six-rider breakaway: Franck Bonnamour of France and Team B&B Hotels p/b KTM, Julien Bernard of France and Team Trek - Segafredo, Matej Mohorič of Slovenia and Team Bahrain - Victorious, Simon Clarke of Australia and Team Qhubeka NextHash, Jonas Rutsch of Germany and Team EF Education - Nippo and Franck Bonnamour of France and Team B&B Hotels p/b KTM (Image credit: Getty Images Sport)
Image 17 of 41

LIBOURNE FRANCE JULY 16 Mike Teunissen of The Netherlands and Team JumboVisma Max Walscheid of Germany and Team Qhubeka NextHash Edward Theuns of Belgium and Team Trek Segafredo Simon Clarke of Australia and Team Qhubeka NextHash Davide Ballerini of Italy and Team Deceuninck QuickStep in breakaway during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour Luxey Village TDF2021 on July 16 2021 in Libourne France Photo by Michael SteeleGetty Images

Six riders created the first breakaway on stage 19, including Mike Teunissen of T Jumbo-Visma, Max Walscheid of Team Qhubeka NextHash and Edward Theuns of Trek - Segafredo (Image credit: Getty Images Sport)
Image 18 of 41

LIBOURNE FRANCE JULY 16 Franck Bonnamour of France and Team BB Hotels pb KTM in breakaway during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Michael SteeleGetty Images

Leading the break through the intermediate sprint in Saint-Sever is Franck Bonnamour of Team B&B Hotels p/b KTM (Image credit: Getty Images Sport)
Image 19 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Jasper Stuyven (BEL - Trek - Segafredo) - photo Dario Belingheri/BettiniPhoto©2021

Jasper Stuyven (Trek - Segafredo) at the front of the peloton (Image credit: Bettini Photo)
Image 20 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Doctor - Wilco Kelderman (NED - Bora - Hansgrohe) - photo Dario Belingheri/BettiniPhoto©2021

Wilco Kelderman (Bora - Hansgrohe) gets medical attention during stage 19 (Image credit: Bettini Photo)
Image 21 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Doctor - Wilco Kelderman (NED - Bora - Hansgrohe) - photo Dario Belingheri/BettiniPhoto©2021

Wilco Kelderman (Bora - Hansgrohe) was involved in a crash on stage 19 (Image credit: Bettini Photo)
Image 22 of 41

Tour de France 2021 108th Edition 19th stage Mourenx Libourne 207 km 16072021 Tadej Pogacar SLO UAE Team Emirates photo Dario BelingheriBettiniPhoto2021

UAE Team Emirates and race leader Tadej Pogačar in the peloton on 207km stage 19 from (Image credit: Bettini Photo)
Image 23 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Nils Politt (GER - Bora - Hansgrohe) - photo Dario Belingheri/BettiniPhoto©2021

Nils Politt of Bora-Hansgrohe drives the pace in the breakaway headed to Libourne (Image credit: Bettini Photo)
Image 24 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Scenery - UAE Team Emirates - photo Dario Belingheri/BettiniPhoto©2021

Tall trees that line many of the flat roads from Mourenx to Libourne (Image credit: Bettini Photo)
Image 25 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Mark Cavendish (GBR - Deceuninck - Quick-Step) - photo Dario Belingheri/BettiniPhoto©2021

Mark Cavendish on stage 19 (Image credit: Bettini Photo)
Image 26 of 41

Tour de France 2021 - 108th Edition - 19th stage Mourenx - Libourne 207 km - 16/07/2021 - Scenery - photo Dario Belingheri/BettiniPhoto©2021

Peloton on stage 19, a flat 207km route from Mourenx to Libourne (Image credit: Bettini Photo)
Image 27 of 41

LIBOURNE FRANCE JULY 16 Christophe Laporte of France and Team Cofidis at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Christophe Laporte of Team Cofidis finishes second in Libourne just ahead of Casper Pedersen of Team DSM (Image credit: Getty Images Sport)
Image 28 of 41

LIBOURNE FRANCE JULY 16 Nils Politt of Germany and Team BORA Hansgrohe Edward Theuns of Belgium and Team Trek Segafredo at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Arrival at the finish for Nils Politt of Bora-Hansgrohe, in fifth, and Edward Theuns of Trek - Segafredo, in sixth (Image credit: Getty Images Sport)
Image 29 of 41

LIBOURNE FRANCE JULY 16 Jasper Stuyven of Belgium and Team Trek Segafredo at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Jasper Stuyven of Trek-Segafredo finishes 10th on stage 19 (Image credit: Getty Images Sport)
Image 30 of 41

LIBOURNE FRANCE JULY 16 Davide Formolo of Italy and UAETeam Emirates Tadej Pogaar of Slovenia and UAETeam Emirates yellow leader jersey The peloton at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

UAE Team Emirates escorts race leader Tadej Pogačar across the finish in Libourne, no threats to his massive lead (Image credit: Getty Images Sport)
Image 31 of 41

LIBOURNE FRANCE JULY 16 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep Green Points Jersey at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Chris GraythenGetty Images

A flat stage 19 was thought to be perfect for Mark Cavendish, but he is happy to finish in the peloton and keep the green jersey (Image credit: Getty Images Sport)
Image 32 of 41

LIBOURNE FRANCE JULY 16 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep Green Points Jersey Mark Donovan of The United Kingdom and Team DSM at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Mark Cavendish crossed the line in Libourne 20 minutes after the stage winner (Image credit: Getty Images Sport)
Image 33 of 41

LIBOURNE FRANCE JULY 16 Matej Mohori of Slovenia and Team Bahrain Victorious stage winner celebrates at podium during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Stage 19 winner Matej Mohoric of Bahrain-Victorious waves to big crowds in Libourne as stage winner (Image credit: Getty Images Sport)
Image 34 of 41

LIBOURNE FRANCE JULY 16 Matej Mohori of Slovenia and Team Bahrain Victorious stage winner and most combative rider celebrates at podium during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Chris GraythenGetty Images

The most combative rider prize went to stage winner Matej Mohoric (Image credit: Getty Images Sport)
Image 35 of 41

LIBOURNE FRANCE JULY 16 Tadej Pogaar of Slovenia and UAETeam Emirates yellow leader jersey celebrates at podium during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne Lion Mascot LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Yellow seems to be the favourite colour for Tadej Pogačar (Image credit: Getty Images Sport)
Image 36 of 41

LIBOURNE FRANCE JULY 16 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep Green Points Jersey celebrates at podium during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Green points jersey continues to be worn by Mark Cavendish headed to final time trial and Paris (Image credit: Getty Images Sport)
Image 37 of 41

LIBOURNE FRANCE JULY 16 Casper Pedersen of Denmark and Team DSM at arrival during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Chris GraythenGetty Images

Finishing third on stage 19 is Casper Pedersen of Team DSM (Image credit: Getty Images Sport)
Image 38 of 41

LIBOURNE FRANCE JULY 16 Mark Cavendish of The United Kingdom and Team Deceuninck QuickStep Green Points Jersey Gendarmerie takes a photo during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne Selfie LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Everyone wants a photo of Mark Cavendish in the green jersey (Image credit: Getty Images Sport)
Image 39 of 41

LIBOURNE FRANCE JULY 16 Tadej Pogaar of Slovenia and UAETeam Emirates white best young jersey celebrates at podium during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Tim de WaeleGetty Images

Tadej Pogačar continues as the best young rider headed to the second time trial (Image credit: Getty Images Sport)
Image 40 of 41

LIBOURNE FRANCE JULY 16 Tadej Pogaar of Slovenia and UAETeam Emirates Polka Dot Mountain Jersey celebrates at podium during the 108th Tour de France 2021 Stage 19 a 207km stage from Mourenx to Libourne LeTour TDF2021 on July 16 2021 in Libourne France Photo by Chris GraythenGetty Images

A second day in the polka-dot jersey for Tadej Pogačar (Image credit: Getty Images Sport)
Image 41 of 41

Tour de France 2021 108th Edition 19th stage Mourenx Libourne 207 km 16072021 Dylan Teuns BEL Bahrain Victorious photo Jan De MeuleneirPNBettiniPhoto2021

Edward Theuns of Trek-Segafredo finished sixth on stage 19 (Image credit: Bettini Photo)

Matej Mohoric (Bahrain Victorious) claimed his second stage victory of the 2021 Tour de France on stage 19, soloing into Libourne from 25km out on another breakaway day.

A fortnight after his solo win in Le Creusot, and two days after having his room searched by French police as part of a doping investigation into the Bahrain Victorious team, the Slovenian champion put his hand to his mouth and performed a ‘zip’ gesture as he crossed the line.

He had insisted he and his teammates would derive motivation from the events in Pau, and that they would be “flying” in the final few days of the race. He was true to his word as he made the day’s early breakaway, survived the selections after more riders had joined from the bunch, then attacked and played his former companions off each other.

He crossed the line in Libourne almost a minute up on his pursuers, with Christophe Laporte (Cofidis) taking second place, having clipped off in the final kilometres alongside Casper Pedersen (DSM), who took third.

The 207km route from Mourenx to Libourne was largely flat but was always open to breakaway hopefuls given so many teams still needed to salvage something from the race, and given the lack of teams really willing to take on Mark Cavendish in a bunch sprint.

Eddy Merckx was on the start line and, after a warm embrace, told Cavendish he hoped he’d break their shared record of 34 stage wins later that afternoon, but that will have to wait, with the scene now set for the fairytale finale in Paris on Sunday. Deceuninck-QuickStep never looked interested in chasing, instead letting Alpecin-Fenix do the early work before throwing riders up the road when the race descended into disorder following the intermediate sprint at kilometre-54.

Attacks rained from the peloton and a 14-man counter-attack went clear, sparking Andre Greipel’s Israel Start-Up Nation teammates, Chris Froome included, into a furious chase. They found allies in Bahrain Victorious, B&B Hotels, and even Ineos, but those three teams stopped working when the 14 chasers reached Mohoric’s original break to form a group of 20.

Israel carried on their charge for a little while longer before pulling the plug with 80km to go, at which point the peloton soft-pedalled to the finish, with no changes to the overall classification ahead of the stage 20 time trial.

The breakaway started attacking each other with 44km to go and the group was split in two following an uncategorized climb, leaving Mohoric out front with Laporte, Pedersen, Nils Pollitt (Bora-Hansgrohe), Mike Teunissen (Jumbo-Visma), Anthony Turgis (TotalEnergies), Franck Bonnamour (B&B Hotels), Georg Zimmerman (Intermarché-Wanty-Gobert), Michael Valgren (EF-Nippo), and the Trek-Segafredo duo of Jasper Stuyven and Edward Theuns.

As the group caught its breath following another short incline with 25km to go, Mohoric stamped on the pedals and eased clear. He had enough power to hold off the initial responses and once that was done, he was able to build a gap. Once that gap was established, his chasers were never likely to come together to mount a coordinated chase, and the pace was indeed stop-start all the way to the finish.

“I can't believe it,” said Mohoric, who won in Le Creusot a fortnight ago after another long-range break. “There was another big group joining our small breakaway and we had no teammates there so I was a little bit disappointed, but I never give up and I just hoped for the best, tried to save some energy, and then in the final I tried to follow the attacks.

“When Nils went on that final climb, I was so on my limit I was almost exploding but I said if this is the hardest moment in the race then I need to do one more sprint. If I explode that's ok, but I really went for it and I looked back, and nobody was there. I just went as hard as I possibly could, and I completely finished my legs – towards the finish I was dying I was doing ridiculously low power but I was trying to be as aero as possible. Fortunately, I managed to keep my gap to the line.”

How it unfolded

The stage started with a short descent and then the short category-4 Côte de Bareille – the only climb on the 207km route. The attacks went from the gun but there was disruption in the form of a crash inside the first couple of kilometres. Pogačar even hit out to shut down a couple of moves as the riders got going again after the crash.

A few kilometres later, a breakaway did go clear, containing Julien Bernard (Trek-Segafredo), Jonas Rutsch (EF Education-Nippo), Simon Clarke (Qhubeka-NextHash), Franck Bonnamour (B&B-KTM), Georg Zimmermann (Intermarché-Wanty Gobert) and Matej Mohoric (Bahrain Victorious).

They quickly built a lead of four minutes as Alpecin-Fenix and, curiously, not Deceuninck-QuickStep, marshalled the front of the peloton. There was another sizeable crash but otherwise the pattern continued to the intermediate sprint at Saint-Sever after 54km.

Zimmerman took maximum points from the break while back in the peloton, BikeExchange took advantage of the uphill approach to ease Michael Matthews away from Cavendish. The green jersey, however, held on for a minor place to limit the damage to three points and move a step closer to final points classification victory.

After the sprint, all hell broke loose. A number of riders predicted a lack of control and went on the attack. First a five-man group tried a move and then, with others seemingly inspired, the front of the bunch started to split.

After several kilometres, it was back together and bunched up again, but not for long, as Nils Politt (Bora-Hansgrohe) and Edward Theuns (Trek-Segafredo) clipped off. They carried on their effort and succeeded in dragging a large group with them, and it stuck.

Also in the move were: Mike Teunissen (Jumbo-Visma), Jasper Stuvyen (Trek-Segafredo), Davide Ballerini (DQS), Nils Politt (Bora-Hansgrohe), Christophe Laporte (Cofidis), Silvan Dillier (Alpecin-Fenix), Michael Valgren (EF Education-Nippo), Elie Gesbert (Arkea-Samsic), Casper Pedersen (DSM), Brent Van Moer (Lotto-Soudal), Omar Fraile, Ion Izagirre, Dimitriy Gruzdev (Astana-PremierTech), Max Walscheid (Qhubeka-NextHash), Anthony Turgis (TotalEnergies), Alejandro Valverde, Jorge Arcas, Ivan Garcia Cortina (Movistar), Greg Van Avermaet (AG2R Citroen).

Israel Start-Up Nation, with no one in either break and with Greipel as a possible sprint card, soon came to the front of the peloton to mount a chase, and they then found assistance from Bahrain Victorious. A little later, B&B Hotels and Ineos Grenadiers started to help the cause.

As the gap reduced to 20 seconds, attacks came in the breakaway attempt, with first Politt then Stuyven producing big accelerations. The latter managed to trim the group by six, with Movistar losing all three of their riders, Astana losing Gruzdev and Fraile, and Van Avermaet also falling away.

With all three groups riding furiously, they weren’t separated by much on the road. The 14 remaining chasers were a minute behind the original break and 30 seconds ahead of the bunch.

With 100km to go, after a feed zone, the chasers made it across to the break to make it 20 out front, with the gap to the bunch up to 50 seconds. That was the moment the elastic snapped. Bahrain and B&B, with representation up front, soon stopped contributing, while Ineos called it a day as well. That left just Ineos, who were riding hard through Chris Froome and Reto Hollenstein.

They carried on for a good 15km but the gap was only going one way as the break worked well together. When it hit two minutes, with just over 80km to go, they called it off, and the peloton sat up.

As the break pressed on, it was full relaxation mode in the bunch and the gap quickly yawned out to 10 minutes. They quickly became an irrelevance to the complexion of the stage, and once the breakaway had a significant advantage, it was clear they would start attacking each other.

That moment came with 44km to go, with Gesbert kicking off the hostilities. It was a constant flurry of accelerations and counter-accelerations. Rutsch was particularly active, while Ballereini launched a couple of big attacks.

The first real selection came on an uncategorized climb with 39km to go, where Clarke and Van Moer were dropped. The rest of the break came back together over the top, and Laporte attacked next, splitting the group in two.

Up front were Mohoric, Teunissen, Stuyven, Theuns, Politt, Valgren, Pedersen, Turgis, Zimmerman, and Bonnamour. There was another incline with just over 25 km to go, where Politt issued another acceleration.

The group was coming to a lull as the road flattened out, at which point Mohoric hit out. He was quickly away and when the initial counter-attacks came to nothing, he was able to move out to 30 seconds. With a handy gap established, the race settled into the same pattern for the final 20km; Mohoric got his head down and rode as hard as he could, while the riders behind launched attack after attack, followed by lull after lull.

Mohoric was losing power by the time he reached the home straight but he’d already done the hard work and his second stage victory, and the third for his team, was in the bag.

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

Sprint 1 - Saint-Sever km. 54.1
Pos.Rider Name (Country) TeamResult
1Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 20
2Franck Bonnamour (Fra) B&B Hotels p/b KTM 17
3Matej Mohoric (Slo) Bahrain Victorious 15
4Jonas Rutsch (Ger) EF Education-Nippo 13
5Simon Clarke (Aus) Qhubeka-NextHash 11
6Julien Bernard (Fra) Trek-Segafredo 10
7Michael Matthews (Aus) Team BikeExchange 9
8Sonny Colbrelli (Ita) Bahrain Victorious 8
9Luka Mezgec (Slo) Team BikeExchange 7
10Mark Cavendish (GBr) Deceuninck-QuickStep 6
11Mattia Cattaneo (Ita) Deceuninck-QuickStep 5
12Silvan Dillier (Swi) Alpecin-Fenix 4
13Davide Ballerini (Ita) Deceuninck-QuickStep 3
14Jasper Philipsen (Bel) Alpecin-Fenix 2
15Michael Mørkøv (Den) Deceuninck-QuickStep 1

Sprint 2 - Libourne km. 207
Pos.Rider Name (Country) TeamResult
1Matej Mohoric (Slo) Bahrain Victorious 50
2Christophe Laporte (Fra) Cofidis 30
3Casper Pedersen (Den) Team DSM 20
4Mike Teunissen (Ned) Jumbo-Visma 18
5Nils Politt (Ger) Bora-Hansgrohe 16
6Edward Theuns (Bel) Trek-Segafredo 14
7Michael Valgren (Den) EF Education-Nippo 12
8Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 10
9Anthony Turgis (Fra) TotalEnergies 8
10Jasper Stuyven (Bel) Trek-Segafredo 7
11Julien Bernard (Fra) Trek-Segafredo 6
12Maximilian Walscheid (Ger) Qhubeka-NextHash 5
13Davide Ballerini (Ita) Deceuninck-QuickStep 4
14Silvan Dillier (Swi) Alpecin-Fenix 3
15Jonas Rutsch (Ger) EF Education-Nippo 2

Mountain 1 - Cã´Te De Bareille km. 12.1
Pos.Rider Name (Country) TeamResult
1Jonas Rutsch (Ger) EF Education-Nippo 1

Young riders
Pos.Rider Name (Country) TeamResult
1Casper Pedersen (Den) Team DSM 4:20:15
2Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 0:00:10
3Jonas Rutsch (Ger) EF Education-Nippo 0:01:39
4Brent Van Moer (Bel) Lotto Soudal
5Marc Hirschi (Swi) UAE Team Emirates 0:19:52
6Mikkel Bjerg (Den) UAE Team Emirates
7Tadej Pogacar (Slo) UAE Team Emirates
8Brandon McNulty (USA) UAE Team Emirates
9Fred Wright (GBr) Bahrain Victorious
10Maxime Chevalier (Fra) B&B Hotels p/b KTM
11Jonas Vingegaard (Den) Jumbo-Visma
12Aurélien Paret Peintre (Fra) AG2R Citroën Team
13David Gaudu (Fra) Groupama-FDJ
14Dorian Godon (Fra) AG2R Citroën Team
15Valentin Madouas (Fra) Groupama-FDJ
16Cyril Barthe (Fra) B&B Hotels p/b KTM
17Neilson Powless (USA) EF Education-Nippo
18Jasper Philipsen (Bel) Alpecin-Fenix
19Harry Sweeny (Aus) Lotto Soudal
20Stefan Bissegger (Swi) EF Education-Nippo
21Omer Goldstein (Isr) Israel Start-up Nation
22Joris Nieuwenhuis (Ned) Team DSM
23Sergio Higuita Garcia (Col) EF Education-Nippo
24Mark Donovan (GBr) Team DSM
25Sean Bennett (USA) Qhubeka-NextHash
26Nils Eekhoff (Ned) Team DSM
27Ide Schelling (Ned) Bora-Hansgrohe

Combativity
Pos.Rider Name (Country) TeamResult
1Matej Mohoric (Slo) Bahrain Victorious

Teams
Pos.Rider Name (Country) TeamResult
1Trek-Segafredo 13:02:46
2EF Education-Nippo 0:19:40
3Qhubeka-NextHash 0:28:37
4Bahrain Victorious 0:36:45
5Cofidis 0:37:43
6Team DSM
7Jumbo-Visma 0:37:47
8Intermarché-Wanty-Gobert Matériaux 0:37:53
9Bora-Hansgrohe
10TotalEnergies 0:37:55
11Lotto Soudal 0:39:22
12Alpecin-Fenix
13Deceuninck-QuickStep
14Team Arkea-Samsic
15Astana-Premier Tech 0:39:28
16B&B Hotels p/b KTM 0:39:42
17UAE Team Emirates 0:57:35
18Movistar Team
19Ineos Grenadiers
20AG2R Citroën Team
21Groupama-FDJ
22Israel Start-up Nation
23Team BikeExchange

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

Points Classification
Pos.Rider Name (Country) TeamResult
1Mark Cavendish (GBr) Deceuninck-QuickStep 304
2Michael Matthews (Aus) Team BikeExchange 269
3Sonny Colbrelli (Ita) Bahrain Victorious 216
4Jasper Philipsen (Bel) Alpecin-Fenix 186
5Matej Mohoric (Slo) Bahrain Victorious 163
6Julian Alaphilippe (Fra) Deceuninck-QuickStep 155
7Tadej Pogacar (Slo) UAE Team Emirates 146
8Michael Mørkøv (Den) Deceuninck-QuickStep 113
9Wout Van Aert (Bel) Jumbo-Visma 101
10Jonas Vingegaard (Den) Jumbo-Visma 88
11Nils Politt (Ger) Bora-Hansgrohe 86
12Patrick Konrad (Aut) Bora-Hansgrohe 85
13Franck Bonnamour (Fra) B&B Hotels p/b KTM 77
14Bauke Mollema (Ned) Trek-Segafredo 76
15Luka Mezgec (Slo) Team BikeExchange 70
16Kasper Asgreen (Den) Deceuninck-QuickStep 68
17Richard Carapaz (Ecu) Ineos Grenadiers 65
18Sergio Higuita Garcia (Col) EF Education-Nippo 65
19Stefan Küng (Swi) Groupama-FDJ 64
20Pierre-Luc Périchon (Fra) Cofidis 64
21André Greipel (Ger) Israel Start-up Nation 63
22Wilco Kelderman (Ned) Bora-Hansgrohe 61
23David Gaudu (Fra) Groupama-FDJ 61
24Edward Theuns (Bel) Trek-Segafredo 57
25Christophe Laporte (Fra) Cofidis 57
26Mattia Cattaneo (Ita) Deceuninck-QuickStep 56
27Anthony Turgis (Fra) TotalEnergies 55
28Davide Ballerini (Ita) Deceuninck-QuickStep 52
29Toms Skujins (Lat) Trek-Segafredo 48
30Anthony Perez (Fra) Cofidis 47
31Dylan Teuns (Bel) Bahrain Victorious 45
32Brent Van Moer (Bel) Lotto Soudal 45
33Imanol Erviti (Spa) Movistar Team 45
34Cees Bol (Ned) Team DSM 45
35Julien Bernard (Fra) Trek-Segafredo 44
36Harry Sweeny (Aus) Lotto Soudal 44
37Danny van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 43
38Enric Mas Nicolau (Spa) Movistar Team 41
39Ben O'Connor (Aus) AG2R Citroën Team 40
40Wout Poels (Ned) Bahrain Victorious 40
41Alex Aranburu Deba (Spa) Astana-Premier Tech 40
42Jasper Stuyven (Bel) Trek-Segafredo 39
43Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux 38
44Guillaume Martin (Fra) Cofidis 38
45Magnus Cort (Den) EF Education-Nippo 38
46Maxime Chevalier (Fra) B&B Hotels p/b KTM 38
47Sepp Kuss (USA) Jumbo-Visma 35
48Alexey Lutsenko (Kaz) Astana-Premier Tech 35
49Daniel Martin (Irl) Israel Start-up Nation 32
50Ide Schelling (Ned) Bora-Hansgrohe 31
51Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 31
52Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 30
53Ion Izagirre Insausti (Spa) Astana-Premier Tech 30
54Sean Bennett (USA) Qhubeka-NextHash 30
55Rigoberto Uran (Col) EF Education-Nippo 29
56Dorian Godon (Fra) AG2R Citroën Team 28
57Ivan Garcia Cortina (Spa) Movistar Team 28
58Connor Swift (GBr) Team Arkea-Samsic 27
59Cyril Barthe (Fra) B&B Hotels p/b KTM 26
60Elie Gesbert (Fra) Team Arkea-Samsic 26
61Christopher Juul-Jensen (Den) Team BikeExchange 25
62Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 24
63Kenny Elissonde (Fra) Trek-Segafredo 24
64Neilson Powless (USA) EF Education-Nippo 24
65Pierre Latour (Fra) TotalEnergies 24
66Fred Wright (GBr) Bahrain Victorious 24
67Jonas Rickaert (Bel) Alpecin-Fenix 23
68Alejandro Valverde (Spa) Movistar Team 23
69Fabien Doubey (Fra) TotalEnergies 23
70Hugo Houle (Can) Astana-Premier Tech 22
71Thomas De Gendt (Bel) Lotto Soudal 22
72Xandro Meurisse (Bel) Alpecin-Fenix 21
73Lukas Pöstlberger (Aut) Bora-Hansgrohe 21
74Simon Clarke (Aus) Qhubeka-NextHash 21
75Greg Van Avermaet (Bel) AG2R Citroën Team 20
76Omer Goldstein (Isr) Israel Start-up Nation 20
77Ruben Guerreiro (Por) EF Education-Nippo 20
78Mike Teunissen (Ned) Jumbo-Visma 20
79Casper Pedersen (Den) Team DSM 20
80Maximilian Walscheid (Ger) Qhubeka-NextHash 19
81Nairo Quintana (Col) Team Arkea-Samsic 18
82Dries Devenyns (Bel) Deceuninck-QuickStep 18
83Mads Pedersen (Den) Trek-Segafredo 18
84Omar Fraile Matarranz (Spa) Astana-Premier Tech 17
85Michael Schär (Swi) AG2R Citroën Team 17
86Esteban Chaves Rubio (Col) Team BikeExchange 15
87Aurélien Paret Peintre (Fra) AG2R Citroën Team 15
88Valentin Madouas (Fra) Groupama-FDJ 15
89Jonas Rutsch (Ger) EF Education-Nippo 15
90Jeremy Cabot (Fra) TotalEnergies 15
91Sergio Henao Montoya (Col) Qhubeka-NextHash 13
92Silvan Dillier (Swi) Alpecin-Fenix 13
93Lorenzo Rota (Ita) Intermarché-Wanty-Gobert Matériaux 13
94Kristian Sbaragli (Ita) Alpecin-Fenix 13
95Stefan Bissegger (Swi) EF Education-Nippo 13
96Daniel Oss (Ita) Bora-Hansgrohe 13
97Jelle Wallays (Bel) Cofidis 13
98Louis Meintjes (RSA) Intermarché-Wanty-Gobert Matériaux 12
99Michael Valgren (Den) EF Education-Nippo 12
100Quentin Pacher (Fra) B&B Hotels p/b KTM 11
101Jakob Fuglsang (Den) Astana-Premier Tech 11
102Bruno Armirail (Fra) Groupama-FDJ 11
103Philippe Gilbert (Bel) Lotto Soudal 9
104Benoit Cosnefroy (Fra) AG2R Citroën Team 9
105Mikkel Bjerg (Den) UAE Team Emirates 8
106Richie Porte (Aus) Ineos Grenadiers 7
107Geraint Thomas (GBr) Ineos Grenadiers 7
108Davide Formolo (Ita) UAE Team Emirates 6
109Cyril Gautier (Fra) B&B Hotels p/b KTM 5
110Rick Zabel (Ger) Israel Start-up Nation 5
111Tao Geoghegan Hart (GBr) Ineos Grenadiers 4
112Nils Eekhoff (Ned) Team DSM 4
113Brandon McNulty (USA) UAE Team Emirates 3
114Emanuel Buchmann (Ger) Bora-Hansgrohe 2
115Mark Donovan (GBr) Team DSM 2
116Jesus Herrada (Spa) Cofidis 2
117Dmitriy Gruzdev (Kaz) Astana-Premier Tech 2
118Marco Haller (Aut) Bahrain Victorious 2
119Marc Hirschi (Swi) UAE Team Emirates 1
120Vegard Stake Laengen (Nor) UAE Team Emirates 1
121Reto Hollenstein (Swi) Israel Start-up Nation -6
122Pierre Rolland (Fra) B&B Hotels p/b KTM -10

Mountains Classification
Pos.Rider Name (Country) TeamResult
1Tadej Pogacar (Slo) UAE Team Emirates 107
2Wout Poels (Ned) Bahrain Victorious 88
3Jonas Vingegaard (Den) Jumbo-Visma 82
4Wout Van Aert (Bel) Jumbo-Visma 68
5Nairo Quintana (Col) Team Arkea-Samsic 66
6Richard Carapaz (Ecu) Ineos Grenadiers 56
7Ben O'Connor (Aus) AG2R Citroën Team 44
8Bauke Mollema (Ned) Trek-Segafredo 41
9David Gaudu (Fra) Groupama-FDJ 41
10Anthony Perez (Fra) Cofidis 37
11Sergio Higuita Garcia (Col) EF Education-Nippo 36
12Kenny Elissonde (Fra) Trek-Segafredo 27
13Pierre Latour (Fra) TotalEnergies 26
14Sepp Kuss (USA) Jumbo-Visma 26
15Daniel Martin (Irl) Israel Start-up Nation 26
16Julian Alaphilippe (Fra) Deceuninck-QuickStep 21
17Enric Mas Nicolau (Spa) Movistar Team 20
18Patrick Konrad (Aut) Bora-Hansgrohe 18
19Mattia Cattaneo (Ita) Deceuninck-QuickStep 18
20Anthony Turgis (Fra) TotalEnergies 16
21Guillaume Martin (Fra) Cofidis 15
22Ruben Guerreiro (Por) EF Education-Nippo 14
23Dorian Godon (Fra) AG2R Citroën Team 14
24Wilco Kelderman (Ned) Bora-Hansgrohe 12
25Rigoberto Uran (Col) EF Education-Nippo 12
26Matej Mohoric (Slo) Bahrain Victorious 11
27Alejandro Valverde (Spa) Movistar Team 11
28Dylan Teuns (Bel) Bahrain Victorious 10
29Sonny Colbrelli (Ita) Bahrain Victorious 10
30Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 8
31Jan Bakelants (Bel) Intermarché-Wanty-Gobert Matériaux 8
32Omar Fraile Matarranz (Spa) Astana-Premier Tech 8
33Fabien Doubey (Fra) TotalEnergies 6
34Ide Schelling (Ned) Bora-Hansgrohe 5
35Ion Izagirre Insausti (Spa) Astana-Premier Tech 5
36Kristian Sbaragli (Ita) Alpecin-Fenix 4
37Alexey Lutsenko (Kaz) Astana-Premier Tech 4
38Franck Bonnamour (Fra) B&B Hotels p/b KTM 4
39Xandro Meurisse (Bel) Alpecin-Fenix 4
40Jasper Stuyven (Bel) Trek-Segafredo 4
41Thomas De Gendt (Bel) Lotto Soudal 4
42Maxime Chevalier (Fra) B&B Hotels p/b KTM 4
43Brent Van Moer (Bel) Lotto Soudal 3
44Kasper Asgreen (Den) Deceuninck-QuickStep 3
45Harry Sweeny (Aus) Lotto Soudal 3
46Nils Politt (Ger) Bora-Hansgrohe 2
47Edward Theuns (Bel) Trek-Segafredo 2
48Christopher Juul-Jensen (Den) Team BikeExchange 2
49Danny van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 2
50Valentin Madouas (Fra) Groupama-FDJ 2
51Michal Kwiatkowski (Pol) Ineos Grenadiers 2
52Michael Matthews (Aus) Team BikeExchange 2
53Lukas Pöstlberger (Aut) Bora-Hansgrohe 2
54Jonas Rutsch (Ger) EF Education-Nippo 1
55Hugo Houle (Can) Astana-Premier Tech 1
56Greg Van Avermaet (Bel) AG2R Citroën Team 1
57Jelle Wallays (Bel) Cofidis 1
58Esteban Chaves Rubio (Col) Team BikeExchange 1
59Stefan Küng (Swi) Groupama-FDJ 1
60Toms Skujins (Lat) Trek-Segafredo 1
61Pierre Rolland (Fra) B&B Hotels p/b KTM
62Reto Hollenstein (Swi) Israel Start-up Nation -1

Young Riders Classification
Pos.Rider Name (Country) TeamResult
1Tadej Pogacar (Slo) UAE Team Emirates 79:40:09
2Jonas Vingegaard (Den) Jumbo-Visma 0:05:45
3David Gaudu (Fra) Groupama-FDJ 0:18:42
4Aurélien Paret Peintre (Fra) AG2R Citroën Team 0:37:21
5Sergio Higuita Garcia (Col) EF Education-Nippo 1:03:01
6Valentin Madouas (Fra) Groupama-FDJ 2:08:44
7Mark Donovan (GBr) Team DSM 2:11:10
8Neilson Powless (USA) EF Education-Nippo 2:12:14
9Jonas Rutsch (Ger) EF Education-Nippo 2:26:36
10Brent Van Moer (Bel) Lotto Soudal 2:38:13
11Brandon McNulty (USA) UAE Team Emirates 2:50:15
12Dorian Godon (Fra) AG2R Citroën Team 2:54:08
13Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 2:59:58
14Harry Sweeny (Aus) Lotto Soudal 3:07:21
15Cyril Barthe (Fra) B&B Hotels p/b KTM 3:09:17
16Maxime Chevalier (Fra) B&B Hotels p/b KTM 3:13:44
17Marc Hirschi (Swi) UAE Team Emirates 3:20:50
18Fred Wright (GBr) Bahrain Victorious 3:23:20
19Stefan Bissegger (Swi) EF Education-Nippo 3:31:48
20Jasper Philipsen (Bel) Alpecin-Fenix 3:37:27
21Casper Pedersen (Den) Team DSM 3:37:59
22Mikkel Bjerg (Den) UAE Team Emirates 3:42:26
23Ide Schelling (Ned) Bora-Hansgrohe 3:43:32
24Omer Goldstein (Isr) Israel Start-up Nation 3:52:22
25Joris Nieuwenhuis (Ned) Team DSM 3:58:33
26Nils Eekhoff (Ned) Team DSM 3:59:54
27Sean Bennett (USA) Qhubeka-NextHash 4:02:30

Teams Classification
Pos.Rider Name (Country) TeamResult
1Bahrain Victorious 239:22:04
2EF Education-Nippo 0:23:25
3Jumbo-Visma 1:15:32
4Ineos Grenadiers 1:30:06
5AG2R Citroën Team 1:30:41
6Bora-Hansgrohe 1:34:17
7Trek-Segafredo 1:45:40
8Movistar Team 2:01:22
9Astana-Premier Tech 2:03:40
10UAE Team Emirates 2:42:57
11B&B Hotels p/b KTM 3:38:39
12Deceuninck-QuickStep 3:41:45
13Groupama-FDJ 3:48:39
14Cofidis 3:49:45
15Intermarché-Wanty-Gobert Matériaux 4:11:59
16Team BikeExchange 4:28:29
17TotalEnergies 4:58:34
18Team Arkea-Samsic 5:44:10
19Israel Start-up Nation 5:47:23
20Alpecin-Fenix 6:05:54
21Qhubeka-NextHash 6:51:42
22Team DSM 7:27:30
23Lotto Soudal 7:42:04

Deputy Editor - Europe. Patrick joined Cyclingnews after a work experience stint in 2015 and hasn't left. 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