Chris Froome reclaimed the yellow jersey in the Tour de France as Michael Matthews won Stage 14 in Rodez.
Froome took the yellow jersey as Fabio Aru struggled on the hill climbs having been left isolated by his teammates.
Froome had lost the yellow on Thursday's stage to Peyragudes, but he blamed the time he gave up on the brutal final climb up the mountaintop airfield on a lack of proper fueling rather than a loss of form.
There was certainly no shortage of power in the way he attacked the finish to this stage, and he will now hope to carry yellow to Paris.
"We've given up the yellow jersey once, and I've seen a pretty disappointed Froomey when he had to hand it over," Sky's captain Luke Rowe said at the finish.
"He won't do it again."
This remains the closest the Tour de France has ever been at this stage in the race, but even after losing yellow, Froome stayed favourite for overall victory with a time trial still to come in Marseille next weekend.
That status is only reinforced with the yellow jersey back on his shoulders.
"It did help to know the finish from two years ago, but I'm back in yellow because the team kept me at the front," Froome said.
"Without their job, there's no way I could keep my position. In the last 500 m, I heard shouting in radio, 'push, push, push'... It's amazing to hear that. Every second here is worth fighting for. It is still so close."
Meanwhile, Matthews burst clear of Greg Van Avermaet on the steep finish to the 181.5 km stage from Blagnac to claim honours on the day.
It is the second victory in as many days for Team Sunweb after Frenchman Warren Barguil delivered on Bastille Day in Foix on Friday. It is a second career Tour stage win for Matthews, who said this day had been his main target since the start of the year.
"A lot of planning went into this day," he said. "It wasn't just today. It was weeks, months, to be able to deliver at the finish like that, from my whole team and my personal effort too.
"We targeted this from the start of the year, and I've been doing all my specific efforts around that finish. Today it all came true."
Froome crossed the line just behind in seventh place, while Astana's Fabio Aru struggled to a 30th-place finish on the stage.
Irishman Dan Martin and Rigoberto Uran were with Froome at the line to strengthen their places in the overall top 10, while others lost pockets of time.
In the general classification, Uran sits fourth, 29 seconds down, with Froome's Team Sky colleague Mikel Landa 77 seconds off the pace in fifth place.
Martin once again defied the back problems he has been suffering since a crash on the Mont du Chat last week with a fine ride and is now only 86 seconds off yellow in sixth place.
Bury's Simon Yates retains the white jersey as the best young rider, seventh overall and 2 minutes, 2 seconds behind Froome.