Fredrik Dversnes wins stage 15 as breakaway survive in Milan – Giro d’Italia
Giro d’Italia 2026
Stage 15
An ultra-fast Giro d’Italia stage between Voghera and Milan saw Norway’s Fredrik Dversnes claim a spectacularly narrow breakaway victory, the first ever for Uno-X Mobility in the Italian Grand Tour.
With a crash-reduced peloton snapping at their heels, Dversnes outpaced breakaway companions Mirco Maestri (Polti-VisitMalta) and Martin Marcellusi (Bardiani-CSF 7 Saber) for the victory.
Seconds later, Paul Magnier (Soudal-QuickStep) led in the peloton to recoup the points jersey from Jhonatan Narváez (UAE Team Emirates-XRG), but with the major prize of a stage win eluding all the sprinters following a futile chase of the four-rider move coming up short in the final metres.
The stage was overshadowed by an in-race rider protest over race safety, spearheaded by race leader Jonas Vingegaard (Visma-Lease a Bike), which saw the final lap in Milan suspended for GC rankings.
Vingegaard remains in the top spot overall as the race reaches its final rest day in Milan, a city which has often brought down the final curtain on the Giro, but this time there are still six stages to go.
Asked how they had managed to keep the peloton at distance on a stage seemingly designed for the sprinters, Dversnes answered “that’s a good question, actually.”

“Super-good help from the other guys in the breakaway, the Italian from Bardiani and Polti guys, they were really strong today. I knew I had good opportunities because I’m pretty good at going in breaks, so this was my big shot.”
“With five Ks to go, of course you start believing [you can get there] but you have to think about what to do and what’s important and not about what happens.”
Victory for the team in their first participation in the Giro “is big, it’s really big, it’s an amazing feeling.”
A flurry of early attacks sparked by Martin Marcellusi (Bardiani-CSF 7 Saber), pushing for his seventh break of the race, brought an instant response first from Fredrik Dversnes (Uno-X Mobility) and then Polti-VisitMalta duo Mattia Bais and Mirco Maestri. Attempts by more riders from Alpecin-Premier Tech to get across were squashed by Soudal-QuickStep’s Jasper Stuyven, all in the longer-term interests of Paul Magnier in a possible bunch sprint. So the race then settled into what seemed like a fairly humdrum transition stage routine of four breakaway riders with little chance of success ahead and a mixture of sprinters’ teams patrolling the front of the peloton.
The first interest point, the sprint at Pavia, was tackled by the quartet with an advantage of 2:30, while Magnier easily outpowered maglia ciclamina Jhonatan Narváez (UAE Team Emirates-XRG) to go level on points. The rest of the sprinters, though, showed absolutely no interest, suggesting the Giro’s points jersey battle is now down to just two contenders.

The race moved on with virtually no change in the scenario, the four leading by an advantage of around two minutes as they approached Milan and the first of four final 16.3-kilometre laps of the city. Soudal-QuickStep, combined with Unibet Rose Rockets and Lidl-Trek, ensured the break was at exactly the right kind of distance that they could be pulled in when needed, and nobody, it seems, was complaining too hard about that particular scenario.
However, there were complaints of another kind, and lots of them, regarding the riders safety on a finishing circuit overly infested – in the riders eyes at least – with the ‘wrong’ kind of road furniture, poor surfaces and barriers. The sight of Vingegaard coming down to the commissaires and asking for at least part of the stage be neutralised for the last lap was a highly unusual one, but although security concerns often feature highly on his personal agenda, he was far from being the only unhappy rider. Finally, in any case, the riders’ joint request was answered, and with 16.3 kilometres to go, the point when the GC riders were able to sit up, the four had a 40-second advantage, and the hunt for the breakaways was on with a vengeance.
Yet what had seemed like a nailed-on sprint stage suddenly metamorphosed into something different. With speeds averaging 51.3km, set to be the third fastest stage ever in the Giro – although the final lap neutralisation may affect that evaluation – and Bais visibly sacrificing itself suddenly it looked as if the break might have a chance of staying away.
Virtually no time at all was lost in the last five kilometres, where the gap still stood at a comparatively high 57 seconds, and even the leadout men were being flung into the fray by the sprinters’ teams in a desperate bid to bring them back. Lidl-Trek and Unibet Rose Rockets were all committing hard, Lidl even using up a GC racer like Derek Gee-West and Soudal-QuickStep also adding their shoulder to the wheel. Nerves are normally very high in the peloton in a bunch sprint, but the way Andreas Leknessund, given his Uno-X Mobiliity teammate was up the road, shouted at the TV motorbike to move away and stop potentially drafting the main group, showed exactly how frayed the sprinters’ team’s nerves were getting.
And how right they were to be getting nervous too, as the quartet’s collaboration refused to crumble right into the final kilometre, where a margin of 20 seconds meant they had just about enough time to hesitate a little before going for the sprint. Meanwhile, a late crash in what was left in the bunch – the GC riders opting to soft-pedal in given the suspension – did not help matters and nor, too, did a panicked attack by a Unibet Rose Rockets rider just when it seemed the peloton might have regained contact with the four ahead.
But they didn’t, and instead Dversnes opted to lead out the sprint, charging past Maestri and easily claiming the victory by a couple of bike lengths. As he said in his post-race interviews, much of the hard work had already been done by then, but to be able to finish it off with the peloton snapping at their heels and with so much at stake – a first-time Giro win for himself and the team – after such a tense finale was no mean achievement. Meanwhile, with a rest day beckoning, the peloton could finally relax for 36 hours before racing began again.

Tomorrow brings the third and final rest day for the riders and they will certainly need it as Tuesday sees them return to the mountains. The 16th stage of the Giro takes the riders into Switzerland. The course is just 113 kilometres long from Bellinzona to Carì, but still packs 3,000 metres of climbing. The finish is atop an 11.7-kilometre climb averaging 7.9%.
Both Bellinzona and Car¸last saw a professional peloton in the Tour de Suisse. For the start town, we have to go back to 2018. Stage 8 was a circuit race won by Arnaud Démare, followed the next day by Stefan Küng taking the time trial in Bellinzona, while Richie Porte secured the overall victory.
For the finish town, Carì, it’s more recent. In 2024, Adam Yates won in the mountain village ahead of João Almeida and Egan Bernal.
The riders set off from Bellinzona on a gentle note. They spend the first 20 kilometres racing through the Ticino Valley to Biasca, before gradually heading uphill along the Brenno, culminating in the 4.7-kilometre climb at 5.6% to Torre. In Ponto Valentino, the route turns back, and on the opposite side of the river, another climb awaits. The riders leave the valley floor and ascend the mountainside to Leontica. The 3-kilometre climb averages 8.5%, after which they descend back to the Brenno to repeat the loop.
After the second downhill from Leontica, the riders leave the Brenno Valley and head back to the Ticino Valley. They follow the river upstream to the foot of the final climb to Carì, which rises for 11.7 kilometres at an average of 7,9%. Around 4 kilometres from the summit, there is a few hundred metres of flat section, but for the rest it is an extremely steady climb. The average gradient before and after that short flat interlude sits at 8.3%.
Stage 15 result:
1. Fredrik Dversnes (Nor) Uno-X Mobility, in 3:03:18
2. Mirco Maestri (Ita) Polti-VisitMalta, s.t.
3. Martin Marcellusi (Ita) Bardiani-CSF 7 Saber, s.t.
4. Mattia Bais (Ita) Polti-VisitMalta, s.t.
5. Paul Magnier (Fra) Soudal Quick-Step, +5s
6. Dylan Groenewegen (Ned) Unibet-Rose Rockets, s.t.
7. Tobias Lund Andresen (Den) Uno-X Mobility, s.t.
8. Than Vernon (Gbr) NSN Cycling, s.t.
9.Paul Penhoët (Fra) Groupama-FDJ United, s.t.
10. Luca Mozzato (Ita) Tudor Pro Cycling, s.t
General Classification:
1. Jonas Vingegaard (Den) Visma-Lease a Bike, in 59:12:56
2. Afonso Eulálio (Por) Bahrain Victorious, +2:26
3. Felix Gall (Aut) Decathlon CMA CGM, +2:50
4. Thymen Arensman (Ned) Netcompany-Ineos, +3:03
5. Jai Hindley (Aus) Red Bull-Bora-hansgrohe, +3:43
6. Giulio Pellizzari (Ita) Red Bull-Bora-hansgrohe, +4:22
7. Michael Storer (Aus) Tudor Pro Cycling, +4:46
8. Ben O’Connor (Aus) Jayco AlUla, +5:22
9. Derek Gee-West (Can) Lidl-Trek, +5:41
10. Davide Piganzoli (Ita) Visma-Lease a Bike, 6:13
Discover more from Marking The Spot
Subscribe to get the latest posts sent to your email.


