Vingegaard powers to stage 9 win as Eulálio retains pink – Giro d’Italia

Giro d’Italia 2026

Stage 9

Main GC contender Jonas Vingegaard (Visma-Lease a Bike) soloed to a second stage win at the Giro d’Italia on stage 9, attacking in the final kilometre of the steep Corno alle Scale climb to drop Felix Gall (Decathlon CMA CGM) and gain time on all his rivals.

On a day where the breakaway were kept on a tight leash all day by Decathlon CMA CGM, Gall was the first from the GC group to attack in the final 3km of the climb, but Vingegaard was glued to his wheel, and then struck the killer blow under the flamme rouge to seal the stage win.

Gall held on for second, ceding 11 seconds plus bonuses to Vingegaard, whilst the Dane’s teammate Davide Piganzoli beat Thymen Arensman (Netcompany Ineos) in the sprint for third, another 20 seconds back.

“We didn’t want to pull for the stage today, but we realise quite soon that Decathlon wanted to go for the stage, and it’s always nice to win,” Vingegaard explained at the finish, saying the win wasn’t something he was seeking this morning.

“It’s something I’m super happy with, and my teammates did a super good job, so once the win was within [view], we decided on the last climb to maybe try to go for it. Felix did a very strong attack when he attacked, and luckily I was able to follow, and then in the end I tried myself and was able to take the win.”

Despite making gains, Vingegaard still won’t take the pink jersey, with Afonso Eulálio (Bahrain Victorious) again valiantly fighting to finish fifth and take the race lead into the rest day.

As for not yet being in the lead, Vingegaard wasn’t concerned about his deficit to pink ahead of the second week.

“We are where we wanted to be, I’m in a good situation at the moment for GC, and so far everything is looking good for us, we’re happy where we are.”

Gall crosses the finish line after his battle with Vingegaard.

Giulio Ciccone (Lidl-Trek) was the final survivor of the breakaway on the climb, having bridged to the original break halfway through the stage to try and chase a victory. He came agonisingly close, but was caught by the GC riders with 1.7km to go and quickly dropped.

Instead of a home win for Ciccone, it was a milestone 50th win for Vingegaard, who remains second on GC, 2:24 down on Eulálio, though that will surely change again soon with a 42km time trial coming straight after Monday’s rest day.

Stage 9 rolled out of Cervia for a day that started off flat and then went dramatically uphill in the final 20km. With a possible breakaway victory on the cards, it was another competitive fight to be in the day’s break, with several moves going and coming back in the first hour, though mercifully, it didn’t take quite as long to form as the 60km it took on stage 8.

Instead, a group got away definitively after around 35km, made up of stage winner Davide Ballerini (XDS Astana), Lorenzo Milesi, Einer Rubio (both Movistar), Sakarias Løland (Uno-X Mobility), Jonas Geens (Alpecin-Premier Tech), Tim Naberman (Picnic PostNL Raisin), Mattia Bais (Polti VisitMalta) and Martin Marcellusi (Bardiani CSF Saber 7).

After 60km, the eight leaders had a three-minute gap on the peloton, which the bunch seemed keen to limit to two and a half or three minutes, suggesting it might not be a day for a breakaway win.

It was Decathlon CMA CGM he seemed keen to keep the gap small and the pace high, helping Bahrain Victorious on the front of the bunch and keeping the break within three minutes, even with more than 100km still to go. Indeed, they kept on working and with 80km the gap had come down to 1:45 – close enough to tempt riders into a bridging attempt.

Over the top of the one uncategorised rise of the first part of the stage, stage hopeful Giulio Ciccone (Lidl-Trek) launched a punchy attack, taking with him Toon Aerts (Lotto Intermarche) and Diego Ulissi (XDS Astana).

At first, it wasn’t quite clear if this move was going to go anywhere, riding into no man’s land between the bunch and the break, but the strong trio managed to bridge the gap impressively quickly, joining the leaders with 61km to go.

Despite the added firepower, the bunch were still keeping the now 11 leaders on a tight leash, around two minutes for the next 20km in the run-in to the finale and the climbs. Ciccone was the most active in the break, clearly hoping to go for a stage win after purposefully losing time on GC on stage 8.

The breakaway trio of Diego Ulissi, Toon Aerts and Giulio Ciccone.

At the start of the Querciola climb, the pace in the break – and the peloton – ramped up pretty quickly, with 11 soon becoming only five as the weaker climbers were rapidly dropped. Ciccone, Aerts, Milesi, Rubio and Ulissi were the five holding on halfway up the climb.

Decathlon were still working on the climb, but near the top, Visma-Lease a Bike took over the job of pacing the peloton, with the gap still holding at two minutes with 20km to go. Visma led onto the short descent before the final climb, but didn’t necessarily look like they were trying to chase the break, more just take control.

Ciccone attacked with 11.7km to go, with Rubio able to follow, and the two hit the Corno alle Scale together, starting 10.8km of climbing at a 5.9% average gradient. Behind, Decathlon took over again in the chase, with the gap sitting at only 1:20 with 9km to go and falling under Decathlon’s pace-setting.

Sensing the urgency and pressure from behind, Ciccone accelerated to get rid of Rubio with 7.5km to go, which seemed the right thing to do, as he added a few seconds back to his advantage when he went on his own, though it was still looking hard to hold the GC group off.

With 4km to go, Ciccone’s gap dipped under a minute as he approached the steepest, hardest part of the climb. Visma were now in control behind, with Jai Hindley on their wheel, but Giulio Pellizzari looked to be struggling at the back of the reduced peloton.

With 3km to go, Enric Mas (Movistar) lost contact with the favourites group, soon followed by Pellizzari, and then it wasn’t long until the serious GC action kicked off. Felix Gall was the first to launch an acceleration with 2.5km to go, quickly distancing everyone but Vingegaard, and closing the gap to Ciccone. It wasn’t to be his day after a big effort, and he was caught and passed with 1.7km to go.

Thymen Arensman was the third rider in the road, and pink jersey Eulalio was bravely holding on in a group just behind, with riders like Derek Gee-West (Lidl-Trek) and Michael Storer (Tudor).

In front, Vingegaard was forcing Gall to do all the work, as they looked set to make gains on all their rivals, and battle for the stage win. As they went under the flamme rouge, Vingegaard came round to launch an attack, fairly quickly distancing Gall and speeding away to the stage victory.

Eulálio will take the pink jersey into Tuesday’s time trial.

In the end, Vingegaard finished 12 seconds ahead of Gall, plus 10 bonus seconds to the Austrian’s six, to make a small but meaningful gain on GC against the rider who is emerging as his main challenger.

Most of the rest of the GC favourites came in in the top 10, all within a minute of Vingegaard. The main loser was Pellizzari, crossing the 1:28 down on the winner and sliding down from sixth to ninth overall.

Tomorrow sees the riders enjoy their second rest day while Tuesday’s stage 10  features a 42-kilometre individual time trial. The flat course runs along the Tyrrhenian coast from Viareggio to Massa.

The Giro time trial looks almost identical to the TTs we know from the Tirreno–Adriatico. The route runs directly along the Tyrrhenian Sea and is as flat as can be, while bike-handling skills are hardly a priority. The only differences are the start and finish locations, and this route is considerably longer.

Last year, the Giro visited the start town of Viareggio. The riders headed to Castelnovo ne’ Monti, where Richard Carapaz took the spoils with a late attack.

The total number of time-trial kilometres in last year’s Giro was roughly the same as this time, though they were split across two stages. Josua Tarling won the first, while Daan Hoole took the second.

So what do we get this time? The course is perfect for racing at breakneck speeds. After the start, the riders loop southwards on a fairly twisty section, before blasting north along a dead-straight coastal road, with four ninety-degree corners waiting in the closing kilometres.

There are three intermediate time checks — at kilometre 16.7, kilometre 28.9 and kilometre 38.4.

Stage 9 result:

1. Jonas Vingegaard (Den) Visma-Lease a Bike, in 4:20:21
2. Felix Gall (Aut) Decathlon CMA CGM, +12s
3. Davide Piganzoli (Ita) Visma-Lease a Bike, +34s
4. Thymen Arensman (Ned) Netcompany-Ineos, s.t.
5. Afonso Eulálio (Por) Bahrain Victorious, +41s
6. Derek Gee-West (Can) Lidl-Trek, +46s
7. Mathys Rondel (Fra) Tudor Pro Cycling, s.t.
8. Sepp Kuss (USA) Visma-Lease a Bike, s.t.
9. Jai Hindley (Aus) Red Bull-Bora hansgrohe, +50s
10. Michael Storer (Aus) Tudor Pro Cycling, s.t.

General Classification:

1. Afonso Eulálio (Por) Bahrain Victorious, in 38:49:44
2. Jonas Vingegaard (Den) Visma-Lease a Bike, +2:24
3. Felix Gall (Aut) Decathlon CMA CGM, +2:59
4. Jai Hindley (Aus) Red Bull-Bora-hansgrohe, +4:32
5. Christian Scaroni (Ita) XDS Astana, +4:43
6. Thymen Arensman (Ned) Netcompany-Ineos, +5:00
7. Mathys Rondel (Fra) Tudor Pro Cycling, +5:01
8. Ben O’Connor (Aus) Jayco AlUla, +5:03
9. Giulio Pelizzari (Ita) Red Bull-Bora-hansgrohe, +5:15
10. Michael Storer (Aus) Tudor Pro Cycling, +5:20


Discover more from Marking The Spot

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *