
Friday, July 25: Stage 19, Albertville - La Plagne, 129.9 93.1 km
Stage 19 map & profile | Stage 19 photos

Thymen Arensman wins stage 19 with Jonas Vingegaard & Tadej Pogacar just behind him. Photo: ASO/Aurélien Vialatte
Stoic philosopher Epictetus' Golden Sayings is available in both audiobook & Kindle eBook versions. To get your copy, just click on the Amazon link on the right.
Rated ascents:
Weather at the city of Aime, on the route, 20 km from the finish, at 2:10 PM, local time: 23C (74F), mostly cloudy, with the wind from the south at 11 km/hr (8 mph). Thunderstorms are in the area and there is a 24% chance of rain, rising to 78% by 4:00 PM.
The stage: Tour boss Christian Prudhomme wrotes: The ultra-mountainous tone of this stage, which features five climbs, is amplified by its relative shortness. The first of those climbs, the Côte d’Héry-sur-Ugine, arrives around ten kilometers after the stage start. Thanks to the spicy nature of what’s gone before, the final 19.1-kilometre ascent to La Plagne will seem all the more interminable.
Stage 19's route has been modified. The organizer posted this on Twitter: The discovery of an outbreak of contagious nodular dermatitis affecting cattle in a herd located specifically in the Col des Saisies has necessitated the culling of the animals. In light of the distress experienced by the affected farmers and in order to preserve the smooth running of the race, it has been decided, in agreement with the relevant authorities, to modify the route of Stage 19 (Albertville–La Plagne) and to avoid the ascent to the Col des Saisies.
The ceremonial start will take place as planned at the exit of Albertville. After a 7 km parade, riders will head towards the D925, where the official start will be given. The race will then rejoin the original route shortly before Beaufort (at km 52.4 on the original schedule).
Due to this change, which notably bypasses the Col des Saisies, the stage will now cover a total distance of 95 km instead of the originally planned 129,9 km.
As a result, the start in the neutral zone will be given at 2:30 p.m., one hour later than originally scheduled.
The race: 161 riders began stage 19 at 2:45 PM.
Here is the race organizer's stage 19 summary:
Already a stage winner at Hautacam, Thymen Arensman (Ineos Grenadiers) doubled up with a second stage win, this time at La Plagne. The Dutchman attacked with 13 kilometres to go on the final HC climb of the Tour de France 2025. At the summit, he narrowly resisted Jonas Vingegaard (Visma-Lease a Bike) and Tadej Pogacar (UAE Team Emirates-XRG), who crossed the line only 2 seconds behind the winner. Right behind them, Florian Lipowitz (Red Bull-Bora-Hansgrohe) defended his white jersey and his spot on the GC podium against Oscar Onley (Picnic PostNL). With just two stages to go, Tadej Pogacar takes his 52nd Maillot Jaune. He matches Jacques Anquetil’s record and enters the top-5 for most days leading the overall standings of the Tour.
The race:
It’s time for the final mountain stage of the Tour 2025. Due to the change of course, a 161-man peloton will head to Beaufort, where they will rejoin the original route, heading to La Plagne. The stage will thus cover a total distance of 93.1 km instead of the originally planned 129,9 km.
Roglic, Paret-Peintre and Martinez lead the way
A sequence exactly similar to the previous day begins with Lidl-Trek riders taking control of the peloton, en route to the intermediate sprint at Villard-sur-Doron (km 12.1). Clad with his green jersey, Jonathan Milan is first on the line.
The climb to the Col du Pré comes up next and after several attacks, two groups form at the front of the race. A trio eventually emerges with Lenny Martinez (Bahrain Victorious), Primoz Roglic (Red Bull-Bora-Hansgrohe) and Valentin Paret-Peintre (Soudal-Quick Step), who cross the pass in that order before launching their assault on the Cormet de Roselend.

One km from the summit of the Col du Pré, Valentin Paret-Peintre, Primoz Roglic & Lenny Martinez have a small gap.
Roglic sets off
Once again, Martinez goes first at the summit. In the peloton, Andreas Leknessund (Uno-X Mobility) sets the pace to distance Kevin Vauquelin (Arkéa-B&B Hotels), who was distanced over the top of Col du Pré. At Cormet de Roselend, the GC group are 50’’ behind the leaders while the French man trails by 1’50’’.

Over the Cormet de Roseland, Lenny Martinez is first, followed by Valentin Paret-Peintre & Primoz Roglic. They were caught by the peloton before the La Plagne climb.
Roglic distances the two French climbers on the downhill. Back on the valley, Paret-Peintre and Martinez are reeled in by the bunch, led by Tim Wellens (UAE Team Emirates-XRG), with 32 km to go. The Belgian all-rounder then bridges the gap to Roglic 2 kilometres away from the start of the final major climb of the Tour 2025: 19.1km at 7.2% to reach the finish line at La Plagne.

The La Plagne ascent begins. This is the last HC climb of the 2025 Tour de France.
The last major summit
Roglic is dropped early on the ascent, which incites Decathlon AG2R La Mondiale to up the ante as Felix Gall can take the 5th place in the overall standings.
With 14 kilometres to go, Tadej Pogacar launches an attack that scatters the group. Only Jonas Vingegaard manages to stay on his wheel, but the duo is joined by Arensman. The Dutchman takes a gamble and drops them with 13 kilometres to go.

10km to go: Thymen Arensman has a half-minute lead over the Yellow Jersey Group.
Three kilometres further on, a group reforms around Pogacar and Vingegaard, with Gall, Oscar Onley (Picnic PostNL), Florian Lipowitz (Red Bull-Bora-Hansgrohe, Tobias Johannessen (Uno-X Mobility) and Ben Healy, while Arensman tries to keep his hopes alive with a 30’’ lead.

8 km to go: seven riders in the Yellow jersey group 35sec behind Thymen Arensman: Tadej Pogacar, Jonas Vingegaard, Florian Lipowitz, Oscar Onley, Tobias Halland Johannessen, Felix Gall & Ben Healy
The gap is still up to 20’’ into the last 3 kilometres and Onley shows some signs of weakness. Lipowitz accelerates, Arensman is in sight… But he resists and takes the win 2 seconds ahead of Vingegaard and Pogacar.

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

Original map:

Here is the new, modified profile:

Original profile:

Stage 19 photos by Fotoreporter Sirotti:
Except for the podium photos, all were taken on the La Plagne climb.

Thymen Arensman soloing up the climb, on his way to winning the stage.

Florian Lipowitz leads Pogacar and Vingegaard.

Tadej Pogacar leads Jonas Vingegaard.

Oscar Onley riding to fifth in the stage.

A consistantly good rider, Tobias Halland Johannesson was seventh in this tough stage.

Ben Healy was eighth

Valentin Paret-Peintre finished ninth.

Lenny Martinez was 11th.

Ben O'Connor and Aurélien Paret-Peintre riding to 12th & 13th places.

Primoz Roglic & Aleksandr Vlasov finished 27th & 28th in the stage.

With Jonas Vingegaard & Tadej Pogacar just off his wheel, Thymen Arensman wins stage 19.

Stage winner Thymen Arensman just after winning the stage.

Stage winner Thymen Arensman

Tadej Pogacar has just two stages to go to claim this Tour as his.