Vingegaard was the strongest man on the Corno alle Scale. When Gall attacked on the steep final 3km, he marked the move like a shadow, and the pair caught lone leaders Rubio and then Ciccone inside the final 1.8km. After letting Gall set the pace, Vingegaard launched his decisive attack just after the flamme rouge to ride away alone for his second stage win in three days. He moved up to second on GC at +2:24, taking another bite out of Eulálio's lead.
Cycling Results · Stage Analysis · Édition 2026
Stage 9: Cervia → Corno alle Scale
Giro d'Italia 2026
Jonas Vingegaard soloed to his second stage win of the Giro atop the brutally steep Corno alle Scale, distancing his only real rival Felix Gall just after the flamme rouge. Afonso Eulálio finished fifth in the GC group to retain the maglia rosa, still holding a buffer of well over two minutes ahead of the stage-10 individual time trial.
Vingegaard goes solo on the Corno, Eulálio clings to pink
An early move by Lorenzo Milesi, Davide Ballerini and Edward Planckaert opened the road, fluctuating around half a minute as attacks flew behind. After 30km Planckaert peeled off and a fresh group — Jonas Geens, Martin Marceluzzi, Einer Rubio, Tim Naberman, Mattia Bais and Sakarias Koller Løland — pushed the gap beyond two minutes. With 75km to go Giulio Ciccone launched the chase alongside Diego Ulissi and Toon Aerts, bridging across 15km later.
The eleven leaders hit the climb to Querciola 2'24" clear of the peloton, the front whittling down to Ciccone, Ulissi, Milesi, Rubio and Aerts as they passed through the village still around two minutes up. Ciccone attacked with just under 12km left, Rubio latching on, and when the Italian kicked again inside 7.5km to go he was alone.
Just before the savage final 3km section, Giulio Pellizzari was dropped from the GC group. Once onto the steep ramps Felix Gall attacked and Vingegaard followed him like a shadow; the pair quickly mopped up Rubio and caught Ciccone inside the final 1.8km. The two strongest men of the Giro dropped the attacker, and after Gall set the pace, Vingegaard launched the decisive move just after the flamme rouge to take his second win in three days.
Afonso Eulálio rode a measured race in the maglia rosa, finishing fifth on the day at +0:41 to defend his lead. Vingegaard chipped a little more time out of the Portuguese rider but the buffer remained well over two minutes heading into the stage-10 time trial.
Eulálio retains pink, Vingegaard closes to +2:24
Afonso Eulálio (POR) keeps the maglia rosa he has worn since stage 5, his big breakaway buffer now trimmed but intact. Jonas Vingegaard moves up to second at +2:24 after taking the stage and clawing back time. Felix Gall is third at +2:59, the only other rider able to follow Vingegaard on the Corno. The gaps then balloon: Jai Hindley fourth at +4:32, Christian Scaroni fifth at +4:43, Thymen Arensman sixth at +5:00, Mathys Rondel seventh at +5:01, Ben O'Connor eighth at +5:03, Giulio Pellizzari ninth at +5:15 after losing contact early on the final ramp, and Michael Storer tenth at +5:20. The stage-10 individual time trial looms as the next test of Eulálio's lead.
Storylines from the stage
Gall lit the GC battle, attacking as soon as the road reared up into the final 3km. Only Vingegaard could follow. He drove the pace at the front as the pair caught the break, but could not respond when the Dane kicked after the flamme rouge, finishing second at +0:12. He climbed to third overall at +2:59.
Arensman limited his losses well on the summit finish, coming in fourth on the stage at +0:34, same time as Piganzoli. He moved up to sixth overall at +5:00, consolidating his place among the GC contenders behind the leading trio.
Storer stayed with the GC group on the climb, finishing tenth on the stage at +0:50. He sits tenth overall at +5:20.
Bernal could not match the very best on the Corno, conceding a little over a minute to finish 17th at +1:12.
A day to forget for the young Italian. Pellizzari was dropped from the GC group just before the start of the steep final 3km section and could never regain contact, trailing in 22nd at +1:28. He slipped to ninth overall at +5:15.
Ciccone was the animator of the day. With 75km to go he launched the chase to bridge to the early break, dragging Ulissi and Aerts across 15km later. He attacked from the front group with just under 12km to go, and accelerated again inside 7.5km to ride solo at the head of the race. He held the lead until Gall and Vingegaard caught him inside the final 1.8km on the steep ramps.
Giro d'Italia — every stage we've published
-
S1Stage 1: Nessebar → Burgas
-
S2Stage 2: Burgas → Veliko Tarnovo
-
S3Stage 3: Plovdiv → Sofia
-
S4Stage 4: Catanzaro → Cosenza
-
S5Stage 5: Praia a Mare → Potenza
-
S6Stage 6: Paestum → Napoli
-
S7Stage 7: Formia → Blockhaus
-
S8Stage 8: Chieti → Fermo
-
S9Stage 9: Cervia → Corno alle ScaleYOU ARE HERE
-
S10Stage 10: Viareggio → Massa (ITT)
-
S11Stage 11: Porcari → Chiavari
-
S12Stage 12: Imperia → Novi Ligure
-
S13Stage 13: Alessandria → Verbania
-
S14Stage 14: Aosta → Pila
-
S15Stage 15: Voghera → Milano
-
S16Stage 16: Bellinzona → Carì
-
S17Stage 17: Cassano d'Adda → Andalo
-
S18Stage 18: Fai della Paganella → Pieve di Soligo
-
S19Stage 19: Feltre → Alleghe (Piani di Pezzè)
-
S20Stage 20: Gemona del Friuli → Piancavallo
-
S21Stage 21: Roma → Roma
Where this stage analysis comes from
- 🇬🇧 Cycling Stage — Giro 2026: Vingegaard triumphs at Corno alle Scale, Eulálio retains pink
- 🇬🇧 Cyclingnews — Giro d'Italia: Jonas Vingegaard sends signal to rivals with solo stage 9 victory atop Corno alle Scale
- 🇬🇧 Domestique Cycling — The 2026 Giro after Corno alle Scale: where do the GC contenders stand?