Peter Sagan has won the hilly 10th stage of the Giro d'Italia, which was contested on Tuesday despite two teams withdrawing from the race because of coronavirus cases.
Sagan, a three-time world champion who is racing the Giro for the first time, was desperate for a win after three second-place results in the race.
He now has won stages in all three Grand Tours - the Giro (1), Tour de France (12) and Spanish Vuelta (4).
The Slovakian rider did it in style, getting into an early breakaway and then launching a solo uphill attack in the final stages on roads made treacherous by rain.
It was Sagan's first win of the season.
"Finally I won in my style - with a show," Sagan said.
Portuguese rider Joao Almeida held onto the overall leader's pink jersey.
The race was disrupted before the stage when Australian team Mitchelton-Scott and Jumbo-Visma withdrew.
Four Mitchelton-Scott staff members tested positive for the coronavirus.
That came after their team leader Simon Yates withdrew before Saturday's eighth stage after also contracting COVID-19.
Dutch contender Steven Kruijswijk of Jumbo-Visma and Australian rider Michael Matthews of Team Sunweb also tested positive amid 571 exams for all riders and staff members coinciding with Monday's rest day.
Kruijswijk, Matthews and Mitchelton-Scott were withdrawn from the event in accordance with race organisers.
Jumbo-Visma then announced minutes before the stage started that it was withdrawing the rest of their team, too.
But the stage started as scheduled and Sagan needed just over four hours to complete the 177-kilometre leg from Lanciano to Tortoreto in the central Abruzzo region.
American rider Brandon McNulty crossed second, 19 seconds behind, and Almeida was third to lead the main pack, 23 seconds behind.
Stage 11 on Wednesday is a mostly flat 182-kilometre leg from Porto Sant'Elpidio to Rimini along the Adriatic coast that sets up well for sprinters.
The Giro ends on October 25 with an individual time trial in Milan.