Skip to main content

Giro d'Italia: Bernal wins stage 9 on the Campo Felice gravel

Image 1 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Egan Bernal (COL - Ineos Grenadiers) - photo Dario Belingheri/BettiniPhoto©2021

Egan Bernal of Ineos Grenadiers wins stage 9 of Giro (Image credit: Bettini Photo)
Image 2 of 35

Egan Bernal (Ineos Grenadiers) attacks with 550 metres to the finish (Image credit: Getty Images Sport)
Image 3 of 35

CAMPO FELICE - ROCCA DI CAMBIO, ITALY - MAY 16: Egan Arley Bernal Gomez of Colombia and Team INEOS Grenadiers celebrates at arrival during the 104th Giro d'Italia 2021, Stage 9 a 158km stage from Castel di Sangro to Campo Felice - Rocca di Cambio 1665m / @girodiitalia / #Giro / #UCIworldtour / on May 16, 2021 in Campo Felice - Rocca di Cambio, Italy. (Photo by Tim de Waele/Getty Images)

On the gravel road to Campo Felice, Egan Bernal of Ineos Grenadiers takes his first Grand Tour stage win (Image credit: Getty Images Sport)
Image 4 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Egan Bernal (COL - Ineos Grenadiers) - photo Dario Belingheri/BettiniPhoto©2021

In his Giro debut, Egan Bernal (Ineos Grenadiers) wins stage 9 at Campo Felice (Image credit: Bettini Photo)
Image 5 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Giulio Ciccone (ITA - Trek - Segafredo) - photo Dario Belingheri/BettiniPhoto©2021

Giulio Ciccone (Trek-Segafredo) could not catch the soaring Bernal and settles for second on stage 9 (Image credit: Bettini Photo)
Image 6 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Giulio Ciccone (ITA - Trek - Segafredo) - photo Dario Belingheri/BettiniPhoto©2021

Giulio Ciccone (Trek-Segafredo) shows the hard effort made on the dirt service road to the ski lifts at Campo Felice (Image credit: Bettini Photo)
Image 7 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Aleksandr Vlasov (RUS - Astana - Premier Tech) - photo Dario Belingheri/BettiniPhoto©2021

Aleksandr Vlasov (RUS - Astana - Premier Tech) finished third on stage 9 (Image credit: Bettini Photo)
Image 8 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Joao Almeida of Portugal Remco Evenepoel of Belgium and Team Deceuninck QuickStep White Best Young Rider Jersey celebrate at arrival during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Remco Evenepoel (Deceuninck-QuickStep) finished fourth on stage 9 (Image credit: Getty Images Sport)
Image 9 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Daniel Martin (IRL - Israel Start-Up Nation) - photo Dario Belingheri/BettiniPhoto©2021

Fifth on stage 9 was Dan Martin of Israel Start-up Nation (Image credit: Bettini Photo)
Image 10 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Attila Valter (HUN - Groupama - FDJ) - photo Dario Belingheri/BettiniPhoto©2021

Sunday's GC leader at the start in Castel di Sangro, Attila Valter (Groupama-FDJ), was dropped on the final climb and lost the lead to winner Bernal (Image credit: Bettini Photo)
Image 11 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Geoffrey Bouchard of France and AG2R Citren Team in the Breakaway during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Geoffrey Bouchard of AG2R Citröen Team attacked with 9km to go and had an advantage of 24 seconds three kilometres later (Image credit: Getty Images Sport)
Image 12 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Geoffrey Bouchard of France and AG2R Citren Team Simon Carr of United Kingdom and Team EF Education Nippo attack in the Breakaway during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

From the breakaway, Geoffrey Bouchard of AG2R Citröen Team and Simon Carr of EF Education - Nippo attacked and had 15-second gap with 15km to go (Image credit: Getty Images Sport)
Image 13 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Geoffrey Bouchard of France and AG2R Citren Team Simon Carr of United Kingdom and Team EF Education Nippo during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

From the breakaway, Geoffrey Bouchard of AG2R Citröen Team and Simon Carr of EF Education - Nippo would take the lead with 23km to go (Image credit: Getty Images Sport)
Image 14 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Geoffrey Bouchard of France and AG2R Citren Team during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Geoffrey Bouchard of AG2R Citroën Team in the breakaway and took a huge number mountain points to make a move for the KOM lead (Image credit: Getty Images Sport)
Image 15 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 George Bennett of New Zealand and Team Jumbo Visma Tony Gallopin of France and AG2R Citren Team Bauke Mollema of Netherlands and Team Trek Segafredo Michael Storer of Australia and Team DSM Nicolas Edet of France and Team Cofidis Koen Bouwman of Netherlands and Team Jumbo Visma Matteo Fabbro of Italy and Team Bora Hansgrohe Einer Augusto Rubio Reyes of Colombia and Movistar Team in the Breakaway passing through Avio 140m during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m Landscape Mountains Snow girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Riders head toward Campo Felice for first time in Giro (Image credit: Getty Images Sport)
Image 16 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Bauke Mollema of Netherlands and Team Trek Segafredo during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Bauke Mollema of Trek-Segafredo in the breakaway (Image credit: Getty Images Sport)
Image 17 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Luis Leon Sanchez Gil of Spain and Team Astana Premier Tech George Bennett of New Zealand and Team Jumbo Visma in breakaway during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Climbers in the breakaway included Luis Leon Sanchez Gil of Astana Premier Tech and George Bennett of Jumbo-Visma (Image credit: Getty Images Sport)
Image 18 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Einer Augusto Rubio Reyes of Colombia and Movistar Team Luis Leon Sanchez Gil of Spain and Team Astana Premier Tech in the Breakaway during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Luis Leon Sanchez Gil of Astana – Premier Tech in breakaway (Image credit: Getty Images Sport)
Image 19 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Nicolas Edet of France and Team Cofidis Michael Storer of Australia and Team DSM Simon Carr of United Kingdom and Team EF Education Nippo during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

In breakaway of 16 at front are Nicolas Edet of Cofidis, Michael Storer of Team DSM and Simon Carr of EF Education-Nippo (Image credit: Getty Images Sport)
Image 20 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Pello Bilbao (ESP - Bahrain Victorious) - photo Luca Bettini/BettiniPhoto©2021

Pello Bilbao (Bahrain Victorious) setting the pace (Image credit: Bettini Photo)
Image 21 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Rudy Molard of France Matteo Badilatti of Switzerland Antoine Duchesne of Canada Simon Guglielmi of France Romain Seigle of France Sebastien Reichenbach of Switzerland Attila Valter of Hungary Pink Leader Jersey Lars Van Den Berg of Netherlands and Team Groupama FDJ lead The Peloton passing through Aldeno 194m during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Groupama-FDJ a picture-perfect line on climb to support maglia rosa Attila Valter (Image credit: Getty Images Sport)
Image 22 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 Rudy Molard of France Matteo Badilatti of Switzerland Antoine Duchesne of Canada Simon Guglielmi of France Romain Seigle of France Sebastien Reichenbach of Switzerland Attila Valter of Hungary Pink Leader Jersey Lars Van Den Berg of Netherlands and Team Groupama FDJ lead The Peloton passing through Aldeno 194m during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m Landscape Mountains girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Overcast skies dropped some rain on the peloton during stage 9 (Image credit: Getty Images Sport)
Image 23 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Scenery - photo Luca Bettini/BettiniPhoto©2021

Scenery at the start of stage 9 from Castel di Sangro and 158km (Image credit: Bettini Photo)
Image 24 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Attila Valter (HUN - Groupama - FDJ) - photo Luca Bettini/BettiniPhoto©2021

Maglia rosa Attila Valter on one of early climbs on 158km stage (Image credit: Bettini Photo)
Image 25 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Dario Belingheri - photo Luca Bettini/BettiniPhoto©2021

Attila Valter of Groupama-FDJ ready for 158km in the pink jersey (Image credit: Bettini Photo)
Image 26 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Filippo Ganna (ITA - Ineos Grenadiers) - photo Luca Bettini/BettiniPhoto©2021

Ineos Grenadiers' Filippo Ganna works on a climb with teammates (Image credit: Bettini Photo)
Image 27 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Dario Cataldo (ITA - Movistar Team) - photo Luca Bettini/BettiniPhoto©2021

Dario Cataldo (Movistar Team) (Image credit: Bettini Photo)
Image 28 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Vincenzo Nibali (ITA - Trek - Segafredo) - photo Dario Belingheri/BettiniPhoto©2021

At the start in Castel di Sangro is Italian Vincenzo Nibali (Trek-Segafredo) still competing with a wrapped right wrist (Image credit: Bettini Photo)
Image 29 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Gino Mader (SUI - Bahrain Victorious) - photo Dario Belingheri/BettiniPhoto©2021

Mountains classification leader Gino Mäder (Bahrain Victorious) (Image credit: Bettini Photo)
Image 30 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 The Peloton passing through Nomi 179m mountain landscape during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

Wind and rain was a factor on stage 9 at the Giro (Image credit: Getty Images Sport)
Image 31 of 35

CAMPO FELICE ROCCA DI CAMBIO ITALY MAY 16 The Peloton passing through Nomi 179m during the 104th Giro dItalia 2021 Stage 9 a 158km stage from Castel di Sangro to Campo Felice Rocca di Cambio 1665m Landscape Windmill girodiitalia Giro UCIworldtour on May 16 2021 in Campo Felice Rocca di Cambio Italy Photo by Tim de WaeleGetty Images

The Peloton passing through Nomi on Stage 9 to Campo Felice (Image credit: Getty Images Sport)
Image 32 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Egan Bernal (COL - Ineos Grenadiers) - photo Dario Belingheri/BettiniPhoto©2021

Celebrating the maglia rosa after winning stage 9 is Egan Bernal of Ineos Grenadiers (Image credit: Bettini Photo)
Image 33 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Egan Bernal (COL - Ineos Grenadiers) - photo Dario Belingheri/BettiniPhoto©2021

A Tour de France champion in 2019, Egan Bernal's stage 9 win Sunday at the Giro was his first Grand Tour stage victory (Image credit: Bettini Photo)
Image 34 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Egan Bernal (COL - Ineos Grenadiers) - photo Dario Belingheri/BettiniPhoto©2021

Best young rider classification lead also taken by Egan Bernal with the stage 9 win (Image credit: Bettini Photo)
Image 35 of 35

Giro d'Italia 2021 - 104th Edition - 9th stage Castel di Sangro - Campo Felice (Rocca di Cambio) 158 km - 16/05/2021 - Geoffrey Bouchard (FRA - AG2R Citroen Team) - photo Dario Belingheri/BettiniPhoto©2021

Geoffrey Bouchard (AG2R Citroën Team) gobbled up KOM points to take over mountains classification (Image credit: Bettini Photo)

Egan Bernal (Ineos Grenadiers) won stage 9 of the Giro d’Italia with an explosive attack on the steep gravel track at Campo Felice.

The Colombian becomes the new pink jersey after Attila Valter (Groupama-FDJ) was dropped earlier on the climb.

Giulio Ciccone (Trek-Segafredo) and Aleksandr Vlasov (Astana-Premier Tech) were second and third respectively at seven seconds, while Remo Evenepoel (Deceuninck-QuickStep) came in a further three seconds later in fourth to retain his second-place position on GC.

Dan Martin (Israel Start-Up Nation) finished alongside Evenepoel, and a couple of seconds behind them came in another group featuring many of the GC contenders, including Simon Yates (Team BikeExchange), Hugh Carthy (EF Education-Nippo), Romain Bardet (Team DSM) and Damiano Caruso (Bahrain Victorious).

As the GC action only kicked off on the gravel roads towards the top of the final climb, the gaps between the GC riders were only minimal. But Bernal was clearly the strongest rider on those roads, and has confirmed himself as the race’s frontrunner.

For the Colombian, the victory comes after a long journey to return to his best in light of persistent back problems. 

“I can’t believe what’s happening,” said Bernal at the finish. “I just won my first stage in a Grand Tour. I think I did a lot of sacrifices to be in this position after the Tour last year [where back problems forced him to abandon]. I’m really happy.”

Ineos Grenadiers did a great job of setting up his attack, setting a fast enough pace to catch the final survivors of the day’s break, Geoffrey Bouchard (AG2R-Citroën) and Koen Bouwman (Jumbo-Visma), just 500 metres from the line.

“I was thinking of doing really well today, but I wasn’t sure if I’d go for the stage. But my teammates had a lot of confidence in me. I wasn’t sure, but they told me, ‘you can do it’...I think this victory is more for them, because they really believed in me.”

The team will now be tasked with defending the pink jersey, with Evenepoel lurking ominously behind in second at 15 seconds, and Vlasov, Ciccone, Valter, Carthy, Caruso, Martin and Yates all still within a minute of his time after performing solidly today. 

How it unfolded

Like yesterday’s stage, Sunday began with multiple attacks as rider after rider tried and failed to form the day’s break.

After the race all came back together following an uncategorised rise, a large group formed on the category two Passo Godi, and got a small gap of about 20 seconds.

However, the peloton, led by UAE Team Emirates, were still chasing hard, setting up Diego Ulissi to attack and join the leaders. A spanner was thrown in the works when Damiano Caruso (Bahrain Victorious) and Dani Martinez (Ineos Grenadiers), who were genuine GC threats at 39 seconds and 1:06, respectively, latched onto Ulissi’s wheel and joined the leading group.

Caruso’s Bahrain Victorious teammate Gino Mäder reached the top of the climb first ahead of Bauke Mollema (Trek-Segafredo) and Geoffrey Bouchard (AG2R Citroën) to extend his lead in the mountains classification, and on the descent, along with teammate Matej Mohoric (who was also in the front group) set about setting a fierce pace. 

Given Mohoric’s notoriously quick descending skills, it was an exciting ploy from Bahrain Victorious to put the other GC teams under pressure. But they suffered a severe blow in a horrible moment on the downhill when Mohoric lost balance and somersaulted over his handlebars, snapping his fork. Although he was able to stand up again, the fact he’d landed on his head was cause for serious concern, and he exited the race via an ambulance on a stretcher. 

Bahrain Victorious pushed on nevertheless with Mäder, and pulled out a gap of 40 seconds over the peloton, now led by Team BikeExchange, who were the main GC team to miss the move. 

The peloton was committed to the chase, however, with UAE Team Emirates also joining BikeExchange, and the breakaway was caught. Luis León Sánchez (Astana-Premier Tech), Nicholas Edet (Cofidis), Bouchard and a few others from that group stubbornly accelerated to stay out for a little while longer, but eventually were also caught.

The race was therefore all together again towards the bottom of the descent, prompting a new set of about a dozen riders to try and form a break. The likes of UAE Team Emirates and Bahrain Victorious weren’t happy with that group, and worked to once again bring it back.

Simon Carr (EF Education-Nippo) was next to try on an uncategorised climb that immediately followed the descent, and was joined by six more riders: Sanchez, Edet, Bouchard, Mollema, Filippo Zana (Bardiani-CSF-Faizane) and Matteo Fabbro (Bora-Hansgrohe).

Eight more riders joined them at the front: Tony Gallopin (AG2R Citroën), Ruben Guerreiro (EF Education-Nippo), George Bennett, Koen Bouwman (Jumbo-Visma), Tanel Kangert (BikeExchange), Michael Storer (Team DSM), Einer Rubio (Movistar) and Ulissi. 

This time the peloton was happy with the make-up of the break, and sat up. There was still time for Giovanni Visconti (Bardiani-CSF-Faizane) and, after a long chase, Eduardo Sepulveda (Androni Giocattoli-Sidermec), and once they did, the final 16-man break had formed. 

The race finally set into a steady pattern, with the breakaway extending their lead to over three minutes, and the peloton being led at a steady pace by Groupama-FDJ.

The only action for a while came at the top of the category three Forca Caruso, where Bouchard won the sprint for the King of the Mountains points ahead of Mollema and Visconti.

Throughout this time the gap hovered at around three minutes, but began to come down at the start of the category two climb to Ovindoli when Ineos Grenadiers upped the pace in the peloton.

Seemingly in response, the riders in the break started to attack each other, with Carr and Bouchard, going clear from the rest. That pair reached the top of the category two climb with a lead of a handful of seconds over the rest, while Bouchard gained maximum points to become the virtual leader in the King of the Mountains classification.

Once the gradient tilted upwards as they reached the final climb of the day, Bouchard attacked and dropped Carr, who drifted back to a chasing group consisting of Mollema, Bouwman and Storer.

Meanwhile the peloton led into the final climb at a searing pace as the GC teams all tried to keep their leaders at the front, but lone leader Bouchard retained a lead of about two minutes, with the chasing quartet about 20 seconds behind him.

On the climb, Valter began to struggle inside the final 5km, drifting to the back of the peloton that was thinning out as Ineos Grenadiers set a severe pace. Their pace also put Bouchard and the rest of the break’s chances in peril, and Bouchard’s gap dipped to below a minute 3km from the finish.

Bouwman attacked the other chasers, and caught Bouchard shortly after beginning the gravel section, 1km from the finish. But both were caught by a charging Bernal, who had countered an attack from Vlasov at 500 metres from the line, after Moscon had further thinned the peloton, dropping Valter.

The difference in pace between the charging Bernal and the struggling Bouchard and Bouwman was remarkable, and underlined just how fast Bernal was riding.

It was a superb attack, and seemingly proof that Bernal is at long last back to his very best. 

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

Sprint 1 - Celano km. 121.9
RankBibResult
1Tony Gallopin (Fra) AG2R Citroën Team12
2Michael Storer (Aus) Team DSM8
3Nicolas Edet (Fra) Cofidis6
4Koen Bouwman (Ned) Jumbo-Visma5
5Diego Ulissi (Ita) UAE Team Emirates4
6Eduardo Sepulveda (Arg) Androni Giocattoli-Sidermec3
7Luis Leon Sanchez (Spa) Astana-Premier Tech2
8Bauke Mollema (Ned) Trek-Segafredo1

Sprint 2 - Campo Felice km. 158
RankBibResult
1Egan Bernal Gomez (Col) Ineos Grenadiers15
2Giulio Ciccone (Ita) Trek-Segafredo12
3Aleksandr Vlasov (Rus) Astana-Premier Tech9
4Remco Evenepoel (Bel) Deceuninck-QuickStep7
5Daniel Martin (Irl) Israel Start-up Nation6
6Damiano Caruso (Ita) Bahrain Victorious5
7Romain Bardet (Fra) Team DSM4
8Marc Soler (Spa) Movistar Team3
9Daniel Martinez Poveda (Col) Ineos Grenadiers2
10João Almeida (Por) Deceuninck-QuickStep1

Bonus Sprint 1 - Rocca di Cambio km. 150.1
RankBibResult
1Geoffrey Bouchard (Fra) AG2R Citroën Team0:0:3
2Bauke Mollema (Ned) Trek-Segafredo0:0:2
3Michael Storer (Aus) Team DSM0:0:1

Mountain 1 - Passo Godi km. 35.6
RankBibResult
1Gino Mäder (Swi) Bahrain Victorious18
2Bauke Mollema (Ned) Trek-Segafredo8
3Geoffrey Bouchard (Fra) AG2R Citroën Team6
4Nicolas Edet (Fra) Cofidis4
5Simon Carr (GBr) EF Education-Nippo2
6Michael Storer (Aus) Team DSM1

Mountain 2 - Forca Caruso km. 102.1
RankBibResult
1Geoffrey Bouchard (Fra) AG2R Citroën Team9
2Bauke Mollema (Ned) Trek-Segafredo4
3Giovanni Visconti (Ita) Bardiani CSF Faizane'2
4Tony Gallopin (Fra) AG2R Citroën Team1

Mountain 3 - Ovindoli km. 135
RankBibResult
1Geoffrey Bouchard (Fra) AG2R Citroën Team18
2Simon Carr (GBr) EF Education-Nippo8
3Bauke Mollema (Ned) Trek-Segafredo6
4Michael Storer (Aus) Team DSM4
5Nicolas Edet (Fra) Cofidis2
6George Bennett (NZl) Jumbo-Visma1

Mountain 4 - Campo Felice km. 158
RankBibResult
1Egan Bernal Gomez (Col) Ineos Grenadiers40
2Giulio Ciccone (Ita) Trek-Segafredo18
3Aleksandr Vlasov (Rus) Astana-Premier Tech12
4Remco Evenepoel (Bel) Deceuninck-QuickStep9
5Daniel Martin (Irl) Israel Start-up Nation6
6Damiano Caruso (Ita) Bahrain Victorious4
7Romain Bardet (Fra) Team DSM2
8Marc Soler (Spa) Movistar Team1

Young Riders
RankBibResult
1Egan Bernal Gomez (Col) Ineos Grenadiers4:08:23
2Aleksandr Vlasov (Rus) Astana-Premier Tech0:0:07
3Remco Evenepoel (Bel) Deceuninck-QuickStep0:0:10
4Daniel Martinez Poveda (Col) Ineos Grenadiers0:0:12
5João Almeida (Por) Deceuninck-QuickStep
6Tobias Foss (Nor) Jumbo-Visma0:0:35
7Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team0:0:49
8Attila Valter (Hun) Groupama-FDJ
9Jai Hindley (Aus) Team DSM0:0:53
10Michael Storer (Aus) Team DSM0:02:27
11Harold Tejada Canacue (Col) Astana-Premier Tech
12Rémy Rochas (Fra) Cofidis0:02:45
13Einer Rubio Reyes (Col) Movistar Team0:02:51
14Simon Carr (GBr) EF Education-Nippo0:02:57
15Vadim Pronskiy (Kaz) Astana-Premier Tech0:03:13
16Lars van den Berg (Ned) Groupama-FDJ0:04:28
17Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers0:05:25
18Harm Vanhoucke (Bel) Lotto Soudal0:07:31
19Filippo Zana (Ita) Bardiani CSF Faizane'0:07:56
20Giovanni Aleotti (Ita) Bora-Hansgrohe0:07:58
21Alessandro Covi (Ita) UAE Team Emirates0:08:49
22Simon Guglielmi (Fra) Groupama-FDJ0:09:02
23Callum Scotson (Aus) Team BikeExchange0:09:08
24Gino Mäder (Swi) Bahrain Victorious0:14:54
25Matteo Sobrero (Ita) Astana-Premier Tech
26Matteo Jorgenson (USA) Movistar Team0:16:54
27Mauro Schmid (Swi) Team Qhubeka Assos0:17:42
28Senne Leysen (Bel) Alpecin-Fenix0:17:52
29Samuele Battistella (Ita) Astana-Premier Tech0:18:23
30Samuele Zoccarato (Ita) Bardiani CSF Faizane'
31Edoardo Affini (Ita) Jumbo-Visma0:18:59
32Victor Lafay (Fra) Cofidis0:22:22
33Márton Dina (Hun) Eolo-Kometa Cycling Team
34Kobe Goossens (Bel) Lotto Soudal
35Julius van den Berg (Ned) EF Education-Nippo0:22:24
36Max Kanter (Ger) Team DSM
37Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec
38Stefano Oldani (Ita) Lotto Soudal0:22:30
39Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team
40Mikkel Honoré (Den) Deceuninck-QuickStep0:25:12
41Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec0:25:14
42Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec0:25:23
43David Dekker (Ned) Jumbo-Visma0:25:26
44Attilio Viviani (Ita) Cofidis0:25:37
45Filippo Ganna (Ita) Ineos Grenadiers0:25:53
46Jefferson Cepeda (Ecu) Androni Giocattoli-Sidermec0:25:57
47Matteo Moschetti (Ita) Trek-Segafredo0:26:02
48Samuele Rivi (Ita) Eolo-Kometa Cycling Team0:26:03
DNFClément Champoussin (Fra) AG2R Citroën Team

Teams
RankBibResult
1Ineos Grenadiers12:25:52
2Team BikeExchange0:01:11
3EF Education-Nippo0:01:17
4Trek-Segafredo0:01:48
5Groupama-FDJ0:01:56
6Jumbo-Visma0:02:07
7Deceuninck-QuickStep0:02:36
8Team DSM0:02:49
9Bora-Hansgrohe0:02:58
10Intermarché-Wanty-Gobert Matériaux0:03:31
11AG2R Citroën Team0:04:06
12Movistar Team0:04:07
13Astana-Premier Tech0:05:04
14Bahrain Victorious0:05:44
15Alpecin-Fenix0:12:04
16Israel Start-up Nation0:14:49
17UAE Team Emirates0:16:02
18Eolo-Kometa Cycling Team0:18:00
19Cofidis0:20:30
20Bardiani CSF Faizane'0:21:26
21Androni Giocattoli-Sidermec0:39:56
22Lotto Soudal0:45:54
23Team Qhubeka Assos0:46:24

General classification after stage 9
RankBibResult
1Egan Bernal Gomez (Col) Ineos Grenadiers35:19:22
2Remco Evenepoel (Bel) Deceuninck-QuickStep0:0:15
3Aleksandr Vlasov (Rus) Astana-Premier Tech0:0:21
4Giulio Ciccone (Ita) Trek-Segafredo0:0:36
5Attila Valter (Hun) Groupama-FDJ0:0:43
6Hugh Carthy (GBr) EF Education-Nippo0:0:44
7Damiano Caruso (Ita) Bahrain Victorious0:0:45
8Daniel Martin (Irl) Israel Start-up Nation0:0:51
9Simon Yates (GBr) Team BikeExchange0:0:55
10Davide Formolo (Ita) UAE Team Emirates0:01:01
11Daniel Martinez Poveda (Col) Ineos Grenadiers0:01:12
12Marc Soler (Spa) Movistar Team0:01:20
13Romain Bardet (Fra) Team DSM
14Louis Vervaeke (Bel) Alpecin-Fenix0:01:33
15Emanuel Buchmann (Ger) Bora-Hansgrohe0:01:46
16Vincenzo Nibali (Ita) Trek-Segafredo0:02:12
17Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux0:02:15
18Tobias Foss (Nor) Jumbo-Visma0:02:22
19Gianni Moscon (Ita) Ineos Grenadiers0:02:28
20Nicholas Schultz (Aus) Team BikeExchange0:02:30
21Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious0:03:26
22Jai Hindley (Aus) Team DSM0:04:27
23João Almeida (Por) Deceuninck-QuickStep0:04:55
24Fausto Masnada (Ita) Deceuninck-QuickStep0:06:00
25Ruben Guerreiro (Por) EF Education-Nippo0:07:18
26Tanel Kangert (Est) Team BikeExchange0:07:21
27Harold Tejada Canacue (Col) Astana-Premier Tech0:07:34
28Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team0:08:27
29George Bennett (NZl) Jumbo-Visma0:10:33
30Koen Bouwman (Ned) Jumbo-Visma0:11:20
31Diego Ulissi (Ita) UAE Team Emirates0:14:44
32Michael Storer (Aus) Team DSM0:17:25
33Antonio Pedrero (Spa) Movistar Team0:18:05
34Bauke Mollema (Ned) Trek-Segafredo0:18:37
35Matteo Fabbro (Ita) Bora-Hansgrohe0:18:54
36Gino Mäder (Swi) Bahrain Victorious0:19:32
37Nelson Oliveira (Por) Movistar Team0:19:38
38Einer Rubio Reyes (Col) Movistar Team0:20:46
39Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux0:21:52
40Jonathan Caicedo (Ecu) EF Education-Nippo0:22:47
41Mikel Nieve Iturralde (Spa) Team BikeExchange0:22:57
42Nicolas Edet (Fra) Cofidis0:23:26
43Jacopo Mosca (Ita) Trek-Segafredo0:25:21
44Alberto Bettiol (Ita) EF Education-Nippo0:25:29
45Geoffrey Bouchard (Fra) AG2R Citroën Team0:25:39
46Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers0:27:54
47Davide Villella (Ita) Movistar Team0:28:33
48Gorka Izagirre Insausti (Spa) Astana-Premier Tech0:29:29
49Gianluca Brambilla (Ita) Trek-Segafredo0:30:01
50Larry Warbasse (USA) AG2R Citroën Team0:31:41
51Felix Grossschartner (Aut) Bora-Hansgrohe0:32:18
52Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team0:33:08
53Tony Gallopin (Fra) AG2R Citroën Team0:33:43
54Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux0:34:59
55Sébastien Reichenbach (Swi) Groupama-FDJ0:35:06
56Dario Cataldo (Ita) Movistar Team0:35:10
57Andrea Vendrame (Ita) AG2R Citroën Team0:35:43
58Victor Lafay (Fra) Cofidis0:36:01
59Kilian Frankiny (Swi) Team Qhubeka Assos
60Patrick Bevin (NZl) Israel Start-up Nation0:36:24
61Rudy Molard (Fra) Groupama-FDJ0:36:30
62Luis Leon Sanchez (Spa) Astana-Premier Tech0:36:54
63Alessandro De Marchi (Ita) Israel Start-up Nation0:37:55
64Giovanni Carboni (Ita) Bardiani CSF Faizane'0:38:00
65Edward Ravasi (Ita) Eolo-Kometa Cycling Team0:40:22
66Nicolas Roche (Irl) Team DSM0:41:16
67Pieter Serry (Bel) Deceuninck-QuickStep0:42:42
68Christopher Hamilton (Aus) Team DSM0:42:45
69James Knox (GBr) Deceuninck-QuickStep0:44:41
70Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers0:45:07
71Lars van den Berg (Ned) Groupama-FDJ0:45:41
72Matteo Badilatti (Swi) Groupama-FDJ0:46:10
73Matteo Sobrero (Ita) Astana-Premier Tech0:47:48
74Callum Scotson (Aus) Team BikeExchange0:47:52
75Alessandro Covi (Ita) UAE Team Emirates0:48:15
76Vadim Pronskiy (Kaz) Astana-Premier Tech0:51:11
77Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux0:51:27
78Guy Niv (Isr) Israel Start-up Nation0:51:41
79Fabio Felline (Ita) Astana-Premier Tech0:51:58
80Amanuel Gebreigzabhier (Eri) Trek-Segafredo0:52:10
81Mikkel Honoré (Den) Deceuninck-QuickStep0:52:42
82Jens Keukeleire (Bel) EF Education-Nippo0:54:12
83Simon Guglielmi (Fra) Groupama-FDJ0:55:04
84Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux0:55:27
85Rémy Rochas (Fra) Cofidis0:55:40
86Rémi Cavagna (Fra) Deceuninck-QuickStep0:55:53
87Filippo Zana (Ita) Bardiani CSF Faizane'0:56:40
88Giovanni Aleotti (Ita) Bora-Hansgrohe0:57:52
89Eduardo Sepulveda (Arg) Androni Giocattoli-Sidermec0:58:02
90Christopher Juul-Jensen (Den) Team BikeExchange0:58:03
91Tejay van Garderen (USA) EF Education-Nippo0:58:12
92Jimmy Janssens (Bel) Alpecin-Fenix0:59:40
93Victor Campenaerts (Bel) Team Qhubeka Assos0:59:51
94Filippo Fiorelli (Ita) Bardiani CSF Faizane'0:59:53
95Yukiya Arashiro (Jpn) Bahrain Victorious1:00:51
96Jan Tratnik (Slo) Bahrain Victorious1:01:03
97Kobe Goossens (Bel) Lotto Soudal1:03:00
98Harm Vanhoucke (Bel) Lotto Soudal1:03:14
99Salvatore Puccio (Ita) Ineos Grenadiers1:03:23
100Jos van Emden (Ned) Jumbo-Visma1:03:37
101Simone Ravanelli (Ita) Androni Giocattoli-Sidermec1:04:20
102Nikias Arndt (Ger) Team DSM1:04:53
103Gianni Vermeersch (Bel) Alpecin-Fenix1:05:43
104Simon Carr (GBr) EF Education-Nippo1:06:11
105Jefferson Cepeda (Ecu) Androni Giocattoli-Sidermec1:07:31
106Enrico Battaglin (Ita) Bardiani CSF Faizane'1:08:20
107Simon Pellaud (Swi) Androni Giocattoli-Sidermec1:08:32
108Márton Dina (Hun) Eolo-Kometa Cycling Team1:08:58
109Matteo Jorgenson (USA) Movistar Team1:09:18
110Romain Seigle (Fra) Groupama-FDJ1:09:52
111Rafael Valls Ferri (Spa) Bahrain Victorious1:09:59
112Valerio Conti (Ita) UAE Team Emirates1:12:00
113Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team1:13:09
114Fernando Gaviria Rendon (Col) UAE Team Emirates1:13:42
115Natnael Berhane (Eri) Cofidis1:17:01
116Oscar Riesebeek (Ned) Alpecin-Fenix1:17:18
117Filippo Ganna (Ita) Ineos Grenadiers1:17:42
118Daniel Oss (Ita) Bora-Hansgrohe1:17:55
119Nico Denz (Ger) Team DSM1:17:59
120Mauro Schmid (Swi) Team Qhubeka Assos1:18:23
121Peter Sagan (Svk) Bora-Hansgrohe1:18:35
122Edoardo Affini (Ita) Jumbo-Visma1:18:48
123Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec1:19:34
124Mark Christian (GBr) Eolo-Kometa Cycling Team1:19:56
125Giovanni Visconti (Ita) Bardiani CSF Faizane'1:20:22
126Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux1:20:27
127Alexis Gougeard (Fra) AG2R Citroën Team1:20:30
128Davide Cimolai (Ita) Israel Start-up Nation1:20:55
129Stefano Oldani (Ita) Lotto Soudal1:20:56
130Paul Martens (Ger) Jumbo-Visma1:21:08
131Cesare Benedetti (Ita) Bora-Hansgrohe1:22:08
132Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec1:23:40
133Iljo Keisse (Bel) Deceuninck-QuickStep1:23:52
134Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec1:24:07
135Thomas De Gendt (Bel) Lotto Soudal1:24:21
136Samuele Battistella (Ita) Astana-Premier Tech1:25:46
137Samuele Zoccarato (Ita) Bardiani CSF Faizane'1:25:55
138Cameron Meyer (Aus) Team BikeExchange1:27:10
139Senne Leysen (Bel) Alpecin-Fenix1:27:26
140Michael Hepburn (Aus) Team BikeExchange1:27:37
141Max Kanter (Ger) Team DSM1:27:46
142Davide Gabburo (Ita) Bardiani CSF Faizane'1:27:57
143Dries De Bondt (Bel) Alpecin-Fenix1:30:14
144Matthias Brändle (Aut) Israel Start-up Nation1:32:12
145Antoine Duchesne (Can) Groupama-FDJ1:32:17
146Alex Dowsett (GBr) Israel Start-up Nation
147Elia Viviani (Ita) Cofidis1:32:25
148Julius van den Berg (Ned) EF Education-Nippo1:33:14
149Lawrence Naesen (Bel) AG2R Citroën Team1:33:27
150Juan Sebastian Molano Benavides (Col) UAE Team Emirates1:34:18
151Giacomo Nizzolo (Ita) Team Qhubeka Assos1:34:27
152Simone Consonni (Ita) Cofidis1:34:41
153Bert-Jan Lindeman (Ned) Team Qhubeka Assos1:34:47
154Fabio Sabatini (Ita) Cofidis1:35:02
155Maximilian Walscheid (Ger) Team Qhubeka Assos1:35:05
156Koen de Kort (Ned) Trek-Segafredo1:36:01
157Maciej Bodnar (Pol) Bora-Hansgrohe1:36:05
158Wesley Kreder (Ned) Intermarché-Wanty-Gobert Matériaux1:36:25
159Alexander Krieger (Ger) Alpecin-Fenix1:36:53
160Filippo Tagliani (Ita) Androni Giocattoli-Sidermec1:37:59
161Lukasz Wisniowski (Pol) Team Qhubeka Assos1:38:29
162Umberto Marengo (Ita) Bardiani CSF Faizane'1:39:45
163Maximiliano Richeze (Arg) UAE Team Emirates1:39:52
164Matteo Moschetti (Ita) Trek-Segafredo1:39:54
165Albert Torres Barcelo (Spa) Movistar Team1:40:53
166Tim Merlier (Bel) Alpecin-Fenix1:41:40
167Samuele Rivi (Ita) Eolo-Kometa Cycling Team1:42:20
168Dylan Groenewegen (Ned) Jumbo-Visma1:42:23
169David Dekker (Ned) Jumbo-Visma1:43:11
170Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux1:44:11
171Attilio Viviani (Ita) Cofidis1:50:53
172Roger Kluge (Ger) Lotto Soudal1:53:54

Points classification
RankBibResult
1Tim Merlier (Bel) Alpecin-Fenix83
2Giacomo Nizzolo (Ita) Team Qhubeka Assos76
3Elia Viviani (Ita) Cofidis69
4Davide Cimolai (Ita) Israel Start-up Nation66
5Peter Sagan (Svk) Bora-Hansgrohe57
6Fernando Gaviria Rendon (Col) UAE Team Emirates56
7Matteo Moschetti (Ita) Trek-Segafredo42
8Filippo Tagliani (Ita) Androni Giocattoli-Sidermec39
9Filippo Fiorelli (Ita) Bardiani CSF Faizane'39
10Dylan Groenewegen (Ned) Jumbo-Visma36
11Egan Bernal Gomez (Col) Ineos Grenadiers33
12Gino Mäder (Swi) Bahrain Victorious29
13Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux29
14Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux28
15Umberto Marengo (Ita) Bardiani CSF Faizane'28
16Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team27
17Victor Lafay (Fra) Cofidis26
18Alessandro De Marchi (Ita) Israel Start-up Nation23
19Simon Pellaud (Swi) Androni Giocattoli-Sidermec20
20Remco Evenepoel (Bel) Deceuninck-QuickStep19
21Giulio Ciccone (Ita) Trek-Segafredo18
22Daniel Martin (Irl) Israel Start-up Nation18
23Nikias Arndt (Ger) Team DSM18
24Filippo Ganna (Ita) Ineos Grenadiers15
25Nelson Oliveira (Por) Movistar Team15
26Max Kanter (Ger) Team DSM14
27Alexis Gougeard (Fra) AG2R Citroën Team13
28Tony Gallopin (Fra) AG2R Citroën Team12
29Simone Ravanelli (Ita) Androni Giocattoli-Sidermec12
30Edoardo Affini (Ita) Jumbo-Visma12
31Juan Sebastian Molano Benavides (Col) UAE Team Emirates11
32Aleksandr Vlasov (Rus) Astana-Premier Tech10
33Damiano Caruso (Ita) Bahrain Victorious10
34Nicolas Edet (Fra) Cofidis10
35Tobias Foss (Nor) Jumbo-Visma9
36João Almeida (Por) Deceuninck-QuickStep9
37Giovanni Carboni (Ita) Bardiani CSF Faizane'9
38Lawrence Naesen (Bel) AG2R Citroën Team9
39Louis Vervaeke (Bel) Alpecin-Fenix8
40Michael Storer (Aus) Team DSM8
41Simon Guglielmi (Fra) Groupama-FDJ8
42Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec8
43Samuele Zoccarato (Ita) Bardiani CSF Faizane'8
44Kobe Goossens (Bel) Lotto Soudal7
45Daniel Martinez Poveda (Col) Ineos Grenadiers6
46Marc Soler (Spa) Movistar Team6
47Patrick Bevin (NZl) Israel Start-up Nation6
48Rémi Cavagna (Fra) Deceuninck-QuickStep6
49Jan Tratnik (Slo) Bahrain Victorious6
50Mark Christian (GBr) Eolo-Kometa Cycling Team6
51Samuele Rivi (Ita) Eolo-Kometa Cycling Team6
52Attila Valter (Hun) Groupama-FDJ5
53Koen Bouwman (Ned) Jumbo-Visma5
54Jimmy Janssens (Bel) Alpecin-Fenix5
55Jos van Emden (Ned) Jumbo-Visma5
56Gianni Vermeersch (Bel) Alpecin-Fenix5
57Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team5
58Simone Consonni (Ita) Cofidis5
59Romain Bardet (Fra) Team DSM4
60Gianni Moscon (Ita) Ineos Grenadiers4
61Diego Ulissi (Ita) UAE Team Emirates4
62Victor Campenaerts (Bel) Team Qhubeka Assos4
63Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec4
64Alberto Bettiol (Ita) EF Education-Nippo3
65Dario Cataldo (Ita) Movistar Team3
66Andrea Vendrame (Ita) AG2R Citroën Team3
67Eduardo Sepulveda (Arg) Androni Giocattoli-Sidermec3
68Mauro Schmid (Swi) Team Qhubeka Assos3
69Maximilian Walscheid (Ger) Team Qhubeka Assos3
70Hugh Carthy (GBr) EF Education-Nippo2
71Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux2
72Bauke Mollema (Ned) Trek-Segafredo2
73Jacopo Mosca (Ita) Trek-Segafredo2
74Geoffrey Bouchard (Fra) AG2R Citroën Team2
75Luis Leon Sanchez (Spa) Astana-Premier Tech2
76Márton Dina (Hun) Eolo-Kometa Cycling Team2
77Daniel Oss (Ita) Bora-Hansgrohe2
78Stefano Oldani (Ita) Lotto Soudal2
79Matthias Brändle (Aut) Israel Start-up Nation2
80Maximiliano Richeze (Arg) UAE Team Emirates2
81Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux2
82Lars van den Berg (Ned) Groupama-FDJ1
83Fabio Felline (Ita) Astana-Premier Tech1
84Filippo Zana (Ita) Bardiani CSF Faizane'1
85Christopher Juul-Jensen (Den) Team BikeExchange1

Mountains classification
RankBibResult
1Geoffrey Bouchard (Fra) AG2R Citroën Team51
2Egan Bernal Gomez (Col) Ineos Grenadiers48
3Gino Mäder (Swi) Bahrain Victorious44
4Bauke Mollema (Ned) Trek-Segafredo23
5Giulio Ciccone (Ita) Trek-Segafredo20
6Kobe Goossens (Bel) Lotto Soudal18
7Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team17
8Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team16
9Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux13
10Remco Evenepoel (Bel) Deceuninck-QuickStep13
11Aleksandr Vlasov (Rus) Astana-Premier Tech12
12Daniel Martin (Irl) Israel Start-up Nation12
13Alessandro De Marchi (Ita) Israel Start-up Nation10
14Simon Carr (GBr) EF Education-Nippo10
15Simon Pellaud (Swi) Androni Giocattoli-Sidermec9
16Nikias Arndt (Ger) Team DSM9
17Simone Ravanelli (Ita) Androni Giocattoli-Sidermec8
18Nicolas Edet (Fra) Cofidis6
19Lars van den Berg (Ned) Groupama-FDJ6
20Christopher Juul-Jensen (Den) Team BikeExchange6
21Filippo Fiorelli (Ita) Bardiani CSF Faizane'6
22Damiano Caruso (Ita) Bahrain Victorious5
23Louis Vervaeke (Bel) Alpecin-Fenix5
24Michael Storer (Aus) Team DSM5
25Victor Lafay (Fra) Cofidis4
26Nelson Oliveira (Por) Movistar Team4
27Dario Cataldo (Ita) Movistar Team4
28Alexis Gougeard (Fra) AG2R Citroën Team3
29Romain Bardet (Fra) Team DSM2
30Jimmy Janssens (Bel) Alpecin-Fenix2
31Jan Tratnik (Slo) Bahrain Victorious2
32Mark Christian (GBr) Eolo-Kometa Cycling Team2
33Giovanni Visconti (Ita) Bardiani CSF Faizane'2
34Samuele Zoccarato (Ita) Bardiani CSF Faizane'2
35Filippo Tagliani (Ita) Androni Giocattoli-Sidermec2
36Umberto Marengo (Ita) Bardiani CSF Faizane'2
37Attila Valter (Hun) Groupama-FDJ1
38Marc Soler (Spa) Movistar Team1
39George Bennett (NZl) Jumbo-Visma1
40Tony Gallopin (Fra) AG2R Citroën Team1
41Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux1
42Fabio Felline (Ita) Astana-Premier Tech-4

Young riders classification
RankBibResult
1Egan Bernal Gomez (Col) Ineos Grenadiers35:19:22
2Remco Evenepoel (Bel) Deceuninck-QuickStep0:0:15
3Aleksandr Vlasov (Rus) Astana-Premier Tech0:0:21
4Attila Valter (Hun) Groupama-FDJ0:0:43
5Daniel Martinez Poveda (Col) Ineos Grenadiers0:01:12
6Tobias Foss (Nor) Jumbo-Visma0:02:22
7Jai Hindley (Aus) Team DSM0:04:27
8João Almeida (Por) Deceuninck-QuickStep0:04:55
9Harold Tejada Canacue (Col) Astana-Premier Tech0:07:34
10Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team0:08:27
11Michael Storer (Aus) Team DSM0:17:25
12Gino Mäder (Swi) Bahrain Victorious0:19:32
13Einer Rubio Reyes (Col) Movistar Team0:20:46
14Victor Lafay (Fra) Cofidis0:36:01
15Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers0:45:07
16Lars van den Berg (Ned) Groupama-FDJ0:45:41
17Matteo Sobrero (Ita) Astana-Premier Tech0:47:48
18Callum Scotson (Aus) Team BikeExchange0:47:52
19Alessandro Covi (Ita) UAE Team Emirates0:48:15
20Vadim Pronskiy (Kaz) Astana-Premier Tech0:51:11
21Mikkel Honoré (Den) Deceuninck-QuickStep0:52:42
22Simon Guglielmi (Fra) Groupama-FDJ0:55:04
23Rémy Rochas (Fra) Cofidis0:55:40
24Filippo Zana (Ita) Bardiani CSF Faizane'0:56:40
25Giovanni Aleotti (Ita) Bora-Hansgrohe0:57:52
26Kobe Goossens (Bel) Lotto Soudal1:03:00
27Harm Vanhoucke (Bel) Lotto Soudal1:03:14
28Simon Carr (GBr) EF Education-Nippo1:06:11
29Jefferson Cepeda (Ecu) Androni Giocattoli-Sidermec1:07:31
30Márton Dina (Hun) Eolo-Kometa Cycling Team1:08:58
31Matteo Jorgenson (USA) Movistar Team1:09:18
32Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team1:13:09
33Filippo Ganna (Ita) Ineos Grenadiers1:17:42
34Mauro Schmid (Swi) Team Qhubeka Assos1:18:23
35Edoardo Affini (Ita) Jumbo-Visma1:18:48
36Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec1:19:34
37Stefano Oldani (Ita) Lotto Soudal1:20:56
38Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec1:23:40
39Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec1:24:07
40Samuele Battistella (Ita) Astana-Premier Tech1:25:46
41Samuele Zoccarato (Ita) Bardiani CSF Faizane'1:25:55
42Senne Leysen (Bel) Alpecin-Fenix1:27:26
43Max Kanter (Ger) Team DSM1:27:46
44Julius van den Berg (Ned) EF Education-Nippo1:33:14
45Matteo Moschetti (Ita) Trek-Segafredo1:39:54
46Samuele Rivi (Ita) Eolo-Kometa Cycling Team1:42:20
47David Dekker (Ned) Jumbo-Visma1:43:11
48Attilio Viviani (Ita) Cofidis1:50:53

Combativity classification
RankBibResult
1Simon Pellaud (Swi) Androni Giocattoli-Sidermec24
2Gino Mäder (Swi) Bahrain Victorious18
3Umberto Marengo (Ita) Bardiani CSF Faizane'18
4Egan Bernal Gomez (Col) Ineos Grenadiers17
5Elia Viviani (Ita) Cofidis15
6Filippo Tagliani (Ita) Androni Giocattoli-Sidermec15
7Geoffrey Bouchard (Fra) AG2R Citroën Team14
8Fernando Gaviria Rendon (Col) UAE Team Emirates14
9Giulio Ciccone (Ita) Trek-Segafredo12
10Filippo Fiorelli (Ita) Bardiani CSF Faizane'12
11Filippo Ganna (Ita) Ineos Grenadiers12
12Remco Evenepoel (Bel) Deceuninck-QuickStep11
13Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team11
14Alessandro De Marchi (Ita) Israel Start-up Nation11
15Peter Sagan (Svk) Bora-Hansgrohe11
16Tim Merlier (Bel) Alpecin-Fenix11
17Bauke Mollema (Ned) Trek-Segafredo10
18Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux10
19Davide Cimolai (Ita) Israel Start-up Nation10
20Giacomo Nizzolo (Ita) Team Qhubeka Assos10
21Victor Lafay (Fra) Cofidis9
22Nikias Arndt (Ger) Team DSM9
23Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux8
24Nelson Oliveira (Por) Movistar Team8
25Daniel Martin (Irl) Israel Start-up Nation7
26Michael Storer (Aus) Team DSM7
27Simone Ravanelli (Ita) Androni Giocattoli-Sidermec7
28Alexis Gougeard (Fra) AG2R Citroën Team7
29Samuele Zoccarato (Ita) Bardiani CSF Faizane'7
30Aleksandr Vlasov (Rus) Astana-Premier Tech6
31Tony Gallopin (Fra) AG2R Citroën Team6
32Giovanni Carboni (Ita) Bardiani CSF Faizane'6
33Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team6
34Mark Christian (GBr) Eolo-Kometa Cycling Team6
35Christopher Juul-Jensen (Den) Team BikeExchange5
36Victor Campenaerts (Bel) Team Qhubeka Assos5
37Edoardo Affini (Ita) Jumbo-Visma5
38Davide Gabburo (Ita) Bardiani CSF Faizane'5
39Matteo Moschetti (Ita) Trek-Segafredo5
40Tobias Foss (Nor) Jumbo-Visma4
41Koen Bouwman (Ned) Jumbo-Visma4
42Dario Cataldo (Ita) Movistar Team4
43Simon Guglielmi (Fra) Groupama-FDJ4
44Kobe Goossens (Bel) Lotto Soudal4
45Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec4
46Louis Vervaeke (Bel) Alpecin-Fenix3
47João Almeida (Por) Deceuninck-QuickStep3
48Nicolas Edet (Fra) Cofidis3
49Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux3
50Simon Carr (GBr) EF Education-Nippo3
51Iljo Keisse (Bel) Deceuninck-QuickStep3
52Thomas De Gendt (Bel) Lotto Soudal3
53Samuele Rivi (Ita) Eolo-Kometa Cycling Team3
54Dylan Groenewegen (Ned) Jumbo-Visma3
55Damiano Caruso (Ita) Bahrain Victorious2
56Gianni Moscon (Ita) Ineos Grenadiers2
57Patrick Bevin (NZl) Israel Start-up Nation2
58Rémi Cavagna (Fra) Deceuninck-QuickStep2
59Jimmy Janssens (Bel) Alpecin-Fenix2
60Jan Tratnik (Slo) Bahrain Victorious2
61Giovanni Visconti (Ita) Bardiani CSF Faizane'2
62Attila Valter (Hun) Groupama-FDJ1
63Diego Ulissi (Ita) UAE Team Emirates1
64Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers1
65Lars van den Berg (Ned) Groupama-FDJ1
66Jos van Emden (Ned) Jumbo-Visma1
67Gianni Vermeersch (Bel) Alpecin-Fenix1
68Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec1
69Senne Leysen (Bel) Alpecin-Fenix1

Sprints classification
RankBibResult
1Simon Pellaud (Swi) Androni Giocattoli-Sidermec38
2Umberto Marengo (Ita) Bardiani CSF Faizane'32
3Filippo Tagliani (Ita) Androni Giocattoli-Sidermec30
4Fernando Gaviria Rendon (Col) UAE Team Emirates16
5Tony Gallopin (Fra) AG2R Citroën Team11
6Filippo Ganna (Ita) Ineos Grenadiers11
7Victor Campenaerts (Bel) Team Qhubeka Assos10
8Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux10
9Geoffrey Bouchard (Fra) AG2R Citroën Team10
10Davide Gabburo (Ita) Bardiani CSF Faizane'10
11Simone Ravanelli (Ita) Androni Giocattoli-Sidermec10
12Alexis Gougeard (Fra) AG2R Citroën Team9
13Michael Storer (Aus) Team DSM9
14Samuele Zoccarato (Ita) Bardiani CSF Faizane'9
15Bauke Mollema (Ned) Trek-Segafredo8
16Gino Mäder (Swi) Bahrain Victorious7
17Filippo Fiorelli (Ita) Bardiani CSF Faizane'7
18Giovanni Carboni (Ita) Bardiani CSF Faizane'6
19Remco Evenepoel (Bel) Deceuninck-QuickStep6
20Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec6
21Mark Christian (GBr) Eolo-Kometa Cycling Team6
22Christopher Juul-Jensen (Den) Team BikeExchange6
23Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux6
24Simon Guglielmi (Fra) Groupama-FDJ6
25Nelson Oliveira (Por) Movistar Team5
26Koen Bouwman (Ned) Jumbo-Visma4
27Alessandro De Marchi (Ita) Israel Start-up Nation4
28Elia Viviani (Ita) Cofidis4
29Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team3
30Nikias Arndt (Ger) Team DSM3
31Nicolas Edet (Fra) Cofidis3
32Dario Cataldo (Ita) Movistar Team3
33Thomas De Gendt (Bel) Lotto Soudal3
34Iljo Keisse (Bel) Deceuninck-QuickStep3
35Samuele Rivi (Ita) Eolo-Kometa Cycling Team3
36Victor Lafay (Fra) Cofidis2
37Gianni Moscon (Ita) Ineos Grenadiers2
38Giulio Ciccone (Ita) Trek-Segafredo2
39Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team2
40Jimmy Janssens (Bel) Alpecin-Fenix2
41Giovanni Visconti (Ita) Bardiani CSF Faizane'2
42Peter Sagan (Svk) Bora-Hansgrohe2
43Diego Ulissi (Ita) UAE Team Emirates1
44Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec1
45Simon Carr (GBr) EF Education-Nippo1
46Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers1
47Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux1
48Senne Leysen (Bel) Alpecin-Fenix1
49Tim Merlier (Bel) Alpecin-Fenix1

Breakaway classification
RankBibResult
1Simon Pellaud (Swi) Androni Giocattoli-Sidermec408
2Umberto Marengo (Ita) Bardiani CSF Faizane'388
3Alexis Gougeard (Fra) AG2R Citroën Team274
4Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team269
5Filippo Tagliani (Ita) Androni Giocattoli-Sidermec224
6Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux184
7Samuele Zoccarato (Ita) Bardiani CSF Faizane'169
8Lars van den Berg (Ned) Groupama-FDJ167
9Mark Christian (GBr) Eolo-Kometa Cycling Team164
10Gino Mäder (Swi) Bahrain Victorious145
11Victor Campenaerts (Bel) Team Qhubeka Assos144
12Samuele Rivi (Ita) Eolo-Kometa Cycling Team144
13Dario Cataldo (Ita) Movistar Team124
14Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec123
15Giovanni Carboni (Ita) Bardiani CSF Faizane'115
16Nelson Oliveira (Por) Movistar Team108
17Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team108
18Victor Lafay (Fra) Cofidis108
19Kobe Goossens (Bel) Lotto Soudal108
20Nikias Arndt (Ger) Team DSM108
21Fernando Gaviria Rendon (Col) UAE Team Emirates99
22Bauke Mollema (Ned) Trek-Segafredo92
23Geoffrey Bouchard (Fra) AG2R Citroën Team87
24Simon Guglielmi (Fra) Groupama-FDJ79
25Jimmy Janssens (Bel) Alpecin-Fenix79
26Simone Ravanelli (Ita) Androni Giocattoli-Sidermec74
27Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux69
28Davide Gabburo (Ita) Bardiani CSF Faizane'68
29Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux65
30Christopher Juul-Jensen (Den) Team BikeExchange65
31Simon Carr (GBr) EF Education-Nippo16
32Samuele Battistella (Ita) Astana-Premier Tech7
33Ruben Guerreiro (Por) EF Education-Nippo5
34Stefano Oldani (Ita) Lotto Soudal5

Fair Play classification
RankBibResult
1Trek-Segafredo0
2Groupama-FDJ0
3EF Education-Nippo0
4Bahrain Victorious0
5Israel Start-up Nation0
6Team DSM0
7Bora-Hansgrohe0
8Intermarché-Wanty-Gobert Matériaux0
9Jumbo-Visma0
10Cofidis0
11Androni Giocattoli-Sidermec0
12Lotto Soudal0
13Ineos Grenadiers20
14UAE Team Emirates20
15Alpecin-Fenix20
16Team Qhubeka Assos20
17Deceuninck-QuickStep50
18Eolo-Kometa Cycling Team50
19AG2R Citroën Team50
20Bardiani CSF Faizane'50
21Movistar Team70
22Astana-Premier Tech110
23Team BikeExchange350

Teams classification
RankBibResult
1Ineos Grenadiers106:01:14
2Team BikeExchange0:03:26
3Trek-Segafredo0:05:47
4Bahrain Victorious0:06:49
5Deceuninck-QuickStep0:07:44
6EF Education-Nippo0:10:49
7Team DSM0:11:05
8Movistar Team0:14:07
9Jumbo-Visma0:20:07
10Astana-Premier Tech0:26:40
11UAE Team Emirates0:37:19
12Bora-Hansgrohe0:39:00
13Groupama-FDJ0:49:52
14Intermarché-Wanty-Gobert Matériaux0:50:30
15Israel Start-up Nation0:55:37
16Eolo-Kometa Cycling Team0:59:46
17AG2R Citroën Team1:01:19
18Alpecin-Fenix1:39:47
19Cofidis1:40:01
20Bardiani CSF Faizane'1:47:48
21Team Qhubeka Assos2:19:10
22Androni Giocattoli-Sidermec2:26:18
23Lotto Soudal2:49:54

Latest on Cyclingnews