Argos-Shimano rider Marcel Kittel sprinted to his second stage win of this year's Tour de France on Tuesday afternoon.
The 197km Stage 10 from Saint-Gildas-des-Bois to Saint-Malo ended with a bunch sprint after a five-man breakaway was reeled in by the last 15km.
And Kittel edged out Lotto-Belisol sprint specialist Andre Greipel and Omega Pharma Quickstep rider Mark Cavendish to take the win.
Team Sky's Chris Froome retained the yellow jersey after finishing in the peloton behind the sprinters. He leads Movistar rider Alejandro Valverde by 1 minute 25 seconds.
German Kittel won Stage 1 in Corsica, and triumphed again here by sprinting clear of compatriot Greipel over the final 200metres.
But one of his lead-out men - Tom Veelers - was sent flying off his bike towards the finish after a collision with Cavendish.
The Brit appeared to nudge the Dutchman in the closing stages as Cavendish looked to pass, and the Quickstep rider may come under scrutiny for the move.
After a brutal weekend in the Pyrenees, Froome eased home with Team Sky colleague Ian Stannard alongside.
The Tour leader will look to press home his advantage over his yellow jersey rivals in the individual time trial tomorrow. Stage 11 is a 33km trip from Avranches to Mont-Saint-Michel.