Elia Viviani (Deceuninck - Quick-Step) made it two wins out of two at the Tour de Suisse on Stage 5, out-sprinting overall race leader Peter Sagan (BORA-hansgrohe) in Einsiedeln.
The longest stage of the race at 177km, the route included two categorised climbs, but all the usual sprinting suspects survived with the bunch to contest the win.
A three-man break of Stefan Küng (Groupama-FDJ), Matej Mohoric (Team Bahrain Merida) and Fabien Grellier (Total Direct Energie) attacked early and worked together well to build a lead of over three minutes.
Mohoric went solo in the later stages, but was duly swept up by the peloton, and Deceuninck - Quick Step produced another brilliant lead-out for their Italian sprinter.
Michael Morkov and Max Richeze were the last two men in the lead-out train for the Belgian-based squad and they dropped Viviani off in the perfect position, with Sagan unable to get past for what would have been his 18th career Tour de Suisse success.
Viviani said: “When they do a lead-out like that, they make my life really easy. It’s amazing.”
Slovak Sagan stays in the overall lead, with bonus seconds stretching his lead to 14” over Michael Matthews (Team Sunweb), with Kasper Asgreen (Deceuninck - Quick Step) in third, 21” back.
Here is some of the key Velon Live race data from Tour de Suisse Stage 5: