
Italy's Filippo Ganna won the Stage 10 time trial at the Giro d’Italia 2026 on Tuesday, as overnight leader Afonso Eulálio clung on to the pink jersey.
Eulálio now leads race favorite Jonas Vingegaard by just 27 seconds, an advantage that had been over six minutes when the Portuguese rider took control after last week's rain-lashed Stage 5.
- More Info About How To Catch All The Best Cycling, News And Highlights
- Giro d’Italia 2026 Schedule
- Giro d'Italia 2026 Route Map, Details
- Giro d'Italia 2026 Stage 9 Results: Jonas Vingegaard Attacks For 50th Win
Eulálio had led by over two minutes overnight but looked set to lose the pink jersey Tuesday, before rallying in the latter half of the long time trial.
"I suffered, suffered and suffered," said Bahrain Victorious climber Eulálio. "But here I am, still in the lead."
Ineos rider Thymen Arensman had a great day and climbed to third at 1 minute, 57 seconds, while Felix Gall dropped to fourth at 2 minutes, 24 seconds. Australian Ben O'Connor climbed to fifth at 2 minutes, 48 seconds.
The potentially decisive stage was held on a flat 42-kilometer coastal run between Viareggio and Massa on the Tuscan coast.
This was an eighth Giro stage win for Ganna, seven in the time trial - and the 1 minute, 52 second winning margin speaks for itself.
"This was built for me," said the former track specialist, who like Tuesday's runner-up, Arensman, rides for Ineos. "This is the result of the work the team did this winter."
A picture-postcard run, the same route that often features on the Giro warm-up race, the Tirreno-Adriatico, included two long, straight stretches, meaning power, rather than technique, was the order of the day.
While Ganna's win was expected, so was the shakeup in the overall standings, with Jai Hindley and Gall losing time.
Wednesday's Stage 11 is a hilly affair, with Eulálio tipped to keep the overall lead as far as the weekend mountain stages.
Giro d’Italia 2026 Stage 10 Results – Top 25
- Filippo Ganna (Netcompany INEOS) – 45:53
- Thymen Arensman (Netcompany INEOS) – 47:47
- Rémi Cavagna (Groupama - FDJ United) – 47:52
- Sjoerd Bax (Pinarello Q36.5 Pro Cycling Team) – 47:57
- Derek Gee-West (Lidl - Trek) – 48:09
- Max Walscheid (Lidl - Trek) – 48:10
- Johan Price-Pejtersen (Alpecin - Premier Tech) – 48:22
- Mikkel Bjerg (UAE Team Emirates - XRG) – 48:26
- Lorenzo Milesi (Movistar Team) – 48:33
- Niklas Larsen (Unibet Rose Rockets) – 48:35
- Ben O’Connor (Team Jayco AlUla) – 48:35
- David de la Cruz (Pinarello Q36.5 Pro Cycling Team) – 48:45
- Jonas Vingegaard (Team Visma | Lease a Bike) – 48:53
- Will Barta (Tudor Pro Cycling Team) – 48:55
- Michael Storer (Tudor Pro Cycling Team) – 48:58
- Alec Segaert (Bahrain - Victorious) – 48:58
- Markel Beloki (EF Education - EasyPost) – 49:04
- Giulio Pellizzari (Red Bull - BORA - hansgrohe) – 49:11
- Andreas Leknessund (Uno-X Mobility) – 49:17
- Nickolas Zukowsky (Pinarello Q36.5 Pro Cycling Team) – 49:22
- Andrea Raccagni Noviero (Soudal Quick-Step) – 49:23
- Jai Hindley (Red Bull - BORA - hansgrohe) – 49:24
- Egan Bernal (Netcompany INEOS) – 49:40
- Chris Harper (Pinarello Q36.5 Pro Cycling Team) – 49:43
- Alan Hatherly (Team Jayco AlUla) – 49:44
Giro d’Italia 2026 Overall Standings – Top 25 After Stage 10
- Afonso Eulálio (Bahrain - Victorious) – 39:40:34 (B12)
- Jonas Vingegaard (Team Visma | Lease a Bike) – 39:41:01 (B20)
- Thymen Arensman (Netcompany INEOS) – 39:42:31 (B4)
- Felix Gall (Decathlon CMA CGM Team) – 39:42:58 (B12)
- Ben O’Connor (Team Jayco AlUla) – 39:43:22
- Jai Hindley (Red Bull - BORA - hansgrohe) – 39:43:40 (B4)
- Michael Storer (Tudor Pro Cycling Team) – 39:44:02
- Derek Gee-West (Lidl - Trek) – 39:44:08
- Giulio Pellizzari (Red Bull - BORA - hansgrohe) – 39:44:10 (B4)
- Markel Beloki (EF Education - EasyPost) – 39:44:50
- Mathys Rondel (Tudor Pro Cycling Team) – 39:45:19
- Davide Piganzoli (Team Visma | Lease a Bike) – 39:46:01 (B4)
- Egan Bernal (Netcompany INEOS) – 39:46:13 (B6)
- Damiano Caruso (Bahrain - Victorious) – 39:46:45
- David de la Cruz (Pinarello Q36.5 Pro Cycling Team) – 39:47:11
- Christian Scaroni (XDS Astana Team) – 39:47:33
- Chris Harper (Pinarello Q36.5 Pro Cycling Team) – 39:47:56
- Jan Hirt (NSN Cycling Team) – 39:48:21
- Lennert Van Eetvelt (Lotto Intermarché) – 39:48:34 (B2)
- Igor Arrieta (Team Visma | Lease a Bike) – 39:49:27
- Sepp Kuss (UAE Team Emirates - XRG) – 39:49:42 (B14)
- Harold Martín López (XDS Astana Team) – 39:50:17
- Johannes Kulset (Uno-X Mobility) – 39:50:34
- Gregor Mühlberger (Decathlon CMA CGM Team) – 39:50:52
- Giulio Ciccone (Lidl - Trek) – 39:52:19 (B14)
Catch All The Best Races, Highlights, Insight, News And More On FloBikes
FloBikes is the streaming home to some of the best cycling from across the globe. Check out the broadcast schedule to watch more of your favorites in action.
FloBikes Archived Footage
Video footage from each event will be archived and stored in a video library for FloBikes subscribers to watch for the duration of their subscriptions.