Jonas Vingegaard reached the second rest day of the 2026 Giro d’Italia still in the maglia rosa after a chaotic stage 15 into Milan, where Fredrik Dversnes denied the sprinters from the breakaway and Paul Magnier moved back into the points jersey. The general classification was neutralised before the final lap of the Milan circuit after riders raised safety concerns, meaning Vingegaard retained his 2:26 lead over Afonso Eulálio before the race heads back into the mountains.
Table of Contents
ToggleThe stage had looked like one of the cleanest sprint chances of the Giro, but the four-rider break of Dversnes, Mirco Maestri, Martin Marcellusi and Mattia Bais survived the chase. Dversnes won the sprint in Milan, with Maestri second and Marcellusi third, while Magnier was fifth from the peloton and used those points to move back ahead of Jhonatan Narváez in the maglia ciclamino standings.
It was another missed opportunity for the sprint teams, but a calm day for the GC riders after the decisive summit finish at Pila on stage 14. Stage 16 from Bellinzona to Carì now becomes the next major test for Vingegaard, Eulálio, Felix Gall, Thymen Arensman and the rest of the podium contenders.
Giro d’Italia 2026 general classification after stage 15
Vingegaard remains in the race lead on 59:12:56, with Eulálio second at 2:26 and Gall third at 2:50. The top 10 stayed unchanged after the Milan stage because the GC times were taken with one lap still to race on the city circuit.
- Jonas Vingegaard, Team Visma | Lease a Bike, 59:12:56
- Afonso Eulálio, Bahrain Victorious, +2:26
- Felix Gall, Decathlon CMA CGM, +2:50
- Thymen Arensman, Netcompany-Ineos, +3:03
- Jai Hindley, Red Bull-Bora-hansgrohe, +3:43
- Giulio Pellizzari, Red Bull-Bora-hansgrohe, +4:22
- Michael Storer, Tudor Pro Cycling, +4:46
- Ben O’Connor, Team Jayco AlUla, +5:22
- Derek Gee-West, Lidl-Trek, +5:41
- Davide Piganzoli, Team Visma | Lease a Bike, +6:13
The standings still carry the impact of stage 14, where Vingegaard moved into pink and opened a significant gap over Eulálio. Stage 15 did not change that order, but it did give the GC riders a different kind of stress. The finishing circuit created enough concern for the race jury to take GC times before the last lap, leaving only the stage win and points classification active in the final circuit.
Photo Credit: RCSVingegaard reaches the rest day in control
For Vingegaard, stage 15 was mostly about getting through safely. The stage profile was not a threat to his lead, but flat city finishes can still cause damage through crashes, splits or poor positioning. The neutralisation removed most of that GC risk before the last lap, allowing Team Visma | Lease a Bike to guide the pink jersey through the finale without exposing him to the sprinters’ fight.
His position is now much stronger than it was before Pila. He leads Eulálio by 2:26, has already won three stages, and remains the strongest rider in the mountains classification. The key shift is tactical. Visma no longer need to chase the race. They can now manage it.
That does not mean the Giro is finished. Stage 16 to Carì brings the race back into the mountains immediately after the rest day, and a difficult final week still awaits. But Vingegaard enters that phase with control, form and a meaningful buffer.
Photo Credit: RCSEulálio keeps second and white
Eulálio remains second overall and continues to lead the young rider classification. His Giro changed dramatically on Pila, where he lost the maglia rosa, but stage 15 at least gave him a day without further damage.
The Portuguese rider is still only 24 seconds ahead of Gall in the overall standings and 37 seconds ahead of Arensman. That makes the podium battle extremely tight behind Vingegaard. Eulálio’s priority now is likely to be defending second place and the white jersey rather than trying to overturn more than two minutes on the Dane.
His white jersey advantage is still useful. Eulálio leads Pellizzari by 1:56 in the young rider standings, with Piganzoli third at 3:47 and Mathys Rondel fourth at 4:32.
Giro d’Italia 2026 young rider classification after stage 15
- Afonso Eulálio, Bahrain Victorious, 59:15:22
- Giulio Pellizzari, Red Bull-Bora-hansgrohe, +1:56
- Davide Piganzoli, Team Visma | Lease a Bike, +3:47
- Mathys Rondel, Tudor Pro Cycling, +4:32
- Markel Beloki, EF Education-EasyPost, +9:07
Pellizzari remains the biggest threat to Eulálio in the white jersey fight. He also sits sixth overall, which gives Red Bull-Bora-hansgrohe a useful second GC card alongside Hindley. Piganzoli remains third in the young rider competition and 10th overall, strengthening Visma’s position in both the team classification and the broader GC structure.
Gall, Arensman and Hindley wait for the mountains
Stage 15 did nothing to settle the podium fight. Gall is still third, Arensman fourth and Hindley fifth, with Pellizzari close enough in sixth to make the top five a live target. The Milan stage gave them a short pause, but the route now turns back towards terrain where seconds can move quickly.
Gall is only 24 seconds behind Eulálio and has looked like the rider most capable of following Vingegaard on the steepest finishes. Arensman is only 13 seconds behind Gall, which keeps Netcompany-Ineos firmly in the podium fight. Hindley is further back, but his third place on stage 14 showed that Red Bull-Bora-hansgrohe still have climbing form to use.
The second rest day now becomes important. The riders who recover best will go into Carì with a major advantage, especially after a weekend that mixed a hard Alpine summit finish with a tense, high-speed flat stage into Milan.
Photo Credit: RCSMagnier retakes the ciclamino jersey
Paul Magnier moved back into the points jersey after stage 15, taking fifth on the stage and adding enough points to pass Narváez. Magnier now leads the classification with 145 points, while Narváez drops to second on 131. Jonathan Milan is third on 78, ahead of Jasper Stuyven on 71 and Guillermo Thomas Silva on 70.
- Paul Magnier, Soudal-QuickStep, 145 points
- Jhonatan Narváez, UAE Team Emirates-XRG, 131
- Jonathan Milan, Lidl-Trek, 78
- Jasper Stuyven, Soudal-QuickStep, 71
- Guillermo Thomas Silva, XDS-Astana, 70
- Alec Segaert, Bahrain Victorious, 62
- Mattia Bais, Team Polti VisitMalta, 62
- Manuele Tarozzi, Bardiani CSF 7 Saber, 60
- Andreas Leknessund, Uno-X Mobility, 60
- Fredrik Dversnes, Uno-X Mobility, 58
Magnier will be pleased to have the jersey back, but this was still not the stage Soudal-QuickStep wanted. A bunch sprint would have offered a bigger chance to strengthen his lead. Instead, the breakaway took the top four places, limiting the points available to the main sprinters.
Narváez remains close enough to keep the ciclamino battle alive, especially with several hard stages still to come. His points have come from a very different route to Magnier’s, built around breakaways, stage wins and harder terrain rather than bunch sprints. That contrast should make the final week interesting.
Milan misses another chance
Jonathan Milan was expected to be one of the central figures in Milan, but the breakaway staying clear left him without the clean sprint opportunity he needed. He picked up only minor points, moving to 78 in the standings, and remains a long way behind Magnier and Narváez.
For Lidl-Trek, this was another frustrating sprint stage. The route offered a wide, flat finish and enough circuit laps for a structured chase, but the break still survived. Milan may still have another chance later in the race, particularly on the final stage in Rome, but the Giro’s sprint narrative has not followed the expected pattern.
Dversnes’ win also pushed him into the top 10 of the points classification, a reminder of how heavily breakaway success has influenced the ciclamino race this year.
Photo Credit: RCSVingegaard still leads the mountains classification
Vingegaard remains top of the mountains classification with 161 points. Jardi van der Lee is second on 77, Giulio Ciccone third on 75, Gall fourth on 72 and Diego Pablo Sevilla fifth on 63. Because Vingegaard is also in pink, Van der Lee remains the rider positioned to wear the blue jersey on the road.
- Jonas Vingegaard, Team Visma | Lease a Bike, 161 points
- Jardi Christiaan van der Lee, EF Education-EasyPost, 77
- Giulio Ciccone, Lidl-Trek, 75
- Felix Gall, Decathlon CMA CGM, 72
- Diego Pablo Sevilla, Team Polti VisitMalta, 63
- Einer Rubio, Movistar Team, 53
- Igor Arrieta, UAE Team Emirates-XRG, 51
- Jai Hindley, Red Bull-Bora-hansgrohe, 32
- Mattia Bais, Team Polti VisitMalta, 30
- Davide Piganzoli, Team Visma | Lease a Bike, 25
Stage 15 did not affect this competition, but stage 16 to Carì should. Vingegaard can extend his lead further if the GC battle reaches the summit together, while the breakaway climbers may see the stage as a chance to collect points before Visma take over.
Visma still lead the team classification
Team Visma | Lease a Bike remain top of the team classification after stage 15, 24 seconds ahead of Red Bull-Bora-hansgrohe. Tudor Pro Cycling are third at 22:05, with Netcompany-Ineos fourth at 22:27.
- Team Visma | Lease a Bike, 177:56:57
- Red Bull-Bora-hansgrohe, +0:24
- Tudor Pro Cycling, +22:05
- Netcompany-Ineos, +22:27
- Pinarello Q36.5 Pro Cycling Team, +30:58
That team classification is still close at the top because Red Bull-Bora-hansgrohe have Hindley and Pellizzari both high on GC. Visma, though, have the race leader in Vingegaard and another top-10 rider in Piganzoli, which gives them the strongest overall position entering the final week.
What stage 15 changes before Carì
Stage 15 did not change the GC, but it did change the tone of the race. The sprinters missed one of their best chances, Magnier regained ciclamino without winning the stage, and the race reached the second rest day with Vingegaard still firmly in control.
The next stage removes any sense of calm. The Giro resumes on Tuesday with a mountainous 113km stage from Bellinzona to Carì, where the overall battle should return immediately. Vingegaard will start that stage in pink, Eulálio will defend second and white, and the podium fight behind them remains close enough to turn the final week into more than a procession.
Giro d’Italia 2026 stage 15 result
Results powered by FirstCycling.com






