Become a Member

Get access to more than 30 brands, premium video, exclusive content, events, mapping, and more.

Already have an account? Sign In

Become a Member

Get access to more than 30 brands, premium video, exclusive content, events, mapping, and more.

Already have an account? Sign In


Tour de France

Tour de France stage 18: Jonas Vingegaard drops Tadej Pogačar to win on Hautacam

Jonas Vingegaard waited for Tadej Pogačar after a last-descent crash and then widened his grip on the yellow jersey.

Heading out the door? Read this article on the new Outside+ app available now on iOS devices for members! Download the app.

Jonas Vingegaard shrugged off repeated attacks by Tadej Pogačar, saved a near-crash on the final descent and then blitzed the summit finish of Hautacam to win stage 18 and strengthen his grip on the Tour de France yellow jersey.

In what was a hugely dramatic day of racing, the Danish rider crossed the line 1:04 clear of his big rival, who cracked with 4.4 kilometers remaining after Vingegaard’s teammate Wout van Aert set a ferocious pace.

Pogačar had surged multiple times during the stage, pushing the pace on both the uphills and the downhills in a number of unsuccessful attempts to break Vingegaard. After firing off numerous attacks on the Col de Spandelles, he tore down the descent and looked to have the yellow jersey under a little pressure when Vingegaard stubbed the ground with his pedal on a sweeping bend and almost crashed.

However it was Pogačar who made a big error, sliding out on a corner soon afterwards and ending up in the ditch. Vingegaard sportingly waited for him to return and, after shaking hands, they called a truce for the remainder of the downhill.

“I think he kind of missed the corner and then he went down into some gravel,” the race leader explained. “He tried to steer it out, then the bike disappeared under him. I waited for him.”

Also read: Vingegaard waits for Pogačar after crash

This truce allowed Vingegaard’s teammate Sepp Kuss to return and the American set a lightning pace on the final climb, bringing the group up to breakaway rider Van Aert, who turned up the dial even further. This cracked Pogačar and liberated Vingegaard, who extended his overall advantage to a likely-impregnable 3:26 heading into the final three days of racing.

“It is incredible,” he said after the podium presentation. “This morning I said to my girlfriend and my daughter that I wanted to win for them, and I did it. I am really happy and proud that I won for them. This one is really for my two girls at home.”

Asked what he was thinking crossing the line, he said it was relief. “I was just happy that it finally ended. It was incredible hard. Of course I am really, really happy that I won the stage. Now there are still two more days to come before we are in Paris. So we need to keep focused and we will take it day by day again.”

GC order falling into place

Geraint Thomas was distanced on the final climb and further delayed by a bike change, finishing 2:54 back in fourth place. However he holds his third place overall, albeit at eight minutes and well out of reach of yellow in Saturday’s time trial.

France’s David Gaudu (Groupama-FDJ) had a deeply satisfying day of racing, shaking off his GC rival Nairo Quintana (Arkéa Samsic) on the final climb and finishing fifth, 2:58 behind Vingegaard but 2:24 ahead of the Colombian. Gaudu overtakes him for fourth overall and has a buffer of 2:30 with three stages to go.

Teammate Thibaut Pinot did what he could to take France’s first stage win of this year’s Tour but faded on the last climb and was distanced by Van Aert and Dani Martinez (Ineos Grenadiers). He finished 10th, one place ahead of Louis Meintjes (Intermarché-Wanty-Gobert Matériaux), who had an aggressive day of racing and moves up one place to sixth overall.

Vingegaard’s victory on the final climb saw him overtake longtime King of the Mountains leader Simon Geschke (Cofidis), who missed the day’s break and was unable to add any points to his total of 64. The German is now eight points behind Vingegaard and knowing it is mathematically impossible to retake the polka dot jersey, was in floods of tears at the finish.

In truth Vingegaard wasn’t aiming to take that jersey: everything is about yellow, and his now looks good to keep. He was praising of the efforts of those who backed him.

“Today I think I have to thank all my teammates … incredible. You could see Wout van Aert dropping Tadej Pogačar in the end. Sepp Kuss was incredible. Everyone was incredible. Tiesj [Benoot], Christophe [Laporte] and Nathan [Van Hooydonck]. They were all incredible today. Thanks so much to my teammates, I could never have done this without them.”

Still, he doesn’t want to tempt fate and presume that he has the Tour won. “I don’t want to talk about it yet,” he said when asked about the final overall victory. “There is also tomorrow, and the day after tomorrow, and then we are in Paris. So let’s talk about that in two days.”

The last climbing clash

Stage 18 of the Tour de France was the final day in the mountains of this year’s race, and covered 143.2 kilometers between Lourdes and the summit finish at Hautacam. An undulating opening 58.5 kilometers brought the riders to the day’s intermediate sprint, which was located at the start of the day’s first categorized climb, the hors categorie Col d’Aubisque (km 77.5).

That was followed by the first category Col de Spandelles (km 110.5), appearing for the first time in the Tour de France, and then, after a descent of approximately 18 kilometers, the final hors categorie climb.


It was a crucially important stage for the general classification riders, offering one final chance before Saturday’s time trial to consolidate or improve their overall position. That applied to Jonas Vingegaard (Jumbo-Visma) and Tadej Pogačar (UAE Team Emirates), first and second in GC. It was also an important stage for the King of the Mountains competition, offering a fistful of points and defining the winner of that contest.

Wout van Aert (Jumbo-Visma) was the day’s first attacker, going clear from the drop of the flag and briefly being joined by Neilson Powless (EF Education-EasyPost) before pushing on alone. Caught at kilometer 13, he surged again right away, but to no avail.

A group containing Michael Matthews (BikeExchange-Jayco) and others moved ahead and had a lead of 27 seconds at kilometer 27. However the Cofidis team of King of the Mountains Simon Geschke was chasing hard and brought things back together by kilometer 33.

That work for the polka dot jersey was frustrated when 16 riders clipped away five kilometers later, with Geschke missing out. He tried to get across afterwards but was unable to do so, and missed subsequent chase groups which swelled the break’s numbers to 36 riders after 48 kilometers of racing.

They raced on to the intermediate sprint, where Van Aert took top points ahead of Matej Mohorič (Bahrain-Victorious), Nils Politt (Bora-Hansgrohe) and the others.

The final Pyrenean mountains rear up

Heading onto the Aubisque, Geschke was on the back foot and trying to fight back. Conscious that big rival Giulio Ciccone (Trek-Segafredo) was out front and also that he need to collect points before the final climbs, he set off in pursuit of the group. He was joined by Thibaut Pinot (Groupama-FDJ), Tom Pidcock (Ineos Grenadiers), Enric Mas (Movistar), Pierre Rolland (B&B Hotels-KTM) and several others, all of whom were motivated to bridge across.

Behind, Louis Meintjes (Intermarché-Wanty-Gobert) jumped clear of the yellow jersey group in a bid to improve on his seventh place overall. The Arkéa Samsic team of Nairo Quintana, who had started the day 1:31 ahead of him in the general classification then began to lead the chase.

This increase in pace had the knock-on effect of catching Geschke, but the 19 leaders still at 2:55 over the yellow jersey group with two kilometers to go to the top of the Aubisque.

Ciccone went over the prime line first there, collecting the maximum 20 points ahead of Pinot and Van Aert. In doing so the 2019 Giro d’Italia King of the Mountains moved to within three points of Geschke.

On the descent a group containing Dylan van Baarle (Ineos Grenadiers), Bob Jungels (Ag2r-Citröen), Patrick Konrad (Bora-Hansgrohe), Gorka Izagirre (Movistar Team) and Bauke Mollema (Trek-Segafredo) worked its way clear and joined the leaders.

Frantic efforts to break Vingegaard

The group was becoming excessively large but a selection was made on the Col de Spanelles, where 13 riders pressed ahead. These were Van Aert and Tiesj Benoot (Jumbo-Visma), Dani Martinez and Dylan Van Baarle (Ineos Grenadiers), Bob Jungels (AG2R-Citröen), Patrick Konrad (Bora-Hansgrohe), Dylan Teuns (Bahrain Victorious), Valentin Madouas (Groupama-FDJ), Alexey Lutsenko (Astana Qazaqstan), Rigoberto Uran (EF Education-EasyPost), Giulio Ciccone and Bauke Mollema (Trek-Segafredo) and Michael Woods (Israel-PremierTech). These were joined by Pinot with approximately 42 kilometers left.

Behind, things were heating up. Wednesday’s strongman Brandon McNulty (UAE Team Emirates) moved to the front of the yellow jersey group and put a number of big names in difficulty, shedding Adam Yates (Ineos Grenadiers), Romain Bardet (Team DSM) plus several others.

Pogačar launched his first assault of the day and was immediately marked by the yellow jersey. He drove the pace for a while but once Kuss made his way back up to the duo the Slovenian sat back and let the American do the pacesetting. Thomas and others returned to the group, which at that point was 2:46 behind the leaders.

Pogačar launched again, firing off attacks two and three in quick succession but each time dialed back his effort when Vingegaard responded. This enabled Thomas to bridge across and he then attacked, moving clear on the climb due to the stall.

After more pacesetting by Kuss, Pogačar launched yet another big move and, with that, gapped Vingegaard for the first time on the stage. The Dane was left several bike lengths back but clawed his way back onto his rival’s wheel, with the surge in pace dropping Thomas and Meintjes. Pogačar continued hammering it out heading towards the summit, while ahead Van Aert leaped clear to snag maximum KOM points ahead of Martinez and Pinot.

Pogačar tried yet again going over the top. Vingegaard was again up to the task and covered it, but had a big scare on the descent when he clipped his pedal on the ground and almost crashed.

Pogačar kept looking for cracks and continued to take chances on the downhill, only to end up in trouble himself when he slid out on a corner. Vingegaard could have pressed his advantage but instead waited for him, easing off the pace until he could rejoin. They shook hands and appeared to call a temporary truce, with the pace easing right back and Thomas, Meintjes and Gaudu returning.

Tadej Pogacar (UAE Team Emirates) crashes on the descent of the Col de Spanelles on stage 18 of the 2022 Tour de France. (Screenshot from TV coverage of stage)

Kuss and Benoot were also there and the two Jumbo-Visma riders began setting the pace heading onto Hautacam and the final climbing showdown of the race.

Claiming yellow with a dominant performance

Kuss rode tempo on the final climb and whittled the group down to himself, Vingegaard, Pogačar and Thomas. Out front, Pinot was trying to break the other two, with Martinez coming through at times and Van Aert sitting on. The Belgian then launched a big attack with 9.1 kilometers to go and got an immediate gap, with only Martinez able to return.

Thomas was undone by Kuss’ pace with 7.4 kilometers left. Pinot was caught and dropped seconds later while, further down the slope, his teammate Gaudu was faring better, having distanced Quintana with an attack several kilometers earlier.

Kuss’ strong pacesetting was gradually running out of steam and he exploded once he led the group up to Van Aert with 5.3 kilometers left. Martinez also went backwards at that point, leaving just three out front.

Three then became two when a grimacing, suffering Van Aert dramatically cracked Pogačar with 4.4 kilometers remaining. The Belgian himself blew up with 3.7 kilometers left, launching Vingegaard towards the summit.

The yellow jersey gave it everything from there, face contorted with effort as he tried to gain every second possible. He put his hand on his heart close to the line and then blew a kiss crossing it, thinking of his family as he celebrated his success. Pogačar trailed in 1:04 back, while Van Aert was at 2:10, drained but elated.

Tour de France Stage 18 Results

1VINGEGAARD JonasJumbo-Visma3:59:50
2POGAČAR TadejUAE Team Emirates1:04
3VAN AERT WoutJumbo-Visma2:10
4THOMAS GeraintINEOS Grenadiers2:54
5GAUDU DavidGroupama - FDJ2:58
6LUTSENKO AlexeyAstana Qazaqstan Team3:09
7MARTÍNEZ Daniel FelipeINEOS Grenadiers3:09
8KUSS SeppJumbo-Visma3:27
9VLASOV AleksandrBORA - hansgrohe4:04
10PINOT ThibautGroupama - FDJ4:09
11MEINTJES LouisIntermarché - Wanty - Gobert Matériaux4:09
12VERONA CarlosMovistar Team4:18
13QUINTANA NairoTeam Arkéa Samsic5:22
13YATES AdamINEOS Grenadiers5:34
14MADOUAS ValentinGroupama - FDJ5:48
15TEUNS DylanBahrain - Victorious6:23
16BARDET RomainTeam DSM6:40
17MÜHLBERGER GregorMovistar Team7:23
18MAS EnricMovistar Team7:23
19HOULE HugoIsrael - Premier Tech7:27
20SÁNCHEZ Luis LeónBahrain - Victorious9:59
21KONRAD PatrickBORA - hansgrohe10:02
22JUNGELS BobAG2R Citroën Team10:38
23URÁN RigobertoEF Education-EasyPost10:39
24SCHULTZ NickTeam BikeExchange - Jayco11:12
25LATOUR PierreTotalEnergies13:37
26MOLLEMA BaukeTrek - Segafredo14:17
27SCHACHMANN MaximilianBORA - hansgrohe14:23
28IZAGIRRE GorkaMovistar Team14:27
29BENOOT TiesjJumbo-Visma15:43
30VELASCO SimoneAstana Qazaqstan Team15:44
31JORGENSON MatteoMovistar Team15:44
32HAMILTON ChrisTeam DSM16:37
33NIV GuyIsrael - Premier Tech16:46
34SCHÖNBERGER SebastianB&B Hotels - KTM17:14
35CASTROVIEJO JonathanINEOS Grenadiers17:14
36POWLESS NeilsonEF Education-EasyPost17:41
37CICCONE GiulioTrek - Segafredo18:02
38PIDCOCK ThomasINEOS Grenadiers20:27
39DOMBROWSKI JoeAstana Qazaqstan Team20:27
40VAN BAARLE DylanINEOS Grenadiers22:51
41MCNULTY BrandonUAE Team Emirates22:51
42WOODS MichaelIsrael - Premier Tech23:26
43KÜNG StefanGroupama - FDJ23:58
44DUCHESNE AntoineGroupama - FDJ23:58
45OLIVEIRA NelsonMovistar Team23:58
46LEKNESSUND AndreasTeam DSM23:58
47SKUJIŅŠ TomsTrek - Segafredo23:58
48LOUVEL MatisTeam Arkéa Samsic23:58
49STORER MichaelGroupama - FDJ24:16
50ZIMMERMANN GeorgIntermarché - Wanty - Gobert Matériaux24:34
51GENIETS KevinGroupama - FDJ24:44
52RIABUSHENKO AlexandrAstana Qazaqstan Team26:40
53KRON AndreasLotto Soudal26:40
54ZEITS AndreyAstana Qazaqstan Team28:47
55BARTHE CyrilB&B Hotels - KTM29:58
56TUSVELD MartijnTeam DSM30:14
57GILBERT PhilippeLotto Soudal31:00
58ROLLAND PierreB&B Hotels - KTM31:00
59POLITT NilsBORA - hansgrohe31:31
60PASQUALON AndreaIntermarché - Wanty - Gobert Matériaux31:31
61DEWULF StanAG2R Citroën Team32:23
62LAPORTE ChristopheJumbo-Visma32:23
63WRIGHT FredBahrain - Victorious32:23
64VAN HOOYDONCK NathanJumbo-Visma32:23
65COSNEFROY BenoîtAG2R Citroën Team32:23
66BOIVIN GuillaumeIsrael - Premier Tech32:23
67OWSIAN ŁukaszTeam Arkéa Samsic32:23
68SWIFT ConnorTeam Arkéa Samsic32:23
69RUTSCH JonasEF Education-EasyPost32:23
70VAN MOER BrentLotto Soudal32:23
71CAPIOT AmauryTeam Arkéa Samsic32:23
72VAN POPPEL DannyBORA - hansgrohe32:23
73GOOSSENS KobeIntermarché - Wanty - Gobert Matériaux32:23
74DOULL OwainEF Education-EasyPost32:23
75BETTIOL AlbertoEF Education-EasyPost32:23
76GOUGEARD AlexisB&B Hotels - KTM32:23
77SBARAGLI KristianAlpecin-Deceuninck32:23
78GALLOPIN TonyTrek - Segafredo32:23
79DILLIER SilvanAlpecin-Deceuninck32:23
80LE GAC OlivierGroupama - FDJ32:23
81BURGAUDEAU MathieuTotalEnergies32:23
82BOUET MaximeTeam Arkéa Samsic32:23
83GRUZDEV DmitriyAstana Qazaqstan Team32:23
84NEILANDS KristsIsrael - Premier Tech32:23
85BOASSON HAGEN EdvaldTotalEnergies32:23
86KRISTOFF AlexanderIntermarché - Wanty - Gobert Matériaux32:23
87GROßSCHARTNER FelixBORA - hansgrohe32:23
88BISSEGGER StefanEF Education-EasyPost32:23
89BYSTRØM Sven ErikIntermarché - Wanty - Gobert Matériaux32:31
90TURGIS AnthonyTotalEnergies33:08
91HOFSTETTER HugoTeam Arkéa Samsic33:15
92KRIEGER AlexanderAlpecin-Deceuninck33:22
93JANSE VAN RENSBURG ReinardtLotto Soudal33:38
94PLANCKAERT EdwardAlpecin-Deceuninck33:41
95PHILIPSEN JasperAlpecin-Deceuninck33:41
96GRADEK KamilBahrain - Victorious33:43
97EEKHOFF NilsTeam DSM33:49
98PETIT AdrienIntermarché - Wanty - Gobert Matériaux33:52
99HIRSCHI MarcUAE Team Emirates33:52
100DEGENKOLB JohnTeam DSM33:56
101GESCHKE SimonCofidis33:56
102PEREZ AnthonyCofidis33:56
103IZAGIRRE IonCofidis33:56
104JUUL-JENSEN ChristopherTeam BikeExchange - Jayco33:59
105EWAN CalebLotto Soudal33:59
106SIMMONS QuinnTrek - Segafredo33:59
107FRISON FrederikLotto Soudal34:05
108SAGAN PeterTotalEnergies34:10
109BODNAR MaciejTotalEnergies34:11
110PÉRICHON Pierre-LucCofidis34:20
111MATTHEWS MichaelTeam BikeExchange - Jayco34:22
112MOZZATO LucaB&B Hotels - KTM34:23
113BONNAMOUR FranckB&B Hotels - KTM34:30
114THOMAS BenjaminCofidis34:32
115VERMEERSCH FlorianLotto Soudal34:41
116ROWE LukeINEOS Grenadiers34:44
117HALLER MarcoBORA - hansgrohe34:59
118DAINESE AlbertoTeam DSM35:15
119GANNA FilippoINEOS Grenadiers35:35
120STUYVEN JasperTrek - Segafredo35:41
121VAN DER HOORN TacoIntermarché - Wanty - Gobert Matériaux35:41
122VAN KEIRSBULCK GuillaumeAlpecin-Deceuninck35:41
123TRATNIK JanBahrain - Victorious35:41
124PEDERSEN MadsTrek - Segafredo35:41
125MEZGEC LukaTeam BikeExchange - Jayco36:25
126BAUER JackTeam BikeExchange - Jayco36:25
127TORRES AlbertMovistar Team36:25
128BJERG MikkelUAE Team Emirates36:25
129MOHORIČ MatejBahrain - Victorious36:25
130GROENEWEGEN DylanTeam BikeExchange - Jayco36:25
131JANSEN Amund GrøndahlTeam BikeExchange - Jayco36:25
132LEMOINE CyrilB&B Hotels - KTM36:32
133BAGIOLI AndreaQuick-Step Alpha Vinyl Team36:40
134HONORÉ Mikkel FrølichQuick-Step Alpha Vinyl Team36:40
135SÉNÉCHAL FlorianQuick-Step Alpha Vinyl Team36:40
136JAKOBSEN FabioQuick-Step Alpha Vinyl Team36:40
137CATTANEO MattiaQuick-Step Alpha Vinyl Team36:40
138LAMPAERT YvesQuick-Step Alpha Vinyl Team36:40
139LECROQ JérémyB&B Hotels - KTM36:40
1VINGEGAARD JonasJumbo-Visma 71:53:34
2POGAČAR TadejUAE Team Emirates3:26
3THOMAS GeraintINEOS Grenadiers8:00
4GAUDU DavidGroupama - FDJ11:05
5QUINTANA NairoTeam Arkéa Samsic13:35
6MEINTJES LouisIntermarché - Wanty - Gobert Matériaux13:43
7VLASOV AleksandrBORA - hansgrohe14:10
8BARDET RomainTeam DSM16:11
9LUTSENKO AlexeyAstana Qazaqstan Team20:09
10YATES AdamINEOS Grenadiers20:17
11MAS EnricMovistar Team24:08
12MADOUAS ValentinGroupama - FDJ33:34
13JUNGELS BobAG2R Citroën Team42:23
14POWLESS NeilsonEF Education-EasyPost44:58
15PINOT ThibautGroupama - FDJ46:09
16SÁNCHEZ Luis LeónBahrain - Victorious47:07
17KONRAD PatrickBORA - hansgrohe51:38
18PIDCOCK ThomasINEOS Grenadiers53:00
19KUSS SeppJumbo-Visma57:59
20TEUNS DylanBahrain - Victorious1:06:01
21MCNULTY BrandonUAE Team Emirates1:23:40
22JORGENSON MatteoMovistar Team1:31:22
23VAN AERT WoutJumbo-Visma1:33:49
24SCHULTZ NickTeam BikeExchange - Jayco1:35:33
25HOULE HugoIsrael - Premier Tech1:35:51
26MOLLEMA BaukeTrek - Segafredo1:38:05
27URÁN RigobertoEF Education-EasyPost1:40:23
28VERONA CarlosMovistar Team1:45:17
29MARTÍNEZ Daniel FelipeINEOS Grenadiers1:48:27
30MÜHLBERGER GregorMovistar Team1:53:17
31LEKNESSUND AndreasTeam DSM1:53:20
32VELASCO SimoneAstana Qazaqstan Team2:01:40
33HAMILTON ChrisTeam DSM2:05:58
34IZAGIRRE GorkaMovistar Team2:08:07
35WOODS MichaelIsrael - Premier Tech2:10:41
36STORER MichaelGroupama - FDJ2:10:56
37SCHÖNBERGER SebastianB&B Hotels - KTM2:11:12
38VAN BAARLE DylanINEOS Grenadiers2:13:51
39KÜNG StefanGroupama - FDJ2:15:01
40BENOOT TiesjJumbo-Visma2:17:12
41GALLOPIN TonyTrek - Segafredo2:20:30
42ZEITS AndreyAstana Qazaqstan Team2:21:36
43GESCHKE SimonCofidis2:22:37
44IZAGIRRE IonCofidis2:25:31
45DOMBROWSKI JoeAstana Qazaqstan Team2:29:04
46ZIMMERMANN GeorgIntermarché - Wanty - Gobert Matériaux2:31:38
47OWSIAN ŁukaszTeam Arkéa Samsic2:32:16
48BETTIOL AlbertoEF Education-EasyPost2:33:29
49CASTROVIEJO JonathanINEOS Grenadiers2:35:58
50SCHACHMANN MaximilianBORA - hansgrohe2:37:17
51GOOSSENS KobeIntermarché - Wanty - Gobert Matériaux2:39:27
52GENIETS KevinGroupama - FDJ2:42:39
53BOUET MaximeTeam Arkéa Samsic2:43:51
54GROßSCHARTNER FelixBORA - hansgrohe2:50:48
55OLIVEIRA NelsonMovistar Team2:51:36
56PASQUALON AndreaIntermarché - Wanty - Gobert Matériaux2:52:12
57LATOUR PierreTotalEnergies2:59:03
58THOMAS BenjaminCofidis3:00:02
59BONNAMOUR FranckB&B Hotels - KTM3:00:20
60CICCONE GiulioTrek - Segafredo3:00:48
61WRIGHT FredBahrain - Victorious3:03:46
62BOASSON HAGEN EdvaldTotalEnergies3:06:17
63POLITT NilsBORA - hansgrohe3:07:13
64DILLIER SilvanAlpecin-Deceuninck3:08:18
65DUCHESNE AntoineGroupama - FDJ3:09:52
66SKUJIŅŠ TomsTrek - Segafredo3:12:15
67SIMMONS QuinnTrek - Segafredo3:14:34
68ROLLAND PierreB&B Hotels - KTM3:15:06
69PÉRICHON Pierre-LucCofidis3:16:00
70KRON AndreasLotto Soudal3:16:41
71TUSVELD MartijnTeam DSM3:19:38
72DEWULF StanAG2R Citroën Team3:21:40
73BURGAUDEAU MathieuTotalEnergies3:24:03
74GILBERT PhilippeLotto Soudal3:24:47
75NIV GuyIsrael - Premier Tech3:26:02
76SBARAGLI KristianAlpecin-Deceuninck3:27:25
77SWIFT ConnorTeam Arkéa Samsic3:29:26
78TRATNIK JanBahrain - Victorious3:30:59
79LAPORTE ChristopheJumbo-Visma3:34:24
80LOUVEL MatisTeam Arkéa Samsic3:34:25
81PEREZ AnthonyCofidis3:35:13
82MATTHEWS MichaelTeam BikeExchange - Jayco3:38:44
83NEILANDS KristsIsrael - Premier Tech3:38:57
84BARTHE CyrilB&B Hotels - KTM3:41:19
85MOHORIČ MatejBahrain - Victorious3:42:06
86HALLER MarcoBORA - hansgrohe3:42:37
87STUYVEN JasperTrek - Segafredo3:43:26
88HOFSTETTER HugoTeam Arkéa Samsic3:44:20
89LE GAC OlivierGroupama - FDJ3:46:01
90BISSEGGER StefanEF Education-EasyPost3:46:43
91CAPIOT AmauryTeam Arkéa Samsic3:46:59
92COSNEFROY BenoîtAG2R Citroën Team3:47:32
93RUTSCH JonasEF Education-EasyPost3:47:56
94DOULL OwainEF Education-EasyPost3:50:08
95GOUGEARD AlexisB&B Hotels - KTM3:52:17
96BYSTRØM Sven ErikIntermarché - Wanty - Gobert Matériaux3:52:36
97PHILIPSEN JasperAlpecin-Deceuninck3:53:04
98CATTANEO MattiaQuick-Step Alpha Vinyl Team3:53:57
99RIABUSHENKO AlexandrAstana Qazaqstan Team3:56:49
100GANNA FilippoINEOS Grenadiers3:57:46
101PEDERSEN MadsTrek - Segafredo3:58:06
102BAGIOLI AndreaQuick-Step Alpha Vinyl Team3:58:16
103VAN HOOYDONCK NathanJumbo-Visma4:04:41
104MOZZATO LucaB&B Hotels - KTM4:08:29
105DAINESE AlbertoTeam DSM4:08:41
106MEZGEC LukaTeam BikeExchange - Jayco4:09:27
107KRIEGER AlexanderAlpecin-Deceuninck4:10:02
108KRISTOFF AlexanderIntermarché - Wanty - Gobert Matériaux4:10:58
109DEGENKOLB JohnTeam DSM4:14:02
110ROWE LukeINEOS Grenadiers4:14:30
111HONORÉ Mikkel FrølichQuick-Step Alpha Vinyl Team4:16:02
112VAN POPPEL DannyBORA - hansgrohe4:19:35
113SÉNÉCHAL FlorianQuick-Step Alpha Vinyl Team4:21:07
114GRUZDEV DmitriyAstana Qazaqstan Team4:23:23
115VERMEERSCH FlorianLotto Soudal4:23:59
116PLANCKAERT EdwardAlpecin-Deceuninck4:24:33
117PETIT AdrienIntermarché - Wanty - Gobert Matériaux4:25:31
118LEMOINE CyrilB&B Hotels - KTM4:27:17
119GRADEK KamilBahrain - Victorious4:29:31
120EEKHOFF NilsTeam DSM4:31:30
121BAUER JackTeam BikeExchange - Jayco4:32:57
122GROENEWEGEN DylanTeam BikeExchange - Jayco4:33:58
123SAGAN PeterTotalEnergies4:34:08
124BOIVIN GuillaumeIsrael - Premier Tech4:34:22
125BODNAR MaciejTotalEnergies4:37:00
126VAN KEIRSBULCK GuillaumeAlpecin-Deceuninck4:38:06
127LAMPAERT YvesQuick-Step Alpha Vinyl Team4:38:29
128VAN MOER BrentLotto Soudal4:41:26
129VAN DER HOORN TacoIntermarché - Wanty - Gobert Matériaux4:42:55
130BJERG MikkelUAE Team Emirates4:52:05
131JUUL-JENSEN ChristopherTeam BikeExchange - Jayco4:56:27
132LECROQ JérémyB&B Hotels - KTM4:59:19
133HIRSCHI MarcUAE Team Emirates5:02:49
134TURGIS AnthonyTotalEnergies5:06:19
135JANSEN Amund GrøndahlTeam BikeExchange - Jayco5:12:21
136JAKOBSEN FabioQuick-Step Alpha Vinyl Team5:13:07
137TORRES AlbertMovistar Team5:18:27
138FRISON FrederikLotto Soudal5:20:17
139JANSE VAN RENSBURG ReinardtLotto Soudal5:25:53
140EWAN CalebLotto Soudal5:33:02
1VAN AERT WoutJumbo-Visma451
2POGAČAR TadejUAE Team Emirates219
3PHILIPSEN JasperAlpecin-Deceuninck196
4PEDERSEN MadsTrek - Segafredo158
5JAKOBSEN FabioQuick-Step Alpha Vinyl Team155
6VINGEGAARD JonasJumbo-Visma135
7MATTHEWS MichaelTeam BikeExchange - Jayco133
8LAPORTE ChristopheJumbo-Visma121
9SAGAN PeterTotalEnergies104
10WRIGHT FredBahrain - Victorious83
11HOULE HugoIsrael - Premier Tech82
12THOMAS GeraintINEOS Grenadiers82
13JORGENSON MatteoMovistar Team82
14GAUDU DavidGroupama - FDJ81
15GROENEWEGEN DylanTeam BikeExchange - Jayco74
16POWLESS NeilsonEF Education-EasyPost73
17BETTIOL AlbertoEF Education-EasyPost66
18GESCHKE SimonCofidis60
19SÁNCHEZ Luis LeónBahrain - Victorious59
20POLITT NilsBORA - hansgrohe59
21VAN POPPEL DannyBORA - hansgrohe54
22QUINTANA NairoTeam Arkéa Samsic53
23PINOT ThibautGroupama - FDJ53
24BARDET RomainTeam DSM52
25THOMAS BenjaminCofidis52
26BOASSON HAGEN EdvaldTotalEnergies52
27GANNA FilippoINEOS Grenadiers52
28PIDCOCK ThomasINEOS Grenadiers51
29SCHULTZ NickTeam BikeExchange - Jayco51
30VAN DER HOORN TacoIntermarché - Wanty - Gobert Matériaux50
31VLASOV AleksandrBORA - hansgrohe48
32KÜNG StefanGroupama - FDJ48
33MOZZATO LucaB&B Hotels - KTM47
34JUNGELS BobAG2R Citroën Team46
35MEINTJES LouisIntermarché - Wanty - Gobert Matériaux44
36TEUNS DylanBahrain - Victorious42
37KRON AndreasLotto Soudal42
38YATES AdamINEOS Grenadiers41
39MAS EnricMovistar Team39
40KRISTOFF AlexanderIntermarché - Wanty - Gobert Matériaux37
41EWAN CalebLotto Soudal35
42KONRAD PatrickBORA - hansgrohe33
43HONORÉ Mikkel FrølichQuick-Step Alpha Vinyl Team32
44MADOUAS ValentinGroupama - FDJ31
45PEREZ AnthonyCofidis30
46DAINESE AlbertoTeam DSM30
47LUTSENKO AlexeyAstana Qazaqstan Team29
48HOFSTETTER HugoTeam Arkéa Samsic29
49GROßSCHARTNER FelixBORA - hansgrohe28
50MARTÍNEZ Daniel FelipeINEOS Grenadiers27
51STORER MichaelGroupama - FDJ27
52CICCONE GiulioTrek - Segafredo27
53WOODS MichaelIsrael - Premier Tech26
54DEWULF StanAG2R Citroën Team26
55STUYVEN JasperTrek - Segafredo26
56GOOSSENS KobeIntermarché - Wanty - Gobert Matériaux25
57GOUGEARD AlexisB&B Hotels - KTM25
58BYSTRØM Sven ErikIntermarché - Wanty - Gobert Matériaux24
59LECROQ JérémyB&B Hotels - KTM24
60VAN BAARLE DylanINEOS Grenadiers23
61SÉNÉCHAL FlorianQuick-Step Alpha Vinyl Team23
62VAN MOER BrentLotto Soudal23
63LAMPAERT YvesQuick-Step Alpha Vinyl Team22
64KUSS SeppJumbo-Visma22
65MCNULTY BrandonUAE Team Emirates22
66LATOUR PierreTotalEnergies22
67PASQUALON AndreaIntermarché - Wanty - Gobert Matériaux21
68EEKHOFF NilsTeam DSM20
69GILBERT PhilippeLotto Soudal20
70VAN HOOYDONCK NathanJumbo-Visma20
71PLANCKAERT EdwardAlpecin-Deceuninck20
72URÁN RigobertoEF Education-EasyPost19
73VERONA CarlosMovistar Team19
74FRISON FrederikLotto Soudal19
75GALLOPIN TonyTrek - Segafredo18
76OLIVEIRA NelsonMovistar Team18
77HALLER MarcoBORA - hansgrohe18
78ZIMMERMANN GeorgIntermarché - Wanty - Gobert Matériaux17
79CASTROVIEJO JonathanINEOS Grenadiers17
80NEILANDS KristsIsrael - Premier Tech17
81MOHORIČ MatejBahrain - Victorious17
82JUUL-JENSEN ChristopherTeam BikeExchange - Jayco17
83BENOOT TiesjJumbo-Visma16
84COSNEFROY BenoîtAG2R Citroën Team16
85SCHACHMANN MaximilianBORA - hansgrohe15
86LOUVEL MatisTeam Arkéa Samsic15
87BARTHE CyrilB&B Hotels - KTM15
88CAPIOT AmauryTeam Arkéa Samsic15
89CATTANEO MattiaQuick-Step Alpha Vinyl Team15
90BAUER JackTeam BikeExchange - Jayco15
91BJERG MikkelUAE Team Emirates14
92MÜHLBERGER GregorMovistar Team13
93SCHÖNBERGER SebastianB&B Hotels - KTM13
94KRIEGER AlexanderAlpecin-Deceuninck13
95VERMEERSCH FlorianLotto Soudal13
96NIV GuyIsrael - Premier Tech12
97LEKNESSUND AndreasTeam DSM11
98BOUET MaximeTeam Arkéa Samsic11
99TRATNIK JanBahrain - Victorious11
100IZAGIRRE GorkaMovistar Team9
101DILLIER SilvanAlpecin-Deceuninck9
102VAN KEIRSBULCK GuillaumeAlpecin-Deceuninck9
103PETIT AdrienIntermarché - Wanty - Gobert Matériaux8
104JANSE VAN RENSBURG ReinardtLotto Soudal8
105MOLLEMA BaukeTrek - Segafredo7
106BONNAMOUR FranckB&B Hotels - KTM7
107IZAGIRRE IonCofidis6
108RUTSCH JonasEF Education-EasyPost6
109VELASCO SimoneAstana Qazaqstan Team5
110PÉRICHON Pierre-LucCofidis4
111BURGAUDEAU MathieuTotalEnergies4
112TURGIS AnthonyTotalEnergies4
113DOMBROWSKI JoeAstana Qazaqstan Team3
114GENIETS KevinGroupama - FDJ3
115SWIFT ConnorTeam Arkéa Samsic3
116BISSEGGER StefanEF Education-EasyPost3
117DOULL OwainEF Education-EasyPost3
118LEMOINE CyrilB&B Hotels - KTM3
119SIMMONS QuinnTrek - Segafredo2
120BODNAR MaciejTotalEnergies2
121HIRSCHI MarcUAE Team Emirates1
1POGAČAR TadejUAE Team Emirates 71:57:00
2PIDCOCK ThomasINEOS Grenadiers49:34
3MCNULTY BrandonUAE Team Emirates1:20:14
4JORGENSON MatteoMovistar Team1:27:56
5LEKNESSUND AndreasTeam DSM1:49:54
6STORER MichaelGroupama - FDJ2:07:30
7ZIMMERMANN GeorgIntermarché - Wanty - Gobert Matériaux2:28:12
8GENIETS KevinGroupama - FDJ2:39:13
9WRIGHT FredBahrain - Victorious3:00:20
10SIMMONS QuinnTrek - Segafredo3:11:08
11KRON AndreasLotto Soudal3:13:15
12DEWULF StanAG2R Citroën Team3:18:14
13BURGAUDEAU MathieuTotalEnergies3:20:37
14LOUVEL MatisTeam Arkéa Samsic3:30:59
15BISSEGGER StefanEF Education-EasyPost3:43:17
16RUTSCH JonasEF Education-EasyPost3:44:30
17PHILIPSEN JasperAlpecin-Deceuninck3:49:38
18BAGIOLI AndreaQuick-Step Alpha Vinyl Team3:54:50
19MOZZATO LucaB&B Hotels - KTM4:05:03
20DAINESE AlbertoTeam DSM4:05:15
21HONORÉ Mikkel FrølichQuick-Step Alpha Vinyl Team4:12:36
22VERMEERSCH FlorianLotto Soudal4:20:33
23EEKHOFF NilsTeam DSM4:28:04
24VAN MOER BrentLotto Soudal4:38:00
25BJERG MikkelUAE Team Emirates4:48:39
26HIRSCHI MarcUAE Team Emirates4:59:23
1VINGEGAARD JonasJumbo-Visma72
2GESCHKE SimonCofidis64
3CICCONE GiulioTrek - Segafredo61
4POGAČAR TadejUAE Team Emirates61
5VAN AERT WoutJumbo-Visma59
6PINOT ThibautGroupama - FDJ52
7MEINTJES LouisIntermarché - Wanty - Gobert Matériaux39
8POWLESS NeilsonEF Education-EasyPost37
9LATOUR PierreTotalEnergies35
10THOMAS GeraintINEOS Grenadiers32
11LUTSENKO AlexeyAstana Qazaqstan Team29
12PIDCOCK ThomasINEOS Grenadiers28
13PEREZ AnthonyCofidis26
14JUNGELS BobAG2R Citroën Team18
15GAUDU DavidGroupama - FDJ18
16MCNULTY BrandonUAE Team Emirates18
17MARTÍNEZ Daniel FelipeINEOS Grenadiers18
18HOULE HugoIsrael - Premier Tech16
19MADOUAS ValentinGroupama - FDJ15
20BARDET RomainTeam DSM13
21VERONA CarlosMovistar Team13
22JORGENSON MatteoMovistar Team12
23QUINTANA NairoTeam Arkéa Samsic11
24TEUNS DylanBahrain - Victorious9
25WOODS MichaelIsrael - Premier Tech9
26MATTHEWS MichaelTeam BikeExchange - Jayco8
27SCHÖNBERGER SebastianB&B Hotels - KTM8
28BENOOT TiesjJumbo-Visma8
29GOOSSENS KobeIntermarché - Wanty - Gobert Matériaux8
30OLIVEIRA NelsonMovistar Team8
31PEDERSEN MadsTrek - Segafredo7
32SIMMONS QuinnTrek - Segafredo7
33IZAGIRRE IonCofidis7
34SÁNCHEZ Luis LeónBahrain - Victorious6
35YATES AdamINEOS Grenadiers6
36CASTROVIEJO JonathanINEOS Grenadiers5
37KÜNG StefanGroupama - FDJ5
38GANNA FilippoINEOS Grenadiers4
39MAS EnricMovistar Team4
40ROLLAND PierreB&B Hotels - KTM3
41CATTANEO MattiaQuick-Step Alpha Vinyl Team3
42GOUGEARD AlexisB&B Hotels - KTM3
43KUSS SeppJumbo-Visma3
44SCHULTZ NickTeam BikeExchange - Jayco3
45BETTIOL AlbertoEF Education-EasyPost3
46THOMAS BenjaminCofidis2
47POLITT NilsBORA - hansgrohe2
48BISSEGGER StefanEF Education-EasyPost2
49FRISON FrederikLotto Soudal2
50LOUVEL MatisTeam Arkéa Samsic2
51KONRAD PatrickBORA - hansgrohe1
53STORER MichaelGroupama - FDJ1
54VAN BAARLE DylanINEOS Grenadiers1
55PÉRICHON Pierre-LucCofidis1
56HONORÉ Mikkel FrølichQuick-Step Alpha Vinyl Team1
57JUUL-JENSEN ChristopherTeam BikeExchange - Jayco1
58BURGAUDEAU MathieuTotalEnergies-1
59EWAN CalebLotto Soudal-1
1INEOS Grenadiers 216:02:48
2Groupama - FDJ32:57
4BORA - hansgrohe1:44:59
5Movistar Team2:00:27
6UAE Team Emirates2:07:05
7Bahrain - Victorious2:53:30
8Team DSM3:17:25
9Israel - Premier Tech3:46:19
10Team Arkéa Samsic3:49:30
11Astana Qazaqstan Team3:49:40
12EF Education-EasyPost3:56:17
13Trek - Segafredo4:08:00
14Intermarché - Wanty - Gobert Matériaux4:09:50
15AG2R Citroën Team5:07:40
17B&B Hotels - KTM6:20:30
18Team BikeExchange - Jayco7:50:49
21Lotto Soudal9:22:14
22Quick-Step Alpha Vinyl Team 10:31:40

Results provided by ProCyclingStats.