Dagens etapp bjöd på 183 kilometers bergscykling i Alperna mellan La Mure till Serre-Chevalier. Starkast på sträckan var Primoz Roglic som körde ensam i etappens sista stigning, närmast jagad av en grupp ledd av britten Chris Froome i den gula ledartröjan.
Men Roglic, som tidigare tävlat som skidhoppare, höll undan och vann. 27-åringen, som aldrig tidigare vunnit en etapp i Tour de France, gick i mål på tiden 5.07.41 och var en minut och 13 sekunder före colombianen Rigoberto Uran.
Andraplatsen innebär att Uran är ny totaltvåa i touren, 27 sekunder bakom trefaldige mästaren Froome.
Britten slutade trea i dagens etapp men drygade ut sin totalledning då italienaren Fabio Aru slutade först på tionde plats i etappen.
Aru var 18 sekunder efter Froome inför dagen men är nu 53 sekunder efter.
På torsdagen körs den avslutande bergsetappen, 179,5 kilometer från Briancon till Col d'Izoard.