German Andre Greipel was again far too strong for the opposition as he claimed his second win in this year's Tour de France with an impressive sprint in the fifth stage on Wednesday.
German Tony Martin (Etixx-Quick Step) retained the overall leader's yellow jersey.
Lotto Soudal rider Greipel, who holds the green jersey for the points classification, started his effort late in the final straight but easily went past Britain's Mark Cavendish (Etixx-Quick Step).
Cavendish, looking far from his past best as he sought to add to his 25 Tour stage wins, again came up short and finished third after taking fourth in Sunday’s second stage won by Greipel.
Slovakian Peter Sagan (Tinkoff-Saxo) finished a strong second at the end of a 189.5-km ride marred by seven crashes on the slippery roads of northern France.
“Two victories, it’s great,” said Greipel. “The whole team worked well for this sprint. It was the first bunch sprint, it’s interesting . . . with 300 metres I thought I was boxed in but I saw an opening and went for it.”
France's Nacer Bouhanni was an early casualty of the pile-ups, abandoning the race when he was caught up in a crash that involved four of his team-mates.
The sprint ace, who was looking to win a stage and possibly aiming for the green jersey, was taken to a hospital for checks.
His Cofidis team manager said the 24-year-old had not suffered any fracture.
With 77 km left, the BMC and Sky teams at the front accelerated and split the peloton as crosswinds made for yet another nervous day on the Tour.
No big guns were trapped behind and the favourites avoided trouble.
Martin still leads Briton Chris Froome (Sky) by 12 seconds overall and American Tejay van Garderen (BMC Racing) by 25.
Spain's Alberto Contador (Tinkoff Saxo) remains eighth, 48 seconds behind, while defending champion Vincenzo Nibali (Astana) is 13th and 1:50 adrift. Colombian Nairo Quintana (Movistar) lies 17th, 2:08 off the pace.
Greipel leads the points classification with 151 points, 32 ahead of Sagan.
Ireland's Dan Martin came home with the leaders and was placed 60th, moving up one place on GC to 34th. Nicolas Roche finished 1:18 behind on the stage and moves up to 60th spot overall, 13: 36 behind the yellow jersey. Sam Bennett came home 14:15 down on Greipel and is now over 45 minutes off the lead.