Britain's Simon Yates claimed his maiden Tour de France stage win with a shrewd victory on stage 12.
Yates outsprinted Pello Bilbao and Gregor Muhlberger in a technical finish in Bagneres-de-Bigorre after the trio had broken clear with 32km remaining.
He has now won stages at all three Grand Tours, having previously won at the Giro d'Italia and Vuelta a Espana.
Frenchman Julian Alaphilippe retained the yellow jersey as he finished in the peloton, with Geraint Thomas second.
Defending champion Thomas is 72 seconds behind Alaphilippe but will have the opportunity to reduce that deficit in Friday's 27km time trial in Pau.