A textbook Ganna time trial on a course built for him. He set the fastest time at all three intermediate checks and steadily extended his advantage — already +0:30 over the field at 16.7 km, more than a minute clear by 28.9 km, and finishing nearly two minutes ahead of the next man. His 45:53 was untouchable; this was the dominant TT victory expected of a world-class engine on a flat coastal parcours. No GC stakes for Ganna, but it spearheaded an INEOS 1-2.
Cycling Results · Stage Analysis · Édition 2026
Stage 10: Viareggio → Massa (ITT)
Giro d'Italia 2026
Filippo Ganna crushed the 42 km individual time trial along the Tyrrhenian coast in 45:53, beating teammate Thymen Arensman by 1:54 for an INEOS Grenadiers 1-2. Arensman jumped to 3rd overall. The GC was reshaped but not overturned: Afonso Eulálio held pink despite finishing 41st (+4:57), with Vingegaard gaining nearly two minutes but falling short of the jersey — the lead is now just 27 seconds.
Ganna dominant in the ITT — Eulálio holds pink by 27 seconds
A pancake-flat 42 km individual time trial from Viareggio to Massa along the Tyrrhenian Sea, the day after the second rest day — a course made for the pure power men, and Filippo Ganna treated it as a race of his own.
Ganna was fastest at every intermediate split and the margins only grew. At time check 1 (16.7 km) he was already 30 seconds up on Arensman and 32 on Cavagna. By time check 2 (28.9 km) the gap to the next best had ballooned past a minute (Cavagna +1:07, Arensman +1:10). At the final split (38.4 km) Arensman was +1:42 and Cavagna +1:45, the two trading places behind the runaway leader. Ganna stopped the clock at 45:53.
Behind him the day became a Netcompany-Ineos statement: Thymen Arensman set the early standard among the GC men, finished 2nd at +1:54 and produced the single biggest mover of the day, leaping up to 3rd overall. Rémi Cavagna rounded out the podium at +1:59, with Sjoerd Bax and a strong Derek Gee-West filling out the top five.
For the maglia rosa, the stage was a test rather than a coronation. Eulálio, no time-trial specialist, started 2:24 clear of Vingegaard and conceded heavily — 41st on the day at +4:57 — but he had built enough cushion to survive. Vingegaard was the fastest of the overall contenders (13th, +3:00), gaining nearly two minutes but not the jersey. The Giro's only ITT shook the GC hard without flipping it: Eulálio's buffer shrank from 2:24 to 27 seconds.
Eulálio retains pink by 27 seconds over Vingegaard; Arensman vaults to 3rd
GC after Stage 10: Afonso Eulálio (Bahrain Victorious) still in pink, Vingegaard 2nd at +0:27 (cut from +2:24 at the start of the day), Arensman 3rd at +1:57, Gall 4th at +2:24, O'Connor 5th at +2:48, Hindley 6th at +3:06, Storer 7th at +3:28, Gee-West 8th at +3:34, Pellizzari 9th at +3:36, Beloki 10th at +4:16. Vingegaard took the chunk everyone expected but came up short of the takeover; Arensman's ride moved him ahead of Gall into 3rd. O'Connor (11th-fastest on the stage), Storer and Gee-West were the other GC winners of the day. Eulálio retains the jersey — but with the margin now down to under half a minute, the leadership is fragile heading into the mountains.
Storylines from the stage
The day's biggest GC mover. Arensman set the early benchmark among the overall contenders and never relinquished 2nd on the stage, completing an INEOS 1-2 at +1:54. Crucially he gained more than a minute on Vingegaard, climbing from outside the podium into 3rd overall, now exactly 1:30 behind the Dane and ahead of Felix Gall. A statement TT that reframed his Giro as a genuine GC campaign.
The fastest of the GC contenders and the man widely expected to seize pink, but the day fell short of a takeover. Starting 2:24 behind Eulálio, Vingegaard finished 13th on the stage at +3:00 to Ganna and clawed back nearly two minutes on the leader — yet not enough. He remains 2nd overall, now just 27 seconds off the maglia rosa, having also lost more than a minute of his own buffer over a flying Arensman behind him. A frustrating result for Visma despite real time gained on the climbers.
A pure climber on a flat TT, Gall did roughly what was expected — limiting losses but not improving. He finished 33rd at +4:22 and held his ground relative to Hindley, but Arensman's surge dropped him from 3rd to 4th overall, now just under two minutes (+2:24) from pink. Still very much in the GC fight ahead of the mountains.
A quietly excellent ride that may have flown under the radar. Storer's 15th place at +3:05 was strong for a rider not known as a tester, and it lifted him into 7th overall at +3:28, ahead of teammate Mathys Rondel. A solid platform for Tudor heading into the high mountains.
The young Italian outsider handled the ITT respectably, finishing 18th at +3:18 and holding 9th overall at +3:36 for Red Bull. A controlled effort that keeps him in the GC top ten as the climbing stages approach.
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 Scale
-
S10Stage 10: Viareggio → Massa (ITT)YOU ARE HERE
-
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: Ganna dominant in ITT, Eulálio holds on to pink
- 🇬🇧 Domestique Cycling — The 2026 Giro after stage 10 time trial: Where do the GC contenders stand?
- 🇬🇧 Cycling Up To Date — Results Giro d'Italia 2026 Stage 10 - Filippo Ganna crushes time trial as Afonso Eulálio survives Vingegaard pink jersey threat