Skip to main content

Etoile de Bessèges: Benjamin Thomas wins stage 3, takes GC lead

Benjamin Thomas took Cofidis' second victory in two days at the Etoile de Bessèges after emerging strongest from a late attack group in Bessèges on stage 3.

The Frenchman took off alone with three kilometres to go, dropping Alberto Bettiol (EF Education-EasyPost) and youth classification leader Tobias Halland Johannessen (Uno-X Pro Cycling) after the trio had escaped on the final climb of the day, the Col de Trélis, with seven kilometres to go.

Bettiol and Johannessen rounded out the podium at nine seconds down, while the latter's teammate Rasmus Tiller led the chasing peloton home in fourth place a further six seconds down.

Thomas, who lay fourth overall at the start of the day, jumped up the general classification into top spot as a result of his stage triumph – his first road race victory since 2017. 

He now leads Bettiol by seven seconds while Mathieu Burgaudeau (TotalEnergies) lies in third at 15 seconds. Former leader Mads Pedersen (Trek-Segafredo) drops to 10th overall at 51 seconds.

"I came to the Etoile de Bessèges to raise my arms [in victory], the general classification comes afterwards. Tomorrow we will have to resist. I will be the man to beat," Thomas said after the stage.

The Col de Trélis was the main flashpoint of the stage, with the day's breakaway finally caught at the start of the climb and then attacks flying on the way up after Pedersen was dropped from the front of the race.

Pierre Latour (TotalEnergies) made a strong move, which in turn launched neo-pro Johannessen and what would become the winning move, with time trial specialist Thomas eventually making the decisive attack on the flat run to the finish afterwards.

How it unfolded

The third stage of the Etoile de Bessèges would provide another hilly test for the peloton, following stage 2's uphill sprint finish which saw Bryan Coquard (Cofidis) break his 18-month winless streak.

The town of Bessèges hosted the start and finish of the 155-kilometre stage, while four classified climbs – including the early first-cat Dieusses and the second-cat Col de Brousses at 26 kilometres to go – dotted the route. The unclassified Col de Trélis (2.4km at 6.5 per cent) lay seven kilometres from the line.

The first section of the stage saw a strong breakaway establish themselves, with Ineos Grenadiers neo-pro joined out front by Samuele Zoccarato (Bardiani-CSF-Faizanè), Bruno Armirail (Groupama-FDJ), Hugo Houle (Israel-Premier Tech), Jérémy Cabot (TotalEnergies), Thibault Guernalec (Arkéa-Samsic), and Sebastian Schönberger (B&B Hotels-KTM).

Houle and Guernalec shot up the virtual GC as a result of the move, with the pair lying 1:14 down at the start of the day and the break enjoying a four-minute lead on the peloton during the day.

However, it wouldn't last, with Trek-Segafredo, EF-EasyPost and UAE Team Emirates working at the head of the peloton before Groupama-FDJ massed on the front to deliver the killer blow to the break's hopes over the final climbs.

Guernalec attempted to make the move last longer on the Brousses before the 19-year-old Sheffield had the last hurrah out front before being caught on the Trélis. With the riders all together at the front at that decisive point, the attacks started on the front.

Johannessen jumped after Latour's move on the climb, taking with him Thomas and Bettiol as Quentin Pacher (Groupama-FDJ) attempted to chase without managing to get across.

Before the drama of the final chase and Thomas' winning move, there was some drama on the way down as Richard Carapaz (Ineos Grenadiers) slid out and hit the deck, his challenge at the front over. The attacking trio held a slim lead of just 20 seconds as they hit the flat with five kilometres to go, but that proved to be enough to stay away.

A few kilometres later, Thomas took his chance, using his TT skills to great effect to stick it out to the finish after springing his unseen attack from the rear of the group.

Full Results
Pos.Rider Name (Country) TeamResult
1Benjamin Thomas (Fra) Cofidis 3:38:31
2Alberto Bettiol (Ita) EF Education-EasyPost 0:00:09
3Tobias Halland Johannessen (Nor) Uno-X Pro Cycling Team
4Rasmus Tiller (Nor) Uno-X Pro Cycling Team 0:00:15
5Bryan Coquard (Fra) Cofidis
6Edvald Boasson-Hagen (Nor) TotalEnergies
7Hugo Hofstetter (Fra) Arkea-Samsic
8Clément Champoussin (Fra) AG2R Citroen Team
9Diego Ulissi (Ita) UAE Team Emirates
10Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux
11Pierre Latour (Fra) TotalEnergies
12Toms Skujins (Lat) Trek-Segafredo
13Corbin Strong (NZl) Israel Start-Up Nation
14Francisco Galvan Fernandez (Spa) Equipo Kern Pharma
15Antonio Tiberi (Ita) Trek-Segafredo
16Lilian Calmejane (Fra) AG2R Citroen Team
17Sébastien Reichenbach (Swi) Groupama-FDJ
18Hugo Houle (Can) Israel Start-Up Nation
19Quentin Pacher (Fra) Groupama-FDJ
20Connor Swift (GBr) Arkea-Samsic
21Mathieu Burgaudeau (Fra) TotalEnergies
22Thibaut Pinot (Fra) Groupama-FDJ
23Matis Louvel (Fra) Arkea-Samsic
24Thibault Guernalec (Fra) Arkea-Samsic
25Jesus Herrada (Spa) Cofidis
26Rémy Rochas (Fra) Cofidis
27Bruno Armirail (Fra) Groupama-FDJ
28Piet Allegaert (Bel) Cofidis
29Fabien Doubey (Fra) TotalEnergies
30Jeremy Cabot (Fra) TotalEnergies 0:00:24
31Alessandro Covi (Ita) UAE Team Emirates 0:00:47
32Lindsay De Vylder (Bel) Sport Vlaanderen-Baloise 0:01:08
33Samuel Gaze (NZl) Alpecin-Fenix
34Quentin Jauregui (Fra) B&B Hotels-KTM
35Milan Menten (Bel) Bingoal Pauwels Sauces WB
36Antoine Raugel (Fra) AG2R Citroen Team
37Nicolas Debeaumarche (Fra) St Michel-Auber 93
38Ibon Ruiz Sedano (Spa) Equipo Kern Pharma
39Pau Miquel Delgado (Spa) Equipo Kern Pharma
40Remy Mertz (Bel) Bingoal Pauwels Sauces WB
41Greg Van Avermaet (Bel) AG2R Citroen Team
42Luc Wirtgen (Lux) Bingoal Pauwels Sauces WB
43Larry Warbasse (USA) AG2R Citroen Team
44Magnus Sheffield (USA) Ineos Grenadiers
45Samuele Zoccarato (Ita) Bardiani CSF Faizane'
46Anthony Maldonado (Fra) St Michel-Auber 93
47Alexandre Delettre (Fra) Cofidis
48Paul Lapeira (Fra) AG2R Citroen Team
49Owain Doull (GBr) EF Education-Easypost
50Clément Russo (Fra) Arkea-Samsic
51Mikaël Cherel (Fra) AG2R Citroen Team
52Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux
53Thibault Ferasse (Fra) B&B Hotels-KTM
54Alessandro Verre (Ita) Arkea-Samsic
55Clément Carisey (Fra) Go Sport-Roubaix Lille Meropole
56Bauke Mollema (Ned) Trek-Segafredo
57Morten Hulgaard (Den) Uno-X Pro Cycling Team
58Mads Pedersen (Den) Trek-Segafredo
59Tony Gallopin (Fra) Trek-Segafredo
60Aimé De Gendt (Bel) Intermarché-Wanty-Gobert Matériaux
61Emmanuel Morin (Fra) Team U Nantes Atlantique
62Kristian Sbaragli (Ita) Alpecin-Fenix 0:01:26
63Victor Koretzky (Fra) B&B Hotels-KTM 0:01:56
64Tobias Ludvigsson (Swe) Groupama-FDJ
65Louis Blouwe (Bel) Bingoal Pauwels Sauces WB 0:02:08
66Ward Vanhoof (Bel) Sport Vlaanderen-Baloise 0:02:29
67Arne Marit (Bel) Sport Vlaanderen-Baloise 0:02:36
68Louis Barre (Fra) Team U Nantes Atlantique 0:03:13
69Flavien Maurelet (Fra) St Michel-Auber 93
70Matthieu Ladagnous (Fra) Groupama-FDJ
71Sebastian Schönberger (Aut) B&B Hotels-KTM
72Antoine Duchesne (Can) Groupama-FDJ
73Alan Riou (Fra) Arkea-Samsic
74Maxime Jarnet (Fra) Go Sport-Roubaix Lille Meropole
75Jose Herrada (Spa) Cofidis
76Geoffrey Soupe (Fra) TotalEnergies 0:03:56
77Eugenio Sanchez Lopez (Spa) Equipo Kern Pharma 0:04:10
78Daniel Alejandro Mendez Noreña (Col) Equipo Kern Pharma
79Daryl Impey (RSA) Israel Start-Up Nation
80Anders Skaarseth (Nor) Uno-X Pro Cycling Team
81Erik Nordsaeter Resell (Nor) Uno-X Pro Cycling Team
82Danny van der Tuuk (Ned) Equipo Kern Pharma
83Jens Keukeleire (Bel) EF Education-EasyPost 0:05:08
84Alexis Gougeard (Fra) B&B Hotels-KTM
85Evaldas Siskevicius (Ltu) Go Sport-Roubaix Lille Meropole
86Michael Valgren (Den) EF Education-EasyPost
87Mathias Le Turnier (Fra) Team U Nantes Atlantique
88Tom Paquot (Bel) Bingoal Pauwels Sauces WB 0:06:27
89Luca Colnaghi (Ita) Bardiani CSF Faizane' 0:07:48
90Morné Van Niekerk (RSA) St Michel-Auber 93 0:08:10
91Alex Kirsch (Lux) Trek-Segafredo 0:09:32
92Guillaume Van Keirsbulck (Bel) Alpecin-Fenix
93Dries De Bondt (Bel) Alpecin-Fenix
94Jens Reynders (Bel) Sport Vlaanderen-Baloise
95Ceriel Desal (Bel) Bingoal Pauwels Sauces WB
96Lukasz Wisniowski (Pol) EF Education-EasyPost
97Julien Vermote (Bel) Alpecin-Fenix
98Raphael Parisella (Can) B&B Hotels-KTM
99Jay Vine (Aus) Alpecin-Fenix
100Tom Paquet (Lux) Team U Nantes Atlantique
101Ayco Bastiaens (Bel) Alpecin-Fenix
102Kristoffer Halvorsen (Nor) Uno-X Pro Cycling Team
103Samuel Leroux (Fra) Go Sport-Roubaix Lille Meropole
104Théo Delacroix (Fra) Intermarché-Wanty-Gobert Matériaux
105Alexys Brunel (Fra) UAE Team Emirates
106Thomas Boudat (Fra) Go Sport-Roubaix Lille Meropole
107Gerben Thijssen (Bel) Intermarché-Wanty-Gobert Matériaux
108Fabio Mazzucco (Ita) Bardiani CSF Faizane'
109Alessandro Santaromita Villa (Ita) Bardiani CSF Faizane'
110Julius Johansen (Den) Intermarché-Wanty-Gobert Matériaux
111Yoann Paillot (Fra) St Michel-Auber 93
112Mael Guegan (Fra) Team U Nantes Atlantique
113Karl Patrick Lauk (Est) Bingoal Pauwels Sauces WB
114Guy Sagiv (Isr) Israel Start-Up Nation
115Tony Hurel (Fra) St Michel-Auber 93
116Thomas Denis (Fra) Go Sport-Roubaix Lille Meropole
117Taj Jones (Aus) Israel Start-Up Nation
118Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux
119Marti Marquez Roman (Spa) Equipo Kern Pharma
120Joel Suter (Swi) UAE Team Emirates
121Jonas Gregaard (Den) Uno-X Pro Cycling Team
122Magnus Cort (Den) EF Education-EasyPost
123Yael Joalland (Fra) Team U Nantes Atlantique
124Miguel Heidemann (Ger) B&B Hotels-KTM
125Pascal Ackermann (Ger) UAE Team Emirates
126Tom Scully (NZl) EF Education-EasyPost
127Norman Vahtra (Est) Go Sport-Roubaix Lille Meropole
128Filippo Ganna (Ita) Ineos Grenadiers
129Laurens De Plus (Bel) Ineos Grenadiers
130Ben Tulett (GBr) Ineos Grenadiers
131Eddie Dunbar (Irl) Ineos Grenadiers
132Kim Heiduk (Ger) Ineos Grenadiers
133Richard Carapaz (Ecu) Ineos Grenadiers
134Christopher Lawless (GBr) TotalEnergies 0:13:59
135Ivo Oliveira (Por) UAE Team Emirates
136Filippo Baroncini (Ita) Trek-Segafredo
DNFItamar Einhorn (Isr) Israel Start-Up Nation
DNFAlex Colman (Bel) Sport Vlaanderen-Baloise
DNFFilippo Fiorelli (Ita) Bardiani CSF Faizane'
DNFJordan Jegat (Fra) Team U Nantes Atlantique
DNSVegard Stake Laengen (Nor) UAE Team Emirates
DNSAaron Van Poucke (Bel) Sport Vlaanderen-Baloise
DNSKenneth Van Rooy (Bel) Sport Vlaanderen-Baloise
DNSEnrico Battaglin (Ita) Bardiani CSF Faizane'
DNSSacha Modolo (Ita) Bardiani CSF Faizane'

Young riders
Pos.Rider Name (Country) TeamResult
1Tobias Halland Johannessen (Nor) Uno-X Pro Cycling Team 3:38:40
2Corbin Strong (NZl) Israel Start-Up Nation 0:00:06
3Antonio Tiberi (Ita) Trek-Segafredo
4Matis Louvel (Fra) Arkea-Samsic
5Antoine Raugel (Fra) AG2R Citroen Team 0:00:59
6Ibon Ruiz Sedano (Spa) Equipo Kern Pharma
7Pau Miquel Delgado (Spa) Equipo Kern Pharma
8Magnus Sheffield (USA) Ineos Grenadiers
9Paul Lapeira (Fra) AG2R Citroen Team
10Alessandro Verre (Ita) Arkea-Samsic
11Louis Blouwe (Bel) Bingoal Pauwels Sauces WB 0:01:59
12Ward Vanhoof (Bel) Sport Vlaanderen-Baloise 0:02:20
13Arne Marit (Bel) Sport Vlaanderen-Baloise 0:02:27
14Louis Barre (Fra) Team U Nantes Atlantique 0:03:04
15Eugenio Sanchez Lopez (Spa) Equipo Kern Pharma 0:04:01
16Daniel Alejandro Mendez Noreña (Col) Equipo Kern Pharma
17Danny van der Tuuk (Ned) Equipo Kern Pharma
18Tom Paquot (Bel) Bingoal Pauwels Sauces WB 0:06:18
19Luca Colnaghi (Ita) Bardiani CSF Faizane' 0:07:39
20Ceriel Desal (Bel) Bingoal Pauwels Sauces WB 0:09:23
21Raphael Parisella (Can) B&B Hotels-KTM
22Tom Paquet (Lux) Team U Nantes Atlantique
23Théo Delacroix (Fra) Intermarché-Wanty-Gobert Matériaux
24Fabio Mazzucco (Ita) Bardiani CSF Faizane'
25Alessandro Santaromita Villa (Ita) Bardiani CSF Faizane'
26Julius Johansen (Den) Intermarché-Wanty-Gobert Matériaux
27Taj Jones (Aus) Israel Start-Up Nation
28Yael Joalland (Fra) Team U Nantes Atlantique
29Ben Tulett (GBr) Ineos Grenadiers
30Kim Heiduk (Ger) Ineos Grenadiers
31Filippo Baroncini (Ita) Trek-Segafredo 0:13:50

General classification after stage 3
Pos.Rider Name (Country) TeamResult
1Benjamin Thomas (Fra) Cofidis 10:53:05
2Alberto Bettiol (Ita) EF Education-EasyPost 0:00:07
3Mathieu Burgaudeau (Fra) TotalEnergies 0:00:15
4Connor Swift (GBr) Arkea-Samsic 0:00:31
5Edvald Boasson-Hagen (Nor) TotalEnergies 0:00:33
6Pierre Latour (Fra) TotalEnergies 0:00:36
7Tobias Halland Johannessen (Nor) Uno-X Pro Cycling Team 0:00:41
8Toms Skujins (Lat) Trek-Segafredo 0:00:42
9Bryan Coquard (Fra) Cofidis 0:00:45
10Mads Pedersen (Den) Trek-Segafredo 0:00:51
11Diego Ulissi (Ita) UAE Team Emirates 0:00:59
12Quentin Pacher (Fra) Groupama-FDJ 0:01:12
13Hugo Houle (Can) Israel Start-Up Nation
14Thibault Guernalec (Fra) Arkea-Samsic
15Lilian Calmejane (Fra) AG2R Citroen Team 0:01:24
16Thibaut Pinot (Fra) Groupama-FDJ
17Greg Van Avermaet (Bel) AG2R Citroen Team 0:01:55
18Hugo Hofstetter (Fra) Arkea-Samsic
19Jeremy Cabot (Fra) TotalEnergies
20Jesus Herrada (Spa) Cofidis 0:02:10
21Sébastien Reichenbach (Swi) Groupama-FDJ 0:02:19
22Remy Mertz (Bel) Bingoal Pauwels Sauces WB 0:02:20
23Paul Lapeira (Fra) AG2R Citroen Team
24Larry Warbasse (USA) AG2R Citroen Team 0:02:29
25Fabien Doubey (Fra) TotalEnergies 0:02:33
26Antoine Raugel (Fra) AG2R Citroen Team 0:02:36
27Pau Miquel Delgado (Spa) Equipo Kern Pharma 0:02:45
28Luc Wirtgen (Lux) Bingoal Pauwels Sauces WB 0:03:06
29Lindsay De Vylder (Bel) Sport Vlaanderen-Baloise 0:03:09
30Clément Russo (Fra) Arkea-Samsic
31Samuel Gaze (NZl) Alpecin-Fenix
32Magnus Sheffield (USA) Ineos Grenadiers 0:03:12
33Nicolas Debeaumarche (Fra) St Michel-Auber 93 0:03:17
34Samuele Zoccarato (Ita) Bardiani CSF Faizane'
35Emmanuel Morin (Fra) Team U Nantes Atlantique 0:03:21
36Piet Allegaert (Bel) Cofidis 0:03:30
37Alessandro Covi (Ita) UAE Team Emirates 0:03:34
38Quentin Jauregui (Fra) B&B Hotels-KTM 0:03:43
39Matis Louvel (Fra) Arkea-Samsic 0:03:57
40Corbin Strong (NZl) Israel Start-Up Nation 0:04:20
41Louis Barre (Fra) Team U Nantes Atlantique 0:04:35
42Arne Marit (Bel) Sport Vlaanderen-Baloise 0:04:37
43Antoine Duchesne (Can) Groupama-FDJ 0:04:39
44Sebastian Schönberger (Aut) B&B Hotels-KTM 0:05:00
45Tony Gallopin (Fra) Trek-Segafredo 0:05:06
46Francisco Galvan Fernandez (Spa) Equipo Kern Pharma 0:05:07
47Anthony Maldonado (Fra) St Michel-Auber 93
48Milan Menten (Bel) Bingoal Pauwels Sauces WB 0:05:13
49Flavien Maurelet (Fra) St Michel-Auber 93 0:05:14
50Maxime Jarnet (Fra) Go Sport-Roubaix Lille Meropole 0:05:28
51Tobias Ludvigsson (Swe) Groupama-FDJ 0:05:47
52Daniel Alejandro Mendez Noreña (Col) Equipo Kern Pharma 0:05:53
53Matthieu Ladagnous (Fra) Groupama-FDJ 0:05:54
54Anders Skaarseth (Nor) Uno-X Pro Cycling Team 0:06:01
55Victor Koretzky (Fra) B&B Hotels-KTM 0:06:03
56Geoffrey Soupe (Fra) TotalEnergies 0:06:17
57Eugenio Sanchez Lopez (Spa) Equipo Kern Pharma 0:06:41
58Louis Blouwe (Bel) Bingoal Pauwels Sauces WB 0:06:45
59Erik Nordsaeter Resell (Nor) Uno-X Pro Cycling Team 0:06:56
60Danny van der Tuuk (Ned) Equipo Kern Pharma 0:07:17
61Thibault Ferasse (Fra) B&B Hotels-KTM 0:07:21
62Aimé De Gendt (Bel) Intermarché-Wanty-Gobert Matériaux 0:07:28
63Ward Vanhoof (Bel) Sport Vlaanderen-Baloise 0:07:31
64Rasmus Tiller (Nor) Uno-X Pro Cycling Team 0:07:57
65Bruno Armirail (Fra) Groupama-FDJ
66Alan Riou (Fra) Arkea-Samsic 0:08:10
67Daryl Impey (RSA) Israel Start-Up Nation 0:08:11
68Michael Valgren (Den) EF Education-EasyPost 0:09:00
69Jens Keukeleire (Bel) EF Education-EasyPost 0:09:23
70Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 0:10:02
71Richard Carapaz (Ecu) Ineos Grenadiers 0:10:06
72Filippo Ganna (Ita) Ineos Grenadiers 0:10:10
73Clément Champoussin (Fra) AG2R Citroen Team 0:10:11
74Rémy Rochas (Fra) Cofidis 0:10:59
75Antonio Tiberi (Ita) Trek-Segafredo 0:11:01
76Ibon Ruiz Sedano (Spa) Equipo Kern Pharma 0:11:14
77Bauke Mollema (Ned) Trek-Segafredo 0:11:38
78Clément Carisey (Fra) Go Sport-Roubaix Lille Meropole
79Guillaume Van Keirsbulck (Bel) Alpecin-Fenix 0:11:43
80Jens Reynders (Bel) Sport Vlaanderen-Baloise 0:11:51
81Kristian Sbaragli (Ita) Alpecin-Fenix 0:11:54
82Alessandro Verre (Ita) Arkea-Samsic
83Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux
84Alexandre Delettre (Fra) Cofidis
85Owain Doull (GBr) EF Education-Easypost 0:12:04
86Théo Delacroix (Fra) Intermarché-Wanty-Gobert Matériaux 0:12:15
87Alex Kirsch (Lux) Trek-Segafredo 0:12:23
88Mael Guegan (Fra) Team U Nantes Atlantique 0:12:24
89Gerben Thijssen (Bel) Intermarché-Wanty-Gobert Matériaux 0:12:25
90Yoann Paillot (Fra) St Michel-Auber 93 0:12:53
91Mikaël Cherel (Fra) AG2R Citroen Team 0:12:59
92Kristoffer Halvorsen (Nor) Uno-X Pro Cycling Team 0:13:06
93Thomas Boudat (Fra) Go Sport-Roubaix Lille Meropole 0:13:24
94Morten Hulgaard (Den) Uno-X Pro Cycling Team 0:13:33
95Ayco Bastiaens (Bel) Alpecin-Fenix 0:13:34
96Samuel Leroux (Fra) Go Sport-Roubaix Lille Meropole 0:13:39
97Jose Herrada (Spa) Cofidis 0:13:59
98Magnus Cort (Den) EF Education-EasyPost
99Lukasz Wisniowski (Pol) EF Education-EasyPost 0:14:01
100Karl Patrick Lauk (Est) Bingoal Pauwels Sauces WB 0:14:29
101Jonas Gregaard (Den) Uno-X Pro Cycling Team 0:15:12
102Boy van Poppel (Ned) Intermarché-Wanty-Gobert Matériaux 0:15:21
103Guy Sagiv (Isr) Israel Start-Up Nation 0:15:27
104Morné Van Niekerk (RSA) St Michel-Auber 93 0:15:53
105Marti Marquez Roman (Spa) Equipo Kern Pharma 0:16:36
106Evaldas Siskevicius (Ltu) Go Sport-Roubaix Lille Meropole 0:16:46
107Filippo Baroncini (Ita) Trek-Segafredo 0:16:56
108Miguel Heidemann (Ger) B&B Hotels-KTM 0:16:58
109Luca Colnaghi (Ita) Bardiani CSF Faizane' 0:17:20
110Laurens De Plus (Bel) Ineos Grenadiers 0:17:23
111Alexis Gougeard (Fra) B&B Hotels-KTM 0:18:12
112Kim Heiduk (Ger) Ineos Grenadiers 0:18:32
113Ceriel Desal (Bel) Bingoal Pauwels Sauces WB 0:19:00
114Jay Vine (Aus) Alpecin-Fenix 0:19:01
115Ben Tulett (GBr) Ineos Grenadiers 0:19:30
116Tom Scully (NZl) EF Education-EasyPost 0:19:40
117Alessandro Santaromita Villa (Ita) Bardiani CSF Faizane' 0:20:15
118Tom Paquet (Lux) Team U Nantes Atlantique 0:20:18
119Joel Suter (Swi) UAE Team Emirates
120Dries De Bondt (Bel) Alpecin-Fenix 0:20:27
121Eddie Dunbar (Irl) Ineos Grenadiers 0:20:28
122Raphael Parisella (Can) B&B Hotels-KTM 0:21:15
123Alexys Brunel (Fra) UAE Team Emirates 0:22:02
124Julien Vermote (Bel) Alpecin-Fenix 0:22:07
125Tony Hurel (Fra) St Michel-Auber 93 0:22:12
126Tom Paquot (Bel) Bingoal Pauwels Sauces WB 0:22:22
127Fabio Mazzucco (Ita) Bardiani CSF Faizane' 0:22:33
128Pascal Ackermann (Ger) UAE Team Emirates 0:23:30
129Norman Vahtra (Est) Go Sport-Roubaix Lille Meropole 0:23:53
130Christopher Lawless (GBr) TotalEnergies 0:26:03
131Mathias Le Turnier (Fra) Team U Nantes Atlantique 0:26:54
132Julius Johansen (Den) Intermarché-Wanty-Gobert Matériaux 0:27:50
133Ivo Oliveira (Por) UAE Team Emirates 0:28:14
134Thomas Denis (Fra) Go Sport-Roubaix Lille Meropole 0:31:35
135Yael Joalland (Fra) Team U Nantes Atlantique 0:32:15
136Taj Jones (Aus) Israel Start-Up Nation 0:35:40

Points classification
Pos.Rider Name (Country) TeamResult
1Alberto Bettiol (Ita) EF Education-EasyPost 46
2Mads Pedersen (Den) Trek-Segafredo 45
3Benjamin Thomas (Fra) Cofidis 43
4Bryan Coquard (Fra) Cofidis 37
5Tobias Halland Johannessen (Nor) Uno-X Pro Cycling Team 32
6Hugo Hofstetter (Fra) Arkea-Samsic 29
7Mathieu Burgaudeau (Fra) TotalEnergies 26
8Edvald Boasson-Hagen (Nor) TotalEnergies 26
9Pierre Latour (Fra) TotalEnergies 15
10Clément Champoussin (Fra) AG2R Citroen Team 15
11Connor Swift (GBr) Arkea-Samsic 14
12Rasmus Tiller (Nor) Uno-X Pro Cycling Team 14
13Diego Ulissi (Ita) UAE Team Emirates 11
14Toms Skujins (Lat) Trek-Segafredo 10
15Christopher Lawless (GBr) TotalEnergies 10
16Filippo Ganna (Ita) Ineos Grenadiers 9
17Corbin Strong (NZl) Israel Start-Up Nation 8
18Milan Menten (Bel) Bingoal Pauwels Sauces WB 8
19Greg Van Avermaet (Bel) AG2R Citroen Team 7
20Georg Zimmermann (Ger) Intermarché-Wanty-Gobert Matériaux 6
21Francisco Galvan Fernandez (Spa) Equipo Kern Pharma 4
22Richard Carapaz (Ecu) Ineos Grenadiers 3
23Jay Vine (Aus) Alpecin-Fenix 3
24Erik Nordsaeter Resell (Nor) Uno-X Pro Cycling Team 2
25Thibault Guernalec (Fra) Arkea-Samsic 1
26Antoine Duchesne (Can) Groupama-FDJ 1
27Antonio Tiberi (Ita) Trek-Segafredo 1

Mountains classification
Pos.Rider Name (Country) TeamResult
1Bruno Armirail (Fra) Groupama-FDJ 18
2Magnus Sheffield (USA) Ineos Grenadiers 14
3Jeremy Cabot (Fra) TotalEnergies 12
4Samuele Zoccarato (Ita) Bardiani CSF Faizane' 12
5Marti Marquez Roman (Spa) Equipo Kern Pharma 8
6Bryan Coquard (Fra) Cofidis 6
7Rémy Rochas (Fra) Cofidis 6
8Jens Reynders (Bel) Sport Vlaanderen-Baloise 6
9Thibault Guernalec (Fra) Arkea-Samsic 6
10Tobias Halland Johannessen (Nor) Uno-X Pro Cycling Team 4
11Mads Pedersen (Den) Trek-Segafredo 4
12Sebastian Schönberger (Aut) B&B Hotels-KTM 4
13Lindsay De Vylder (Bel) Sport Vlaanderen-Baloise 3
14Matis Louvel (Fra) Arkea-Samsic 3
15Alberto Bettiol (Ita) EF Education-EasyPost 2
16Alessandro Verre (Ita) Arkea-Samsic 2
17Alexis Gougeard (Fra) B&B Hotels-KTM 2
18Edvald Boasson-Hagen (Nor) TotalEnergies 1
19Christopher Lawless (GBr) TotalEnergies 1

Young riders classification
Pos.Rider Name (Country) TeamResult
1Tobias Halland Johannessen (Nor) Uno-X Pro Cycling Team 10:53:46
2Paul Lapeira (Fra) AG2R Citroen Team 0:01:39
3Antoine Raugel (Fra) AG2R Citroen Team 0:01:55
4Pau Miquel Delgado (Spa) Equipo Kern Pharma 0:02:04
5Magnus Sheffield (USA) Ineos Grenadiers 0:02:31
6Matis Louvel (Fra) Arkea-Samsic 0:03:16
7Corbin Strong (NZl) Israel Start-Up Nation 0:03:39
8Louis Barre (Fra) Team U Nantes Atlantique 0:03:54
9Arne Marit (Bel) Sport Vlaanderen-Baloise 0:03:56
10Daniel Alejandro Mendez Noreña (Col) Equipo Kern Pharma 0:05:12
11Eugenio Sanchez Lopez (Spa) Equipo Kern Pharma 0:06:00
12Louis Blouwe (Bel) Bingoal Pauwels Sauces WB 0:06:04
13Danny van der Tuuk (Ned) Equipo Kern Pharma 0:06:36
14Ward Vanhoof (Bel) Sport Vlaanderen-Baloise 0:06:50
15Antonio Tiberi (Ita) Trek-Segafredo 0:10:20
16Ibon Ruiz Sedano (Spa) Equipo Kern Pharma 0:10:33
17Alessandro Verre (Ita) Arkea-Samsic 0:11:13
18Théo Delacroix (Fra) Intermarché-Wanty-Gobert Matériaux 0:11:34
19Filippo Baroncini (Ita) Trek-Segafredo 0:16:15
20Luca Colnaghi (Ita) Bardiani CSF Faizane' 0:16:39
21Kim Heiduk (Ger) Ineos Grenadiers 0:17:51
22Ceriel Desal (Bel) Bingoal Pauwels Sauces WB 0:18:19
23Ben Tulett (GBr) Ineos Grenadiers 0:18:49
24Alessandro Santaromita Villa (Ita) Bardiani CSF Faizane' 0:19:34
25Tom Paquet (Lux) Team U Nantes Atlantique 0:19:37
26Raphael Parisella (Can) B&B Hotels-KTM 0:20:34
27Tom Paquot (Bel) Bingoal Pauwels Sauces WB 0:21:41
28Fabio Mazzucco (Ita) Bardiani CSF Faizane' 0:21:52
29Julius Johansen (Den) Intermarché-Wanty-Gobert Matériaux 0:27:09
30Yael Joalland (Fra) Team U Nantes Atlantique 0:31:34
31Taj Jones (Aus) Israel Start-Up Nation 0:34:59

Thank you for reading 5 articles this month*

Join now for unlimited access

Enjoy your first month for just £1 / $1 / €1

*Read 5 free articles per month without a subscription

after your trial you will be billed £4.99 $7.99 €5.99 per month, cancel anytime. Or sign up for one year for just £49 $79 €59

Join now for unlimited access

Try your first month for just £1 / $1 / €1

Daniel Ostanek is production editor at Cyclingnews, having joined in 2017 as a freelance contributor and later being hired as staff writer. Before Cyclingnews, he was published in numerous publications around the cycling world, including Procycling, CyclingWeekly, CyclingTips, Cyclist, and Rouleur, among others. As well as reporting and writing news and features, Daniel runs the 'How to watch' content throughout the season.


Daniel has reported from the world's top races, including the Tour de France, and has interviewed a number of the sport's biggest stars, including Egan Bernal, Wout van Aert, Remco Evenepoel, Mark Cavendish, and Anna van der Breggen. Daniel rides a 2002 Landbouwkrediet Colnago C40 and his favourite races are Strade Bianche and the Vuelta a España.


Latest on Cyclingnews