Skip to main content

Egan Bernal seals Giro d'Italia victory

Image 1 of 49

Egan Bernal (Ineos Grenadiers) celebrates the overall victory in the 2021 Giro d'Italia

(Image credit: Getty Images Sport)
Image 2 of 49

Overall leader Team Ineos rider Colombias Egan Bernal celebrates as he crosses the finish line to win the Giro dItalia 2021 cycling race after the 21st and last stage of the Giro dItalia 2021 cycling race a 303km individual time trial between Senago and Milan on May 30 2021 Photo by MIGUEL MEDINA AFP Photo by MIGUEL MEDINAAFP via Getty Images

Egan Bernal celebrates his overall victory (Image credit: Getty Images Sport)
Image 3 of 49

Egan Bernal (Ineos Grenadiers) celebrates the overall victory in the 2021 Giro d'Italia

(Image credit: Getty Images Sport)
Image 4 of 49

Egan Bernal (Ineos Grenadiers) celebrates the overall victory in the 2021 Giro d'Italia

(Image credit: Getty Images Sport)
Image 5 of 49

Egan Bernal (Ineos Grenadiers) celebrates the overall victory in the 2021 Giro d'Italia

(Image credit: Getty Images Sport)
Image 6 of 49

MILAN ITALY MAY 30 Filippo Ganna of Italy and Team INEOS Grenadiers during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

World champion Filippo Ganna (Ineos Grenadiers) (Image credit: Getty Images Sport)
Image 7 of 49

Giro dItalia 2021 104th Edition 21th stage Senago Milano 303 km 30052021 Matthias Brandle AUT Israel StartUp Nation photo Dario BelingheriBettiniPhoto2021

Mathias Brändle (Israel Start-Up Nation) (Image credit: Bettini Photo)
Image 8 of 49

A woman with a group of Colombian fans holds a placard reading Colombia resists at the arrival spot on Piazza Duomo of the 21st and last stage of the Giro dItalia 2021 cycling race a 303km individual time trial between Senago and Milan on May 30 2021 Photo by MIGUEL MEDINA AFP Photo by MIGUEL MEDINAAFP via Getty Images

Colombian fans cheer on Egan Bernal (Image credit: Getty Images Sport)
Image 9 of 49

The races winner Trofeo Senza Fine Endless Trophy is pictured on Piazza Duomo in Milan during the 21st and last stage of the Giro dItalia 2021 cycling race a 303km individual time trial between Senago and Milan on May 30 2021 Photo by MIGUEL MEDINA AFP Photo by MIGUEL MEDINAAFP via Getty Images

The Giro d'Italia winner's trophy awaits (Image credit: Getty Images Sport)
Image 10 of 49

MILAN ITALY MAY 30 Riccardo Minali of Italy and Team Intermarch Wanty Gobert Matriaux at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Riccardo Minali (Intermarche Wanty Gobert Materiaux) finishes the Giro d'Italia (Image credit: Getty Images Sport)
Image 11 of 49

MILAN ITALY MAY 30 Elia Viviani of Italy and Team Cofidis at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Elia Viviani (Cofidis) completes his Giro d'Italia (Image credit: Getty Images Sport)
Image 12 of 49

MILAN ITALY MAY 30 Filippo Ganna of Italy and Team INEOS Grenadiers at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

World champion Filippo Ganna finishes with the fastest time (Image credit: Getty Images Sport)
Image 13 of 49

MILAN ITALY MAY 30 Filippo Ganna of Italy and Team INEOS Grenadiers at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Filippo Ganna (Ineos Grenadiers) (Image credit: Getty Images Sport)
Image 14 of 49

MILAN ITALY MAY 30 Edoardo Affini of Italy and Team Jumbo Visma at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Eduardo Affini (Jumbo-Visma) (Image credit: Getty Images Sport)
Image 15 of 49

MILAN ITALY MAY 30 Lawrence Naesen of Belgium and AG2R Citren Team at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Lawrence Naesen (AG2R Citroën) (Image credit: Getty Images Sport)
Image 16 of 49

MILAN ITALY MAY 30 Daniel Oss of Italy and Team Bora Hansgrohe at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Daniel Oss (Bora-Hansgrohe) finishes the race (Image credit: Getty Images Sport)
Image 17 of 49

MILAN ITALY MAY 30 Harm Vanhoucke of Belgium and Team Lotto Soudal during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Harm Vanhoucke (Lotto Soudal) (Image credit: Getty Images Sport)
Image 18 of 49

MILAN ITALY MAY 30 Filippo Fiorelli of Italy and Bardiani CSF Faizan Pro Team at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Filippo Fiorelli (Bardiani-CSF Faizane) with a unique finishing salute (Image credit: Getty Images Sport)
Image 19 of 49

MILAN ITALY MAY 30 Remi Cavagna of France and Team Deceuninck QuickStep during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Remi Cavagna (Deceuninck-Quickstep) was on track for a top time but crashed (Image credit: Getty Images Sport)
Image 20 of 49

MILAN ITALY MAY 30 Matteo Jorgenson of United States and Movistar Team at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Matteo Jorgenson (Movistar) completes his first Grand Tour (Image credit: Getty Images Sport)
Image 21 of 49

MILAN ITALY MAY 30 Simon Pellaud of Switzerland and Team Androni Giocattoli Sidermecduring the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Simon Pellaud (Androni Giocattoli) (Image credit: Getty Images Sport)
Image 22 of 49

MILAN ITALY MAY 30 Mauro Schmid of Switzerland and Team Qhubeka Assos at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Mauro Schmid (Qhubeka Assos) (Image credit: Getty Images Sport)
Image 23 of 49

MILAN ITALY MAY 30 Valerio Conti of Italy and UAE Team Emirates at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Valerio Conti (UAE Team Emirates) (Image credit: Getty Images Sport)
Image 24 of 49

MILAN ITALY MAY 30 Geoffrey Bouchard of France and AG2R Citren Team Blue Mountain Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Mountains classification winner Geoffrey Bouchard (Image credit: Getty Images Sport)
Image 25 of 49

MILAN ITALY MAY 30 Aleksander Vlasov of Russia and Team Astana Premier Tech white best young jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Aleksandr Vlasov (Astana) (Image credit: Getty Images Sport)
Image 26 of 49

MILAN ITALY MAY 30 Simon Yates of United Kingdom and Team BikeExchange during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Simon Yates (BikeExchange) (Image credit: Getty Images Sport)
Image 27 of 49

MILAN ITALY MAY 30 Hugh Carthy of United Kingdom and Team EF Education Nippo at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Hugh Carthy (Image credit: Getty Images Sport)
Image 28 of 49

MILAN ITALY MAY 30 Daniel Felipe Martinez Poveda of Colombia and Team INEOS Grenadiers at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Dani Martinez (Image credit: Getty Images Sport)
Image 29 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Egan Bernal in action (Image credit: Getty Images Sport)
Image 30 of 49

MILAN ITALY MAY 30 Damiano Caruso of Italy and Team Bahrain Victorious during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Damiano Caruso (Image credit: Getty Images Sport)
Image 31 of 49

MILAN ITALY MAY 30 Damiano Caruso of Italy and Team Bahrain Victorious at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

(Image credit: Getty Images Sport)
Image 32 of 49

MILAN ITALY MAY 30 Joao Almeida of Portugal and Team Deceuninck QuickStep at arrival during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

(Image credit: Getty Images Sport)
Image 33 of 49

Team Ineos rider Italys Filippo Ganna celebrates on the podium after winning the 21st and last stage of the Giro dItalia 2021 cycling race a 303km individual time trial between Senago and Milan on May 30 2021 Photo by MIGUEL MEDINA AFP Photo by MIGUEL MEDINAAFP via Getty Images

Ganna celebrates on the podium (Image credit: Getty Images Sport)
Image 34 of 49

Team Ineos rider Italys Filippo Ganna celebrates on the podium after winning the 21st and last stage of the Giro dItalia 2021 cycling race a 303km individual time trial between Senago and Milan on May 30 2021 Photo by Luca Bettini AFP Photo by LUCA BETTINIAFP via Getty Images

Filippo Ganna, winner of the final stage, on the podium (Image credit: Getty Images Sport)
Image 35 of 49

Team Ineos rider Colombias Egan Bernal celebrates with the races Trofeo Senza Fine Endless Trophy on the podium after winning the Giro dItalia 2021 cycling race following the 21st and last stage on May 30 2021 in Milan Photo by MIGUEL MEDINA AFP Photo by MIGUEL MEDINAAFP via Getty Images

Egan Bernal gives the trophy a kiss (Image credit: Getty Images Sport)
Image 36 of 49

From L Secondplaced Team Bahrain rider Italys Damiano Caruso Giro dItalia 2021 winner Team Ineos rider Colombias Egan Bernal and thirdplaced Team BikeExchange rider Great Britains Simon Yates celebrates on the podium after the 21st and last stage on May 30 2021 in Milan Photo by MIGUEL MEDINA AFP Photo by MIGUEL MEDINAAFP via Getty Images

The top three: Damiano Caruso, Egan Bernal and Simon Yates on the podium (Image credit: Getty Images Sport)
Image 37 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Duomo di Milano Milan Cathedral Trophy Trofeo Senza Fine ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Bernal clutches the trophy in Milan (Image credit: Getty Images)
Image 38 of 49

MILAN ITALY MAY 30 Damiano Caruso of Italy and Team Bahrain Victorious Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey Simon Yates of United Kingdom and Team BikeExchange celebrate at podium during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT Champagne UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Bubbly on the podium (Image credit: Getty Images)
Image 39 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia Pink Leader Jersey Nicolas Jonathan Castroviejo of Spain Filippo Ganna of Italy Daniel Felipe Martinez Poveda of Colombia Gianni Moscon of Italy Salvatore Puccio of Italy Jhonnatan Narvaez Prado of Ecuador Matteo Tosatto of Italy Sports Director Dario David Cioni of Italy Sports Director Dave Brailsford of United Kingdom General Manager and Team INEOS Grenadiers during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Trophy Trofeo Senza Fine ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Celebrations at the Ineos camp (Image credit: Getty Images)
Image 40 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Duomo di Milano Milan Cathedral Trophy Trofeo Senza Fine ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Bernal kisses the trofeo senza fine (Image credit: Getty Images)
Image 41 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Duomo di Milano Milan Cathedral Trophy Trofeo Senza Fine ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Bernal hoists the trophy aloft (Image credit: Getty Images)
Image 42 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia Pink Leader Jersey Nicolas Jonathan Castroviejo of Spain Filippo Ganna of Italy Daniel Felipe Martinez Poveda of Colombia Gianni Moscon of Italy Salvatore Puccio of Italy Jhonnatan Narvaez Prado of Ecuador Matteo Tosatto of Italy Sports Director Dario David Cioni of Italy Sports Director Dave Brailsford of United Kingdom General Manager and Team INEOS Grenadiers during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Trophy Trofeo Senza Fine ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Celebrations on the podium for Ineos Grenadiers (Image credit: Getty Images)
Image 43 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Duomo di Milano Milan Cathedral Trophy Trofeo Senza Fine ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Bernal raises the trophy in front of Milan's Duomo (Image credit: Getty Images)
Image 44 of 49

MILAN ITALY MAY 30 Pello Bilbao Lopez De Armentia of Spain Yukiya Arashiro of Japan Damiano Caruso of Italy Rafael Valls Ferri of Spain Jan Tratnik of Slovenia Mikel Landa Meana of Spain Gino Mader of Switzerland Matej Mohoric of Slovenia and Team Bahrain Victorious celebrate at podium Super team trophy during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Duomo di Milano Milan Cathedral ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Celebrations for runner-up Damiano Caruso (Image credit: Getty Images)
Image 45 of 49

MILAN ITALY MAY 30 Colombian fans of Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Duomo di Milano Milan Cathedral Flag UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

A big Colombian contingent descended on Milan (Image credit: Getty Images)
Image 46 of 49

MILAN ITALY MAY 30 Dries De Bondt of Belgium and Team AlpecinFenix Most Combative Rider during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT Duomo di Milano Milan Cathedral Trophy UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Dries De Bondt won the combativity prize (Image credit: Getty Images)
Image 47 of 49

MILAN ITALY MAY 30 Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers Pink Leader Jersey during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Tim de WaeleGetty Images

Bernal is congratulated by an old friend (Image credit: Getty Images)
Image 48 of 49

MILAN ITALY MAY 30 Geoffrey Bouchard of France and AG2R Citren Team Blue Mountain Jersey celebrates at podium during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Champagne Trophy ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Geoffrey Bouchard sealed the mountains classification (Image credit: Getty Images)
Image 49 of 49

MILAN ITALY MAY 30 Peter Sagan of Slovakia and Team Bora Hansgrohe Purple Points Jersey celebrates at podium during the 104th Giro dItalia 2021 Stage 21 a 303km Individual Time Trial stage from Senago to Milano Champagne ITT UCIworldtour girodiitalia Giro on May 30 2021 in Milan Italy Photo by Stuart FranklinGetty Images

Peter Sagan won the points classification (Image credit: Getty Images)

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.

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

Sprint 1 - Milano km. 30.3
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 15
2Rémi Cavagna (Fra) Deceuninck-QuickStep 12
3Edoardo Affini (Ita) Jumbo-Visma 9
4Matteo Sobrero (Ita) Astana-Premier Tech 7
5João Almeida (Por) Deceuninck-QuickStep 6
6Maximilian Walscheid (Ger) Team Qhubeka Assos 5
7Alberto Bettiol (Ita) EF Education-Nippo 4
8Jan Tratnik (Slo) Bahrain Victorious 3
9Gianni Moscon (Ita) Ineos Grenadiers 2
10Iljo Keisse (Bel) Deceuninck-QuickStep 1

Young Riders
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 0:33:48
2Edoardo Affini (Ita) Jumbo-Visma 0:00:13
3Matteo Sobrero (Ita) Astana-Premier Tech 0:00:14
4João Almeida (Por) Deceuninck-QuickStep 0:00:27
5Tobias Foss (Nor) Jumbo-Visma 0:00:58
6Daniel Martinez Poveda (Col) Ineos Grenadiers 0:01:21
7Aleksandr Vlasov (Rus) Astana-Premier Tech 0:01:26
8Julius van den Berg (Ned) EF Education-Nippo 0:01:38
9Egan Bernal Gomez (Col) Ineos Grenadiers 0:01:53
10Mikkel Honoré (Den) Deceuninck-QuickStep 0:02:13
11Samuele Battistella (Ita) Astana-Premier Tech 0:02:19
12Matteo Jorgenson (USA) Movistar Team 0:02:22
13Harold Tejada Canacue (Col) Astana-Premier Tech 0:02:25
14Alessandro Covi (Ita) UAE Team Emirates 0:02:29
15Attila Valter (Hun) Groupama-FDJ 0:02:32
16Senne Leysen (Bel) Alpecin-Fenix 0:02:34
17Simon Carr (GBr) EF Education-Nippo 0:02:36
18Vadim Pronskiy (Kaz) Astana-Premier Tech 0:02:41
19Max Kanter (Ger) Team DSM 0:02:43
20Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 0:03:04
21Giovanni Aleotti (Ita) Bora-Hansgrohe 0:03:06
22Michael Storer (Aus) Team DSM 0:03:10
23Filippo Zana (Ita) Bardiani CSF Faizane' 0:03:14
24Lars van den Berg (Ned) Groupama-FDJ 0:03:15
25Callum Scotson (Aus) Team BikeExchange 0:03:33
26Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 0:03:40
27Samuele Rivi (Ita) Eolo-Kometa Cycling Team 0:03:42
28Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 0:03:43
29Matteo Moschetti (Ita) Trek-Segafredo 0:04:10
30Stefano Oldani (Ita) Lotto Soudal 0:04:22
31Mauro Schmid (Swi) Team Qhubeka Assos 0:04:25
32Attilio Viviani (Ita) Cofidis 0:04:50
33Samuele Zoccarato (Ita) Bardiani CSF Faizane' 0:05:08
34Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 0:05:15
35Simon Guglielmi (Fra) Groupama-FDJ 0:05:24
36Márton Dina (Hun) Eolo-Kometa Cycling Team 0:05:34
37Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec
38Harm Vanhoucke (Bel) Lotto Soudal 0:05:40
39Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 0:05:50
40Einer Rubio Reyes (Col) Movistar Team 0:06:20

Teams
Pos.Rider Name (Country) TeamResult
1Deceuninck-QuickStep 1:42:50
2Ineos Grenadiers 0:00:39
3Jumbo-Visma 0:01:30
4Astana-Premier Tech 0:02:23
5EF Education-Nippo 0:03:13
6Team DSM 0:03:46
7Bora-Hansgrohe 0:03:50
8UAE Team Emirates 0:04:16
9Bahrain Victorious 0:04:19
10Team Qhubeka Assos 0:05:44
11Alpecin-Fenix 0:05:53
12Team BikeExchange 0:05:58
13Movistar Team 0:06:17
14Israel Start-up Nation 0:06:23
15Groupama-FDJ 0:06:26
16AG2R Citroën Team 0:06:55
17Trek-Segafredo 0:08:30
18Androni Giocattoli-Sidermec 0:08:50
19Intermarché-Wanty-Gobert Matériaux 0:08:51
20Cofidis 0:09:17
21Eolo-Kometa Cycling Team 0:09:55
22Bardiani CSF Faizane' 0:10:19

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

Points classification
Pos.Rider Name (Country) TeamResult
1Peter Sagan (Svk) Bora-Hansgrohe 136
2Davide Cimolai (Ita) Israel Start-up Nation 118
3Fernando Gaviria Rendon (Col) UAE Team Emirates 116
4Elia Viviani (Ita) Cofidis 86
5Egan Bernal Gomez (Col) Ineos Grenadiers 80
6Dries De Bondt (Bel) Alpecin-Fenix 71
7Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 61
8Simone Consonni (Ita) Cofidis 60
9Edoardo Affini (Ita) Jumbo-Visma 59
10Alberto Bettiol (Ita) EF Education-Nippo 57
11Umberto Marengo (Ita) Bardiani CSF Faizane' 57
12João Almeida (Por) Deceuninck-QuickStep 54
13Nikias Arndt (Ger) Team DSM 53
14Damiano Caruso (Ita) Bahrain Victorious 48
15Matteo Moschetti (Ita) Trek-Segafredo 48
16Simon Pellaud (Swi) Androni Giocattoli-Sidermec 43
17Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team 42
18Stefano Oldani (Ita) Lotto Soudal 42
19Andrea Vendrame (Ita) AG2R Citroën Team 40
20Filippo Fiorelli (Ita) Bardiani CSF Faizane' 40
21Filippo Tagliani (Ita) Androni Giocattoli-Sidermec 39
22Daniel Martin (Irl) Israel Start-up Nation 38
23Simon Yates (GBr) Team BikeExchange 34
24Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux 34
25Jan Tratnik (Slo) Bahrain Victorious 33
26Samuele Rivi (Ita) Eolo-Kometa Cycling Team 32
27Alessandro Covi (Ita) UAE Team Emirates 32
28Gianni Vermeersch (Bel) Alpecin-Fenix 31
29Filippo Ganna (Ita) Ineos Grenadiers 30
30Nicolas Roche (Irl) Team DSM 29
31Aleksandr Vlasov (Rus) Astana-Premier Tech 27
32Daniel Martinez Poveda (Col) Ineos Grenadiers 26
33Juan Sebastian Molano Benavides (Col) UAE Team Emirates 26
34Diego Ulissi (Ita) UAE Team Emirates 25
35Rémi Cavagna (Fra) Deceuninck-QuickStep 25
36Romain Bardet (Fra) Team DSM 24
37Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 23
38Harm Vanhoucke (Bel) Lotto Soudal 23
39Mauro Schmid (Swi) Team Qhubeka Assos 22
40George Bennett (NZl) Jumbo-Visma 22
41Max Kanter (Ger) Team DSM 22
42Nelson Oliveira (Por) Movistar Team 20
43Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux 20
44Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 20
45Bauke Mollema (Ned) Trek-Segafredo 19
46Christopher Hamilton (Aus) Team DSM 19
47Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 18
48Oscar Riesebeek (Ned) Alpecin-Fenix 18
49Dario Cataldo (Ita) Movistar Team 17
50Simon Guglielmi (Fra) Groupama-FDJ 17
51Lawrence Naesen (Bel) AG2R Citroën Team 16
52Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 16
53Gorka Izagirre Insausti (Spa) Astana-Premier Tech 15
54Giovanni Carboni (Ita) Bardiani CSF Faizane' 15
55Alexis Gougeard (Fra) AG2R Citroën Team 13
56Tony Gallopin (Fra) AG2R Citroën Team 12
57Tobias Foss (Nor) Jumbo-Visma 12
58Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 12
59Samuele Battistella (Ita) Astana-Premier Tech 12
60Hugh Carthy (GBr) EF Education-Nippo 11
61Filippo Zana (Ita) Bardiani CSF Faizane' 11
62Gianni Moscon (Ita) Ineos Grenadiers 10
63Mikkel Honoré (Den) Deceuninck-QuickStep 10
64Antonio Pedrero (Spa) Movistar Team 9
65Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 9
66Jacopo Mosca (Ita) Trek-Segafredo 9
67Mark Christian (GBr) Eolo-Kometa Cycling Team 9
68Maximilian Walscheid (Ger) Team Qhubeka Assos 9
69Koen Bouwman (Ned) Jumbo-Visma 8
70Vincenzo Nibali (Ita) Trek-Segafredo 8
71Louis Vervaeke (Bel) Alpecin-Fenix 8
72Michael Storer (Aus) Team DSM 8
73Geoffrey Bouchard (Fra) AG2R Citroën Team 8
74Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec 8
75Samuele Zoccarato (Ita) Bardiani CSF Faizane' 8
76Matteo Sobrero (Ita) Astana-Premier Tech 7
77Patrick Bevin (NZl) Israel Start-up Nation 6
78Amanuel Gebreigzabhier (Eri) Trek-Segafredo 6
79Enrico Battaglin (Ita) Bardiani CSF Faizane' 6
80Attila Valter (Hun) Groupama-FDJ 5
81Jimmy Janssens (Bel) Alpecin-Fenix 5
82Giovanni Aleotti (Ita) Bora-Hansgrohe 5
83Matthias Brändle (Aut) Israel Start-up Nation 5
84Albert Torres Barcelo (Spa) Movistar Team 5
85Alexander Krieger (Ger) Alpecin-Fenix 5
86Larry Warbasse (USA) AG2R Citroën Team 4
87Valerio Conti (Ita) UAE Team Emirates 4
88Maximiliano Richeze (Arg) UAE Team Emirates 4
89Eduardo Sepulveda (Arg) Androni Giocattoli-Sidermec 3
90Matteo Jorgenson (USA) Movistar Team 3
91Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 2
92Davide Formolo (Ita) UAE Team Emirates 2
93Luis Leon Sanchez (Spa) Astana-Premier Tech 2
94Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 2
95Márton Dina (Hun) Eolo-Kometa Cycling Team 2
96Daniel Oss (Ita) Bora-Hansgrohe 2
97Iljo Keisse (Bel) Deceuninck-QuickStep 2
98Matteo Badilatti (Swi) Groupama-FDJ 1
99Lars van den Berg (Ned) Groupama-FDJ 1
100Christopher Juul-Jensen (Den) Team BikeExchange 1
101Nico Denz (Ger) Team DSM 1
102Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux -1
103Davide Gabburo (Ita) Bardiani CSF Faizane' -3
104Attilio Viviani (Ita) Cofidis -3
105Giovanni Visconti (Ita) Bardiani CSF Faizane' -14

Mountains classification
Pos.Rider Name (Country) TeamResult
1Geoffrey Bouchard (Fra) AG2R Citroën Team 184
2Egan Bernal Gomez (Col) Ineos Grenadiers 140
3Damiano Caruso (Ita) Bahrain Victorious 99
4Daniel Martin (Irl) Israel Start-up Nation 83
5Simon Yates (GBr) Team BikeExchange 61
6João Almeida (Por) Deceuninck-QuickStep 54
7Bauke Mollema (Ned) Trek-Segafredo 53
8Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 52
9Romain Bardet (Fra) Team DSM 49
10Michael Storer (Aus) Team DSM 46
11Giovanni Visconti (Ita) Bardiani CSF Faizane' 43
12Dries De Bondt (Bel) Alpecin-Fenix 39
13Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 34
14Aleksandr Vlasov (Rus) Astana-Premier Tech 28
15Jan Tratnik (Slo) Bahrain Victorious 26
16Daniel Martinez Poveda (Col) Ineos Grenadiers 22
17Simon Pellaud (Swi) Androni Giocattoli-Sidermec 21
18Vincenzo Nibali (Ita) Trek-Segafredo 18
19Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team 17
20Alessandro Covi (Ita) UAE Team Emirates 17
21Felix Grossschartner (Aut) Bora-Hansgrohe 15
22Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 13
23Harm Vanhoucke (Bel) Lotto Soudal 13
24Louis Vervaeke (Bel) Alpecin-Fenix 13
25Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 13
26Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 12
27Gianni Moscon (Ita) Ineos Grenadiers 12
28Mauro Schmid (Swi) Team Qhubeka Assos 11
29Hugh Carthy (GBr) EF Education-Nippo 11
30Diego Ulissi (Ita) UAE Team Emirates 11
31George Bennett (NZl) Jumbo-Visma 10
32Antonio Pedrero (Spa) Movistar Team 10
33Jacopo Mosca (Ita) Trek-Segafredo 10
34Simon Carr (GBr) EF Education-Nippo 10
35Larry Warbasse (USA) AG2R Citroën Team 9
36Andrea Vendrame (Ita) AG2R Citroën Team 9
37Nikias Arndt (Ger) Team DSM 9
38Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux 7
39Giovanni Carboni (Ita) Bardiani CSF Faizane' 6
40Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 6
41Christopher Hamilton (Aus) Team DSM 6
42Lars van den Berg (Ned) Groupama-FDJ 6
43Christopher Juul-Jensen (Den) Team BikeExchange 6
44Filippo Fiorelli (Ita) Bardiani CSF Faizane' 6
45Mark Christian (GBr) Eolo-Kometa Cycling Team 5
46Nelson Oliveira (Por) Movistar Team 5
47Giovanni Aleotti (Ita) Bora-Hansgrohe 4
48Dario Cataldo (Ita) Movistar Team 4
49Davide Villella (Ita) Movistar Team 4
50Edoardo Affini (Ita) Jumbo-Visma 4
51Rémi Cavagna (Fra) Deceuninck-QuickStep 3
52James Knox (GBr) Deceuninck-QuickStep 3
53Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 3
54Oscar Riesebeek (Ned) Alpecin-Fenix 3
55Alexis Gougeard (Fra) AG2R Citroën Team 3
56Patrick Bevin (NZl) Israel Start-up Nation 2
57Jimmy Janssens (Bel) Alpecin-Fenix 2
58Samuele Zoccarato (Ita) Bardiani CSF Faizane' 2
59Daniel Oss (Ita) Bora-Hansgrohe 2
60Filippo Tagliani (Ita) Androni Giocattoli-Sidermec 2
61Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 2
62Koen Bouwman (Ned) Jumbo-Visma 1
63Attila Valter (Hun) Groupama-FDJ 1
64Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux 1
65Einer Rubio Reyes (Col) Movistar Team 1
66Tony Gallopin (Fra) AG2R Citroën Team 1
67Simon Guglielmi (Fra) Groupama-FDJ 1
68Lawrence Naesen (Bel) AG2R Citroën Team 1
69Albert Torres Barcelo (Spa) Movistar Team 1
70Umberto Marengo (Ita) Bardiani CSF Faizane' -2
71Davide Gabburo (Ita) Bardiani CSF Faizane' -4
72Attilio Viviani (Ita) Cofidis -4
73Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux -4
74Davide Formolo (Ita) UAE Team Emirates -8

Young riders classification
Pos.Rider Name (Country) TeamResult
1Egan Bernal Gomez (Col) Ineos Grenadiers 86:17:28
2Aleksandr Vlasov (Rus) Astana-Premier Tech 0:06:40
3Daniel Martinez Poveda (Col) Ineos Grenadiers 0:07:24
4João Almeida (Por) Deceuninck-QuickStep
5Tobias Foss (Nor) Jumbo-Visma 0:11:44
6Attila Valter (Hun) Groupama-FDJ 0:45:30
7Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 0:47:31
8Michael Storer (Aus) Team DSM 1:49:05
9Harold Tejada Canacue (Col) Astana-Premier Tech 2:01:12
10Alessandro Covi (Ita) UAE Team Emirates 2:03:30
11Einer Rubio Reyes (Col) Movistar Team 2:03:56
12Vadim Pronskiy (Kaz) Astana-Premier Tech 2:03:59
13Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 2:21:53
14Matteo Sobrero (Ita) Astana-Premier Tech 2:47:16
15Lars van den Berg (Ned) Groupama-FDJ 3:13:49
16Simon Carr (GBr) EF Education-Nippo 3:18:32
17Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 3:18:33
18Filippo Zana (Ita) Bardiani CSF Faizane' 3:28:45
19Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 3:34:13
20Stefano Oldani (Ita) Lotto Soudal 3:39:11
21Giovanni Aleotti (Ita) Bora-Hansgrohe 3:40:28
22Mikkel Honoré (Den) Deceuninck-QuickStep 3:41:43
23Samuele Battistella (Ita) Astana-Premier Tech 3:45:57
24Callum Scotson (Aus) Team BikeExchange 3:46:05
25Harm Vanhoucke (Bel) Lotto Soudal 3:49:07
26Simon Guglielmi (Fra) Groupama-FDJ 3:59:46
27Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec 4:03:27
28Mauro Schmid (Swi) Team Qhubeka Assos 4:03:47
29Matteo Jorgenson (USA) Movistar Team 4:05:48
30Márton Dina (Hun) Eolo-Kometa Cycling Team 4:11:55
31Senne Leysen (Bel) Alpecin-Fenix 4:15:22
32Samuele Zoccarato (Ita) Bardiani CSF Faizane' 4:33:49
33Edoardo Affini (Ita) Jumbo-Visma 4:43:51
34Max Kanter (Ger) Team DSM 4:46:24
35Filippo Ganna (Ita) Ineos Grenadiers 4:47:40
36Julius van den Berg (Ned) EF Education-Nippo 5:00:11
37Samuele Rivi (Ita) Eolo-Kometa Cycling Team 5:02:59
38Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 5:08:13
39Matteo Moschetti (Ita) Trek-Segafredo 5:29:21
40Attilio Viviani (Ita) Cofidis 5:29:40

Combativity classification
Pos.Rider Name (Country) TeamResult
1Dries De Bondt (Bel) Alpecin-Fenix 53
2Egan Bernal Gomez (Col) Ineos Grenadiers 51
3Simon Pellaud (Swi) Androni Giocattoli-Sidermec 39
4Umberto Marengo (Ita) Bardiani CSF Faizane' 36
5Geoffrey Bouchard (Fra) AG2R Citroën Team 32
6Damiano Caruso (Ita) Bahrain Victorious 31
7João Almeida (Por) Deceuninck-QuickStep 31
8Fernando Gaviria Rendon (Col) UAE Team Emirates 26
9Daniel Martin (Irl) Israel Start-up Nation 22
10Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team 21
11Peter Sagan (Svk) Bora-Hansgrohe 21
12Davide Cimolai (Ita) Israel Start-up Nation 20
13Samuele Rivi (Ita) Eolo-Kometa Cycling Team 20
14Simon Yates (GBr) Team BikeExchange 19
15Bauke Mollema (Ned) Trek-Segafredo 19
16Nikias Arndt (Ger) Team DSM 19
17Jan Tratnik (Slo) Bahrain Victorious 19
18Edoardo Affini (Ita) Jumbo-Visma 19
19Romain Bardet (Fra) Team DSM 18
20Alessandro Covi (Ita) UAE Team Emirates 18
21Filippo Ganna (Ita) Ineos Grenadiers 18
22Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 16
23Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 15
24Harm Vanhoucke (Bel) Lotto Soudal 15
25Filippo Tagliani (Ita) Androni Giocattoli-Sidermec 15
26Elia Viviani (Ita) Cofidis 15
27Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux 13
28Rémi Cavagna (Fra) Deceuninck-QuickStep 13
29Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 13
30Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 13
31Simone Consonni (Ita) Cofidis 13
32Mark Christian (GBr) Eolo-Kometa Cycling Team 12
33Filippo Fiorelli (Ita) Bardiani CSF Faizane' 12
34Michael Storer (Aus) Team DSM 11
35Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux 11
36Vincenzo Nibali (Ita) Trek-Segafredo 10
37Alberto Bettiol (Ita) EF Education-Nippo 10
38Giovanni Carboni (Ita) Bardiani CSF Faizane' 10
39Oscar Riesebeek (Ned) Alpecin-Fenix 10
40Daniel Martinez Poveda (Col) Ineos Grenadiers 9
41Diego Ulissi (Ita) UAE Team Emirates 9
42Nelson Oliveira (Por) Movistar Team 9
43Mauro Schmid (Swi) Team Qhubeka Assos 9
44Aleksandr Vlasov (Rus) Astana-Premier Tech 8
45Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 8
46Nicolas Roche (Irl) Team DSM 8
47Amanuel Gebreigzabhier (Eri) Trek-Segafredo 8
48Gianni Vermeersch (Bel) Alpecin-Fenix 8
49Giovanni Visconti (Ita) Bardiani CSF Faizane' 8
50Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 8
51Christopher Hamilton (Aus) Team DSM 7
52Andrea Vendrame (Ita) AG2R Citroën Team 7
53Dario Cataldo (Ita) Movistar Team 7
54Giovanni Aleotti (Ita) Bora-Hansgrohe 7
55Samuele Zoccarato (Ita) Bardiani CSF Faizane' 7
56Alexis Gougeard (Fra) AG2R Citroën Team 7
57Gorka Izagirre Insausti (Spa) Astana-Premier Tech 6
58Larry Warbasse (USA) AG2R Citroën Team 6
59Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 6
60Jacopo Mosca (Ita) Trek-Segafredo 6
61Tony Gallopin (Fra) AG2R Citroën Team 6
62Stefano Oldani (Ita) Lotto Soudal 6
63Simon Guglielmi (Fra) Groupama-FDJ 6
64Matteo Moschetti (Ita) Trek-Segafredo 6
65George Bennett (NZl) Jumbo-Visma 5
66Gianni Moscon (Ita) Ineos Grenadiers 5
67Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 5
68Christopher Juul-Jensen (Den) Team BikeExchange 5
69Davide Gabburo (Ita) Bardiani CSF Faizane' 5
70Tobias Foss (Nor) Jumbo-Visma 4
71Koen Bouwman (Ned) Jumbo-Visma 4
72Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 4
73Mikkel Honoré (Den) Deceuninck-QuickStep 4
74Louis Vervaeke (Bel) Alpecin-Fenix 3
75Antonio Pedrero (Spa) Movistar Team 3
76Matteo Sobrero (Ita) Astana-Premier Tech 3
77Simon Carr (GBr) EF Education-Nippo 3
78Iljo Keisse (Bel) Deceuninck-QuickStep 3
79Hugh Carthy (GBr) EF Education-Nippo 2
80Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 2
81Davide Formolo (Ita) UAE Team Emirates 2
82Matteo Badilatti (Swi) Groupama-FDJ 2
83Patrick Bevin (NZl) Israel Start-up Nation 2
84Jimmy Janssens (Bel) Alpecin-Fenix 2
85Samuele Battistella (Ita) Astana-Premier Tech 2
86Albert Torres Barcelo (Spa) Movistar Team 2
87Attila Valter (Hun) Groupama-FDJ 1
88Felix Grossschartner (Aut) Bora-Hansgrohe 1
89Lars van den Berg (Ned) Groupama-FDJ 1
90Enrico Battaglin (Ita) Bardiani CSF Faizane' 1
91Valerio Conti (Ita) UAE Team Emirates 1
92Senne Leysen (Bel) Alpecin-Fenix 1
93Lawrence Naesen (Bel) AG2R Citroën Team 1
94Maximilian Walscheid (Ger) Team Qhubeka Assos 1

Sprints classification
Pos.Rider Name (Country) TeamResult
1Dries De Bondt (Bel) Alpecin-Fenix 70
2Umberto Marengo (Ita) Bardiani CSF Faizane' 64
3Simon Pellaud (Swi) Androni Giocattoli-Sidermec 53
4Samuele Rivi (Ita) Eolo-Kometa Cycling Team 32
5Filippo Tagliani (Ita) Androni Giocattoli-Sidermec 30
6Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team 23
7Fernando Gaviria Rendon (Col) UAE Team Emirates 21
8Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 21
9Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 18
10Mark Christian (GBr) Eolo-Kometa Cycling Team 16
11Jan Tratnik (Slo) Bahrain Victorious 13
12Amanuel Gebreigzabhier (Eri) Trek-Segafredo 13
13Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 12
14Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux 12
15Filippo Ganna (Ita) Ineos Grenadiers 11
16Tony Gallopin (Fra) AG2R Citroën Team 11
17Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 11
18Bauke Mollema (Ned) Trek-Segafredo 11
19Gorka Izagirre Insausti (Spa) Astana-Premier Tech 11
20Edoardo Affini (Ita) Jumbo-Visma 10
21Oscar Riesebeek (Ned) Alpecin-Fenix 10
22Davide Gabburo (Ita) Bardiani CSF Faizane' 10
23Gianni Vermeersch (Bel) Alpecin-Fenix 10
24Rémi Cavagna (Fra) Deceuninck-QuickStep 10
25Geoffrey Bouchard (Fra) AG2R Citroën Team 10
26Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 10
27Giovanni Carboni (Ita) Bardiani CSF Faizane' 10
28Damiano Caruso (Ita) Bahrain Victorious 10
29Alexis Gougeard (Fra) AG2R Citroën Team 9
30Samuele Zoccarato (Ita) Bardiani CSF Faizane' 9
31Harm Vanhoucke (Bel) Lotto Soudal 9
32Michael Storer (Aus) Team DSM 9
33Vincenzo Nibali (Ita) Trek-Segafredo 9
34João Almeida (Por) Deceuninck-QuickStep 9
35Giovanni Aleotti (Ita) Bora-Hansgrohe 8
36Simone Consonni (Ita) Cofidis 7
37Filippo Fiorelli (Ita) Bardiani CSF Faizane' 7
38Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux 7
39Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 7
40Christopher Juul-Jensen (Den) Team BikeExchange 6
41Simon Guglielmi (Fra) Groupama-FDJ 6
42Mikkel Honoré (Den) Deceuninck-QuickStep 6
43Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 6
44Nikias Arndt (Ger) Team DSM 6
45Jacopo Mosca (Ita) Trek-Segafredo 6
46Alessandro Covi (Ita) UAE Team Emirates 6
47Alberto Bettiol (Ita) EF Education-Nippo 6
48Nelson Oliveira (Por) Movistar Team 6
49Romain Bardet (Fra) Team DSM 6
50Egan Bernal Gomez (Col) Ineos Grenadiers 6
51Dario Cataldo (Ita) Movistar Team 5
52Elia Viviani (Ita) Cofidis 4
53Nicolas Roche (Irl) Team DSM 4
54Larry Warbasse (USA) AG2R Citroën Team 4
55Koen Bouwman (Ned) Jumbo-Visma 4
56Davide Cimolai (Ita) Israel Start-up Nation 3
57Iljo Keisse (Bel) Deceuninck-QuickStep 3
58Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux 3
59Gianni Moscon (Ita) Ineos Grenadiers 3
60Diego Ulissi (Ita) UAE Team Emirates 3
61Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 3
62Albert Torres Barcelo (Spa) Movistar Team 2
63Peter Sagan (Svk) Bora-Hansgrohe 2
64Giovanni Visconti (Ita) Bardiani CSF Faizane' 2
65Stefano Oldani (Ita) Lotto Soudal 2
66Jimmy Janssens (Bel) Alpecin-Fenix 2
67Christopher Hamilton (Aus) Team DSM 2
68Matteo Badilatti (Swi) Groupama-FDJ 2
69Antonio Pedrero (Spa) Movistar Team 2
70Davide Formolo (Ita) UAE Team Emirates 2
71Daniel Martinez Poveda (Col) Ineos Grenadiers 2
72Matteo Moschetti (Ita) Trek-Segafredo 1
73Lawrence Naesen (Bel) AG2R Citroën Team 1
74Senne Leysen (Bel) Alpecin-Fenix 1
75Mauro Schmid (Swi) Team Qhubeka Assos 1
76Valerio Conti (Ita) UAE Team Emirates 1
77Samuele Battistella (Ita) Astana-Premier Tech 1
78Simon Carr (GBr) EF Education-Nippo 1
79Simon Yates (GBr) Team BikeExchange 1

Breakaway classification
Pos.Rider Name (Country) TeamResult
1Simon Pellaud (Swi) Androni Giocattoli-Sidermec 783
2Umberto Marengo (Ita) Bardiani CSF Faizane' 648
3Samuele Rivi (Ita) Eolo-Kometa Cycling Team 414
4Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 368
5Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux 355
6Mark Christian (GBr) Eolo-Kometa Cycling Team 281
7Alexis Gougeard (Fra) AG2R Citroën Team 274
8Filippo Tagliani (Ita) Androni Giocattoli-Sidermec 224
9Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux 196
10Samuele Zoccarato (Ita) Bardiani CSF Faizane' 169
11Lars van den Berg (Ned) Groupama-FDJ 167
12Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team 148
13Geoffrey Bouchard (Fra) AG2R Citroën Team 134
14Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 133
15Giovanni Carboni (Ita) Bardiani CSF Faizane' 125
16Dario Cataldo (Ita) Movistar Team 124
17Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux 122
18Simon Guglielmi (Fra) Groupama-FDJ 119
19Antonio Pedrero (Spa) Movistar Team 118
20Nelson Oliveira (Por) Movistar Team 118
21Larry Warbasse (USA) AG2R Citroën Team 116
22Giovanni Aleotti (Ita) Bora-Hansgrohe 116
23Louis Vervaeke (Bel) Alpecin-Fenix 113
24Dries De Bondt (Bel) Alpecin-Fenix 111
25Nikias Arndt (Ger) Team DSM 108
26Felix Grossschartner (Aut) Bora-Hansgrohe 107
27Bauke Mollema (Ned) Trek-Segafredo 102
28Giovanni Visconti (Ita) Bardiani CSF Faizane' 99
29Fernando Gaviria Rendon (Col) UAE Team Emirates 99
30Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 84
31Davide Formolo (Ita) UAE Team Emirates 83
32Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 83
33Vincenzo Nibali (Ita) Trek-Segafredo 81
34João Almeida (Por) Deceuninck-QuickStep 80
35Gorka Izagirre Insausti (Spa) Astana-Premier Tech 80
36Jimmy Janssens (Bel) Alpecin-Fenix 79
37Amanuel Gebreigzabhier (Eri) Trek-Segafredo 71
38Davide Gabburo (Ita) Bardiani CSF Faizane' 68
39Alessandro Covi (Ita) UAE Team Emirates 66
40Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 65
41Christopher Juul-Jensen (Den) Team BikeExchange 65
42Matteo Jorgenson (USA) Movistar Team 63
43Nico Denz (Ger) Team DSM 57
44Mauro Schmid (Swi) Team Qhubeka Assos 50
45Damiano Caruso (Ita) Bahrain Victorious 49
46Romain Bardet (Fra) Team DSM 47
47Daniel Martin (Irl) Israel Start-up Nation 43
48Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious 42
49Michael Storer (Aus) Team DSM 41
50Enrico Battaglin (Ita) Bardiani CSF Faizane' 40
51Harm Vanhoucke (Bel) Lotto Soudal 40
52Lawrence Naesen (Bel) AG2R Citroën Team 40
53Gianni Moscon (Ita) Ineos Grenadiers 33
54Christopher Hamilton (Aus) Team DSM 24
55Oscar Riesebeek (Ned) Alpecin-Fenix 22
56Egan Bernal Gomez (Col) Ineos Grenadiers 21
57George Bennett (NZl) Jumbo-Visma 20
58Rémi Cavagna (Fra) Deceuninck-QuickStep 20
59Andrea Vendrame (Ita) AG2R Citroën Team 19
60Jan Tratnik (Slo) Bahrain Victorious 19
61Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 17
62Simon Carr (GBr) EF Education-Nippo 16
63Pieter Serry (Bel) Deceuninck-QuickStep 11
64Mikkel Honoré (Den) Deceuninck-QuickStep 11
65Patrick Bevin (NZl) Israel Start-up Nation 9
66Filippo Fiorelli (Ita) Bardiani CSF Faizane' 8
67Alberto Bettiol (Ita) EF Education-Nippo 7
68Samuele Battistella (Ita) Astana-Premier Tech 7
69Simon Yates (GBr) Team BikeExchange 6
70Jacopo Mosca (Ita) Trek-Segafredo 6
71Valerio Conti (Ita) UAE Team Emirates 6
72Edoardo Affini (Ita) Jumbo-Visma 6
73Albert Torres Barcelo (Spa) Movistar Team 6
74Stefano Oldani (Ita) Lotto Soudal 5

Fair Play classification
Pos.Rider Name (Country) TeamResult
1Bahrain Victorious
2Team DSM
3Jumbo-Visma
4Israel Start-up Nation
5Groupama-FDJ
6Ineos Grenadiers 20
7Team Qhubeka Assos 20
8Lotto Soudal 20
9EF Education-Nippo 30
10Deceuninck-QuickStep 50
11Eolo-Kometa Cycling Team 50
12AG2R Citroën Team 50
13UAE Team Emirates 60
14Movistar Team 100
15Bora-Hansgrohe 100
16Astana-Premier Tech 110
17Androni Giocattoli-Sidermec 110
18Cofidis 110
19Intermarché-Wanty-Gobert Matériaux 140
20Alpecin-Fenix 180
21Bardiani CSF Faizane' 280
22Trek-Segafredo 310
23Team BikeExchange 450

Teams classification
Pos.Rider Name (Country) TeamResult
1Ineos Grenadiers 259:30:31
2Jumbo-Visma 0:26:52
3Team DSM 0:29:09
4Astana-Premier Tech 0:33:05
5Team BikeExchange 1:15:12
6Trek-Segafredo 1:27:09
7Movistar Team 1:28:18
8Deceuninck-QuickStep 1:37:51
9Bahrain Victorious 1:51:05
10UAE Team Emirates 1:54:04
11EF Education-Nippo 2:00:35
12Groupama-FDJ 2:27:17
13Eolo-Kometa Cycling Team 2:41:05
14Intermarché-Wanty-Gobert Matériaux 2:46:29
15AG2R Citroën Team 4:37:06
16Bora-Hansgrohe 4:38:43
17Israel Start-up Nation 4:45:33
18Alpecin-Fenix 5:12:49
19Androni Giocattoli-Sidermec 5:19:23
20Bardiani CSF Faizane' 6:55:15
21Team Qhubeka Assos 8:44:05
22Cofidis 9:37:59
Thank you for reading 5 articles this month* Join now for unlimited access

Enjoy your first month for just £1 / $1 / €1

*Read 5 free articles per month without a subscription

Join now for unlimited access

Try your first month for just £1 / $1 / €1