Giro d'Italia 2021 - Stage 20
08.05-30.05
The Giro d'Italia, also known as La Corsa Rosa, will be held for the 109th time in 2026. First held in 1909, the Giro has established itself as one of the most iconic races on the cycling calendar with 71 different winners. This year's edition runs from May 8 to May 31, starting in Nessebar, Bulgaria and finishing in Rome, Italy. The winner of the race is awarded the iconic maglia rosa.
Results
Stage
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Damiano Caruso | Bahrain Victorious | 4:27:53 |
| 2 | Egan Bernal | INEOS Grenadiers | + 00.24 |
| 3 | Daniel Martinez | INEOS Grenadiers | + 00.35 |
| 4 | Romain Bardet | Team DSM | + 00.35 |
| 5 | Joao Almeida | Deceuninck-Quick Step | + 00.41 |
| 6 | Simon Yates | Team BikeExchange | + 00.51 |
| 7 | Aleksandr Vlasov | Astana-Premier Tech | + 01.13 |
| 8 | Hugh Carthy | EF Education-NIPPO | + 01.29 |
| 9 | Lorenzo Fortunato | EOLO-KOMETA Cycling Team | + 02.07 |
| 10 | Antonio Pedrero | Movistar Team | + 02.23 |
| 11 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 02.23 |
| 12 | Tobias Foss | Jumbo-Visma | + 02.37 |
| 13 | Koen Bouwman | Jumbo-Visma | + 02.37 |
| 14 | Daniel Martin | Israel Start-Up Nation | + 03.10 |
| 15 | George Bennett | Jumbo-Visma | + 03.42 |
| 16 | Vadim Pronskiy | Astana-Premier Tech | + 03.42 |
| 17 | Pello Bilbao | Bahrain Victorious | + 04.08 |
| 18 | Einer Rubio | Movistar Team | + 04.10 |
| 19 | Harold Tejada | Astana-Premier Tech | + 04.44 |
| 20 | Felix Großschartner | BORA-hansgrohe | + 05.29 |
| 21 | Mikel Nieve | Team BikeExchange | + 06.01 |
| 22 | Davide Formolo | UAE Team Emirates | + 06.25 |
| 23 | Dario Cataldo | Movistar Team | + 06.41 |
| 24 | Michael Storer | Team DSM | + 06.46 |
| 25 | Attila Valter | Groupama-FDJ | + 06.50 |
| 26 | Matteo Fabbro | BORA-hansgrohe | + 06.50 |
| 27 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 06.55 |
| 28 | Geoffrey Bouchard | AG2R Citroën Team | + 06.56 |
| 29 | Matteo Badilatti | Groupama-FDJ | + 07.00 |
| 30 | Eduardo Sepulveda | Androni Giocattoli-Sidermec | + 07.33 |
| 31 | Diego Ulissi | UAE Team Emirates | + 08.02 |
| 32 | Mauro Schmid | Team Qhubeka NextHash | + 08.02 |
| 33 | James Knox | Deceuninck-Quick Step | + 08.02 |
| 34 | Louis Vervaeke | Alpecin-Fenix | + 08.15 |
| 35 | Jonathan Castroviejo | INEOS Grenadiers | + 08.18 |
| 36 | Edward Ravasi | EOLO-KOMETA Cycling Team | + 09.05 |
| 37 | Giovanni Carboni | Bardiani CSF Faizanè | + 12.28 |
| 38 | Vincenzo Nibali | Trek-Segafredo | + 13.42 |
| 39 | Bauke Mollema | Trek-Segafredo | + 13.42 |
| 40 | Alessandro Covi | UAE Team Emirates | + 13.42 |
| 41 | Rudy Molard | Groupama-FDJ | + 13.42 |
| 42 | Pieter Serry | Deceuninck-Quick Step | + 13.42 |
| 43 | Luis León Sánchez | Astana-Premier Tech | + 13.42 |
| 44 | Gorka Izagirre | Astana-Premier Tech | + 13.42 |
| 45 | Tanel Kangert | Team BikeExchange | + 13.42 |
| 46 | Lawrence Warbasse | AG2R Citroën Team | + 14.00 |
| 47 | Francesco Gavazzi | EOLO-KOMETA Cycling Team | + 14.18 |
| 48 | Jimmy Janssens | Alpecin-Fenix | + 14.30 |
| 49 | Simon Guglielmi | Groupama-FDJ | + 14.53 |
| 50 | Davide Villella | Movistar Team | + 14.55 |
| 51 | Quinten Hermans | Intermarché-Wanty-Gobert Matériaux | + 17.58 |
| 52 | Senne Leysen | Alpecin-Fenix | + 17.58 |
| 53 | Guy Niv | Israel Start-Up Nation | + 17.58 |
| 54 | Jhonnatan Narvaez | INEOS Grenadiers | + 17.58 |
| 55 | Simon Pellaud | Androni Giocattoli-Sidermec | + 17.58 |
| 56 | Gianni Moscon | INEOS Grenadiers | + 18.01 |
| 57 | Kilian Frankiny | Team Qhubeka NextHash | + 18.47 |
| 58 | Valerio Conti | UAE Team Emirates | + 20.13 |
| 59 | Nelson Oliveira | Movistar Team | + 22.06 |
| 60 | Matteo Sobrero | Astana-Premier Tech | + 22.06 |
| 61 | Patrick Bevin | Israel Start-Up Nation | + 22.10 |
| 62 | Romain Seigle | Groupama-FDJ | + 22.18 |
| 63 | Alberto Bettiol | EF Education-NIPPO | + 24.06 |
| 64 | Jan Tratnik | Bahrain Victorious | + 24.06 |
| 65 | Paul Martens | Jumbo-Visma | + 24.25 |
| 66 | Jens Keukeleire | EF Education-NIPPO | + 24.59 |
| 67 | Simon Carr | EF Education-NIPPO | + 24.59 |
| 68 | Matteo Jorgenson | Movistar Team | + 24.59 |
| 69 | Chris Hamilton | Team DSM | + 25.38 |
| 70 | Andrea Pasqualon | Intermarché-Wanty-Gobert Matériaux | + 26.43 |
| 71 | Simone Ravanelli | Androni Giocattoli-Sidermec | + 26.43 |
| 72 | Christopher Juul-Jensen | Team BikeExchange | + 27.09 |
| 73 | Salvatore Puccio | INEOS Grenadiers | + 27.55 |
| 74 | Filippo Zana | Bardiani CSF Faizanè | + 28.25 |
| 75 | Alexis Gougeard | AG2R Citroën Team | + 28.25 |
| 76 | Tony Gallopin | AG2R Citroën Team | + 28.25 |
| 77 | Andrea Vendrame | AG2R Citroën Team | + 28.25 |
| 78 | Marton Dina | EOLO-KOMETA Cycling Team | + 29.50 |
| 79 | Vincenzo Albanese | EOLO-KOMETA Cycling Team | + 29.50 |
| 80 | Giovanni Aleotti | BORA-hansgrohe | + 31.17 |
| 81 | Samuele Battistella | Astana-Premier Tech | + 31.17 |
| 82 | Yukiya Arashiro | Bahrain Victorious | + 31.17 |
| 83 | Rafael Valls | Bahrain Victorious | + 31.17 |
| 84 | Filippo Fiorelli | Bardiani CSF Faizanè | + 31.17 |
| 85 | Enrico Battaglin | Bardiani CSF Faizanè | + 31.17 |
| 86 | Giovanni Visconti | Bardiani CSF Faizanè | + 31.17 |
| 87 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 31.17 |
| 88 | Gianni Vermeersch | Alpecin-Fenix | + 31.17 |
| 89 | Iljo Keisse | Deceuninck-Quick Step | + 31.37 |
| 90 | Antoine Duchesne | Groupama-FDJ | + 31.37 |
| 91 | Lars van den Berg | Groupama-FDJ | + 31.37 |
| 92 | Mark Christian | EOLO-KOMETA Cycling Team | + 31.37 |
| 93 | Cesare Benedetti | BORA-hansgrohe | + 31.39 |
| 94 | Andrii Ponomar | Androni Giocattoli-Sidermec | + 31.39 |
| 95 | Davide Gabburo | Bardiani CSF Faizanè | + 31.39 |
| 96 | Oscar Riesebeek | Alpecin-Fenix | + 31.39 |
| 97 | Nico Denz | Team DSM | + 32.05 |
| 98 | Nikias Arndt | Team DSM | + 32.05 |
| 99 | Koen De Kort | Trek-Segafredo | + 32.48 |
| 100 | Taco van der Hoorn | Intermarché-Wanty-Gobert Matériaux | + 32.48 |
| 101 | Nicolas Roche | Team DSM | + 32.58 |
| 102 | Amanuel Ghebreigzabhier | Trek-Segafredo | + 33.29 |
| 103 | Natnael Tesfazion | Androni Giocattoli-Sidermec | + 33.29 |
| 104 | Tejay van Garderen | EF Education-NIPPO | + 33.45 |
| 105 | Stefano Oldani | Lotto-Soudal | + 34.07 |
| 106 | Michael Hepburn | Team BikeExchange | + 34.17 |
| 107 | Callum Scotson | Team BikeExchange | + 34.17 |
| 108 | Max Kanter | Team DSM | + 34.18 |
| 109 | Mikkel Honore | Deceuninck-Quick Step | + 34.47 |
| 110 | Julius van den Berg | EF Education-NIPPO | + 35.18 |
| 111 | Daniel Oss | BORA-hansgrohe | + 35.38 |
| 112 | Fabio Sabatini | Cofidis | + 37.36 |
| 113 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 37.36 |
| 114 | Lawrence Naesen | AG2R Citroën Team | + 37.36 |
| 115 | Nicola Venchiarutti | Androni Giocattoli-Sidermec | + 37.36 |
| 116 | Dries De Bondt | Alpecin-Fenix | + 37.36 |
| 117 | Umberto Marengo | Bardiani CSF Faizanè | + 37.36 |
| 118 | Jacopo Mosca | Trek-Segafredo | + 37.36 |
| 119 | Matteo Moschetti | Trek-Segafredo | + 37.36 |
| 120 | Attilio Viviani | Cofidis | + 37.36 |
| 121 | Filippo Tagliani | Androni Giocattoli-Sidermec | + 37.36 |
| 122 | Samuele Zoccarato | Bardiani CSF Faizanè | + 37.36 |
| 123 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 37.42 |
| 124 | Elia Viviani | Cofidis | + 37.47 |
| 125 | Fernando Gaviria | UAE Team Emirates | + 37.47 |
| 126 | Lukasz Wisniowski | Team Qhubeka NextHash | + 37.47 |
| 127 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 37.47 |
| 128 | Edoardo Affini | Jumbo-Visma | + 37.47 |
| 129 | Remi Cavagna | Deceuninck-Quick Step | + 37.53 |
| 130 | Simone Consonni | Cofidis | + 38.05 |
| 131 | Filippo Ganna | INEOS Grenadiers | + 38.05 |
| 132 | Maximiliano Richeze | UAE Team Emirates | + 38.05 |
| 133 | Sebastian Molano | UAE Team Emirates | + 38.05 |
| 134 | Max Walscheid | Team Qhubeka NextHash | + 38.05 |
| 135 | Alexander Krieger | Alpecin-Fenix | + 38.05 |
| 136 | Harm Vanhoucke | Lotto-Soudal | + 38.05 |
| 137 | Matthias Brändle | Israel Start-Up Nation | + 38.05 |
| 138 | Cameron Meyer | Team BikeExchange | + 38.05 |
| 139 | Samuele Rivi | EOLO-KOMETA Cycling Team | + 38.05 |
| 140 | Albert Torres | Movistar Team | + 38.09 |
| 141 | Maciej Bodnar | BORA-hansgrohe | + 38.21 |
| 142 | Peter Sagan | BORA-hansgrohe | + 38.21 |
| 143 | Davide Cimolai | Israel Start-Up Nation | + 38.21 |
| - | Fabio Felline | Astana-Premier Tech | DNS |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Egan Bernal | INEOS Grenadiers | 85:41:47 |
| 2 | Damiano Caruso | Bahrain Victorious | + 01.59 |
| 3 | Simon Yates | Team BikeExchange | + 03.23 |
| 4 | Aleksandr Vlasov | Astana-Premier Tech | + 07.07 |
| 5 | Romain Bardet | Team DSM | + 07.48 |
| 6 | Daniel Martinez | INEOS Grenadiers | + 07.56 |
| 7 | Hugh Carthy | EF Education-NIPPO | + 08.22 |
| 8 | Joao Almeida | Deceuninck-Quick Step | + 08.50 |
| 9 | Tobias Foss | Jumbo-Visma | + 12.39 |
| 10 | Daniel Martin | Israel Start-Up Nation | + 16.48 |
| 11 | George Bennett | Jumbo-Visma | + 24.55 |
| 12 | Koen Bouwman | Jumbo-Visma | + 31.04 |
| 13 | Pello Bilbao | Bahrain Victorious | + 36.11 |
| 14 | Lorenzo Fortunato | EOLO-KOMETA Cycling Team | + 44.09 |
| 15 | Attila Valter | Groupama-FDJ | + 44.51 |
| 16 | Davide Formolo | UAE Team Emirates | + 47.24 |
| 17 | Diego Ulissi | UAE Team Emirates | + 57.02 |
| 18 | Vincenzo Nibali | Trek-Segafredo | + 01:03.27 |
| 19 | Louis Vervaeke | Alpecin-Fenix | + 01:03.29 |
| 20 | Gorka Izagirre | Astana-Premier Tech | + 01:03.54 |
| 21 | Antonio Pedrero | Movistar Team | + 01:05.25 |
| 22 | Tanel Kangert | Team BikeExchange | + 01:05.57 |
| 23 | Jonathan Castroviejo | INEOS Grenadiers | + 01:18.12 |
| 24 | Mikel Nieve | Team BikeExchange | + 01:18.20 |
| 25 | Gianni Moscon | INEOS Grenadiers | + 01:19.26 |
| 26 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01:31.13 |
| 27 | Bauke Mollema | Trek-Segafredo | + 01:34.50 |
| 28 | Nelson Oliveira | Movistar Team | + 01:35.52 |
| 29 | Francesco Gavazzi | EOLO-KOMETA Cycling Team | + 01:38.13 |
| 30 | Alberto Bettiol | EF Education-NIPPO | + 01:45.02 |
| 31 | Michael Storer | Team DSM | + 01:47.48 |
| 32 | Matteo Fabbro | BORA-hansgrohe | + 01:48.12 |
| 33 | Matteo Badilatti | Groupama-FDJ | + 01:49.32 |
| 34 | Luis León Sánchez | Astana-Premier Tech | + 01:49.36 |
| 35 | Giovanni Carboni | Bardiani CSF Faizanè | + 01:58.34 |
| 36 | Einer Rubio | Movistar Team | + 01:59.29 |
| 37 | Rudy Molard | Groupama-FDJ | + 01:59.45 |
| 38 | Harold Tejada | Astana-Premier Tech | + 02:00.40 |
| 39 | Alessandro Covi | UAE Team Emirates | + 02:02.54 |
| 40 | Vadim Pronskiy | Astana-Premier Tech | + 02:03.11 |
| 41 | Lawrence Warbasse | AG2R Citroën Team | + 02:05.17 |
| 42 | Quinten Hermans | Intermarché-Wanty-Gobert Matériaux | + 02:11.55 |
| 43 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 02:11.56 |
| 44 | Felix Großschartner | BORA-hansgrohe | + 02:12.40 |
| 45 | Chris Hamilton | Team DSM | + 02:16.01 |
| 46 | Edward Ravasi | EOLO-KOMETA Cycling Team | + 02:16.23 |
| 47 | Eduardo Sepulveda | Androni Giocattoli-Sidermec | + 02:18.35 |
| 48 | Jhonnatan Narvaez | INEOS Grenadiers | + 02:20.03 |
| 49 | Patrick Bevin | Israel Start-Up Nation | + 02:20.36 |
| 50 | Andrea Vendrame | AG2R Citroën Team | + 02:22.41 |
| 51 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 02:23.11 |
| 52 | Jacopo Mosca | Trek-Segafredo | + 02:25.02 |
| 53 | Davide Villella | Movistar Team | + 02:27.52 |
| 54 | James Knox | Deceuninck-Quick Step | + 02:28.00 |
| 55 | Dario Cataldo | Movistar Team | + 02:28.16 |
| 56 | Pieter Serry | Deceuninck-Quick Step | + 02:30.29 |
| 57 | Kilian Frankiny | Team Qhubeka NextHash | + 02:31.59 |
| 58 | Geoffrey Bouchard | AG2R Citroën Team | + 02:34.25 |
| 59 | Nicolas Roche | Team DSM | + 02:39.18 |
| 60 | Tony Gallopin | AG2R Citroën Team | + 02:43.57 |
| 61 | Matteo Sobrero | Astana-Premier Tech | + 02:48.55 |
| 62 | Nikias Arndt | Team DSM | + 02:56.55 |
| 63 | Amanuel Ghebreigzabhier | Trek-Segafredo | + 02:57.15 |
| 64 | Lars van den Berg | Groupama-FDJ | + 03:12.27 |
| 65 | Jimmy Janssens | Alpecin-Fenix | + 03:14.21 |
| 66 | Simon Pellaud | Androni Giocattoli-Sidermec | + 03:16.44 |
| 67 | Andrii Ponomar | Androni Giocattoli-Sidermec | + 03:17.22 |
| 68 | Simon Carr | EF Education-NIPPO | + 03:17.49 |
| 69 | Simone Ravanelli | Androni Giocattoli-Sidermec | + 03:20.12 |
| 70 | Remi Cavagna | Deceuninck-Quick Step | + 03:21.24 |
| 71 | Andrea Pasqualon | Intermarché-Wanty-Gobert Matériaux | + 03:22.23 |
| 72 | Jan Tratnik | Bahrain Victorious | + 03:23.39 |
| 73 | Filippo Zana | Bardiani CSF Faizanè | + 03:27.24 |
| 74 | Guy Niv | Israel Start-Up Nation | + 03:30.21 |
| 75 | Mark Christian | EOLO-KOMETA Cycling Team | + 03:32.04 |
| 76 | Vincenzo Albanese | EOLO-KOMETA Cycling Team | + 03:32.26 |
| 77 | Yukiya Arashiro | Bahrain Victorious | + 03:34.22 |
| 78 | Jens Keukeleire | EF Education-NIPPO | + 03:35.51 |
| 79 | Stefano Oldani | Lotto-Soudal | + 03:36.42 |
| 80 | Giovanni Aleotti | BORA-hansgrohe | + 03:39.15 |
| 81 | Mikkel Honore | Deceuninck-Quick Step | + 03:41.23 |
| 82 | Tejay van Garderen | EF Education-NIPPO | + 03:43.46 |
| 83 | Callum Scotson | Team BikeExchange | + 03:44.25 |
| 84 | Enrico Battaglin | Bardiani CSF Faizanè | + 03:44.47 |
| 85 | Harm Vanhoucke | Lotto-Soudal | + 03:45.20 |
| 86 | Samuele Battistella | Astana-Premier Tech | + 03:45.31 |
| 87 | Gianni Vermeersch | Alpecin-Fenix | + 03:49.32 |
| 88 | Romain Seigle | Groupama-FDJ | + 03:55.11 |
| 89 | Simon Guglielmi | Groupama-FDJ | + 03:56.15 |
| 90 | Valerio Conti | UAE Team Emirates | + 03:57.18 |
| 91 | Natnael Tesfazion | Androni Giocattoli-Sidermec | + 03:59.46 |
| 92 | Mauro Schmid | Team Qhubeka NextHash | + 04:01.15 |
| 93 | Dries De Bondt | Alpecin-Fenix | + 04:01.26 |
| 94 | Rafael Valls | Bahrain Victorious | + 04:02.08 |
| 95 | Giovanni Visconti | Bardiani CSF Faizanè | + 04:02.11 |
| 96 | Salvatore Puccio | INEOS Grenadiers | + 04:02.54 |
| 97 | Christopher Juul-Jensen | Team BikeExchange | + 04:04.53 |
| 98 | Matteo Jorgenson | Movistar Team | + 04:05.19 |
| 99 | Paul Martens | Jumbo-Visma | + 04:07.37 |
| 100 | Marton Dina | EOLO-KOMETA Cycling Team | + 04:08.14 |
| 101 | Senne Leysen | Alpecin-Fenix | + 04:14.41 |
| 102 | Nico Denz | Team DSM | + 04:15.55 |
| 103 | Cesare Benedetti | BORA-hansgrohe | + 04:24.14 |
| 104 | Samuele Zoccarato | Bardiani CSF Faizanè | + 04:30.34 |
| 105 | Taco van der Hoorn | Intermarché-Wanty-Gobert Matériaux | + 04:32.21 |
| 106 | Davide Gabburo | Bardiani CSF Faizanè | + 04:32.30 |
| 107 | Filippo Fiorelli | Bardiani CSF Faizanè | + 04:32.30 |
| 108 | Oscar Riesebeek | Alpecin-Fenix | + 04:33.19 |
| 109 | Fernando Gaviria | UAE Team Emirates | + 04:36.39 |
| 110 | Cameron Meyer | Team BikeExchange | + 04:36.42 |
| 111 | Simone Consonni | Cofidis | + 04:36.43 |
| 112 | Daniel Oss | BORA-hansgrohe | + 04:41.02 |
| 113 | Antoine Duchesne | Groupama-FDJ | + 04:41.33 |
| 114 | Alexis Gougeard | AG2R Citroën Team | + 04:42.58 |
| 115 | Peter Sagan | BORA-hansgrohe | + 04:45.18 |
| 116 | Lawrence Naesen | AG2R Citroën Team | + 04:45.20 |
| 117 | Edoardo Affini | Jumbo-Visma | + 04:45.31 |
| 118 | Max Kanter | Team DSM | + 04:45.34 |
| 119 | Michael Hepburn | Team BikeExchange | + 04:47.59 |
| 120 | Filippo Ganna | INEOS Grenadiers | + 04:49.33 |
| 121 | Iljo Keisse | Deceuninck-Quick Step | + 04:51.51 |
| 122 | Bert-Jan Lindeman | Team Qhubeka NextHash | + 04:55.51 |
| 123 | Filippo Tagliani | Androni Giocattoli-Sidermec | + 04:57.16 |
| 124 | Davide Cimolai | Israel Start-Up Nation | + 05:00.11 |
| 125 | Sebastian Molano | UAE Team Emirates | + 05:00.23 |
| 126 | Julius van den Berg | EF Education-NIPPO | + 05:00.26 |
| 127 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 05:00.44 |
| 128 | Max Walscheid | Team Qhubeka NextHash | + 05:00.57 |
| 129 | Samuele Rivi | EOLO-KOMETA Cycling Team | + 05:01.10 |
| 130 | Matthias Brändle | Israel Start-Up Nation | + 05:04.04 |
| 131 | Nicola Venchiarutti | Androni Giocattoli-Sidermec | + 05:04.16 |
| 132 | Fabio Sabatini | Cofidis | + 05:07.37 |
| 133 | Lukasz Wisniowski | Team Qhubeka NextHash | + 05:07.52 |
| 134 | Koen De Kort | Trek-Segafredo | + 05:08.22 |
| 135 | Elia Viviani | Cofidis | + 05:10.23 |
| 136 | Maciej Bodnar | BORA-hansgrohe | + 05:15.41 |
| 137 | Maximiliano Richeze | UAE Team Emirates | + 05:15.42 |
| 138 | Umberto Marengo | Bardiani CSF Faizanè | + 05:16.12 |
| 139 | Albert Torres | Movistar Team | + 05:16.26 |
| 140 | Alexander Krieger | Alpecin-Fenix | + 05:23.17 |
| 141 | Attilio Viviani | Cofidis | + 05:26.43 |
| 142 | Matteo Moschetti | Trek-Segafredo | + 05:27.04 |
| 143 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 05:34.03 |
| - | Fabio Felline | Astana-Premier Tech | DNS |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Egan Bernal | INEOS Grenadiers | 85:41:47 |
| 2 | Aleksandr Vlasov | Astana-Premier Tech | + 07.07 |
| 3 | Daniel Martinez | INEOS Grenadiers | + 07.56 |
| 4 | Joao Almeida | Deceuninck-Quick Step | + 08.50 |
| 5 | Tobias Foss | Jumbo-Visma | + 12.39 |
| 6 | Lorenzo Fortunato | EOLO-KOMETA Cycling Team | + 44.09 |
| 7 | Attila Valter | Groupama-FDJ | + 44.51 |
| 8 | Michael Storer | Team DSM | + 01:47.48 |
| 9 | Einer Rubio | Movistar Team | + 01:59.29 |
| 10 | Harold Tejada | Astana-Premier Tech | + 02:00.40 |
| 11 | Alessandro Covi | UAE Team Emirates | + 02:02.54 |
| 12 | Vadim Pronskiy | Astana-Premier Tech | + 02:03.11 |
| 13 | Jhonnatan Narvaez | INEOS Grenadiers | + 02:20.03 |
| 14 | Matteo Sobrero | Astana-Premier Tech | + 02:48.55 |
| 15 | Lars van den Berg | Groupama-FDJ | + 03:12.27 |
| 16 | Andrii Ponomar | Androni Giocattoli-Sidermec | + 03:17.22 |
| 17 | Simon Carr | EF Education-NIPPO | + 03:17.49 |
| 18 | Filippo Zana | Bardiani CSF Faizanè | + 03:27.24 |
| 19 | Vincenzo Albanese | EOLO-KOMETA Cycling Team | + 03:32.26 |
| 20 | Stefano Oldani | Lotto-Soudal | + 03:36.42 |
| 21 | Giovanni Aleotti | BORA-hansgrohe | + 03:39.15 |
| 22 | Mikkel Honore | Deceuninck-Quick Step | + 03:41.23 |
| 23 | Callum Scotson | Team BikeExchange | + 03:44.25 |
| 24 | Harm Vanhoucke | Lotto-Soudal | + 03:45.20 |
| 25 | Samuele Battistella | Astana-Premier Tech | + 03:45.31 |
| 26 | Simon Guglielmi | Groupama-FDJ | + 03:56.15 |
| 27 | Natnael Tesfazion | Androni Giocattoli-Sidermec | + 03:59.46 |
| 28 | Mauro Schmid | Team Qhubeka NextHash | + 04:01.15 |
| 29 | Matteo Jorgenson | Movistar Team | + 04:05.19 |
| 30 | Marton Dina | EOLO-KOMETA Cycling Team | + 04:08.14 |
| 31 | Senne Leysen | Alpecin-Fenix | + 04:14.41 |
| 32 | Samuele Zoccarato | Bardiani CSF Faizanè | + 04:30.34 |
| 33 | Edoardo Affini | Jumbo-Visma | + 04:45.31 |
| 34 | Max Kanter | Team DSM | + 04:45.34 |
| 35 | Filippo Ganna | INEOS Grenadiers | + 04:49.33 |
| 36 | Julius van den Berg | EF Education-NIPPO | + 05:00.26 |
| 37 | Samuele Rivi | EOLO-KOMETA Cycling Team | + 05:01.10 |
| 38 | Nicola Venchiarutti | Androni Giocattoli-Sidermec | + 05:04.16 |
| 39 | Attilio Viviani | Cofidis | + 05:26.43 |
| 40 | Matteo Moschetti | Trek-Segafredo | + 05:27.04 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Peter Sagan | BORA-hansgrohe | 136 |
| 2 | Davide Cimolai | Israel Start-Up Nation | 118 |
| 3 | Fernando Gaviria | UAE Team Emirates | 116 |
| 4 | Elia Viviani | Cofidis | 86 |
| 5 | Egan Bernal | INEOS Grenadiers | 80 |
| 6 | Dries De Bondt | Alpecin-Fenix | 71 |
| 7 | Andrea Pasqualon | Intermarché-Wanty-Gobert Matériaux | 61 |
| 8 | Simone Consonni | Cofidis | 60 |
| 9 | Umberto Marengo | Bardiani CSF Faizanè | 57 |
| 10 | Alberto Bettiol | EF Education-NIPPO | 53 |
| 11 | Nikias Arndt | Team DSM | 53 |
| 12 | Edoardo Affini | Jumbo-Visma | 50 |
| 13 | Damiano Caruso | Bahrain Victorious | 48 |
| 14 | Joao Almeida | Deceuninck-Quick Step | 48 |
| 15 | Matteo Moschetti | Trek-Segafredo | 48 |
| 16 | Simon Pellaud | Androni Giocattoli-Sidermec | 43 |
| 17 | Francesco Gavazzi | EOLO-KOMETA Cycling Team | 42 |
| 18 | Stefano Oldani | Lotto-Soudal | 42 |
| 19 | Andrea Vendrame | AG2R Citroën Team | 40 |
| 20 | Filippo Fiorelli | Bardiani CSF Faizanè | 40 |
| 21 | Filippo Tagliani | Androni Giocattoli-Sidermec | 39 |
| 22 | Daniel Martin | Israel Start-Up Nation | 38 |
| 23 | Simon Yates | Team BikeExchange | 34 |
| 24 | Taco van der Hoorn | Intermarché-Wanty-Gobert Matériaux | 34 |
| 25 | Samuele Rivi | EOLO-KOMETA Cycling Team | 32 |
| 26 | Alessandro Covi | UAE Team Emirates | 32 |
| 27 | Gianni Vermeersch | Alpecin-Fenix | 31 |
| 28 | Jan Tratnik | Bahrain Victorious | 30 |
| 29 | Nicolas Roche | Team DSM | 29 |
| 30 | Aleksandr Vlasov | Astana-Premier Tech | 27 |
| 31 | Daniel Martinez | INEOS Grenadiers | 26 |
| 32 | Sebastian Molano | UAE Team Emirates | 26 |
| 33 | Diego Ulissi | UAE Team Emirates | 25 |
| 34 | Romain Bardet | Team DSM | 24 |
| 35 | Lorenzo Fortunato | EOLO-KOMETA Cycling Team | 23 |
| 36 | Harm Vanhoucke | Lotto-Soudal | 23 |
| 37 | Mauro Schmid | Team Qhubeka NextHash | 22 |
| 38 | George Bennett | Jumbo-Visma | 22 |
| 39 | Max Kanter | Team DSM | 22 |
| 40 | Nelson Oliveira | Movistar Team | 20 |
| 41 | Quinten Hermans | Intermarché-Wanty-Gobert Matériaux | 20 |
| 42 | Vincenzo Albanese | EOLO-KOMETA Cycling Team | 20 |
| 43 | Bauke Mollema | Trek-Segafredo | 19 |
| 44 | Chris Hamilton | Team DSM | 19 |
| 45 | Simone Ravanelli | Androni Giocattoli-Sidermec | 18 |
| 46 | Oscar Riesebeek | Alpecin-Fenix | 18 |
| 47 | Dario Cataldo | Movistar Team | 17 |
| 48 | Simon Guglielmi | Groupama-FDJ | 17 |
| 49 | Lawrence Naesen | AG2R Citroën Team | 16 |
| 50 | Nicola Venchiarutti | Androni Giocattoli-Sidermec | 16 |
| 51 | Filippo Ganna | INEOS Grenadiers | 15 |
| 52 | Gorka Izagirre | Astana-Premier Tech | 15 |
| 53 | Giovanni Carboni | Bardiani CSF Faizanè | 15 |
| 54 | Remi Cavagna | Deceuninck-Quick Step | 13 |
| 55 | Alexis Gougeard | AG2R Citroën Team | 13 |
| 56 | Tony Gallopin | AG2R Citroën Team | 12 |
| 57 | Tobias Foss | Jumbo-Visma | 12 |
| 58 | Andrii Ponomar | Androni Giocattoli-Sidermec | 12 |
| 59 | Samuele Battistella | Astana-Premier Tech | 12 |
| 60 | Hugh Carthy | EF Education-NIPPO | 11 |
| 61 | Filippo Zana | Bardiani CSF Faizanè | 11 |
| 62 | Mikkel Honore | Deceuninck-Quick Step | 10 |
| 63 | Antonio Pedrero | Movistar Team | 9 |
| 64 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | 9 |
| 65 | Jacopo Mosca | Trek-Segafredo | 9 |
| 66 | Mark Christian | EOLO-KOMETA Cycling Team | 9 |
| 67 | Koen Bouwman | Jumbo-Visma | 8 |
| 68 | Vincenzo Nibali | Trek-Segafredo | 8 |
| 69 | Louis Vervaeke | Alpecin-Fenix | 8 |
| 70 | Gianni Moscon | INEOS Grenadiers | 8 |
| 71 | Michael Storer | Team DSM | 8 |
| 72 | Geoffrey Bouchard | AG2R Citroën Team | 8 |
| 73 | Natnael Tesfazion | Androni Giocattoli-Sidermec | 8 |
| 74 | Samuele Zoccarato | Bardiani CSF Faizanè | 8 |
| 75 | Patrick Bevin | Israel Start-Up Nation | 6 |
| 76 | Amanuel Ghebreigzabhier | Trek-Segafredo | 6 |
| 77 | Enrico Battaglin | Bardiani CSF Faizanè | 6 |
| 78 | Attila Valter | Groupama-FDJ | 5 |
| 79 | Jimmy Janssens | Alpecin-Fenix | 5 |
| 80 | Giovanni Aleotti | BORA-hansgrohe | 5 |
| 81 | Matthias Brändle | Israel Start-Up Nation | 5 |
| 82 | Albert Torres | Movistar Team | 5 |
| 83 | Alexander Krieger | Alpecin-Fenix | 5 |
| 84 | Lawrence Warbasse | AG2R Citroën Team | 4 |
| 85 | Valerio Conti | UAE Team Emirates | 4 |
| 86 | Max Walscheid | Team Qhubeka NextHash | 4 |
| 87 | Maximiliano Richeze | UAE Team Emirates | 4 |
| 88 | Eduardo Sepulveda | Androni Giocattoli-Sidermec | 3 |
| 89 | Matteo Jorgenson | Movistar Team | 3 |
| 90 | Pello Bilbao | Bahrain Victorious | 2 |
| 91 | Davide Formolo | UAE Team Emirates | 2 |
| 92 | Luis León Sánchez | Astana-Premier Tech | 2 |
| 93 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 2 |
| 94 | Marton Dina | EOLO-KOMETA Cycling Team | 2 |
| 95 | Daniel Oss | BORA-hansgrohe | 2 |
| 96 | Matteo Badilatti | Groupama-FDJ | 1 |
| 97 | Lars van den Berg | Groupama-FDJ | 1 |
| 98 | Christopher Juul-Jensen | Team BikeExchange | 1 |
| 99 | Nico Denz | Team DSM | 1 |
| 100 | Iljo Keisse | Deceuninck-Quick Step | 1 |
| 101 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | -1 |
| 102 | Davide Gabburo | Bardiani CSF Faizanè | -3 |
| 103 | Attilio Viviani | Cofidis | -3 |
| 104 | Giovanni Visconti | Bardiani CSF Faizanè | -14 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Geoffrey Bouchard | AG2R Citroën Team | 184 |
| 2 | Egan Bernal | INEOS Grenadiers | 140 |
| 3 | Damiano Caruso | Bahrain Victorious | 99 |
| 4 | Daniel Martin | Israel Start-Up Nation | 83 |
| 5 | Simon Yates | Team BikeExchange | 61 |
| 6 | Joao Almeida | Deceuninck-Quick Step | 54 |
| 7 | Bauke Mollema | Trek-Segafredo | 53 |
| 8 | Lorenzo Fortunato | EOLO-KOMETA Cycling Team | 52 |
| 9 | Romain Bardet | Team DSM | 49 |
| 10 | Michael Storer | Team DSM | 46 |
| 11 | Giovanni Visconti | Bardiani CSF Faizanè | 43 |
| 12 | Dries De Bondt | Alpecin-Fenix | 39 |
| 13 | Vincenzo Albanese | EOLO-KOMETA Cycling Team | 34 |
| 14 | Aleksandr Vlasov | Astana-Premier Tech | 28 |
| 15 | Jan Tratnik | Bahrain Victorious | 26 |
| 16 | Daniel Martinez | INEOS Grenadiers | 22 |
| 17 | Simon Pellaud | Androni Giocattoli-Sidermec | 21 |
| 18 | Vincenzo Nibali | Trek-Segafredo | 18 |
| 19 | Francesco Gavazzi | EOLO-KOMETA Cycling Team | 17 |
| 20 | Alessandro Covi | UAE Team Emirates | 17 |
| 21 | Felix Großschartner | BORA-hansgrohe | 15 |
| 22 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | 13 |
| 23 | Harm Vanhoucke | Lotto-Soudal | 13 |
| 24 | Louis Vervaeke | Alpecin-Fenix | 13 |
| 25 | Simone Ravanelli | Androni Giocattoli-Sidermec | 13 |
| 26 | Pello Bilbao | Bahrain Victorious | 12 |
| 27 | Gianni Moscon | INEOS Grenadiers | 12 |
| 29 | Hugh Carthy | EF Education-NIPPO | 11 |
| 29 | Mauro Schmid | Team Qhubeka NextHash | 11 |
| 30 | Diego Ulissi | UAE Team Emirates | 11 |
| 31 | George Bennett | Jumbo-Visma | 10 |
| 32 | Antonio Pedrero | Movistar Team | 10 |
| 33 | Jacopo Mosca | Trek-Segafredo | 10 |
| 34 | Simon Carr | EF Education-NIPPO | 10 |
| 35 | Lawrence Warbasse | AG2R Citroën Team | 9 |
| 36 | Andrea Vendrame | AG2R Citroën Team | 9 |
| 37 | Nikias Arndt | Team DSM | 9 |
| 38 | Quinten Hermans | Intermarché-Wanty-Gobert Matériaux | 7 |
| 39 | Giovanni Carboni | Bardiani CSF Faizanè | 6 |
| 40 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | 6 |
| 41 | Chris Hamilton | Team DSM | 6 |
| 42 | Lars van den Berg | Groupama-FDJ | 6 |
| 43 | Christopher Juul-Jensen | Team BikeExchange | 6 |
| 44 | Filippo Fiorelli | Bardiani CSF Faizanè | 6 |
| 45 | Mark Christian | EOLO-KOMETA Cycling Team | 5 |
| 46 | Nelson Oliveira | Movistar Team | 5 |
| 47 | Giovanni Aleotti | BORA-hansgrohe | 4 |
| 48 | Davide Villella | Movistar Team | 4 |
| 49 | Dario Cataldo | Movistar Team | 4 |
| 50 | Edoardo Affini | Jumbo-Visma | 4 |
| 51 | Remi Cavagna | Deceuninck-Quick Step | 3 |
| 52 | James Knox | Deceuninck-Quick Step | 3 |
| 53 | Andrea Pasqualon | Intermarché-Wanty-Gobert Matériaux | 3 |
| 54 | Oscar Riesebeek | Alpecin-Fenix | 3 |
| 55 | Alexis Gougeard | AG2R Citroën Team | 3 |
| 56 | Patrick Bevin | Israel Start-Up Nation | 2 |
| 57 | Jimmy Janssens | Alpecin-Fenix | 2 |
| 58 | Samuele Zoccarato | Bardiani CSF Faizanè | 2 |
| 59 | Daniel Oss | BORA-hansgrohe | 2 |
| 60 | Filippo Tagliani | Androni Giocattoli-Sidermec | 2 |
| 61 | Nicola Venchiarutti | Androni Giocattoli-Sidermec | 2 |
| 62 | Koen Bouwman | Jumbo-Visma | 1 |
| 63 | Attila Valter | Groupama-FDJ | 1 |
| 64 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | 1 |
| 65 | Einer Rubio | Movistar Team | 1 |
| 66 | Tony Gallopin | AG2R Citroën Team | 1 |
| 67 | Simon Guglielmi | Groupama-FDJ | 1 |
| 68 | Lawrence Naesen | AG2R Citroën Team | 1 |
| 69 | Albert Torres | Movistar Team | 1 |
| 70 | Umberto Marengo | Bardiani CSF Faizanè | -2 |
| 71 | Davide Gabburo | Bardiani CSF Faizanè | -4 |
| 72 | Attilio Viviani | Cofidis | -4 |
| 73 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | -4 |
| 74 | Davide Formolo | UAE Team Emirates | -8 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | INEOS Grenadiers | 257:47:02 |
| 2 | Jumbo-Visma | + 26.01 |
| 3 | Team DSM | + 26.02 |
| 4 | Astana-Premier Tech | + 31.21 |
| 5 | Team BikeExchange | + 01:09.53 |
| 6 | Trek-Segafredo | + 01:19.18 |
| 7 | Movistar Team | + 01:22.40 |
| 8 | Deceuninck-Quick Step | + 01:38.30 |
| 9 | Bahrain Victorious | + 01:47.25 |
| 10 | UAE Team Emirates | + 01:50.27 |
| 11 | EF Education-NIPPO | + 01:58.01 |
| 12 | Groupama-FDJ | + 02:21.30 |
| 13 | EOLO-KOMETA Cycling Team | + 02:31.49 |
| 14 | Intermarché-Wanty-Gobert Matériaux | + 02:38.17 |
| 15 | AG2R Citroën Team | + 04:30.50 |
| 16 | BORA-hansgrohe | + 04:35.32 |
| 17 | Israel Start-Up Nation | + 04:39.49 |
| 18 | Alpecin-Fenix | + 05:07.35 |
| 19 | Androni Giocattoli-Sidermec | + 05:11.12 |
| 20 | Bardiani CSF Faizanè | + 06:45.35 |
| 21 | Team Qhubeka NextHash | + 08:39.00 |
| 22 | Cofidis | + 09:29.21 |








