Germany's Marcel Kittel of Argos claimed his third stage win of the 100th Tour de France when he beat Britain's Mark Cavendish to victory in the 12th stage on Thursday.
Kenyan-born Briton Chris Froome of Team Sky finished the stage among the leaders to protect his 3min 25sec lead over Spain's Alejandro Valverde of Movistar.
The victory was Kittel's third win of the race after the opening stage and stage 10, when sprint rival Cavendish came third having caused a crash which brought down Kittel's Argos teammate Tom Veelers.
Kittel had one less opponent to deal with for the bunch gallop to the finish line after compatriot Andre Greipel (Lotto) was one of several riders brought down in a crash inside the closing four kilometres.
But when it came to the crunch the German, racing his second Tour having crashed out win-less on his debut last year, showed his previous wins were no fluke.
After the final bend helped thin out the group of frontrunners even further, Cavendish was brought onto the home straight in textbook fashion by Belgian lead-out man Gert Steegmans.
Kittel, however, jumped quickly on to Cavendish's wheel in the final 250 metres and pulled off to the left to pass the Manxman with relative ease in the closing 50.
Omega-Pharma sprinter Cavendish, who on Thursday had urine thrown at him by a roadside fan during the 11th stage time trial at Mont Saint-Michel, has won only one stage so far on this edition, taking his career tally to 24.