Slovenia's Tadej Pogacar claimed back-to-back Tour de France stage wins to underline his dominance in the leader's yellow jersey.
Pogacar accelerated clear on the summit finish on stage 18 at Luz Ardiden to extend his overall lead to five minutes and 45 seconds.
Jonas Vingegaard and Richard Carapaz finished second and third.
Pogacar is expected to win the time trial on the penultimate stage on Saturday to seal his Tour defence.
The 22-year-old's victory also sees him move to the top of the king of the mountains classification and he is now likely to arrive in Paris on Sunday's processional final stage as the owner of three of the four race jerseys - the yellow, the polka dot and white jersey - for the second consecutive year.
- Bahrain-Victorious team investigated over doping allegations
Britain's Mark Cavendish, who wears the green jersey as the leader of the points classification, rolled over the finish line more than 32 minutes after Pogacar, but well inside the cut-off time for the day.
Ineos Grenadiers had tried to use the final climb to set up Carapaz for a late attack.
But it was Pogacar, aided by UAE Team Emirates colleague Rafał Majka, who made the first significant move, and then rode clear after chasing down Movistar's Spanish GC hopeful Enric Mas.
"It's unbelievable," said Pogacar. "After yesterday, I felt really good and I'm really happy with the win. It's crazy. There's still three days to go so you never know, but it looks good.
"It was super hard. Already on the [Col du] Tourmalet the pace was such that you just sit in the wheel and forget about everything and then on the last climb, that was the maximum."
Asked if he should be worried about the time trial still to come, Pogacar added: "Why should I be worried? You can lose six minutes in a time trial. It's happened before, but I'm pretty confident."
Stage 18 results
- Tadej Pogacar (Slo/UAE Team Emirates) 3hrs 33mins 45secs
- Jonas Vingegaard (Den/Jumbo) +02secs
- Richard Carapaz (Ecu/Ineos Grenadiers) Same time
- Enric Mas (Spa/Movistar) +13secs
- Dan Martin (Ire/Israel Start-Up Nation) +24secs
- Sepp Kuss (US/Jumbo Visma) +30secs
- Sergio Higuita (Col/EF Education - Nippo) +33secs
- Ben O'Connor (Aus/AG2R Citroen) +34secs
- Wilco Kelderman (Ned/Bora-Hansgrohe) Same time
- Alejandro Valverde (Spa/Movistar) +40secs
General classification after stage 18
- Tadej Pogacar (Slo/UAE Team Emirates) 75hrs 00minutes 02seconds
- Jonas Vingegaard (Den/Jumbo) +5mins 45secs
- Richard Carapaz (Ecu/Ineos Grenadiers) +5mins 51secs
- Ben O'Connor (Aus/AG2R Citroen) +8mins 18secs
- Wilco Kelderman (Ned/Bora-Hansgrohe) +8mins 50secs
- Enric Mas (Spa/Movistar) +10mins 11secs
- Alexey Lutsenko (Kaz/Astana) +11mins 22secs
- Guillaume Martin (Fra/Cofidis) +12mins 46secs
- Pello Bilbao (Spa/Bahrain-Victorious) +13mins 48secs
- Rigoberto Uran (Col/EF Education Nippo) +16mins 25secs