PEYRAGUDES, France - Romain Bardet and Fabio Aru blew the Tour de France yellow jersey race wide open on Thursday as Chris Froome showed his first signs of weakness.
Bardet won the 12th stage while Aru, who was third, stripped Froome of the race leader's yellow jersey.
In an amazing finish on an uphill airstrip with a vertiginous 20 percent gradient, Aru went on the attack in the last few hundred metres.
Froome tried to respond but didn't have the legs to follow - yet Bardet did.
The French hope overhauled Aru and won by two seconds from Colombian Rigoberto Uran, who finished in the same time as Aru.
Froome, who held an 18-second lead over Aru at the start of the day, was 22 seconds back and lost the jersey.
Coupled with his four-second time bonus for finishing third, Aru took over the race lead by six seconds as things started to get cramped at the top of the standings.
Bardet remains third but just 25sec off Aru with Uran still fourth but now only 35sec back.
The big loser of the day was Colombian twice former runner-up Nairo Quintana, who cracked some 12km from the end of the 214.5km mountainous stage from Pau to Peyragudes in the Pyrenees.
Quintana lost more than a minute and a half and his chances of winning the Tour now look slim.