Vingegaard dominates rivals to win stage 16 – Giro d’Italia
Giro d’Italia 2026
Stage 16
Race leader Jonas Vingegaard (Visma-Lease a Bike) took his fourth stage win and his first in the pink jersey on stage 16 of the Giro d’Italia, sailing away on the mountaintop finish at Cari to extend his GC lead.
After the peloton once again denied the breakaway a chance to win, Visma-Lease a Bike set an intense pace on early ramps of the 11.8km, putting all their rivals in trouble and setting up Vingegaard’s attack with just under 7km to go.
No one could follow him for even a moment, and the Dane soloed to the win by over a minute, making further big gains in his hunt for the overall win in Rome.
“My teammates and I were very motivated for it, we wanted to try to win in the pink jersey, but obviously it can also go wrong, so we just chose the first option to try it, because if we failed then we would have another [chance to win in pink] as well,” Vingegaard said at the finish.
“I think it was a very nice, very hard climb. It’s a long climb, it took around half an hour, and again my teammates today did an amazing job. They pulled from the start, they didn’t give the breakaway any chances, and on the last climb they reduced the bunch. Then I had to do the rest, and I’m happy once again that I can pay back my teammates.”
Now with four stages under his belt in this Giro, Vingegaard is within reach of matching the six wins that Tadej Pogačar took on his path to victory in 2024, though that didn’t seem particularly on his mind on Tuesday.
“I take it day by day. Now I have four stages, then we see what we will do for the rest of the week,” he said.

A small group of GC contenders battled it out for second and third on the day, with Felix Gall (Decathlon CMA CGM) winning the uphill sprint to finish second and move up to second overall, whilst Jai Hindley (Red Bull-Bora-Hansgrohe) rounded out the top three.
Thymen Arensman (Netcompany Ineos) took fourth with Derek Gee-West (Lidl-Trek) in fifth as there were only minor gaps between the four chasing GC contenders.
A strong break went earlier in the day, with a lead group of four emerging in Giulio Ciccone (Lidl-Trek), Jhonatan Narváez (UAE Team Emirates-XRG), Chris Harper (Pinarello-Q36.5) and Einer Rubio (Movistar) but after several breakaway wins, the peloton weren’t keen for another one on Tuesday, and they were all caught by the final 9km.
Visma then set a brutal pace on the final climb to Cari, rapidly whittling down the lead group before Vingegaard put in his deadly acceleration with 6.6km to go.
Gall tried to chase, but soon had to settle with joining up with the Netcompany Ineos-led chase group as Vingegaard’s GC rivals simply tried to limit their losses, rather than do anything to prevent them.
Stage 16 took the riders to the Giro’s latest summit finish at Carì, atop an 11.6km climb, but the run-in was far from easy, with four category-2 and -3 climbs in quick succession in the middle part of the stage to get the legs hurting again after the rest day.
It was a short and sweet stage, only 113km long, so there was always going to be a big fight for the break, as we’ve seen on many occasions this Giro. The attacks started as soon as the flag dropped, and within just a few kilometres, 11 riders were up the road, but the battle did not stop there. With 90km to go, a large group of over 20 riders bridged across to the break, but this was quickly deemed unsuitable, and all the attackers were brought back with 84km to go.

So far, many riders had already been dropped due to the speed, but it didn’t take long for the next round of attacks to start. With just over 80km to go, a group of eight got away over the first climb of the day, including three-time stage winner Jhonatan Narváez (UAE Team Emirates-XRG) and former pink jersey Giulio Ciccone (Lidl-Trek).
Small in size and strong in composition, this group started to solidify a lead and were joined by a few more riders, making it Narváez and Ciccone in the front plus Chris Harper (Pinarello-Q36.5), Jardi van der Lee (EF Education-EasyPost), Jan Christen (UAE Team Emirates-XRG), Diego Ulissi (XDS Astana), Einer Rubio, Juan Pedro López (both Movistar), Alan Hatherly (Jayco AlUla), Frank van den Broek (Picnic PostNL Raisin), Filippo Zana (Soudal-QuickStep) and Alessandro Tonelli (Polti VisitMalta).
The presence of Harper, only 13th on GC, was a slight concern for the peloton, and it was likely for this reason that the breakaway was initially kept pretty close, not allowed to build up a gap of much more than a minute.
Over the next climb, the pace set by Harper saw the break start to split, with Harper, Ciccone, Rubio, Narváez and Ulissi going clear over the top with their former companions dropped and soon reabsorbed by the peloton. Ulissi was the hanger-on in that group and the next to be dropped as the four leaders found a pace they could all keep up with. Over the four successive climbs, they built their gap out to nearly two minutes, whilst Visma kept things controlled behind.
Going into the final 30km and the valley before the last climb, the leaders were holding their two-minute lead and working together rather than attacking each other, but there was a sense behind that some teams did not want another breakaway victory.
That gap came down really rapidly as the road started rising before the official start of the climb, and by 20km to go, the gap was only 1:13, with the break’s day set to be over prematurely. Frustrated once more, Ciccone pulled the pin on the break before the climb began, with Narváez also sitting up and drifting back to the bunch rather than fight on at the front.
Harper and Rubio pushed on as long as they could, but it was in vain. Harper was the final survivor and won the Red Bull KM, with Rubio caught at 10.7km to go, and Harper swept up a kilometre later.

Hitting the base of the climb, it was Red Bull-Bora-Hansgrohe who joined Visma and started setting a high pace, stretching and thinning out the already reduced peloton. The first big name to struggle was, perhaps surprisingly, Red Bull’s own rider, Giulio Pellizzari, which quickly made his team take their foot off the gas.
With Visma back on the front and in control, Afonso Eulálio (Bahrain Victorious) and Ben O’Connor (Jayco AlUla) were the next GC riders to drift out of the now smaller than 20-rider lead group. Visma just kept burning through riders to whittle down the group, and with 7.7km to go, only Piganzoli was left in front of Vingegaard. Within a kilometre, he’d dispatched with all but five riders, and as soon as he pulled off, Vingegaard put in one big acceleration that no one could match.
Gall was the rider second on the road, but behind him, Thymen Arensman had Egan Bernal pacing for him in a group of three with Hindley. They soon regrouped with Gall, but the pace in the chase was not super high, with Derek Gee-West (Lidl-Trek) able to come back and rejoin them too, along with Piganzoli.
Meanwhile, the undisputed leader, Vingegaard, had quickly built a gap of 45 seconds, which was then a minute, as he looked totally untouchable on a summit finish once again. In the chase group, Bernal pulled off in the final two kilometres after a big effort for his teammate Arensman, and the Dutchman then took up the pace, but couldn’t really shake off Gall, Hindley and Gee-West.
As Vingegaard sailed to the win, Gall led the chasing GC group home 1:09 down on the Dane, two seconds ahead of Hindley, moving up to second on GC at Eulálio’s expense, but his gap to first has widened to 4:03. Gee-West also moved up on GC, from ninth to sixth.
Losers on the day were Egan Bernal, finishing 2:04 down, Michael Storer (Tudor) at 2:18, Eulalio at 3:04 and Ben O’Connor finishing 3:48 down on the winner. Despite losing time, Bernal actually moved up on GC, now 10th overall.
Though Vingegaard only cemented his lead, there was a shuffle on the GC, with Gall, Arensman and Hindley all shifting up a spot whilst Eulálio dropped from second overall to fifth. He may have only been in pink for a few days, but Vingegaard looks unstoppable at this Giro, with now only five stages standing between him and an inaugural Giro victory in Rome.

Tomorrow’s stage 17 of the Giro is another hilly affair with 3,300 metres of climbing. The riders cover 202 kilometres from Cassano d’Adda to the mountain village of Andalo, situated at 1,018 metres above sea level.
After the start in Cassano d’Adda – birthplace of the 1966 Giro winner Gianni Motta – the riders head across the flat terrain to Lake Iseo. They follow the southern shore before tackling the Passo dei Tre Termini, an 8.2-kilometre climb at 5.9%. After descending to the Mella Valley, they follow the river for a few kilometres upstream before facing the Cocca de Lodrino: 8.2 kilometres at 4.1%.
Upon reaching Nozza, the Giro heads roughly 35 kilometres upstream along the Chiese, which flows at a certain point through Lake Idro, before climbing for 4.8 kilometres at 5% to Roncone. By the time they pass through the village, around 60 kilometres remain.
The route continues with a descent to Preone, followed by a gently rising false-flat section that, after Stenico, leads onto a short 2-kilometre climb at 4.7%. A few kilometres of downhill follow before the road rises for 2.9 kilometres at 6.4% to San Lorenzo Dorsino. The route then undulates along Lake Molveno before turning steeper again.
First, the road climbs for 2.5 kilometres at 5.9% and then continues uphill on a false flat towards Andalo. But instead of heading straight to the finish, the riders take on a further 1.3-kilometre stretch at 4.5%. From the lakeside onwards, this entire section — known as the Andalo–Lever — adds up to 8.3 kilometres at an average gradient of 3.6%.
After cresting Andalo-Lever, there are still 10.7 kilometres to go. It begins with a descent towards Cavedago, and shortly afterwards the road rises again for 2 kilometres at 6.2% before the final 1.2 kilometres are flat.
The Giro last visited Andalo in 2016, with Alejandro Valverde outsprinting Steven Kruijswijk on the line. Back then, the riders approached the Andalo finish from the north, coming down from the mountains. This time the approach is from the south, but the final kilometres are exactly the same.
Stage 16 result:
1. Jonas Vingegaard (Den) Visma-Lease a Bike, 113km in 2:57:40
2. Felix Gall (Aut) Decathlon CMA CGM, +1:09
3. Jai Hindley (Aus) Red Bull-Bora-hansgrohe, +1:11
4. Thymen Arensman (Ned) Netcompany-Ineos, +1:14
5. Derek Gee-West (Can) Lidl-Trek, +1:18
6. Davide Piganzoli (Ita) Visma-Lease a Bike, +1:34
7. Egan Bernal (Col) Netcompany-Ineos, +2:04
8. Michael Storer (Aus) Tudor Pro Cycling, +2:18
9. Mathys Rondel (Fra) Tudor Pro Cycling, +2:55
10. Wout Poels (Ned) Unibet Rose Rockets, +3:04
General Classification:
1. Jonas Vingegaard (Den) Visma-Lease a Bike, in 62:10:26
2. Felix Gall (Aut) Decathlon CMA CGM, +4:03
3. Thymen Arensman (Ned) Netcompany-Ineos, +4:27
4. Jai Hindley (Aus) Red Bull-Bora-hansgrohe, +5:00
5. Afonso Eulálio (Por) Bahrain Victorious, +5:40
6. Derek Gee-West (Can) Lidl-Trek, +7:09
7. Michael Storer (Aus) Tudor Pro Cycling, +7:14
8. Davide Piganzoli (Ita) Visma-Lease a Bike, +7:57
9. Ben O’Connor (Aus) Jayco AlUla, +9:20
10. Egan Bernal (Col) Netcompany-Ineos, +9:44
Discover more from Marking The Spot
Subscribe to get the latest posts sent to your email.


