John Degenkolb won the Arras-Roubaix ninth stage of the Tour de France on Sunday ahead of Greg Van Avermaet as dozens of falls and multiple withdrawals made for a slapstick spectacle amidst clouds of dust.
The win marks a return to form for the German, a former winner of Paris-Roubaix, who was knocked down by a car in Mallorca two years ago.
Van Avermaet kept hold of the overall leader's yellow jersey on a day when his team captain Richie Porte withdrew after a fall and the main contenders all finished more or less together.
The lead trio broke with 15km to go and quickly agreed to cooperate taking turns at the head of the group to distance the peloton.
Degenkolb was always the more likely of the trio to win the stage due to his sprinting skills while the Belgian Van Avermaet was keen to take his yellow jersey into the mountains next week.
The 155km stage featuring 22km of rough cobbled sections was expected to produce drama, and so it proved.
Romain Bardet got a third flat tyre of the day and lost touch with the peloton with just 5km remaining as he exited the final section of cobbles.
Chris Froome attacked at that moment and there will be increased bad will on the French roadsides for the British champion, who has been booed by sections of the public on this Tour.
Froome later defended the move, replying to a critic on Twitter: "I had no idea @romainbardet had an issue?! We don?t see what you see on TV"
Miraculously Bardet made it back to the Froome group shortly before the finish line after a huge effort that saw the French hope gasping for breath.
Questions will be asked about the leadership issue at Sky after Geraint Thomas abandoned Froome when a mechanical failure saw the four-time winner crash late on.
Thomas started the day a minute ahead of his nominative captain Froome, who eventually struggled back to the lead pack on his own.
On a mixed day for Spain's Movistar team Alejandro Valverde gained a little time on his GC rivals, Nairo Quintana finished with the main group and Mikel Landa made a horrible error, falling off when reaching for a water bottle, losing time.
Amazingly Dan Martin, who woke up feeling "much, much better" after his crash on Saturday, kept pace as did Tom Dumoulin.
The 155km stage featuring 22km of rough cobbled sections was expected to claim victims and thr first one had nothing to do with cobbles as Porte fell and looked to have broken his shoulder, leaving the race in tears after 10km.
Winner in a spectacular style of the past two stages Dutch ace Dylan Groenewegen fell half way just around ste course, but was just one of dozens of rides to hit the floor.
Germany's John Degenkolb celebrates his ninth stage win in Roubaix