
Saturday, July 19: Stage 14, Pau - Luchon-Superbagnères, 182.6 km
Stage 14 map & profile | Stage 14 photos

Thymen Arensman wins stage 14. ASO photo.
Bill & Carol McGann's book The Story of the Tour de France, 2021: The Little Cannibal Dominates is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Rated ascents:
Weather at the city of Bagnères-de-Luchon, on the route, 19 km from the finish, at 2:10 PM, local time: 19C (70F), showers in the vicinity, and the wind from the north at 9 km/hr (6 mph). There is a 14% chance of rain.
The race organizer wrote: The peloton face uncomfortable weather conditions today. Pau woke up to damp conditions and temperatures of around 20ºC, and the same temperature with clouds but no rain is expected on the route to the foot of the Tourmalet. From there, the riders will face intervals of rain and moderate temperatures that will be cold (down to 12ºC) at the tops of the climbs.
The stage: Tour boss Christian Prudhomme writes: The route today is modelled on the stage from the 1986 edition, which also took place on the 14th day of racing. The ascent to the Tourmalet via Luz-Saint-Sauveur (19km at 7.4%) is the least travelled by the Tour, as is the case for the route to the Col d’Aspin via Payolle (5km at 7.6%). However, this stage is essentially all about the race’s reunion with the ultra-demanding climb to Superbagnères (12.4km, 7.5%), where the changes in gradient are likely to trigger a pitched battle between the favourites.

The classification leaders on the start line.
The Race: Before the climbing started Stef Cras (Team TotalEnergies) abandoned. The rider was in tears as he climbed off his bike.
Midway into the stage Remco Evenepoel (Soudal Quick-Step) and Mattias Skjelmose (Lidl-Trek) abandoned the Tour. Evenepoel was struggling and as the Tourmalet ascent began he was dropped with 108 kilometers to go. He had ridden a sub-par time trial the day before, indicating all was not well with the young rider. Skjelmose crashed 53 kilometers into the stage and also had to quit. The two riders were 1st & 6th in the young rider classification.
Here's the race organizer's stage 14 summary:
The final stage in the Pyrenees changed the script, as an early attacker managed to fend off Tadej Pogacar (UAE Team Emirates-XRG). Already a winner at Hautacam and Peyragudes, the Slovenian leader of the Tour de France 2025 was once again the first of the GC contenders, getting the better of Jonas Vingegaard (Visma-Lease a Bike) in the final metres of the climb to Superbagnères. However, he had to settle for second, finishing behind Thymen Arensman (Ineos Grenadiers).
The Dutch attacker was part of a strong breakaway that emerged on the climb to the Col du Tourmalet. He tamed the Col d’Aspin and attacked his rivals on the ascent of the Col de Peyresourde. After a 37-km solo ride, he was able to celebrate his second Grand Tour stage win, having previously conquered Sierra Nevada at La Vuelta 2022, on a day that saw him be the only early attacker to resist the return of the bigger GC contenders. Florian Lipowitz (Red Bull-Bora-Hansgrohe) is now the third man in the overall standings, after Remco Evenepoel (Soudal Quick-Step) retired early in the stage.
The race:
The final stage in the Pyrenees is the most brutal on paper with four major climbs to tackle - Tourmalet, Aspin, Peyresourde, Superbagnères - and 4,950 metres of elevation en route to Superbagnères. After Bryan Coquard withdrew due to a hand injury, 170 riders remain at the start in Pau.
Milan wants the intermediate sprint
Despite the drizzle falling on the peloton, there are many contenders for the breakaway. The ultra-mountainous profile does not particularly suit Jonathan Milan, but the intermediate sprint just before the climb to Tourmalet encourages him to attack.
He doesn't succeed, nor do the very active Valentin Madouas, Fred Wright, Michael Woods and Bruno Armirail, whose moves are systematically reeled in, either by Visma-Lease au Bike or by Lidl-Trek, who take control of the race.
Skjelmose and Evenepoel abandon the race
The American team control the bunch for Jonathan Milan, who rushes for the 20 points in the sprint (km 70.1). But behind them, their Danish climber Mattias Skjelmose had already suffered a heavy fall at km 53. He is forced to withdraw.

Mattias Skjelmose is checked out after crashing.
The first slopes of the Tourmalet climb immediately eliminate the sprinters, and much more surprisingly Remco Evenepoel, who is among the first to dropped under the pace set by UAE Team Emirates-XRG at the head of the Yellow Jersey group.
Lenny Martinez goes solo
Meanwhile, an attack develops 15 kilometres from the summit in two stages. First, a group consisting of Rubio, Muhlberger (Movistar), Martinez (Bahrain Victorious), Arensman (Ineos Grenadiers), V. Paret-Peintre (Soudal-Quick Step), O'Connor (Jayco-AlUla), Healy (EF Education Easypost) and Johannessen (Uno-X) get away. And then a counter-attack develops with Kuss, S. Yates (Visma-Lease a Bike), Ca. Rodriguez (Ineos Grenadiers), Vlasov (RedBull-Bora-Hansgrohe), Verstrynge (Alpecin-Deceuninck), Storer (Tudor), Costiou (Arkéa-B&B), Mas, Castrillo (Movistar), Higuita (XDS Astana), Jegat (TotalEnergies) and Woods (Israel-Premier Tech).
The polka dot jersey goes solo for the last 6 kilometres of ascent. Over the top, he has opened a gap of 1'45’’ over his closest pursuers and 3'30’ over the yellow jersey peloton.

The first group of chasers go over the Tourmalet 1min 50sec behind lead rider Lenny Martinez (Bahrain Victorious).
Martinez caught on the descent from Aspin
Despite losing half his advantage on the descent following the Tourmalet, the polka dot jersey is still on his own over the top of the second climb, Col d'Aspin (km 119.3). But the threat from Kuss and V. Paret-Peintre, who had set off in pursuit, materialises as they catch at the bottom of the descent to Arreau (km 131).

On the descent of the Col d'Aspin Lenny Martinez waits for Sepp Kuss and Valentin Paret Peintre. The trio is 3min 30sec ahead of the Yellow Jersey group.
The other chasers did not give up, and as they enter the climb to the Col de Peyresourde, the group comes together again, with eight riders remaining. Thymen Arensman proved to be the most inspired and strongest on this climb, attacking 4.5 kilometres from the summit.
Arensman goes solo
The Dutchman crosses the Col de Peyresourde with a 1'20’’ lead over his closest rivals, including Martinez, who secures the polka dot jersey by taking second place, and 3'30’ over the Yellow Jersey group, which begins its chase under the impetus of UAE Team Emirates-XRG.
Entering the final climb, the Ineos Grenadiers rider keeps his hopes alive with a 2'15‘’ lead over his closest pursuers and 3'05’’ over the yellow jersey group. Felix Gall (Decathlon AG2R La Mondiale) is the first of the GC contenders to attack, with 8 km to go. Then Jonas Vingegaard (Visma-Lease a Bike) sets off 4 km later.

Alone and off the front: With 8.6 km to go Thymen Arensman (INEOS Grernadiers) is 2min 47sec ahead of his first chasers..
Vingegaard and Pogacar trade a few attacks until the Slovenian gets the better of his Danish rival in the final stretch, opening a gap of 4’’ on the line. But Arensman had already finished a minute earlier, for a maiden Tour victory in his maiden participation. Fifth on the day, Florian Lipowitz (Red Bull-Bora-Hansgrohe) takes the white jersey as well as the third place in the overall standings left vacant by Evenepoel.
Complete results:
182.6 kilometers raced at an average speed of 37.318 km/hr
| 1 | Thymen Arensman | INEOS Grenadiers | 4hr 53min 35sec |
| 2 | Tadej Pogacar | UAE Team Emirates-XRG | @ 1min 8sec |
| 3 | Jonas Vingegaard | Team Visma | Lease a Bike | 1:12 |
| 4 | Felix Gall | Decathlon AG2R La Mondiale | 1:19 |
| 5 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 1:25 |
| 6 | Oscar Onley | Team Picnic PostNL | 2:09 |
| 7 | Ben Healy | EF Education-EasyPost | 2:46 |
| 8 | Primoz Roglic | Red Bull-BORA-hansgrohe | s.t. |
| 9 | Tobias Halland Johannessen | Uno-X Mobility | 2:59 |
| 10 | Kévin Vauquelin | Arkea-B&B Hotels | 3:08 |
| 11 | Carlos Rodriguez | INEOS Grenadiers | 3:15 |
| 12 | Harold Tejada | XDS Astana Team | 3:45 |
| 13 | Jordan Jegat | Team TotalEnergies | 3:49 |
| 14 | Adam Yates | UAE Team Emirates-XRG | 4:36 |
| 15 | Einer Rubio | Movistar Team | 4:43 |
| 16 | Ben O'Connor | Team Jayco-AlUla | 5:23 |
| 17 | Jhonatan Narvaez | UAE Team Emirates-XRG | 5:29 |
| 18 | Simon Yates | Team Visma | Lease a Bike | 6:20 |
| 19 | Callum Scotson | Decathlon AG2R La Mondiale | 7:38 |
| 20 | Sergio Higuita | XDS Astana Team | 7:41 |
| 21 | Gregor Mühlberger | Movistar Team | s.t. |
| 22 | Sepp Kuss | Team Visma | Lease a Bike | 8:14 |
| 23 | Guillaume Martin-Guyonnet | Groupama-FDJ | 8:44 |
| 24 | Warren Barguil | Team Picnic PostNL | 9:49 |
| 25 | Valentin Paret-Peintre | Soudal Quick-Step | 10:19 |
| 26 | Raúl García | Arkea-B&B Hotels | 11:07 |
| 27 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 13:21 |
| 28 | Marc Soler | UAE Team Emirates-XRG | 14:03 |
| 29 | Ilan Van Wilder | Soudal Quick-Step | 14:36 |
| 30 | Cristian Rodriguez | Arkea-B&B Hotels | 15:02 |
| 31 | Valentin Madouas | Groupama-FDJ | 15:23 |
| 32 | Louis Barré | Intermarché-Wanty | 15:27 |
| 33 | Victor Campenaerts | Team Visma | Lease a Bike | 18:00 |
| 34 | Matteo Jorgenson | Team Visma | Lease a Bike | 18:56 |
| 35 | Lenny Martinez | Bahrain Victorious | 18:56 |
| 36 | Romain Grégoire | Groupama-FDJ | 20:21 |
| 37 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
| 38 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | s.t. |
| 39 | Pavel Sivakov | UAE Team Emirates-XRG | 21:58 |
| 40 | Geraint Thomas | INEOS Grenadiers | s.t. |
| 41 | Emiel Verstrynge | Alpecin-Deceuninck | 22:49 |
| 42 | Harry Sweeny | EF Education-EasyPost | 23:55 |
| 43 | Alex Baudin | EF Education-EasyPost | s.t. |
| 44 | Michael Storer | Tudor Pro Cycling Team | 25:05 |
| 45 | Michael Woods | Israel-Premier Tech | 26:07 |
| 46 | Nils Politt | UAE Team Emirates-XRG | 26:42 |
| 47 | Joe Blackmore | Israel-Premier Tech | 27:27 |
| 48 | Tobias Foss | INEOS Grenadiers | 27:28 |
| 49 | Nelson Oliveira | Movistar Team | 27:37 |
| 50 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
| 51 | Ewen Costiou | Arkea-B&B Hotels | s.t. |
| 52 | Enric Mas | Movistar Team | s.t. |
| 53 | Andreas Leknessund | Uno-X Mobility | 27:49 |
| 54 | Frank van den Broek | Team Picnic PostNL | 28:10 |
| 55 | Thomas Gachignard | Team TotalEnergies | 31:34 |
| 56 | Quentin Pacher | Groupama-FDJ | s.t. |
| 57 | Simone Velasco | XDS Astana Team | s.t. |
| 58 | Clément Venturini | Arkea-B&B Hotels | s.t. |
| 59 | Clément Russo | Groupama-FDJ | 32:29 |
| 60 | Clément Champoussin | XDS Astana Team | 33:52 |
| 61 | Alexey Lutsenko | Israel-Premier Tech | s.t. |
| 62 | Pascal Eenkhoorn | Soudal Quick-Step | s.t. |
| 63 | Jonas Rickaert | Alpecin-Deceuninck | 34:15 |
| 64 | Quinn Simmons | Lidl-Trek | s.t. |
| 65 | Tim Wellens | UAE Team Emirates-XRG | 34:21 |
| 66 | Mattéo Vercher | Team TotalEnergies | 34:26 |
| 67 | Clément Berthet | Decathlon AG2R La Mondiale | 34:38 |
| 68 | Oliver Naesen | Decathlon AG2R La Mondiale | 35:28 |
| 69 | Dylan Teuns | Cofidis | s.t. |
| 70 | Axel Laurance | INEOS Grenadiers | 35:44 |
| 71 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 72 | Paul Penhoët | Groupama-FDJ | s.t. |
| 73 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
| 74 | Gianni Vermeersch | Alpecin-Deceuninck | s.t. |
| 75 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 76 | Cyril Barthe | Groupama-FDJ | s.t. |
| 77 | Laurence Pithie | Red Bull-BORA-hansgrohe | s.t. |
| 78 | Jenno Berckmoes | Lotto | s.t. |
| 79 | Marius Mayrhofer | Tudor Pro Cycling Team | s.t. |
| 80 | Mathieu van der Poel | Alpecin-Deceuninck | s.t. |
| 81 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
| 82 | Alexandre Delettre | Team TotalEnergies | s.t. |
| 83 | Bastien Tronchon | Decathlon AG2R La Mondiale | s.t. |
| 84 | Sam Watson | INEOS Grenadiers | s.t. |
| 85 | Neilson Powless | EF Education-EasyPost | s.t. |
| 86 | Brent Van Moer | Lotto | s.t. |
| 87 | Niklas Märkl | Team Picnic PostNL | s.t. |
| 88 | Emanuel Buchmann | Cofidis | s.t. |
| 89 | Anthony Turgis | Team TotalEnergies | 36:03 |
| 90 | Bruno Armirail | Decathlon AG2R La Mondiale | 36:07 |
| 91 | Krists Neilands | Israel-Premier Tech | 36:18 |
| 92 | Jake Stewart | Israel-Premier Tech | 36:36 |
| 93 | Damien Touzé | Cofidis | 36:40 |
| 94 | Amaury Capiot | Arkea-B&B Hotels | 37:25 |
| 95 | Connor Swift | INEOS Grenadiers | s.t. |
| 96 | Ion Izagirre | Cofidis | s.t. |
| 97 | Kasper Asgreen | EF Education-EasyPost | 37:34 |
| 98 | Max Schachmann | Soudal Quick-Step | s.t. |
| 99 | Pascal Ackermann | Israel-Premier Tech | s.t. |
| 100 | Guillaume Boivin | Israel-Premier Tech | s.t. |
| 101 | Pavel Bittner | Team Picnic PostNL | s.t. |
| 102 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 103 | Santiago Buitrago | Bahrain Victorious | s.t. |
| 104 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
| 105 | Jasper Stuyven | Lidl-Trek | s.t. |
| 106 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 107 | Tiesj Benoot | Team Visma | Lease a Bike | s.t. |
| 108 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 109 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 110 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 111 | Sean Flynn | Team Picnic PostNL | s.t. |
| 112 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 113 | Tim Naberman | Team Picnic PostNL | s.t. |
| 114 | Alex Aranburu | Cofidis | s.t. |
| 115 | Michael Valgren | EF Education-EasyPost | s.t. |
| 116 | Luke Durbridge | Team Jayco-AlUla | s.t. |
| 117 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 118 | William Barta | Movistar Team | s.t. |
| 119 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 120 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 121 | Iván García Cortina | Movistar Team | 37:49 |
| 122 | Jarrad Drizners | Lotto | 38:01 |
| 123 | Kaden Groves | Alpecin-Deceuninck | s.t. |
| 124 | Fred Wright | Bahrain Victorious | s.t. |
| 125 | Lewis Askey | Groupama-FDJ | s.t. |
| 126 | Arnaud Démare | Arkea-B&B Hotels | 38:23 |
| 127 | Matis Louvel | Israel-Premier Tech | s.t. |
| 128 | Robert Stannard | Bahrain Victorious | 38:57 |
| 129 | Lennert Van Eetvelt | Lotto | 39:05 |
| 130 | Iván Romeo | Movistar Team | s.t. |
| 131 | Pablo Castrillo | Movistar Team | 39:15 |
| 132 | Hugo Page | Intermarché-Wanty | 39:31 |
| 133 | Kamil Gradek | Bahrain Victorious | 39:33 |
| 134 | Matej Mohoric | Bahrain Victorious | s.t. |
| 135 | Stian Fredheim | Uno-X Mobility | 40:36 |
| 136 | Vito Braet | Intermarché-Wanty | s.t. |
| 137 | Danny van Poppel | Red Bull-BORA-hansgrohe | 40:42 |
| 138 | Elmar Reinders | Team Jayco-AlUla | s.t. |
| 139 | Mike Teunissen | XDS Astana Team | s.t. |
| 140 | Laurenz Rex | Intermarché-Wanty | s.t. |
| 141 | Jonas Rutsch | Intermarché-Wanty | s.t. |
| 142 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
| 143 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 144 | Biniam Girmay | Intermarché-Wanty | s.t. |
| 145 | Fabian Lienhard | Tudor Pro Cycling Team | 40:55 |
| 146 | Eduardo Sepulveda | Lotto | 41:01 |
| 147 | Sébastien Grignard | Lotto | s.t. |
| 148 | Alexis Renard | Cofidis | 41:09 |
| 149 | Luka Mezgec | Team Jayco-AlUla | 41:15 |
| 150 | Lucas Plapp | Team Jayco-AlUla | s.t. |
| 151 | Toms Skujins | Lidl-Trek | 41:22 |
| 152 | Jordi Meeus | Red Bull-BORA-hansgrohe | s.t. |
| 153 | Phil Bauhaus | Bahrain Victorious | 41:32 |
| 154 | Magnus Cort | Uno-X Mobility | s.t. |
| 155 | Thibau Nys | Lidl-Trek | 41:36 |
| 156 | Jonathan Milan | Lidl-Trek | s.t. |
| 157 | Yevgeniy Fedorov | XDS Astana Team | s.t. |
| 158 | Alberto Dainese | Tudor Pro Cycling Team | s.t. |
| 159 | Bert Van Lerberghe | Soudal Quick-Step | 41:52 |
| 160 | Arnaud De Lie | Lotto | s.t. |
| 161 | Tim Merlier | Soudal Quick-Step | s.t. |
| 162 | Benjamin Thomas | Cofidis | 42:01 |
| 163 | Simone Consonni | Lidl-Trek | 42:32 |
| 164 | Davide Ballerini | XDS Astana Team | 42:42 |
| 165 | Edward Theuns | Lidl-Trek | s.t. |
| 166 | Dylan Groenewegen | Team Jayco-AlUla | 43:13 |
| 167 | Mauro Schmid | Team Jayco-AlUla | s.t. |
GC after stage 14:
2,216.5 kilometers raced so far at an average speed of 43.470 km/hr
| 1 | Tadej Pogacar | UAE Team Emirates-XRG | 50hr 40min 28sec |
| 2 | Jonas Vingegaard | Team Visma | Lease a Bike | @ 4min 13sec |
| 3 | Florian Lipowitz | Red Bull-BORA-hansgrohe | 7:53 |
| 4 | Oscar Onley | Team Picnic PostNL | 9:18 |
| 5 | Kévin Vauquelin | Arkea-B&B Hotels | 10:21 |
| 6 | Primoz Roglic | Red Bull-BORA-hansgrohe | 10:34 |
| 7 | Felix Gall | Decathlon AG2R La Mondiale | 12:00 |
| 8 | Tobias Halland Johannessen | Uno-X Mobility | 12:33 |
| 9 | Ben Healy | EF Education-EasyPost | 18:41 |
| 10 | Carlos Rodriguez | INEOS Grenadiers | 22:57 |
| 11 | Jordan Jegat | Team TotalEnergies | 24:18 |
| 12 | Ben O'Connor | Team Jayco-AlUla | 30:15 |
| 13 | Guillaume Martin-Guyonnet | Groupama-FDJ | 31:34 |
| 14 | Jhonatan Narvaez | UAE Team Emirates-XRG | 31:55 |
| 15 | Matteo Jorgenson | Team Visma | Lease a Bike | 32:09 |
| 16 | Thymen Arensman | INEOS Grenadiers | 42:56 |
| 17 | Sepp Kuss | Team Visma | Lease a Bike | 43:30 |
| 18 | Simon Yates | Team Visma | Lease a Bike | 45:49 |
| 19 | Cristian Rodriguez | Arkea-B&B Hotels | 47:29 |
| 20 | Enric Mas | Movistar Team | 51:11 |
| 21 | Sergio Higuita | XDS Astana Team | 51:55 |
| 22 | Adam Yates | UAE Team Emirates-XRG | 55:04 |
| 23 | Valentin Madouas | Groupama-FDJ | 59:57 |
| 24 | Warren Barguil | Team Picnic PostNL | 1:04:32 |
| 25 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 1:08:21 |
| 26 | Gregor Mühlberger | Movistar Team | 1:10:19 |
| 27 | Callum Scotson | Decathlon AG2R La Mondiale | 1:10:46 |
| 28 | Romain Grégoire | Groupama-FDJ | 1:11:22 |
| 29 | Emanuel Buchmann | Cofidis | 1:11:52 |
| 30 | Xandro Meurisse | Alpecin-Deceuninck | 1:16:35 |
| 31 | Aleksandr Vlasov | Red Bull-BORA-hansgrohe | 1:18:37 |
| 32 | Clément Berthet | Decathlon AG2R La Mondiale | 1:21:48 |
| 33 | Ilan Van Wilder | Soudal Quick-Step | 1:25:24 |
| 34 | Alex Baudin | EF Education-EasyPost | 1:28:24 |
| 35 | Raúl García | Arkea-B&B Hotels | 1:28:56 |
| 36 | Harry Sweeny | EF Education-EasyPost | 1:29:25 |
| 37 | Joe Blackmore | Israel-Premier Tech | 1:29:45 |
| 38 | Victor Campenaerts | Team Visma | Lease a Bike | 1:31:59 |
| 39 | Harold Tejada | XDS Astana Team | 1:32:39 |
| 40 | Simone Velasco | XDS Astana Team | 1:32:44 |
| 41 | Quentin Pacher | Groupama-FDJ | 1:33:27 |
| 42 | Einer Rubio | Movistar Team | 1:35:14 |
| 43 | Clément Venturini | Arkea-B&B Hotels | 1:36:36 |
| 44 | Tiesj Benoot | Team Visma | Lease a Bike | 1:37:39 |
| 45 | Mathieu van der Poel | Alpecin-Deceuninck | 1:39:39 |
| 46 | Marc Soler | UAE Team Emirates-XRG | 1:41:30 |
| 47 | Geraint Thomas | INEOS Grenadiers | 1:44:14 |
| 48 | Valentin Paret-Peintre | Soudal Quick-Step | 1:45:58 |
| 49 | Quinn Simmons | Lidl-Trek | 1:46:45 |
| 50 | Pascal Eenkhoorn | Soudal Quick-Step | 1:46:47 |
| 51 | Markus Hoelgaard | Uno-X Mobility | 1:49:48 |
| 52 | Frank van den Broek | Team Picnic PostNL | 1:50:04 |
| 53 | Tim Wellens | UAE Team Emirates-XRG | 1:50:58 |
| 54 | Thomas Gachignard | Team TotalEnergies | 1:51:27 |
| 55 | Nelson Oliveira | Movistar Team | 1:52:21 |
| 56 | Neilson Powless | EF Education-EasyPost | 1:52:31 |
| 57 | Alexandre Delettre | Team TotalEnergies | 1:53:01 |
| 58 | Julian Alaphilippe | Tudor Pro Cycling Team | 1:55:21 |
| 59 | Michael Storer | Tudor Pro Cycling Team | 1:55:22 |
| 60 | Axel Laurance | INEOS Grenadiers | 1:56:33 |
| 61 | Jenno Berckmoes | Lotto | 1:56:34 |
| 62 | Bruno Armirail | Decathlon AG2R La Mondiale | 1:56:36 |
| 63 | Michael Woods | Israel-Premier Tech | 1:57:22 |
| 64 | Emiel Verstrynge | Alpecin-Deceuninck | 1:58:19 |
| 65 | Mathieu Burgaudeau | Team TotalEnergies | 1:59:32 |
| 66 | Ewen Costiou | Arkea-B&B Hotels | 2:00:29 |
| 67 | Santiago Buitrago | Bahrain Victorious | 2:04:13 |
| 68 | Max Schachmann | Soudal Quick-Step | 2:05:36 |
| 69 | Jasper Stuyven | Lidl-Trek | 2:05:55 |
| 70 | Wout van Aert | Team Visma | Lease a Bike | 2:06:29 |
| 71 | Bastien Tronchon | Decathlon AG2R La Mondiale | 2:08:48 |
| 72 | Lenny Martinez | Bahrain Victorious | 2:10:32 |
| 73 | Tobias Foss | INEOS Grenadiers | 2:10:42 |
| 74 | Mathis Le Berre | Arkea-B&B Hotels | 2:11:30 |
| 75 | Clément Champoussin | XDS Astana Team | 2:11:59 |
| 76 | Alexey Lutsenko | Israel-Premier Tech | 2:13:34 |
| 77 | Oliver Naesen | Decathlon AG2R La Mondiale | 2:14:04 |
| 78 | Alex Aranburu | Cofidis | 2:14:33 |
| 79 | Andreas Leknessund | Uno-X Mobility | 2:16:29 |
| 80 | Marius Mayrhofer | Tudor Pro Cycling Team | 2:16:37 |
| 81 | Marc Hirschi | Tudor Pro Cycling Team | 2:17:05 |
| 82 | Cyril Barthe | Groupama-FDJ | 2:17:55 |
| 83 | Ion Izagirre | Cofidis | 2:18:21 |
| 84 | Louis Barré | Intermarché-Wanty | 2:18:30 |
| 85 | Michael Valgren | EF Education-EasyPost | 2:19:50 |
| 86 | Krists Neilands | Israel-Premier Tech | 2:20:00 |
| 87 | Brent Van Moer | Lotto | 2:20:38 |
| 88 | Pavel Sivakov | UAE Team Emirates-XRG | 2:21:07 |
| 89 | Nils Politt | UAE Team Emirates-XRG | 2:24:10 |
| 90 | Jonas Abrahamsen | Uno-X Mobility | 2:24:29 |
| 91 | Dylan Teuns | Cofidis | 2:24:33 |
| 92 | Anders Halland Johannessen | Uno-X Mobility | 2:25:37 |
| 93 | Kasper Asgreen | EF Education-EasyPost | 2:26:33 |
| 94 | William Barta | Movistar Team | 2:26:35 |
| 95 | Laurence Pithie | Red Bull-BORA-hansgrohe | 2:26:38 |
| 96 | Gianni Moscon | Red Bull-BORA-hansgrohe | 2:27:43 |
| 97 | Marco Haller | Tudor Pro Cycling Team | 2:28:05 |
| 98 | Mauro Schmid | Team Jayco-AlUla | 2:28:47 |
| 99 | Matteo Trentin | Tudor Pro Cycling Team | 2:28:55 |
| 100 | Pablo Castrillo | Movistar Team | 2:30:03 |
| 101 | Mike Teunissen | XDS Astana Team | 2:30:12 |
| 102 | Toms Skujins | Lidl-Trek | 2:30:21 |
| 103 | Tobias Lund Andresen | Team Picnic PostNL | 2:33:13 |
| 104 | Kaden Groves | Alpecin-Deceuninck | 2:33:30 |
| 105 | Damien Touzé | Cofidis | 2:34:23 |
| 106 | Fred Wright | Bahrain Victorious | 2:39:11 |
| 107 | Jonas Rickaert | Alpecin-Deceuninck | 2:40:11 |
| 108 | Clément Russo | Groupama-FDJ | 2:41:32 |
| 109 | Iván Romeo | Movistar Team | 2:41:57 |
| 110 | Matis Louvel | Israel-Premier Tech | 2:43:56 |
| 111 | Connor Swift | INEOS Grenadiers | 2:44:48 |
| 112 | Anthony Turgis | Team TotalEnergies | 2:44:50 |
| 113 | Iván García Cortina | Movistar Team | 2:45:28 |
| 114 | Gianni Vermeersch | Alpecin-Deceuninck | 2:47:06 |
| 115 | Vincenzo Albanese | EF Education-EasyPost | 2:48:58 |
| 116 | Eduardo Sepulveda | Lotto | 2:49:25 |
| 117 | Robert Stannard | Bahrain Victorious | 2:49:45 |
| 118 | Niklas Märkl | Team Picnic PostNL | 2:51:52 |
| 119 | Sam Watson | INEOS Grenadiers | 2:58:00 |
| 120 | Paul Penhoët | Groupama-FDJ | 2:58:05 |
| 121 | Pascal Ackermann | Israel-Premier Tech | 2:58:51 |
| 122 | Thibau Nys | Lidl-Trek | 3:00:11 |
| 123 | Matej Mohoric | Bahrain Victorious | 3:00:40 |
| 124 | Danny van Poppel | Red Bull-BORA-hansgrohe | 3:02:56 |
| 125 | Sean Flynn | Team Picnic PostNL | 3:03:27 |
| 126 | Alberto Dainese | Tudor Pro Cycling Team | 3:03:29 |
| 127 | Lucas Plapp | Team Jayco-AlUla | 3:03:32 |
| 128 | Jake Stewart | Israel-Premier Tech | 3:04:07 |
| 129 | Edoardo Affini | Team Visma | Lease a Bike | 3:04:55 |
| 130 | Biniam Girmay | Intermarché-Wanty | 3:08:06 |
| 131 | Jonas Rutsch | Intermarché-Wanty | 3:09:51 |
| 132 | Amaury Capiot | Arkea-B&B Hotels | 3:10:30 |
| 133 | Pavel Bittner | Team Picnic PostNL | 3:10:40 |
| 134 | Elmar Reinders | Team Jayco-AlUla | 3:12:16 |
| 135 | Silvan Dillier | Alpecin-Deceuninck | 3:12:22 |
| 136 | Lewis Askey | Groupama-FDJ | 3:12:50 |
| 137 | Arnaud De Lie | Lotto | 3:13:42 |
| 138 | Laurenz Rex | Intermarché-Wanty | 3:14:28 |
| 139 | Hugo Page | Intermarché-Wanty | 3:14:56 |
| 140 | Luke Durbridge | Team Jayco-AlUla | 3:15:36 |
| 141 | Tim Naberman | Team Picnic PostNL | 3:15:47 |
| 142 | Vito Braet | Intermarché-Wanty | 3:17:00 |
| 143 | Mick van Dijke | Red Bull-BORA-hansgrohe | 3:17:06 |
| 144 | Stian Fredheim | Uno-X Mobility | 3:17:07 |
| 145 | Magnus Cort | Uno-X Mobility | 3:17:35 |
| 146 | Lennert Van Eetvelt | Lotto | 3:17:41 |
| 147 | Alexis Renard | Cofidis | 3:17:58 |
| 148 | Dylan Groenewegen | Team Jayco-AlUla | 3:18:31 |
| 149 | Jonathan Milan | Lidl-Trek | 3:19:20 |
| 150 | Bert Van Lerberghe | Soudal Quick-Step | 3:20:14 |
| 151 | Tim Merlier | Soudal Quick-Step | 3:20:32 |
| 152 | Jarrad Drizners | Lotto | 3:20:33 |
| 153 | Benjamin Thomas | Cofidis | 3:20:46 |
| 154 | Arnaud Démare | Arkea-B&B Hotels | 3:20:53 |
| 155 | Guillaume Boivin | Israel-Premier Tech | 3:21:06 |
| 156 | Luka Mezgec | Team Jayco-AlUla | 3:22:56 |
| 157 | Phil Bauhaus | Bahrain Victorious | 3:23:01 |
| 158 | Davide Ballerini | XDS Astana Team | 3:24:44 |
| 159 | Sébastien Grignard | Lotto | 3:25:43 |
| 160 | Kamil Gradek | Bahrain Victorious | 3:27:03 |
| 161 | Yevgeniy Fedorov | XDS Astana Team | 3:29:12 |
| 162 | Simone Consonni | Lidl-Trek | 3:30:54 |
| 163 | Fabian Lienhard | Tudor Pro Cycling Team | 3:31:07 |
| 164 | Roel van Sintmaartensdijk | Intermarché-Wanty | 3:31:10 |
| 165 | Edward Theuns | Lidl-Trek | 3:31:36 |
| 166 | Mattéo Vercher | Team TotalEnergies | 3:31:54 |
| 167 | Jordi Meeus | Red Bull-BORA-hansgrohe | 3:33:34 |
Stage 14 map & profile:

Stage 14 map

Stage 14 profile
Stage 14 photos by Fotoreporter Sirotti:
All but the podium photos were taken on the final climb to Luchon-Superbagnères.

Climbing into the fog.

Carlos Rodriguez riding to 11th place

Kévin Vauquelin was tenth.

Ben Healy (7th) & Primoz Roglic (8th)

Oscar Onley was sixth.

Fifth-place Florian Lipowitz with Felix Gall on his wheel.

Fourth-place Felix Gall

Jonas Vingegaard riding to third place with Tadej Pogacar on his wheel.

The two best Grand Tour racers in the world together on their way to the summit.

Pogacar drops Vingegaard to take second place.

Thymen Arensman on his way to a brilliant stage win.

Atop the foggy mountain Thymen Arensman wins stage 14.

Stage winner Thymen Arensman

King of the Mountains Lenny Martinez

After Remco Evenepoel's untimely exit from the race, Florian Lipowitz is the new Best Young Rider.

Tadej Pogacar has a firm grip on the GC lead.