Tadej Pogacar regained the overall lead of the Tour de France as he stormed up the Hautacam climb to win stage 12.
Jonas Vingegaard's Visma-Lease a Bike team were expected to attack the reigning champion on the first genuine mountain stage of this year's Tour, which ended with the first summit finish.
Pogacar was also sporting dressings on his left arm after falling at the end of Wednesday's stage, but the Slovenian showed no ill effects as he attacked on the gruelling final climb.
The three-time winner went clear early on the 13.5km ascent and continued to stretch his lead, winning the stage by two minutes 10 seconds from Vingegaard.
That meant he reclaimed the yellow jersey from Ben Healy and more than doubled his time advantage over Vingegaard, his main rival for the general classification, who is now 3 mins 31 secs behind.
Remco Evenepoel struggled on the final climbs but did enough to prevent Florian Lipowitz moving into third place overall, while British rider Oscar Onley climbed to sixth after crossing fifth on the day.
More to follow.
Tadej Pogacar (Slo/UAE Emirates-XRG) 4hrs 21mins 19secs
Jonas Vingegaard (Den/Visma-Lease a Bike), +2mins 10secs
Florian Lipowitz (Ger/Red Bull-Bora-Hansgrohe), +2mins 23secs
Tobias Johannessen (Nor/Uno-X Mobility), +3mins
Oscar Onley (GB/Picnic PostNL) Same time
Kevin Vauquelin (Fra/Arkea-B&B Hotels), +3mins 33secs
Remco Evenepoel (Bel/Soudal Quick-Step) +3mins 35secs
Felix Gall (Aut/Decathlon-AG2R La Mondiale) +4mins 2secs
Primoz Roglic (Slo/Red Bull-Bora-Hansgrohe) +4mins 8secs
Carlos Rodriguez (Spa/Ineos Grenadiers) +7mins 26 secs
The 2025 Tour de France ends in Paris on 27 July
Tadej Pogacar (Slo/UAE Emirates-XRG) 45hrs 22mins 51secs
Jonas Vingegaard (Den/Visma-Lease a Bike) +3mins 31secs
Remco Evenepoel (Bel/Soudal Quick-Step), +4mins 45secs
Florian Lipowitz (Ger/Red Bull-Bora Hansgrohe), +5mins 34secs
Kevin Vauquelin (Fra/Arkea-B&B Hotels), +5mins 40secs
Oscar Onley (GB/Picnic PostNL) +6mins 5secs
Primoz Roglic (Slo/Red Bull - Bora- hansgrohe +7mins 30secs
Tobias Johannessen (Nor/Uno-X Mobility) +7mins 44secs
Felix Gall (Aut/Decathlon-AG2R La Mondiale) +9mins 21secs
Matteo Jorgenson (US/Visma-Lease a Bike) +12mins 12secs