Michael Matthews claimed his first stage win in the Tour de France, edging a thrilling six-way sprint over the final 250 metres.
The Orica-BikeExchange rider has now won stages on all three of the Grand Tours, with a fifth place on the second stage proving his previous best result of this year's race.
In an enthralling finale, Matthews just pipped Tinkoff's Peter Sagan, who had led for much of the final 10km, while Dimenson Data's Edvald Boasson Hagen came home third.
Also in the leading group at the end of Tuesday's 10th stage - 197 kilometres between Escaldes Engordany and Revel - were Greg Van Avermaet (BMC Racing), Samuel Dumoulin (AG2R La Mondiale) and Matthews' team-mate Daryl Impey.
It was Van Avermaet, winner of stage five, who made the first real move in the home stretch, before Matthews came through to get his wheel over the line first.
The peloton, including general classification leader Chris Froome, finished almost 10 minutes behind Matthews and the rest, with the Team Sky man's advantage remaining at 16 seconds ahead of Orica's Adam Yates.
Midway through the stage, an initial break of 15 riders including the likes of Vincenzo Nibali (Astana), Sagan, Mikel Landa (Team Sky) and Matthews pulled well clear.
However, with 10km to go that group had been reduced to half a dozen, by which point the peloton was seven minutes back with no hope of catching the leaders.
The leading riders bided their time on the final climb to Cote de Saint-Ferreol and on the descent. It appeared anyone's race with 250m to go, but it was Matthews who had just enough left in the legs to break his Tour duck.