Egan Bernal seals Giro d'Italia victory

Egan Bernal was crowned winner of the Giro d’Italia after avoiding incident in the final time trial.

Although he conceded 30 seconds to nearest challenger Damiano Caruso (Bahrain-Victorious), Bernal's victory never looked in doubt, and he had time to lift his arms in celebration as he crossed the line.

Caruso sealed second overall, while Simon Yates (BikeExchange) comfortably held on to third overall to complete the final podium.

On what was a great day all-round for Ineos Grenadiers, Filippo Ganna won the stage ahead of Remi Cavagna (Deceuninck-QuickStep) in second and Edoardo Affini (Jumbo-Visma) in third.

Ganna had to overcome a puncture towards the end of his ride, but still posted a very quick time that averaged 53.8km per hour.

"When I saw the puncture, I thought: 'today's unlucky, I've lost the race'. But I know I had a good gap to the second rider. I changed the bike really well, really fast, like a formula one race! And then when I crossed the line I thought: 'OK, now we will wait for Cavagna,' because he's a really good rider and time trialist."

Ganna was right to fear Cavagna, as the Frencham posted the second-fastest time, but he also lost significant time in the finale when he crashed after getting a corner wrong. He managed to remount his bike and finish with a time just 12 seconds slower than Ganna's, but the crash might just have cost him the stage win.

"When I saw his crash, I thought: 'we have played with the same card, I punctured, he crashed!'," replied Ganna at the finish when asked about Cavagna's crash.

Elsewhere in the GC, Dani Martinez gave Ineos Grenadiers something else to celebrate by overtaking Romain Bardet (Team DSM) to move up to fifth overall, while João Almeida (Deceuninck-QuickStep) leapfrogged both Bardet and Hugh Carthy (EF Education-Nippo) to move from eighth to sixth.

The battle that really mattered though was between Bernal and Caruso, but the Italian never really came close to troubling the pink jersey. He had gained nine seconds at the first intermediate time check, and 23 at the second, which was nowhere near enough the rate needed for a change of leader.

By the finish Bernal had lost 30 seconds, meaning he wins the Giro by 1:29 — the biggest winning margin at this race since 2015.

It's the Colombian's second Grand Tour overall victory following his success at the 2019 Tour de France, and he joins an elite club to have won both the Giro and the Tour in the last decade that includes only himself, Vincenzo Nibali, Chris Froome and Alberto Contador.

"I was just focussed on my effort," he said when asked about how he approached the time trial. "I was thinking I can't do a mistake, I don't want to lose the Giro in one corner. I pushed in the parts I could push, so in the corners, I don't have to take any risks.

"It's the first time trial I actually enjoyed! I'm always suffering in the time trials, but today was a special one.

"It was special, looking at a lot of Colombian flags everywhere, and people cheering for me."

Still only 24, he also seals overall viceroy in the young riders' classification, while Peter Sagan (Bora-Hansgrohe) and Geoffrey Bouchard (AG2R Citroën) were also confirmed as winners of the points and mountains classification respectively.

How it unfolded

Milan once again hosted the final stage of a Giro d'Italia, in the form of a 30.3km individual time trial finishing against the grand backdrop of the Duomo.

Filippo Ganna was among the first 25 riders to set off at one-minute intervals, and as widely expected, set what was easily the best time.

But his ride did not go as smoothly as hoped, as a puncture towards the end of his ride forced him to change bikes and lose a handful of seconds.

Prior to that Ganna had been flying, setting easily the fastest time at the intermediate sprints and passing four riders who had started before him. Thankfully for the world champion, it was a quick bike change, but he shook his head with disappointment upon crossing the line.

The impact of that bike change quickly became apparent when Edoardo Affini (Jumbo-Visma) reached the finish a few minutes later. As the rider who finished second behind Ganna at the opening time trial three weeks ago in Turin, he was among Ganna's main rivals today for the stage win but had posted a time 30 seconds slower at the second intermediate check.

By the finish, that deficit had been reduced to twelve seconds — not enough to beat Ganna's time, but enough to indicate just how much time Ganna lost in the final part of the route due to the puncture.

Remi Cavagna (Deceuninck-QuickStep) was the next big major contender to give Ganna a worry, and the Frenchman was initially challenging his time, at 18 seconds down at the intermediate time check. But the Frenchman totally misjudged a corner near the finish line, and couldn't quite break quick enough to avoid hitting the barrier. He was unhurt, but the time lost was enough to ensure he posted the second-fastest time, twelve seconds behind Ganna.

Cavagna's second place was put under pressure by a surprise name, Matteo Sobrero of Astana-Premier Tech. But the 24-year-old was also slowed down by an incident, this time through no fault of his own as he was caught up in traffic on the finishing straight, almost being squeezed into a barrier by a team car. He lost only perhaps a few seconds, but it was enough to finish behind both Cavagna and Affini's times.

Once the likes of Nelson Oliveira (Movistar), Gianni Moscon and Jonathan Castroviejo (both Ineos Grenadiers) had finished their riders without getting near the leaders, the riders towards the top of the GC were all that were left to threaten Ganna's time.

Of those GC men, Joao Almeida (Deceuninck-QuickStep) was the quickest, but couldn't quite reach the level of the specialists. He posted the fifth-fastest time, which was enough to leapfrog both Romain Bardet (Team DSM) and Hugh Carthy (EF Education-Nippo) into seventh and eighth overall.

That left Ganna as the stage winner, extending his remarkable winning run of Giro d'Italia time trials to five in a row. With Bernal also taking overall victory, it was the perfect end to the race for Ineos Grenadiers.

Swipe to scroll horizontally
Full Results
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 0:33:48
2Rémi Cavagna (Fra) Deceuninck-QuickStep 0:00:12
3Edoardo Affini (Ita) Jumbo-Visma 0:00:13
4Matteo Sobrero (Ita) Astana-Premier Tech 0:00:14
5João Almeida (Por) Deceuninck-QuickStep 0:00:27
6Maximilian Walscheid (Ger) Team Qhubeka Assos 0:00:33
7Alberto Bettiol (Ita) EF Education-Nippo 0:00:34
8Jan Tratnik (Slo) Bahrain Victorious 0:00:42
9Gianni Moscon (Ita) Ineos Grenadiers 0:00:44
10Iljo Keisse (Bel) Deceuninck-QuickStep 0:00:47
11Maciej Bodnar (Pol) Bora-Hansgrohe 0:00:54
12Tobias Foss (Nor) Jumbo-Visma 0:00:58
13Nikias Arndt (Ger) Team DSM 0:01:02
14Daniel Martinez Poveda (Col) Ineos Grenadiers 0:01:21
15Diego Ulissi (Ita) UAE Team Emirates 0:01:23
16Matthias Brändle (Aut) Israel Start-up Nation
17Damiano Caruso (Ita) Bahrain Victorious
18Felix Grossschartner (Aut) Bora-Hansgrohe
19Aleksandr Vlasov (Rus) Astana-Premier Tech 0:01:26
20Julius van den Berg (Ned) EF Education-Nippo 0:01:38
21Koen Bouwman (Ned) Jumbo-Visma 0:01:45
22Davide Formolo (Ita) UAE Team Emirates 0:01:50
23Michael Hepburn (Aus) Team BikeExchange 0:01:52
24Egan Bernal Gomez (Col) Ineos Grenadiers 0:01:53
25Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:01:57
26Nico Denz (Ger) Team DSM 0:02:00
27Pieter Serry (Bel) Deceuninck-QuickStep 0:02:04
28Romain Seigle (Fra) Groupama-FDJ 0:02:05
29Oscar Riesebeek (Ned) Alpecin-Fenix 0:02:07
30Luis Leon Sanchez (Spa) Astana-Premier Tech 0:02:09
31Romain Bardet (Fra) Team DSM 0:02:10
32Gorka Izagirre Insausti (Spa) Astana-Premier Tech 0:02:11
33Lukasz Wisniowski (Pol) Team Qhubeka Assos 0:02:12
34Mikkel Honoré (Den) Deceuninck-QuickStep 0:02:13
35Samuele Battistella (Ita) Astana-Premier Tech 0:02:19
36Matteo Jorgenson (USA) Movistar Team 0:02:22
37Harold Tejada Canacue (Col) Astana-Premier Tech 0:02:25
38Vincenzo Nibali (Ita) Trek-Segafredo
39Hugh Carthy (GBr) EF Education-Nippo 0:02:27
40Nelson Oliveira (Por) Movistar Team 0:02:28
41Alessandro Covi (Ita) UAE Team Emirates 0:02:29
42Attila Valter (Hun) Groupama-FDJ 0:02:32
43George Bennett (NZl) Jumbo-Visma 0:02:33
44Senne Leysen (Bel) Alpecin-Fenix 0:02:34
45Juan Sebastian Molano Benavides (Col) UAE Team Emirates
46Larry Warbasse (USA) AG2R Citroën Team 0:02:35
47Simon Carr (GBr) EF Education-Nippo 0:02:36
48Jimmy Janssens (Bel) Alpecin-Fenix 0:02:38
49Vadim Pronskiy (Kaz) Astana-Premier Tech 0:02:41
50Max Kanter (Ger) Team DSM 0:02:43
51Simon Yates (GBr) Team BikeExchange 0:02:45
52Patrick Bevin (NZl) Israel Start-up Nation 0:02:46
53Christopher Juul-Jensen (Den) Team BikeExchange 0:02:47
54Alexis Gougeard (Fra) AG2R Citroën Team 0:02:52
55Albert Torres Barcelo (Spa) Movistar Team 0:02:53
56Andrea Vendrame (Ita) AG2R Citroën Team 0:02:54
57Peter Sagan (Svk) Bora-Hansgrohe 0:02:59
58Dario Cataldo (Ita) Movistar Team 0:03:01
59Fernando Gaviria Rendon (Col) UAE Team Emirates 0:03:02
60Matteo Fabbro (Ita) Bora-Hansgrohe 0:03:04
61Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec
62Giovanni Aleotti (Ita) Bora-Hansgrohe 0:03:06
63Michael Storer (Aus) Team DSM 0:03:10
64James Knox (GBr) Deceuninck-QuickStep
65Filippo Zana (Ita) Bardiani CSF Faizane' 0:03:14
66Lars van den Berg (Ned) Groupama-FDJ 0:03:15
67Valerio Conti (Ita) UAE Team Emirates 0:03:20
68Tanel Kangert (Est) Team BikeExchange 0:03:21
69Salvatore Puccio (Ita) Ineos Grenadiers 0:03:22
70Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux
71Paul Martens (Ger) Jumbo-Visma 0:03:23
72Simone Consonni (Ita) Cofidis 0:03:26
73Jens Keukeleire (Bel) EF Education-Nippo
74Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 0:03:27
75Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 0:03:28
76Dries De Bondt (Bel) Alpecin-Fenix 0:03:30
77Eduardo Sepulveda (Arg) Androni Giocattoli-Sidermec
78Fabio Sabatini (Ita) Cofidis 0:03:32
79Callum Scotson (Aus) Team BikeExchange 0:03:33
80Maximiliano Richeze (Arg) UAE Team Emirates
81Alexander Krieger (Ger) Alpecin-Fenix 0:03:38
82Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux 0:03:39
83Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 0:03:40
84Daniel Oss (Ita) Bora-Hansgrohe
85Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious
86Daniel Martin (Irl) Israel Start-up Nation
87Amanuel Gebreigzabhier (Eri) Trek-Segafredo 0:03:41
88Samuele Rivi (Ita) Eolo-Kometa Cycling Team 0:03:42
89Filippo Tagliani (Ita) Androni Giocattoli-Sidermec
90Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 0:03:43
91Louis Vervaeke (Bel) Alpecin-Fenix
92Elia Viviani (Ita) Cofidis 0:03:45
93Christopher Hamilton (Aus) Team DSM 0:03:47
94Nicolas Roche (Irl) Team DSM 0:03:48
95Bauke Mollema (Ned) Trek-Segafredo 0:03:50
96Jacopo Mosca (Ita) Trek-Segafredo 0:03:51
97Davide Villella (Ita) Movistar Team 0:03:52
98Wesley Kreder (Ned) Intermarché-Wanty-Gobert Matériaux
99Cameron Meyer (Aus) Team BikeExchange 0:03:53
100Yukiya Arashiro (Jpn) Bahrain Victorious 0:03:55
101Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux
102Davide Cimolai (Ita) Israel Start-up Nation 0:03:58
103Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team 0:03:59
104Tony Gallopin (Fra) AG2R Citroën Team 0:04:01
105Geoffrey Bouchard (Fra) AG2R Citroën Team 0:04:03
106Giovanni Carboni (Ita) Bardiani CSF Faizane' 0:04:04
107Matteo Badilatti (Swi) Groupama-FDJ 0:04:08
108Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 0:04:09
109Rudy Molard (Fra) Groupama-FDJ
110Matteo Moschetti (Ita) Trek-Segafredo 0:04:10
111Edward Ravasi (Ita) Eolo-Kometa Cycling Team
112Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 0:04:11
113Antonio Pedrero (Spa) Movistar Team 0:04:18
114Antoine Duchesne (Can) Groupama-FDJ
115Lawrence Naesen (Bel) AG2R Citroën Team 0:04:21
116Stefano Oldani (Ita) Lotto Soudal 0:04:22
117Cesare Benedetti (Ita) Bora-Hansgrohe 0:04:23
118Tejay van Garderen (USA) EF Education-Nippo
119Mauro Schmid (Swi) Team Qhubeka Assos 0:04:25
120Giovanni Visconti (Ita) Bardiani CSF Faizane' 0:04:27
121Kilian Frankiny (Swi) Team Qhubeka Assos 0:04:30
122Bert-Jan Lindeman (Ned) Team Qhubeka Assos 0:04:31
123Mikel Nieve Iturralde (Spa) Team BikeExchange
124Koen de Kort (Ned) Trek-Segafredo 0:04:36
125Rafael Valls Ferri (Spa) Bahrain Victorious 0:04:37
126Umberto Marengo (Ita) Bardiani CSF Faizane' 0:04:47
127Attilio Viviani (Ita) Cofidis 0:04:50
128Enrico Battaglin (Ita) Bardiani CSF Faizane' 0:05:01
129Guy Niv (Isr) Israel Start-up Nation 0:05:04
130Davide Gabburo (Ita) Bardiani CSF Faizane' 0:05:07
131Samuele Zoccarato (Ita) Bardiani CSF Faizane' 0:05:08
132Gianni Vermeersch (Bel) Alpecin-Fenix 0:05:13
133Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 0:05:15
134Simon Pellaud (Swi) Androni Giocattoli-Sidermec 0:05:19
135Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux 0:05:21
136Simon Guglielmi (Fra) Groupama-FDJ 0:05:24
137Filippo Fiorelli (Ita) Bardiani CSF Faizane' 0:05:28
138Mark Christian (GBr) Eolo-Kometa Cycling Team 0:05:33
139Márton Dina (Hun) Eolo-Kometa Cycling Team 0:05:34
140Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec
141Harm Vanhoucke (Bel) Lotto Soudal 0:05:40
142Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 0:05:50
143Einer Rubio Reyes (Col) Movistar Team 0:06:20
Swipe to scroll horizontally