
Thursday, July 23: Stage 18, Voiron - Orcières-Merlette, 185.2 km
Stage 18 map & profile | Stage 18 photos

Richard Carapaz takes a solo stage win in Orcières-Merlette. Photo: ASO/Thomas Maheux
Bill and Carol McGann's book The Story of the Tour de France, Vol 2: 1976 - 2018 is available in print, Kindle eBook & Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at Orcières, on the route, 6 km from the finish, at 2:15 PM, local time: 26C (79F), fair, with the wind from the southwest at 16 km/hr (10 mph). No rain is forecast.
Rated ascents:
The stage: Tour boss Christian Prudhomme writes: The final podium places won’t necessarily have been decided at this stage of the race. However, the climbers who’ve dropped out of overall contention will be very apparent, and some of them will still be in great form. This is a chance for them to chase the victory that’s eluded them so far, or perhaps even to bag a second success. Consequently, the climb to Orcières-Merlette should be the setting for a battle between the peloton’s mountain goats.
The race: José Félix Parra (Caja Rural-Seguros RGA) did not start. After a crash Parra managed to reach the finish in Voiron yesterday, but “tests carried out at the finish line have revealed a small fracture in his left wrist,” Caja Rural-Seguros RGA report. “Following further assessments carried out this morning, he will not be at the start of stage 18.”
Late in the stage Brandon McNulty (UAE Team Emirates-XRG) who is ill, abandoned.
Here's the race organizer's stage 18 report:
The venue of Orcières-Merlette, forever associated with Luis Ocaña’s legendary assault, crowned another spectacular attacker on Friday: Richard Carapaz (EF Education-EasyPost), the winner of stage 18 of the Tour de France 2026. Already on the move in most of the previous mountain stages, the Ecuadorian climber made the most of the entry into the Alps to claim victory in his traditional fashion. First, he took part in the massive battle for the breakaway. Then, he battled with Valentin Paret-Peintre (Soudal Quick-Step) for the KOM points atop the day’s climbs. Finally, he distanced his rivals with a couple of strong attacks on the last ascent of the day, eventually covering the final three kilometres solo. Mauro Schmid (Jayco AlUla) finishesd second, just as he did the day before on much easier terrain. Matteo Jorgenson (Visma-Lease a Bike) rounded out the stage’s top 3. GC contenders stayed together but Carapaz enters the overall top 10 thanks to the time gained with his long-range attack.
The stage:
It’s time for the grand Alpine finale! On the eighteenth day of racing, one might think Paris is on the horizon, but a few giants still loom large on the peloton’s route, starting with the Orcières-Merlette climb. This category 1 ascent is less daunting than the hors-catégorie monsters awaiting the riders with a double finale at Alpe d’Huez on Friday and Saturday. But stage 18 features no less than 3,900 metres of elevation gain (400 metres more than Friday’s stage). And the opportunities to do battle are dwindling as the peloton heads towards Orcières-Merlette, where one cannot help but recall the great attack by Luis Ocaña, who won on these slopes in 1971.

The scene in the start city of Voiron as the Groupama-FDJ United team is presented before the race.
14 riders make the break
Half a century after Ocaña’s assault, Jonas Abrahamsen (Uno-X Mobility) is the first attacker of the day. But it takes a massive fight to get away from the peloton.
EF Education-EasyPost are particularly active, but it’s Valentin Paret-Peintre (Soudal Quick-Step) who takes 10 KOM points at Côte d’Engins (km 36.7), and they miss the 7-man group who open a gap at km 41: Matteo Jorgenson (Visma-Lease a Bike), Mads Pedersen (Lidl-Trek), Thymen Arensman (Netcompany Ineos), Felix Engelhardt (Jayco AlUla), Tobias Johannessen (Uno-X Mobility), Pablo Castrillo (Movistar), Nicolas Breuillard (Total Energies).
Romain Grégoire (Groupama-FDJ United) makes the most of the following descent to join the leaders. Attacks keep flying. Around thirty chasers set off from the peloton, and six of them close the gap inside the final kilometre up Côte de Monteynard: Valentin Paret-Peintre, Richard Carapaz (EF Education-EasyPost), Mathias Vacek (Lidl-Trek), Egan Bernal (Netcompany Ineos), Mauro Schmid (Jayco AlUla), and Raul Garcia Pierna (Movistar).

Valentin Paret-Pientre leads the front group over the 2nd-category Col de Monteynard.
Jorgenson attacks, McNulty abandons
Valentin Paret-Peintre takes maximum KOM points at Côte de Monteynard (cat 2, summit at km 92.2), as well as on Côte des Terrasses (cat 3, km 112.8). Then Pedersen takes full points at the intermediate sprint in Corps (km 129). His margin on Jasper Philipsen (Alpecin-Premier Tech) for the green jersey is back up to 29 points.
The break explodes as they enter the final 50 kilometres. Jorgenson makes a first selection. Johannessen is the quickest to react. Garcia Pierna and Schmid rapidly join them. Then Carapaz bridges the gap with Paret-Peintre on his wheel.
As the gap to the peloton increases up to 8’10’’, several teams start setting the pace to defend their leaders’ positions in GC: Tom Pidcock’s Pinarello Q36.5, Jordan Jegat’s Total Energies, and Yannis Voisard’s Tudor. Meanwhile, Tadej Pogacar loses a teammate: diminished, Brandon McNulty abandons.
Carapaz attacks, Pogacar follows
Jorgenson accelerates again a couple of times, but his breakaway rivals cover his moves. The six leaders are together at the bottom of the final climb to Orcières-Merlette (cat 1, 7.1 km at 6.7 %).
Jorgenson is once again the first to move, just inside the final 5 kilometres. But the decisive attack comes from Carapaz. The Ecuadorian climber sets off for the first time 4 kilometres from the summit. And again with 3 kilometres to go. Carapaz covers the final three kilometres solo and takes victory 45 seconds ahead of Mauro Schmid and Matteo Jorgenson.

The yellow jersey group with 35 kms to go. They are 8min 10sec behind the lead group.
This is his second Tour stage win, a couple of years after the maiden one in Superdévoluy. Fourth at the summit, Valentin Paret-Peintre is up to 69 KOM points, one less than Tadej Pogacar (UAE Emirates XRG), who followed the pace set by Red Bull-Bora-Hansgrohe on the final ascent.
Complete results:
185.2 kilometers raced at an average speed of 41.720 km/hr
| 1 | Richard Carapaz | EF Education-EasyPost | 4hr 26min 21sec |
| 2 | Mauro Schmid | Team Jayco-AlUla | @ 45sec |
| 3 | Matteo Jorgenson | Team Visma | Lease a Bike | s.t. |
| 4 | Valentin Paret-Peintre | Soudal Quick-Step | 1:14 |
| 5 | Tobias Halland Johannessen | Uno-X Mobility | 1:57 |
| 6 | Raúl García | Movistar Team | 2:12 |
| 7 | Pablo Castrillo | Movistar Team | 4:30 |
| 8 | Lenny Martinez | Bahrain Victorious | 4:35 |
| 9 | Remco Evenepoel | Red Bull-BORA-hansgrohe | s.t. |
| 10 | Tom Pidcock | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 11 | Jordan Jegat | Team TotalEnergies | s.t. |
| 12 | Juan Ayuso | Lidl-Trek | s.t. |
| 13 | Tadej Pogacar | UAE Team Emirates-XRG | s.t. |
| 14 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 15 | Nicolas Prodhomme | Decathlon CMA CGM Team | s.t. |
| 16 | Paul Seixas | Decathlon CMA CGM Team | s.t. |
| 17 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
| 18 | Matthew Riccitello | Decathlon CMA CGM Team | s.t. |
| 19 | Yannis Voisard | Tudor Pro Cycling Team | s.t. |
| 20 | Jai Hindley | Red Bull-BORA-hansgrohe | 4:39 |
| 21 | Derek Gee-West | Lidl-Trek | 5:04 |
| 22 | Felix Engelhardt | Team Jayco-AlUla | 5:16 |
| 23 | Carlos Verona | Lidl-Trek | 5:31 |
| 24 | Sergio Higuita | XDS Astana Team | 5:48 |
| 25 | Quinn Simmons | Lidl-Trek | 5:51 |
| 26 | Ilan Van Wilder | Soudal Quick-Step | 6:03 |
| 27 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 6:46 |
| 28 | Guillaume Martin-Guyonnet | Groupama-FDJ United | 7:49 |
| 29 | Damiano Caruso | Bahrain Victorious | s.t. |
| 30 | Quentin Pacher | Groupama-FDJ United | 8:16 |
| 31 | Michael Valgren | EF Education-EasyPost | 8:59 |
| 32 | Felix Grossschartner | UAE Team Emirates-XRG | s.t. |
| 33 | Mattia Cattaneo | Red Bull-BORA-hansgrohe | s.t. |
| 34 | Nicolas Breuillard | Team TotalEnergies | 9:50 |
| 35 | Harold Tejada | XDS Astana Team | 11:04 |
| 36 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | 11:51 |
| 37 | Tiesj Benoot | Decathlon CMA CGM Team | s.t. |
| 38 | Michael Matthews | Team Jayco-AlUla | 12:30 |
| 39 | Romain Grégoire | Groupama-FDJ United | 12:42 |
| 40 | Vlad Van Mechelen | Bahrain Victorious | 12:50 |
| 41 | Alexandre Delettre | Team TotalEnergies | 13:16 |
| 42 | Mathias Vacek | Lidl-Trek | s.t. |
| 43 | Bruno Armirail | Team Visma | Lease a Bike | 13:43 |
| 44 | Sepp Kuss | Team Visma | Lease a Bike | s.t. |
| 45 | Clément Braz Afonso | Groupama-FDJ United | s.t. |
| 46 | Einer Rubio | Movistar Team | 14:07 |
| 47 | Egan Bernal | Netcompany INEOS Cycling Team | s.t. |
| 48 | Thymen Arensman | Netcompany INEOS Cycling Team | s.t. |
| 49 | Ion Izagirre | Cofidis | s.t. |
| 50 | Mathis Le Berre | Team TotalEnergies | s.t. |
| 51 | Ben O'Connor | Team Jayco-AlUla | 14:17 |
| 52 | Alex Baudin | EF Education-EasyPost | 14:58 |
| 53 | Joris Delbove | Team TotalEnergies | s.t. |
| 54 | Marc Hirschi | Tudor Pro Cycling Team | 15:32 |
| 55 | Abel Balderstone | Caja Rural-Seguros RGA | 15:54 |
| 56 | Tobias Foss | Netcompany INEOS Cycling Team | 16:23 |
| 57 | Michael Storer | Tudor Pro Cycling Team | s.t. |
| 58 | Quinten Hermans | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 59 | Magnus Cort | Uno-X Mobility | s.t. |
| 60 | Ben Healy | EF Education-EasyPost | s.t. |
| 61 | Kasper Asgreen | EF Education-EasyPost | 17:11 |
| 62 | Sean Quinn | EF Education-EasyPost | s.t. |
| 63 | Clément Russo | Groupama-FDJ United | s.t. |
| 64 | George Bennett | NSN Cycling Team | 17:46 |
| 65 | Marco Frigo | NSN Cycling Team | s.t. |
| 66 | Sebastian Berwick | Caja Rural-Seguros RGA | s.t. |
| 67 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 68 | Anthony Turgis | Team TotalEnergies | s.t. |
| 69 | Kévin Vauquelin | Netcompany INEOS Cycling Team | s.t. |
| 70 | Nelson Oliveira | Movistar Team | 18:01 |
| 71 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 72 | Louis Vervaeke | Soudal Quick-Step | s.t. |
| 74 | Javier Romo | Movistar Team | 18:56 |
| 75 | Nils Politt | UAE Team Emirates-XRG | 19:07 |
| 76 | Jonas Abrahamsen | Uno-X Mobility | 19:23 |
| 77 | Xabier Azparren | Pinarello-Q36.5 Pro Cycling Team | 19:27 |
| 78 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | 20:01 |
| 79 | Brent Van Moer | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 80 | Michal Kwiatkowski | Netcompany INEOS Cycling Team | s.t. |
| 81 | Joshua Tarling | Netcompany INEOS Cycling Team | s.t. |
| 82 | Warren Barguil | Team Picnic PostNL | s.t. |
| 83 | Robbe Dhondt | Team Picnic PostNL | 20:50 |
| 84 | Frank van den Broek | Team Picnic PostNL | s.t. |
| 85 | Liam Slock | Lotto-Intermarché | 21:01 |
| 86 | Antonio Tiberi | Bahrain Victorious | 22:05 |
| 87 | Toms Skujins | Lidl-Trek | 22:23 |
| 88 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 89 | Mads Pedersen | Lidl-Trek | s.t. |
| 90 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 91 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 92 | Rick Pluimers | Tudor Pro Cycling Team | 22:29 |
| 93 | Thibault Guernalec | Team TotalEnergies | 24:41 |
| 94 | Søren Wærenskjold | Uno-X Mobility | 25:08 |
| 95 | Mathieu van der Poel | Alpecin-Premier Tech | 25:20 |
| 96 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 97 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 98 | Luke Durbridge | Team Jayco-AlUla | 25:31 |
| 99 | Daan Hoole | Decathlon CMA CGM Team | 26:09 |
| 100 | Jefferson Cepeda | Movistar Team | 27:16 |
| 101 | Damien Howson | Pinarello-Q36.5 Pro Cycling Team | 28:20 |
| 102 | Adam Yates | UAE Team Emirates-XRG | 28:55 |
| 103 | Victor Campenaerts | Team Visma | Lease a Bike | 31:52 |
| 104 | Pascal Eenkhoorn | Soudal Quick-Step | s.t. |
| 105 | Anders Skaarseth | Uno-X Mobility | s.t. |
| 106 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 107 | Joel Nicolau | Caja Rural-Seguros RGA | s.t. |
| 108 | Georg Zimmermann | Lotto-Intermarché | s.t. |
| 109 | Tim Marsman | Alpecin-Premier Tech | s.t. |
| 110 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 111 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 112 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 113 | Florian Vermeersch | UAE Team Emirates-XRG | s.t. |
| 114 | Aaron Gate | XDS Astana Team | s.t. |
| 115 | Matej Mohoric | Bahrain Victorious | s.t. |
| 116 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 117 | Lorenzo Germani | Groupama-FDJ United | s.t. |
| 118 | Jonas Rickaert | Alpecin-Premier Tech | s.t. |
| 119 | Stefano Oldani | Caja Rural-Seguros RGA | s.t. |
| 120 | Tim van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 121 | Alex Aranburu | Cofidis | s.t. |
| 122 | Filippo Ganna | Netcompany INEOS Cycling Team | s.t. |
| 123 | Edoardo Affini | Team Visma | Lease a Bike | s.t. |
| 124 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 125 | Simone Velasco | XDS Astana Team | s.t. |
| 126 | Mike Teunissen | XDS Astana Team | s.t. |
| 127 | Lennert Van Eetvelt | Lotto-Intermarché | s.t. |
| 128 | Baptiste Veistroffer | Lotto-Intermarché | s.t. |
| 129 | Kamil Gradek | Bahrain Victorious | s.t. |
| 130 | Luke Plapp | Team Jayco-AlUla | s.t. |
| 131 | Max Walker | EF Education-EasyPost | s.t. |
| 132 | John Degenkolb | Team Picnic PostNL | s.t. |
| 134 | Max Kanter | XDS Astana Team | 32:09 |
| 135 | Cees Bol | Decathlon CMA CGM Team | 32:10 |
| 136 | Jasper Philipsen | Alpecin-Premier Tech | s.t. |
| 137 | Krists Neilands | NSN Cycling Team | s.t. |
| 138 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 139 | Dorian Godon | Netcompany INEOS Cycling Team | s.t. |
| 140 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 141 | Piet Allegaert | Cofidis | s.t. |
| 142 | Jenthe Biermans | Cofidis | 32:49 |
| 143 | Olav Kooij | Decathlon CMA CGM Team | 32:55 |
| 144 | Robert Stannard | Bahrain Victorious | s.t. |
| 145 | Benjamin Thomas | Cofidis | 33:33 |
| 146 | Hugo Page | Cofidis | 33:34 |
| 147 | Alex Kirsch | Cofidis | s.t. |
| 148 | Milan Fretin | Cofidis | s.t. |
| 149 | Julius van den Berg | Team Picnic PostNL | s.t. |
| 150 | Biniam Girmay | NSN Cycling Team | s.t. |
| 151 | Ewen Costiou | Groupama-FDJ United | s.t. |
| 152 | Nicolas Vinokurov | XDS Astana Team | 33:39 |
| 153 | Michel Hessmann | Movistar Team | s.t. |
| 154 | Matis Louvel | NSN Cycling Team | 34:00 |
| 155 | Marco Haller | Tudor Pro Cycling Team | 34:13 |
| 156 | Fred Wright | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 157 | Jake Stewart | NSN Cycling Team | 34:22 |
| 158 | Julian Alaphilippe | Tudor Pro Cycling Team | 34:49 |
| 159 | Davide Ballerini | XDS Astana Team | s.t. |
| 160 | Lewis Askey | NSN Cycling Team | s.t. |
| 161 | Huub Artz | Lotto-Intermarché | 34:53 |
| 162 | Tim Wellens | UAE Team Emirates-XRG | 43:02 |
| DNF | Brandon McNulty | UAE Team Emirates-XRG | |
| DNS | José Félix Parra | Caja Rural-Seguros RGA |
GC after stage 18:
2,857.5 kilometers raced so far at an average speed of 44.243 km/hr
| 1 | Tadej Pogačar | UAE Team Emirates-XRG | 64hr 35min 13sec |
| 2 | Remco Evenepoel | Red Bull-BORA-hansgrohe | @ 4min 32sec |
| 3 | Isaac del Toro | UAE Team Emirates-XRG | 6:51 |
| 4 | Paul Seixas | Decathlon CMA CGM Team | 7:11 |
| 5 | Juan Ayuso | Lidl-Trek | 9:22 |
| 6 | Lenny Martinez | Lidl-Trek | 10:14 |
| 7 | Mattias Skjelmose | Bahrain Victorious | 12:50 |
| 8 | Tom Pidcock | Pinarello Q36.5 Pro Cycling Team | 12:58 |
| 9 | Jordan Jegat | TotalEnergies | 14:04 |
| 10 | Richard Carapaz | EF Education-EasyPost | 21:00 |
| 11 | Yannis Voisard | Tudor Pro Cycling Team | 24:18 |
| 12 | Ilan Van Wilder | Soudal Quick-Step | 26:30 |
| 13 | Davide Piganzoli | Team Visma | Lease a Bike | 48:13 |
| 14 | Tobias Halland Johannessen | Uno-X Mobility | 48:41 |
| 15 | Sepp Kuss | Netcompany INEOS | 48:46 |
| 16 | Egan Bernal | Team Visma | Lease a Bike | 1:00:37 |
| 17 | Nicolas Prodhomme | Decathlon CMA CGM Team | 1:07:39 |
| 18 | Jai Hindley | Red Bull-BORA-hansgrohe | 1:09:01 |
| 19 | Adam Yates | UAE Team Emirates-XRG | 1:11:24 |
| 20 | Tiesj Benoot | Decathlon CMA CGM Team | 1:14:18 |
| 21 | Sean Quinn | EF Education-EasyPost | 1:19:23 |
| 22 | Quinn Simmons | Lidl-Trek | 1:19:55 |
| 23 | Carlos Verona | Lidl-Trek | 1:22:21 |
| 24 | Pablo Castrillo | Movistar Team | 1:27:11 |
| 25 | Derek Gee-West | Lidl-Trek | 1:33:48 |
| 26 | Matteo Jorgenson | Team Visma | Lease a Bike | 1:36:31 |
| 27 | Einer Rubio | Movistar Team | 1:38:41 |
| 28 | Thymen Arensman | Netcompany INEOS | 1:47:28 |
| 29 | Guillaume Martin | Movistar Team | 1:51:50 |
| 30 | Raúl García Pierna | Groupama-FDJ United | 1:54:47 |
| 31 | Felix Grossschartner | UAE Team Emirates-XRG | 1:56:31 |
| 32 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 1:59:17 |
| 33 | Kévin Vauquelin | Netcompany INEOS | 2:01:07 |
| 34 | Matthew Riccitello | Decathlon CMA CGM Team | 2:01:42 |
| 35 | Mauro Schmid | Team Jayco AlUla | 2:03:51 |
| 36 | Quinten Hermans | Pinarello Q36.5 Pro Cycling Team | 2:04:26 |
| 37 | Harold Tejada | XDS Astana Team | 2:06:00 |
| 38 | Lennert Van Eetvelt | Lotto Intermarché | 2:07:09 |
| 39 | Valentin Paret-Peintre | Soudal Quick-Step | 2:07:23 |
| 40 | Ben O'Connor | Team Jayco AlUla | 2:12:18 |
| 41 | Alex Baudin | EF Education-EasyPost | 2:13:37 |
| 42 | Antonio Tiberi | Bahrain Victorious | 2:16:21 |
| 43 | Mattia Cattaneo | Red Bull-BORA-hansgrohe | 2:18:16 |
| 44 | Sergio Higuita | XDS Astana Team | 2:18:32 |
| 45 | Tobias Foss | Netcompany INEOS | 2:21:04 |
| 46 | Ion Izagirre | Cofidis | 2:24:47 |
| 47 | Abel Balderstone | Caja Rural-Seguros RGA | 2:25:28 |
| 48 | Mathias Vacek | Lidl-Trek | 2:27:59 |
| 49 | Clément Braz Afonso | Groupama-FDJ United | 2:28:26 |
| 50 | Marc Hirschi | Tudor Pro Cycling Team | 2:31:28 |
| 51 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | 2:33:32 |
| 52 | Michael Valgren | EF Education-EasyPost | 2:36:12 |
| 53 | Joris Delbove | TotalEnergies | 2:37:47 |
| 54 | Nicolas Breuillard | TotalEnergies | 2:41:05 |
| 55 | Romain Grégoire | Groupama-FDJ United | 2:43:31 |
| 56 | Michael Matthews | Team Jayco AlUla | 2:46:52 |
| 57 | Xandro Meurisse | Pinarello Q36.5 Pro Cycling Team | 2:48:16 |
| 58 | Damiano Caruso | Bahrain Victorious | 2:51:18 |
| 59 | Anders Skaarseth | Uno-X Mobility | 2:56:10 |
| 60 | Quentin Pacher | Groupama-FDJ United | 2:56:26 |
| 61 | Alexandre Delettre | TotalEnergies | 2:56:34 |
| 62 | Ben Healy | EF Education-EasyPost | 2:58:28 |
| 63 | Javier Romo | Movistar Team | 3:01:33 |
| 64 | Jasper Stuyven | Soudal Quick-Step | 3:14:46 |
| 65 | Clément Russo | Groupama-FDJ United | 3:15:01 |
| 66 | Vlad Van Mechelen | Bahrain Victorious | 3:16:09 |
| 67 | Louis Vervaeke | Soudal Quick-Step | 3:17:03 |
| 68 | Rick Pluimers | Tudor Pro Cycling Team | 3:17:30 |
| 69 | Nils Politt | UAE Team Emirates-XRG | 3:17:48 |
| 70 | Mathieu van der Poel | Alpecin-Premier Tech | 3:18:25 |
| 71 | Bruno Armirail | Team Visma | Lease a Bike | 3:18:27 |
| 72 | Tim Wellens | UAE Team Emirates-XRG | 3:18:32 |
| 73 | Nelson Oliveira | Movistar Team | 3:19:25 |
| 74 | Mathis Le Berre | TotalEnergies | 3:20:46 |
| 75 | Ewen Costiou | Groupama-FDJ United | 3:21:06 |
| 76 | Mads Pedersen | Lidl-Trek | 3:26:28 |
| 77 | Felix Engelhardt | Team Jayco AlUla | 3:26:29 |
| 78 | George Bennett | NSN Cycling Team | 3:27:37 |
| 79 | Kasper Asgreen | EF Education-EasyPost | 3:29:49 |
| 80 | Alex Aranburu | Cofidis | 3:29:52 |
| 81 | Victor Campenaerts | Team Visma | Lease a Bike | 3:30:37 |
| 82 | Jonas Abrahamsen | Uno-X Mobility | 3:32:21 |
| 83 | Lorenzo Germani | Groupama-FDJ United | 3:35:43 |
| 84 | Matej Mohorič | Bahrain Victorious | 3:36:21 |
| 85 | Jan Tratnik | Red Bull-BORA-hansgrohe | 3:36:23 |
| 86 | Brent Van Moer | Pinarello Q36.5 Pro Cycling Team | 3:37:25 |
| 87 | Anders Halland Johannessen | Uno-X Mobility | 3:37:57 |
| 88 | Georg Zimmermann | Lotto Intermarché | 3:38:57 |
| 89 | Toms Skujiņš | Lidl-Trek | 3:40:04 |
| 90 | Marco Frigo | NSN Cycling Team | 3:40:33 |
| 91 | Luke Plapp | Team Jayco AlUla | 3:42:50 |
| 92 | Mattéo Vercher | TotalEnergies | 3:43:01 |
| 93 | Nico Denz | Red Bull-BORA-hansgrohe | 3:43:15 |
| 94 | Magnus Cort | Uno-X Mobility | 3:46:35 |
| 95 | Sebastian Berwick | Caja Rural-Seguros RGA | 3:46:43 |
| 96 | Michael Storer | Tudor Pro Cycling Team | 3:46:59 |
| 97 | Emiel Verstrynge | Alpecin-Premier Tech | 3:49:08 |
| 98 | Warren Barguil | Team Picnic PostNL | 3:50:42 |
| 99 | Damien Howson | Pinarello Q36.5 Pro Cycling Team | 3:51:05 |
| 100 | Nicolas Vinokurov | XDS Astana Team | 3:52:46 |
| 101 | Per Strand Hagenes | Team Visma | Lease a Bike | 3:54:46 |
| 102 | Frank van den Broek | Team Picnic PostNL | 3:58:10 |
| 103 | Mikel Azparren Xabier | Pinarello Q36.5 Pro Cycling Team | 3:58:11 |
| 104 | Jefferson Alveiro Cepeda | Movistar Team | 4:01:48 |
| 105 | Max Walker | EF Education-EasyPost | 4:05:27 |
| 106 | Luke Durbridge | Team Jayco AlUla | 4:05:46 |
| 107 | Thibault Guernalec | TotalEnergies | 4:06:32 |
| 108 | Michał Kwiatkowski | Netcompany INEOS | 4:06:44 |
| 109 | Jakub Otruba | Caja Rural-Seguros RGA | 4:07:00 |
| 110 | Anthony Turgis | TotalEnergies | 4:08:13 |
| 111 | Tim van Dijke | Red Bull-BORA-hansgrohe | 4:08:40 |
| 112 | Simone Velasco | XDS Astana Team | 4:08:50 |
| 113 | Michel Hessmann | Movistar Team | 4:10:01 |
| 114 | Robert Stannard | Bahrain Victorious | 4:10:03 |
| 115 | Benjamin Thomas | Cofidis | 4:11:48 |
| 116 | Edward Planckaert | Alpecin-Premier Tech | 4:13:16 |
| 117 | Robbe Dhondt | Team Picnic PostNL | 4:14:36 |
| 118 | Jonas Rickaert | Alpecin-Premier Tech | 4:17:21 |
| 119 | Georg Steinhauser | EF Education-EasyPost | 4:17:25 |
| 120 | Florian Vermeersch | UAE Team Emirates-XRG | 4:18:25 |
| 121 | Aaron Gate | XDS Astana Team | 4:19:07 |
| 122 | Joshua Tarling | Netcompany INEOS | 4:19:33 |
| 123 | Hugo Page | Cofidis | 4:19:53 |
| 124 | Liam Slock | Lotto Intermarché | 4:21:40 |
| 125 | Filippo Ganna | Netcompany INEOS | 4:21:42 |
| 126 | Stefano Oldani | Caja Rural-Seguros RGA | 4:24:24 |
| 127 | Alex Kirsch | Cofidis | 4:24:33 |
| 128 | Mike Teunissen | XDS Astana Team | 4:24:57 |
| 129 | Fred Wright | Pinarello Q36.5 Pro Cycling Team | 4:25:14 |
| 130 | Daan Hoole | Decathlon CMA CGM Team | 4:28:05 |
| 131 | Dorian Godon | Netcompany INEOS | 4:31:15 |
| 132 | Huub Artz | Lotto Intermarché | 4:31:45 |
| 133 | Dylan van Baarle | Soudal Quick-Step | 4:32:49 |
| 134 | Joel Nicolau | Caja Rural-Seguros RGA | 4:34:51 |
| 135 | Jasper Philipsen | Alpecin-Premier Tech | 4:34:53 |
| 136 | Krists Neilands | NSN Cycling Team | 4:35:07 |
| 137 | Julian Alaphilippe | Tudor Pro Cycling Team | 4:35:11 |
| 138 | Tim Marsman | Alpecin-Premier Tech | 4:37:02 |
| 139 | Søren Wærenskjold | Uno-X Mobility | 4:37:21 |
| 140 | Edoardo Affini | Team Visma | Lease a Bike | 4:38:12 |
| 141 | Biniam Girmay | NSN Cycling Team | 4:41:21 |
| 142 | Pavel Bittner | Team Picnic PostNL | 4:42:10 |
| 143 | Niklas Märkl | Team Picnic PostNL | 4:43:11 |
| 144 | Silvan Dillier | Alpecin-Premier Tech | 4:43:26 |
| 145 | Pascal Ackermann | Team Jayco AlUla | 4:44:05 |
| 146 | Max Kanter | XDS Astana Team | 4:45:40 |
| 147 | Marco Haller | Tudor Pro Cycling Team | 4:47:05 |
| 148 | Pascal Eenkhoorn | Soudal Quick-Step | 4:49:15 |
| 149 | Jenthe Biermans | Cofidis | 4:49:36 |
| 150 | John Degenkolb | Team Picnic PostNL | 4:52:58 |
| 151 | Baptiste Veistroffer | Lotto Intermarché | 4:54:42 |
| 152 | Milan Fretin | Cofidis | 4:54:47 |
| 153 | Olav Kooij | Decathlon CMA CGM Team | 4:55:14 |
| 154 | Jake Stewart | NSN Cycling Team | 4:57:48 |
| 155 | Piet Allegaert | Cofidis | 4:58:09 |
| 156 | Davide Ballerini | XDS Astana Team | 4:59:20 |
| 157 | Lewis Askey | NSN Cycling Team | 4:59:46 |
| 158 | Julius van den Berg | Team Picnic PostNL | 5:02:47 |
| 159 | Phil Bauhaus | Bahrain Victorious | 5:04:12 |
| 160 | Kamil Gradek | Bahrain Victorious | 5:05:56 |
| 161 | Matis Louvel | NSN Cycling Team | 5:06:13 |
| 162 | Cees Bol | Decathlon CMA CGM Team | 5:07:56 |
Stage 18 map & profile:

Stage 18 map

Stage 18 profile

Profile of the Orcières-Merlette climb to the finish.
Stage 18 photos by Fotoreporter Sirotti:

Riders on the Orcieres-Merlette climb to the finish.

He's gone. Richard Carapaz soloing up to the finish to win the stage.

Mauro Schmid riding to second in the stage.

Isaac del Toro & Tadej Pogacar on the Orcières-Merlette climb

Valentin Paret-Peintre finished fourth in the stage.

Fifth-place Tobais Halland Johannessen

Seventh-place Pablo Castrillo.

GC second-place Remco Evenepoel finished ninth in the stage.

Stage winner Richard Carapaz

Tadej Pogacar has three stages to go before he can call this Tour his own.