Blel Kadri of France won the eighth stage of the Tour de France in a breakaway as the race entered the Vosges mountains, while Vincenzo Nibali of Italy retained the yellow jersey.
The uphill finish of the 161km ride from Tomblaine to Gerardmer La Mauselaine ski resort shook up the overall standings, leaving mostly strong climbers on top.
Nibali gained time on all of his main rivals, except one - and the most important - Alberto Contador of Spain, who gained three seconds on the Italian leader by winning their two-man race for second place. Contador was more than two minutes behind Kadri.
With his first Tour stage win and the first for a French rider this year, Kadri emerged from a five-man breakaway that chiseled out a lead of as many as 11 minutes.
The ride featured three mid-grade climbs in the first of three days in the mid-sized Vosges range near the German border.
None of the breakaway riders threatened Nibali's yellow jersey: The highest-placed among them began the stage nearly 26 1/2 minutes back.