Jonathan Milan finally took his stage win at the 2026 Giro d’Italia, sprinting to victory on stage 21 in Rome as Jonas Vingegaard safely completed overall victory in the maglia rosa. The Lidl-Trek rider launched with around 150 metres remaining on the final rise to the line and powered clear to win ahead of Giovanni Lonardi and Paul Penhoët.
Table of Contents
ToggleIt was Milan’s last chance to salvage a sprint victory from a Giro where he had repeatedly gone close without landing the result he wanted. Paul Magnier, already secure in the points classification, ran out of position and finished 11th, while Milan finally converted his speed after a tense final circuit full of attacks, punctures and late tactical decisions.
Vingegaard finished safely in the bunch to complete his first Giro d’Italia victory, adding the race to his Tour de France and Vuelta a España wins. He becomes the eighth male rider to win all three Grand Tours, closing the race 5:22 ahead of Felix Gall, with Jai Hindley third at 6:25.
Final stage begins as celebration before Rome circuit
The 131-kilometre stage from Rome to Rome began in the traditional final-day mood, with jersey photos, team celebrations and a calmer early pace. Vingegaard, Magnier, Giulio Ciccone and Afonso Eulálio all rolled out in their respective leader’s jerseys, while Team Visma | Lease a Bike celebrated a race that had already been decided in the mountains.
There was one non-starter, with Sean Flynn missing the final day after picking up an infection overnight. For those on the road, the early kilometres were more ceremonial than competitive, with the bunch sharing the usual final-stage rituals before the race headed towards the coast and back into the city.
There were still classification details to confirm. Manuele Tarozzi secured the intermediate sprint classification, Diego Pablo Sevilla finished as the winner of the Fuga prize after spending 735 kilometres up the road during the race, and the final jersey winners were effectively settled before the serious racing began.
The pace lifted around the intermediate sprint at Fontana dello Zodiaco. Filippo Turconi took the 12 points ahead of Mirco Maestri and Guillermo Thomas Silva, protecting Tarozzi’s position in that competition, before Visma lifted the speed as the race returned towards the city.
Photo Credit: AFP/GettyAttacks begin once the circuit starts
The atmosphere changed when the peloton entered the finishing circuit around Rome, passing the Colosseum before beginning the technical laps. The circuit was not a simple straight run-in for the sprinters. It had enough turns, surface changes and narrow sections to encourage attacks and create problems for tired riders at the end of three weeks.
The first serious moves came with around 60 kilometres remaining. Nico Denz attacked, then Ben Turner went clear and was joined by Andrea Mifsud. Their gap was never large, but it opened the racing properly and forced the sprint teams to start organising earlier than they might have preferred.
The Red Bull Kilometre added another burst of racing. Movistar tried to set up Einer Rubio, but UAE Team Emirates-XRG dominated the sprint, with Igor Arrieta taking maximum points as more attacks came off the front.
Hindley briefly had a mechanical with around 50 kilometres remaining, an awkward moment for the rider sitting third overall, but Red Bull-Bora-Hansgrohe quickly brought him back into position. From there, the race became increasingly sharp, with Soudal Quick-Step and Lidl-Trek taking more control as the sprinters’ teams sensed the day could still slip away.
Rochas, Bayer and Cavagna light up the late laps
Rémy Rochas attacked with five laps remaining, giving Groupama-FDJ United a visible move on a day when the sprinters were expected to dominate. Tobias Bayer joined him, and the pair briefly opened a gap of around 30 seconds before the bunch began to bring them back.
The move gained extra strength when Rémi Cavagna, Victor Campenaerts and Matteo Sobrero bridged across with three laps remaining. Campenaerts and Cavagna worked hard in front, while Sobrero sat on with Milan behind in the peloton and Lidl-Trek trying to balance two options.
That group briefly changed the whole complexion of the stage. With around 25 kilometres remaining, the gap grew enough to force Soudal Quick-Step to chase seriously for Magnier. The pace rose sharply, and the technical circuit began to bite. Ben Turner suffered a mechanical, Tomáš Kopecký had a puncture earlier in the finale, and there were reports of repeated punctures on the circuit.
The move was eventually reduced, but the attacks kept coming. With two laps to go, Filippo Ganna launched with Sobrero and Jasper Stuyven. It was a dangerous trio, with enough power to hold off a disorganised peloton and enough sprint strength through Stuyven and Sobrero to make the move more than a show of force.
Ganna move nearly denies the sprinters
Ganna drove the late break hard as the race moved inside the final 15 kilometres. Sobrero and Stuyven stayed locked onto his wheel, while the chase behind lacked immediate organisation. Picnic-PostNL and Unibet Tietema Rockets were prominent, but the gap continued to grow, reaching around 20 seconds with 10 kilometres to go.
For a few minutes, the stage looked as though it might slip away from the sprinters. Lidl-Trek had Sobrero up the road but also Milan waiting behind, while Soudal Quick-Step had Stuyven in the move and Magnier in the bunch. That made the chase tactically awkward, especially with both teams holding cards in both places.
The peloton finally began to close quickly inside the final lap. Ganna took risks through the corners and roundabouts, trying to keep the move alive, but the bunch reduced the gap to 14 seconds with 8 kilometres remaining, then 12 seconds with 7 kilometres to go.
Lukáš Kubiš then produced the crucial chase for Unibet Tietema Rockets, driving the gap down to 7 seconds with 4 kilometres remaining and helping to bring the leaders within reach. The catch came shortly afterwards, with 3 kilometres to go, just as Polti VisitMalta tried to launch another attack through Mirco Maestri.
Milan finally gets it right
Once the Ganna move was caught, the sprint teams had very little time to reset. Unibet Tietema Rockets came forward for Dylan Groenewegen, Decathlon-CMA CGM moved up for Tobias Lund Andresen, Soudal Quick-Step worked for Magnier, and Lidl-Trek waited for the right moment with Milan.
Inside the final kilometre, Soudal Quick-Step took over, but the run-in became crowded and messy. Groenewegen battled with Max Walscheid for Magnier’s wheel, while Milan stayed close enough to launch without being boxed in.
Milan opened his sprint with around 150 metres remaining on the rising finish, and this time nobody could come around him. After a race full of frustration, he finally delivered the stage win Lidl-Trek had been chasing. Lonardi took second for Polti VisitMalta, with Penhoët third for Groupama-FDJ United.
The win also gave Lidl-Trek something concrete from the final day after a Giro where they had been active across multiple fronts, from Ciccone’s mountains campaign to Gee-West’s GC rise and Milan’s repeated sprint attempts. For Milan, it turned the race from near misses into a Grand Tour stage victory on the final possible day.
Vingegaard completes the Grand Tour set
Behind the sprint, Vingegaard crossed the line safely to seal the 2026 Giro d’Italia. The Dane took the race lead on stage 14 and never looked under serious pressure afterwards, winning five stages across the race and closing with a final margin of 5:22 over Gall.
Gall finished second overall after a strong final week, while Hindley completed the podium after moving ahead of Thymen Arensman in the Dolomites. Arensman held fourth at 7:02, with Gee-West fifth at 7:56 after his aggressive ride on stage 19. Eulálio finished sixth at 9:39 and secured the white jersey, ahead of Michael Storer, Davide Piganzoli, Damiano Caruso and Egan Bernal.
The final jerseys reflected the shape of the race. Vingegaard won pink, Magnier won the points classification, Ciccone took the mountains jersey after his huge final-week push, and Eulálio held the young rider classification. Team Visma | Lease a Bike also won the team classification, underlining their control across the three weeks.
The last stage belonged to Milan’s sprint, but the Giro belonged to Vingegaard. He arrived in Rome with the race already won, survived one last fast and technical circuit, and completed the Grand Tour collection with his first maglia rosa.
Giro d’Italia 2026 stage 21 result
Results powered by FirstCycling.com
Giro d’Italia 2026 GC result
Results powered by FirstCycling.com
Main photo credit: Getty







