Giro d'Italia 2024 - Stage 21
04.05-26.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 | Tim Merlier | Soudal Quick-Step | 2:51:50 |
| 2 | Jonathan Milan | Lidl-Trek | + 00.00 |
| 3 | Kaden Groves | Alpecin-Deceuninck | + 00.00 |
| 4 | Fernando Gaviria | Movistar Team | + 00.00 |
| 5 | Tim van Dijke | Team Visma | Lease a Bike | + 00.00 |
| 6 | Stanislaw Aniolkowski | Cofidis | + 00.00 |
| 7 | Alberto Dainese | Tudor Pro Cycling Team | + 00.00 |
| 8 | Giovanni Lonardi | Team Polti Kometa | + 00.00 |
| 9 | Caleb Ewan | Team Jayco-AlUla | + 00.00 |
| 10 | Donavan Grondin | ARKEA-B&B HOTELS | + 00.00 |
| 11 | Andrea Pasqualon | Bahrain Victorious | + 00.00 |
| 12 | Madis Mihkels | Intermarché-Wanty | + 00.00 |
| 13 | Laurence Pithie | Groupama-FDJ | + 00.00 |
| 14 | Davide Ballerini | Astana Qazaqstan Team | + 00.00 |
| 15 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | + 00.00 |
| 16 | Jhonnatan Narvaez | INEOS Grenadiers | + 00.00 |
| 17 | Mirco Maestri | Team Polti Kometa | + 00.00 |
| 18 | Simon Clarke | Israel-Premier Tech | + 00.00 |
| 19 | Sebastian Molano | UAE Team Emirates | + 00.00 |
| 20 | Simone Consonni | Lidl-Trek | + 00.00 |
| 21 | Simone Velasco | Astana Qazaqstan Team | + 00.00 |
| 22 | Tobias Lund Andresen | Team dsm-firmenich PostNL | + 00.00 |
| 23 | Jasha Sütterlin | Bahrain Victorious | + 00.00 |
| 24 | Davide Cimolai | Movistar Team | + 00.00 |
| 25 | Jonas Koch | BORA-hansgrohe | + 00.00 |
| 26 | Daniel Martinez | BORA-hansgrohe | + 00.00 |
| 27 | Geraint Thomas | INEOS Grenadiers | + 00.00 |
| 28 | Bastien Tronchon | Decathlon AG2R La Mondiale Team | + 00.00 |
| 29 | Damien Touzé | Decathlon AG2R La Mondiale Team | + 00.00 |
| 30 | Einer Rubio | Movistar Team | + 00.00 |
| 31 | Filippo Zana | Team Jayco-AlUla | + 00.00 |
| 32 | Edoardo Zambanini | Bahrain Victorious | + 00.00 |
| 33 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | + 00.00 |
| 34 | Michael Valgren | EF Education-EasyPost | + 00.00 |
| 35 | Filippo Ganna | INEOS Grenadiers | + 00.00 |
| 36 | Davide Piganzoli | Team Polti Kometa | + 00.00 |
| 37 | Lorenzo Milesi | Movistar Team | + 00.00 |
| 38 | Lawrence Warbasse | Decathlon AG2R La Mondiale Team | + 00.00 |
| 39 | Ben O'Connor | Decathlon AG2R La Mondiale Team | + 00.00 |
| 40 | Patrick Gamper | BORA-hansgrohe | + 00.00 |
| 41 | Jan Hirt | Soudal Quick-Step | + 00.00 |
| 42 | Romain Bardet | Team dsm-firmenich PostNL | + 00.00 |
| 43 | Nairo Quintana | Movistar Team | + 00.00 |
| 44 | Thymen Arensman | INEOS Grenadiers | + 00.00 |
| 45 | Damiano Caruso | Bahrain Victorious | + 00.00 |
| 46 | Antonio Tiberi | Bahrain Victorious | + 00.00 |
| 47 | Andrea Vendrame | Decathlon AG2R La Mondiale Team | + 00.00 |
| 48 | Simon Geschke | Cofidis | + 00.00 |
| 49 | Rui Oliveira | UAE Team Emirates | + 00.00 |
| 50 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 00.00 |
| 51 | Domenico Pozzovivo | VF Group-Bardiani CSF-Faizanè | + 00.00 |
| 52 | Luca Covili | VF Group-Bardiani CSF-Faizanè | + 00.00 |
| 53 | Max Walscheid | Team Jayco-AlUla | + 00.00 |
| 54 | Pelayo Sanchez | Movistar Team | + 00.00 |
| 55 | Edward Planckaert | Alpecin-Deceuninck | + 00.00 |
| 56 | Alessandro Verre | ARKEA-B&B HOTELS | + 00.00 |
| 57 | Giovanni Aleotti | BORA-hansgrohe | + 00.00 |
| 58 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale Team | + 00.00 |
| 59 | Alex Baudin | Decathlon AG2R La Mondiale Team | + 00.00 |
| 60 | Max Schachmann | BORA-hansgrohe | + 00.00 |
| 61 | Lewis Askey | Groupama-FDJ | + 00.00 |
| 62 | Fabian Lienhard | Groupama-FDJ | + 00.00 |
| 63 | Davide Bais | Team Polti Kometa | + 00.00 |
| 64 | Ben Swift | INEOS Grenadiers | + 00.00 |
| 65 | Lilian Calmejane | Intermarché-Wanty | + 00.00 |
| 66 | Esteban Chaves | EF Education-EasyPost | + 00.00 |
| 67 | Mattia Bais | Team Polti Kometa | + 00.00 |
| 68 | Ruben Fernandez | Cofidis | + 00.00 |
| 69 | Thomas Champion | Cofidis | + 00.00 |
| 70 | Bert Van Lerberghe | Soudal Quick-Step | + 00.00 |
| 71 | Edward Theuns | Lidl-Trek | + 00.00 |
| 72 | Timo Kielich | Alpecin-Deceuninck | + 00.00 |
| 73 | Jan Tratnik | Team Visma | Lease a Bike | + 00.00 |
| 74 | Tadej Pogacar | UAE Team Emirates | + 00.00 |
| 75 | Lorenzo Fortunato | Astana Qazaqstan Team | + 00.00 |
| 76 | Enzo Paleni | Groupama-FDJ | + 00.00 |
| 77 | Michel Ries | ARKEA-B&B HOTELS | + 00.00 |
| 78 | Alessandro Tonelli | VF Group-Bardiani CSF-Faizanè | + 00.00 |
| 79 | Georg Steinhauser | EF Education-EasyPost | + 00.00 |
| 80 | Rafal Majka | UAE Team Emirates | + 00.00 |
| 81 | Harrison Wood | Cofidis | + 00.00 |
| 82 | Vegard Stake Laengen | UAE Team Emirates | + 00.00 |
| 83 | Henok Mulubrhan | Astana Qazaqstan Team | + 00.00 |
| 84 | Robin Froidevaux | Tudor Pro Cycling Team | + 00.00 |
| 85 | Kevin Vermaerke | Team dsm-firmenich PostNL | + 00.00 |
| 86 | Lorenzo Germani | Groupama-FDJ | + 00.00 |
| 87 | Gijs Leemreize | Team dsm-firmenich PostNL | + 00.00 |
| 88 | Felix Großschartner | UAE Team Emirates | + 00.00 |
| 89 | Nicola Conci | Alpecin-Deceuninck | + 00.00 |
| 90 | Luke Lamperti | Soudal Quick-Step | + 00.00 |
| 91 | Matteo Trentin | Tudor Pro Cycling Team | + 00.00 |
| 92 | Attila Valter | Team Visma | Lease a Bike | + 00.00 |
| 93 | Alan Riou | ARKEA-B&B HOTELS | + 00.00 |
| 94 | Marco Frigo | Israel-Premier Tech | + 00.00 |
| 95 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | + 00.00 |
| 96 | Chris Hamilton | Team dsm-firmenich PostNL | + 00.00 |
| 97 | Lucas Plapp | Team Jayco-AlUla | + 00.00 |
| 98 | Matteo Fabbro | Team Polti Kometa | + 00.00 |
| 99 | Francisco Muñoz | Team Polti Kometa | + 00.00 |
| 100 | Jasper Stuyven | Lidl-Trek | + 00.00 |
| 101 | Michael Storer | Tudor Pro Cycling Team | + 00.00 |
| 102 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | + 00.34 |
| 103 | Alexander Cepeda | EF Education-EasyPost | + 00.41 |
| 104 | Rainer Kepplinger | Bahrain Victorious | + 00.41 |
| 105 | Edoardo Affini | Team Visma | Lease a Bike | + 00.49 |
| 106 | Fabio Van den Bossche | Alpecin-Deceuninck | + 00.53 |
| 107 | Albert Torres | Movistar Team | + 00.59 |
| 108 | Daan Hoole | Lidl-Trek | + 01.15 |
| 109 | Cyril Barthe | Groupama-FDJ | + 01.15 |
| 110 | Connor Swift | INEOS Grenadiers | + 01.15 |
| 111 | Magnus Sheffield | INEOS Grenadiers | + 01.15 |
| 112 | William Barta | Movistar Team | + 01.15 |
| 113 | Tobias Bayer | Alpecin-Deceuninck | + 01.15 |
| 114 | Mikkel Honore | EF Education-EasyPost | + 01.15 |
| 115 | Amanuel Ghebreigzabhier | Lidl-Trek | + 01.15 |
| 116 | Andrea Pietrobon | Team Polti Kometa | + 01.15 |
| 117 | Michael Hepburn | Team Jayco-AlUla | + 01.31 |
| 118 | Kevin Colleoni | Intermarché-Wanty | + 01.31 |
| 119 | Roel van Sintmaartensdijk | Intermarché-Wanty | + 01.36 |
| 120 | Dion Smith | Intermarché-Wanty | + 01.58 |
| 121 | Olivier Le Gac | Groupama-FDJ | + 02.00 |
| 122 | Ryan Mullen | BORA-hansgrohe | + 02.07 |
| 123 | Tobias Foss | INEOS Grenadiers | + 02.07 |
| 124 | Domen Novak | UAE Team Emirates | + 02.21 |
| 125 | Alexander Kamp | Tudor Pro Cycling Team | + 03.03 |
| 126 | Josef Cerný | Soudal Quick-Step | + 03.12 |
| 127 | Quinten Hermans | Alpecin-Deceuninck | + 03.16 |
| 128 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | + 03.24 |
| 129 | Nicolas Debeaumarché | Cofidis | + 03.58 |
| 130 | Alessandro De Marchi | Team Jayco-AlUla | + 04.39 |
| 131 | Andrea Bagioli | Lidl-Trek | + 05.33 |
| 132 | Juan Pedro Lopez | Lidl-Trek | + 05.33 |
| 133 | Julian Alaphilippe | Soudal Quick-Step | + 05.33 |
| 134 | Ewen Costiou | ARKEA-B&B HOTELS | + 05.33 |
| 135 | Pieter Serry | Soudal Quick-Step | + 05.33 |
| 136 | Mikkel Bjerg | UAE Team Emirates | + 05.33 |
| 137 | Stefan de Bod | EF Education-EasyPost | + 05.39 |
| 138 | Mauri Vansevenant | Soudal Quick-Step | + 06.15 |
| 139 | Jimmy Janssens | Alpecin-Deceuninck | + 06.15 |
| 140 | Dries De Pooter | Intermarché-Wanty | + 06.15 |
| 141 | Florian Stork | Tudor Pro Cycling Team | + 06.15 |
| 142 | Hugo Hofstetter | Israel-Premier Tech | + 15.10 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Tadej Pogacar | UAE Team Emirates | 79:14:03 |
| 2 | Daniel Martinez | BORA-hansgrohe | + 09.56 |
| 3 | Geraint Thomas | INEOS Grenadiers | + 10.24 |
| 4 | Ben O'Connor | Decathlon AG2R La Mondiale Team | + 12.07 |
| 5 | Antonio Tiberi | Bahrain Victorious | + 12.49 |
| 6 | Thymen Arensman | INEOS Grenadiers | + 14.31 |
| 7 | Einer Rubio | Movistar Team | + 15.52 |
| 8 | Jan Hirt | Soudal Quick-Step | + 18.05 |
| 9 | Romain Bardet | Team dsm-firmenich PostNL | + 20.32 |
| 10 | Michael Storer | Tudor Pro Cycling Team | + 21.11 |
| 11 | Filippo Zana | Team Jayco-AlUla | + 23.59 |
| 12 | Lorenzo Fortunato | Astana Qazaqstan Team | + 26.44 |
| 13 | Davide Piganzoli | Team Polti Kometa | + 32.23 |
| 14 | Simon Geschke | Cofidis | + 33.55 |
| 15 | Rafal Majka | UAE Team Emirates | + 37.05 |
| 16 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 43.26 |
| 17 | Damiano Caruso | Bahrain Victorious | + 48.16 |
| 18 | Luca Covili | VF Group-Bardiani CSF-Faizanè | + 51.08 |
| 19 | Nairo Quintana | Movistar Team | + 54.37 |
| 20 | Domenico Pozzovivo | VF Group-Bardiani CSF-Faizanè | + 56.32 |
| 21 | Alex Baudin | Decathlon AG2R La Mondiale Team | + 01:00.47 |
| 22 | Attila Valter | Team Visma | Lease a Bike | + 01:04.46 |
| 23 | Nicola Conci | Alpecin-Deceuninck | + 01:09.10 |
| 24 | Giovanni Aleotti | BORA-hansgrohe | + 01:13.03 |
| 25 | Michel Ries | ARKEA-B&B HOTELS | + 01:20.06 |
| 26 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale Team | + 01:22.55 |
| 27 | Edoardo Zambanini | Bahrain Victorious | + 01:25.56 |
| 28 | Jhonnatan Narvaez | INEOS Grenadiers | + 01:33.13 |
| 29 | Kevin Vermaerke | Team dsm-firmenich PostNL | + 01:33.41 |
| 30 | Mauri Vansevenant | Soudal Quick-Step | + 01:47.43 |
| 31 | Felix Großschartner | UAE Team Emirates | + 01:56.06 |
| 32 | Simone Velasco | Astana Qazaqstan Team | + 02:00.00 |
| 33 | Georg Steinhauser | EF Education-EasyPost | + 02:01.11 |
| 34 | Jan Tratnik | Team Visma | Lease a Bike | + 02:04.15 |
| 35 | Esteban Chaves | EF Education-EasyPost | + 02:04.22 |
| 36 | Chris Hamilton | Team dsm-firmenich PostNL | + 02:07.50 |
| 37 | Lawrence Warbasse | Decathlon AG2R La Mondiale Team | + 02:12.16 |
| 38 | Michael Valgren | EF Education-EasyPost | + 02:12.33 |
| 39 | Juan Pedro Lopez | Lidl-Trek | + 02:13.11 |
| 40 | Pelayo Sanchez | Movistar Team | + 02:14.44 |
| 41 | Alessandro Tonelli | VF Group-Bardiani CSF-Faizanè | + 02:17.48 |
| 42 | Lilian Calmejane | Intermarché-Wanty | + 02:23.01 |
| 43 | Gijs Leemreize | Team dsm-firmenich PostNL | + 02:24.58 |
| 44 | Marco Frigo | Israel-Premier Tech | + 02:28.33 |
| 45 | Max Schachmann | BORA-hansgrohe | + 02:29.54 |
| 46 | Andrea Vendrame | Decathlon AG2R La Mondiale Team | + 02:30.54 |
| 47 | Henok Mulubrhan | Astana Qazaqstan Team | + 02:33.34 |
| 48 | Julian Alaphilippe | Soudal Quick-Step | + 02:35.58 |
| 49 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | + 02:42.10 |
| 50 | William Barta | Movistar Team | + 02:44.15 |
| 51 | Alessandro De Marchi | Team Jayco-AlUla | + 02:47.06 |
| 52 | Lucas Plapp | Team Jayco-AlUla | + 02:52.59 |
| 53 | Quinten Hermans | Alpecin-Deceuninck | + 02:53.06 |
| 54 | Ruben Fernandez | Cofidis | + 02:53.11 |
| 55 | Thomas Champion | Cofidis | + 02:57.59 |
| 56 | Enzo Paleni | Groupama-FDJ | + 03:00.47 |
| 57 | Jasha Sütterlin | Bahrain Victorious | + 03:04.32 |
| 58 | Ben Swift | INEOS Grenadiers | + 03:04.46 |
| 59 | Magnus Sheffield | INEOS Grenadiers | + 03:06.10 |
| 60 | Mirco Maestri | Team Polti Kometa | + 03:11.01 |
| 61 | Mattia Bais | Team Polti Kometa | + 03:12.08 |
| 62 | Mikkel Honore | EF Education-EasyPost | + 03:18.52 |
| 63 | Amanuel Ghebreigzabhier | Lidl-Trek | + 03:20.43 |
| 64 | Rainer Kepplinger | Bahrain Victorious | + 03:23.14 |
| 65 | Andrea Bagioli | Lidl-Trek | + 03:34.13 |
| 66 | Harrison Wood | Cofidis | + 03:34.36 |
| 67 | Domen Novak | UAE Team Emirates | + 03:36.45 |
| 68 | Albert Torres | Movistar Team | + 03:38.37 |
| 69 | Damien Touzé | Decathlon AG2R La Mondiale Team | + 03:46.43 |
| 70 | Davide Ballerini | Astana Qazaqstan Team | + 03:48.00 |
| 71 | Alexander Cepeda | EF Education-EasyPost | + 03:51.59 |
| 72 | Cyril Barthe | Groupama-FDJ | + 03:54.13 |
| 73 | Alessandro Verre | ARKEA-B&B HOTELS | + 03:54.23 |
| 74 | Florian Stork | Tudor Pro Cycling Team | + 03:54.30 |
| 75 | Vegard Stake Laengen | UAE Team Emirates | + 03:56.58 |
| 76 | Davide Bais | Team Polti Kometa | + 03:58.26 |
| 77 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | + 04:00.18 |
| 78 | Pieter Serry | Soudal Quick-Step | + 04:00.53 |
| 79 | Tobias Foss | INEOS Grenadiers | + 04:01.40 |
| 80 | Stefan de Bod | EF Education-EasyPost | + 04:04.01 |
| 81 | Andrea Pasqualon | Bahrain Victorious | + 04:07.30 |
| 82 | Matteo Trentin | Tudor Pro Cycling Team | + 04:07.41 |
| 83 | Connor Swift | INEOS Grenadiers | + 04:08.46 |
| 84 | Jimmy Janssens | Alpecin-Deceuninck | + 04:13.19 |
| 85 | Lorenzo Milesi | Movistar Team | + 04:13.21 |
| 86 | Patrick Gamper | BORA-hansgrohe | + 04:14.45 |
| 87 | Lorenzo Germani | Groupama-FDJ | + 04:16.21 |
| 88 | Bastien Tronchon | Decathlon AG2R La Mondiale Team | + 04:16.47 |
| 89 | Dion Smith | Intermarché-Wanty | + 04:17.50 |
| 90 | Ewen Costiou | ARKEA-B&B HOTELS | + 04:18.08 |
| 91 | Kaden Groves | Alpecin-Deceuninck | + 04:18.38 |
| 92 | Jasper Stuyven | Lidl-Trek | + 04:20.07 |
| 93 | Lewis Askey | Groupama-FDJ | + 04:21.30 |
| 94 | Matteo Fabbro | Team Polti Kometa | + 04:22.04 |
| 95 | Edward Planckaert | Alpecin-Deceuninck | + 04:25.03 |
| 96 | Tobias Bayer | Alpecin-Deceuninck | + 04:25.27 |
| 97 | Simon Clarke | Israel-Premier Tech | + 04:26.00 |
| 98 | Kevin Colleoni | Intermarché-Wanty | + 04:27.05 |
| 99 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | + 04:29.28 |
| 100 | Jonas Koch | BORA-hansgrohe | + 04:29.56 |
| 101 | Filippo Ganna | INEOS Grenadiers | + 04:34.59 |
| 102 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | + 04:38.06 |
| 103 | Laurence Pithie | Groupama-FDJ | + 04:38.23 |
| 104 | Roel van Sintmaartensdijk | Intermarché-Wanty | + 04:39.29 |
| 105 | Tim van Dijke | Team Visma | Lease a Bike | + 04:43.29 |
| 106 | Dries De Pooter | Intermarché-Wanty | + 04:43.53 |
| 107 | Fabio Van den Bossche | Alpecin-Deceuninck | + 04:46.05 |
| 108 | Mikkel Bjerg | UAE Team Emirates | + 04:52.11 |
| 109 | Andrea Pietrobon | Team Polti Kometa | + 04:53.44 |
| 110 | Alexander Kamp | Tudor Pro Cycling Team | + 04:54.18 |
| 111 | Timo Kielich | Alpecin-Deceuninck | + 04:56.47 |
| 112 | Madis Mihkels | Intermarché-Wanty | + 04:57.16 |
| 113 | Edward Theuns | Lidl-Trek | + 05:11.21 |
| 114 | Nicolas Debeaumarché | Cofidis | + 05:11.40 |
| 115 | Michael Hepburn | Team Jayco-AlUla | + 05:11.49 |
| 116 | Alberto Dainese | Tudor Pro Cycling Team | + 05:14.20 |
| 117 | Luke Lamperti | Soudal Quick-Step | + 05:15.06 |
| 118 | Jonathan Milan | Lidl-Trek | + 05:18.49 |
| 119 | Donavan Grondin | ARKEA-B&B HOTELS | + 05:19.38 |
| 120 | Caleb Ewan | Team Jayco-AlUla | + 05:20.01 |
| 121 | Rui Oliveira | UAE Team Emirates | + 05:21.05 |
| 122 | Francisco Muñoz | Team Polti Kometa | + 05:21.56 |
| 123 | Simone Consonni | Lidl-Trek | + 05:24.28 |
| 124 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | + 05:24.52 |
| 125 | Sebastian Molano | UAE Team Emirates | + 05:25.08 |
| 126 | Hugo Hofstetter | Israel-Premier Tech | + 05:25.50 |
| 127 | Max Walscheid | Team Jayco-AlUla | + 05:26.34 |
| 128 | Giovanni Lonardi | Team Polti Kometa | + 05:29.14 |
| 129 | Stanislaw Aniolkowski | Cofidis | + 05:30.35 |
| 130 | Edoardo Affini | Team Visma | Lease a Bike | + 05:30.59 |
| 131 | Ryan Mullen | BORA-hansgrohe | + 05:35.48 |
| 132 | Daan Hoole | Lidl-Trek | + 05:37.50 |
| 133 | Olivier Le Gac | Groupama-FDJ | + 05:39.13 |
| 134 | Davide Cimolai | Movistar Team | + 05:39.49 |
| 135 | Bert Van Lerberghe | Soudal Quick-Step | + 05:40.20 |
| 136 | Robin Froidevaux | Tudor Pro Cycling Team | + 05:41.04 |
| 137 | Fernando Gaviria | Movistar Team | + 05:42.54 |
| 138 | Tim Merlier | Soudal Quick-Step | + 05:46.04 |
| 139 | Fabian Lienhard | Groupama-FDJ | + 05:46.08 |
| 140 | Tobias Lund Andresen | Team dsm-firmenich PostNL | + 05:49.25 |
| 141 | Josef Cerný | Soudal Quick-Step | + 05:55.35 |
| 142 | Alan Riou | ARKEA-B&B HOTELS | + 06:02.28 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Antonio Tiberi | Bahrain Victorious | 79:26:52 |
| 2 | Thymen Arensman | INEOS Grenadiers | + 01.42 |
| 3 | Filippo Zana | Team Jayco-AlUla | + 11.10 |
| 4 | Davide Piganzoli | Team Polti Kometa | + 19.34 |
| 5 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 30.37 |
| 6 | Alex Baudin | Decathlon AG2R La Mondiale Team | + 47.58 |
| 7 | Giovanni Aleotti | BORA-hansgrohe | + 01:00.14 |
| 8 | Edoardo Zambanini | Bahrain Victorious | + 01:13.07 |
| 9 | Kevin Vermaerke | Team dsm-firmenich PostNL | + 01:20.52 |
| 10 | Mauri Vansevenant | Soudal Quick-Step | + 01:34.54 |
| 11 | Georg Steinhauser | EF Education-EasyPost | + 01:48.22 |
| 12 | Pelayo Sanchez | Movistar Team | + 02:01.55 |
| 13 | Gijs Leemreize | Team dsm-firmenich PostNL | + 02:12.09 |
| 14 | Marco Frigo | Israel-Premier Tech | + 02:15.44 |
| 15 | Henok Mulubrhan | Astana Qazaqstan Team | + 02:20.45 |
| 16 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | + 02:29.21 |
| 17 | Lucas Plapp | Team Jayco-AlUla | + 02:40.10 |
| 18 | Thomas Champion | Cofidis | + 02:45.10 |
| 19 | Enzo Paleni | Groupama-FDJ | + 02:47.58 |
| 20 | Magnus Sheffield | INEOS Grenadiers | + 02:53.21 |
| 21 | Andrea Bagioli | Lidl-Trek | + 03:21.24 |
| 22 | Harrison Wood | Cofidis | + 03:21.47 |
| 23 | Alessandro Verre | ARKEA-B&B HOTELS | + 03:41.34 |
| 24 | Lorenzo Milesi | Movistar Team | + 04:00.32 |
| 25 | Lorenzo Germani | Groupama-FDJ | + 04:03.32 |
| 26 | Bastien Tronchon | Decathlon AG2R La Mondiale Team | + 04:03.58 |
| 27 | Ewen Costiou | ARKEA-B&B HOTELS | + 04:05.19 |
| 28 | Lewis Askey | Groupama-FDJ | + 04:08.41 |
| 29 | Tobias Bayer | Alpecin-Deceuninck | + 04:12.38 |
| 30 | Kevin Colleoni | Intermarché-Wanty | + 04:14.16 |
| 31 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | + 04:16.39 |
| 32 | Laurence Pithie | Groupama-FDJ | + 04:25.34 |
| 33 | Roel van Sintmaartensdijk | Intermarché-Wanty | + 04:26.40 |
| 34 | Tim van Dijke | Team Visma | Lease a Bike | + 04:30.40 |
| 35 | Dries De Pooter | Intermarché-Wanty | + 04:31.04 |
| 36 | Fabio Van den Bossche | Alpecin-Deceuninck | + 04:33.16 |
| 37 | Andrea Pietrobon | Team Polti Kometa | + 04:40.55 |
| 38 | Timo Kielich | Alpecin-Deceuninck | + 04:43.58 |
| 39 | Madis Mihkels | Intermarché-Wanty | + 04:44.27 |
| 40 | Luke Lamperti | Soudal Quick-Step | + 05:02.17 |
| 41 | Jonathan Milan | Lidl-Trek | + 05:06.00 |
| 42 | Donavan Grondin | ARKEA-B&B HOTELS | + 05:06.49 |
| 43 | Francisco Muñoz | Team Polti Kometa | + 05:09.07 |
| 44 | Daan Hoole | Lidl-Trek | + 05:25.01 |
| 45 | Tobias Lund Andresen | Team dsm-firmenich PostNL | + 05:36.36 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Jonathan Milan | Lidl-Trek | 352 |
| 2 | Kaden Groves | Alpecin-Deceuninck | 225 |
| 3 | Tim Merlier | Soudal Quick-Step | 193 |
| 4 | Julian Alaphilippe | Soudal Quick-Step | 132 |
| 5 | Tadej Pogacar | UAE Team Emirates | 126 |
| 6 | Andrea Pietrobon | Team Polti Kometa | 117 |
| 7 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 116 |
| 8 | Davide Ballerini | Astana Qazaqstan Team | 84 |
| 9 | Jhonnatan Narvaez | INEOS Grenadiers | 80 |
| 10 | Stanislaw Aniolkowski | Cofidis | 78 |
| 11 | Fernando Gaviria | Movistar Team | 76 |
| 12 | Mirco Maestri | Team Polti Kometa | 72 |
| 13 | Alberto Dainese | Tudor Pro Cycling Team | 70 |
| 14 | Pelayo Sanchez | Movistar Team | 68 |
| 15 | Georg Steinhauser | EF Education-EasyPost | 64 |
| 16 | Michael Valgren | EF Education-EasyPost | 61 |
| 17 | Sebastian Molano | UAE Team Emirates | 60 |
| 18 | Daniel Martinez | BORA-hansgrohe | 59 |
| 19 | Lucas Plapp | Team Jayco-AlUla | 53 |
| 20 | Caleb Ewan | Team Jayco-AlUla | 48 |
| 21 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 47 |
| 22 | Giovanni Lonardi | Team Polti Kometa | 46 |
| 23 | Romain Bardet | Team dsm-firmenich PostNL | 44 |
| 24 | Tim van Dijke | Team Visma | Lease a Bike | 44 |
| 25 | Geraint Thomas | INEOS Grenadiers | 42 |
| 26 | Antonio Tiberi | Bahrain Victorious | 42 |
| 27 | Madis Mihkels | Intermarché-Wanty | 41 |
| 28 | Andrea Vendrame | Decathlon AG2R La Mondiale Team | 40 |
| 29 | Alessandro Tonelli | VF Group-Bardiani CSF-Faizanè | 37 |
| 30 | Quinten Hermans | Alpecin-Deceuninck | 37 |
| 31 | Laurence Pithie | Groupama-FDJ | 37 |
| 32 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | 35 |
| 33 | Lilian Calmejane | Intermarché-Wanty | 34 |
| 34 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | 31 |
| 35 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 30 |
| 36 | Thymen Arensman | INEOS Grenadiers | 30 |
| 37 | Filippo Ganna | INEOS Grenadiers | 29 |
| 38 | Edward Planckaert | Alpecin-Deceuninck | 29 |
| 39 | Nairo Quintana | Movistar Team | 27 |
| 40 | Enzo Paleni | Groupama-FDJ | 27 |
| 41 | Amanuel Ghebreigzabhier | Lidl-Trek | 27 |
| 42 | Hugo Hofstetter | Israel-Premier Tech | 25 |
| 43 | Thomas Champion | Cofidis | 24 |
| 44 | Francisco Muñoz | Team Polti Kometa | 24 |
| 45 | Jan Tratnik | Team Visma | Lease a Bike | 24 |
| 46 | Max Schachmann | BORA-hansgrohe | 24 |
| 47 | Mikkel Honore | EF Education-EasyPost | 24 |
| 48 | Einer Rubio | Movistar Team | 23 |
| 49 | Michael Storer | Tudor Pro Cycling Team | 23 |
| 50 | Ewen Costiou | ARKEA-B&B HOTELS | 22 |
| 51 | Alex Baudin | Decathlon AG2R La Mondiale Team | 21 |
| 52 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | 20 |
| 53 | Ben O'Connor | Decathlon AG2R La Mondiale Team | 19 |
| 54 | Magnus Sheffield | INEOS Grenadiers | 19 |
| 55 | Tobias Lund Andresen | Team dsm-firmenich PostNL | 19 |
| 56 | Matteo Trentin | Tudor Pro Cycling Team | 18 |
| 57 | Edoardo Affini | Team Visma | Lease a Bike | 17 |
| 58 | Tobias Bayer | Alpecin-Deceuninck | 16 |
| 59 | Juan Pedro Lopez | Lidl-Trek | 15 |
| 60 | Andrea Bagioli | Lidl-Trek | 14 |
| 61 | Davide Bais | Team Polti Kometa | 14 |
| 62 | Stefan de Bod | EF Education-EasyPost | 14 |
| 63 | Simon Clarke | Israel-Premier Tech | 14 |
| 64 | Edward Theuns | Lidl-Trek | 14 |
| 65 | Mauri Vansevenant | Soudal Quick-Step | 13 |
| 66 | Davide Piganzoli | Team Polti Kometa | 12 |
| 67 | Alessandro De Marchi | Team Jayco-AlUla | 12 |
| 68 | Simone Velasco | Astana Qazaqstan Team | 12 |
| 69 | Jimmy Janssens | Alpecin-Deceuninck | 11 |
| 70 | Simon Geschke | Cofidis | 10 |
| 71 | Nicola Conci | Alpecin-Deceuninck | 10 |
| 72 | Jan Hirt | Soudal Quick-Step | 9 |
| 73 | Marco Frigo | Israel-Premier Tech | 9 |
| 74 | Attila Valter | Team Visma | Lease a Bike | 8 |
| 75 | Mikkel Bjerg | UAE Team Emirates | 8 |
| 76 | Lorenzo Fortunato | Astana Qazaqstan Team | 7 |
| 77 | Damiano Caruso | Bahrain Victorious | 7 |
| 78 | Andrea Pasqualon | Bahrain Victorious | 7 |
| 79 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale Team | 6 |
| 80 | Gijs Leemreize | Team dsm-firmenich PostNL | 6 |
| 81 | Pieter Serry | Soudal Quick-Step | 6 |
| 82 | Donavan Grondin | ARKEA-B&B HOTELS | 6 |
| 83 | Simone Consonni | Lidl-Trek | 6 |
| 84 | Max Walscheid | Team Jayco-AlUla | 5 |
| 85 | Filippo Zana | Team Jayco-AlUla | 4 |
| 86 | Esteban Chaves | EF Education-EasyPost | 4 |
| 87 | Ben Swift | INEOS Grenadiers | 4 |
| 88 | Florian Stork | Tudor Pro Cycling Team | 4 |
| 89 | Vegard Stake Laengen | UAE Team Emirates | 4 |
| 90 | Tobias Foss | INEOS Grenadiers | 4 |
| 91 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 3 |
| 92 | Domenico Pozzovivo | VF Group-Bardiani CSF-Faizanè | 3 |
| 93 | William Barta | Movistar Team | 3 |
| 94 | Harrison Wood | Cofidis | 3 |
| 95 | Nicolas Debeaumarché | Cofidis | 3 |
| 96 | Rui Oliveira | UAE Team Emirates | 3 |
| 97 | Rafal Majka | UAE Team Emirates | 2 |
| 98 | Felix Großschartner | UAE Team Emirates | 2 |
| 99 | Mattia Bais | Team Polti Kometa | 2 |
| 100 | Alessandro Verre | ARKEA-B&B HOTELS | 2 |
| 101 | Lorenzo Milesi | Movistar Team | 2 |
| 102 | Lorenzo Germani | Groupama-FDJ | 2 |
| 103 | Luke Lamperti | Soudal Quick-Step | 2 |
| 104 | Edoardo Zambanini | Bahrain Victorious | 1 |
| 105 | Ruben Fernandez | Cofidis | 1 |
| 106 | Domen Novak | UAE Team Emirates | 1 |
| 107 | Albert Torres | Movistar Team | 1 |
| 108 | Dion Smith | Intermarché-Wanty | 1 |
| 109 | Jasper Stuyven | Lidl-Trek | 1 |
| 110 | Timo Kielich | Alpecin-Deceuninck | 1 |
| 111 | Bert Van Lerberghe | Soudal Quick-Step | -34 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Tadej Pogacar | UAE Team Emirates | 270 |
| 2 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | 206 |
| 3 | Georg Steinhauser | EF Education-EasyPost | 153 |
| 4 | Nairo Quintana | Movistar Team | 114 |
| 5 | Julian Alaphilippe | Soudal Quick-Step | 101 |
| 6 | Daniel Martinez | BORA-hansgrohe | 81 |
| 7 | Simon Geschke | Cofidis | 78 |
| 8 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | 59 |
| 9 | Romain Bardet | Team dsm-firmenich PostNL | 47 |
| 10 | Amanuel Ghebreigzabhier | Lidl-Trek | 42 |
| 11 | Geraint Thomas | INEOS Grenadiers | 40 |
| 12 | Antonio Tiberi | Bahrain Victorious | 39 |
| 13 | Lilian Calmejane | Intermarché-Wanty | 36 |
| 14 | Nicola Conci | Alpecin-Deceuninck | 34 |
| 15 | Andrea Vendrame | Decathlon AG2R La Mondiale Team | 28 |
| 16 | Pelayo Sanchez | Movistar Team | 26 |
| 17 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | 19 |
| 18 | Ben O'Connor | Decathlon AG2R La Mondiale Team | 19 |
| 19 | Alessandro Tonelli | VF Group-Bardiani CSF-Faizanè | 19 |
| 20 | Einer Rubio | Movistar Team | 17 |
| 21 | Mirco Maestri | Team Polti Kometa | 16 |
| 22 | Jan Tratnik | Team Visma | Lease a Bike | 16 |
| 23 | Damiano Caruso | Bahrain Victorious | 13 |
| 24 | Andrea Bagioli | Lidl-Trek | 13 |
| 25 | Michael Storer | Tudor Pro Cycling Team | 11 |
| 26 | Lorenzo Fortunato | Astana Qazaqstan Team | 11 |
| 27 | Jhonnatan Narvaez | INEOS Grenadiers | 10 |
| 28 | Laurence Pithie | Groupama-FDJ | 9 |
| 29 | Tim van Dijke | Team Visma | Lease a Bike | 9 |
| 30 | Jimmy Janssens | Alpecin-Deceuninck | 9 |
| 31 | Ewen Costiou | ARKEA-B&B HOTELS | 9 |
| 32 | Attila Valter | Team Visma | Lease a Bike | 8 |
| 33 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale Team | 8 |
| 34 | Enzo Paleni | Groupama-FDJ | 8 |
| 35 | Domen Novak | UAE Team Emirates | 8 |
| 36 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 8 |
| 37 | Davide Ballerini | Astana Qazaqstan Team | 7 |
| 38 | Giovanni Aleotti | BORA-hansgrohe | 6 |
| 39 | Davide Piganzoli | Team Polti Kometa | 5 |
| 40 | Tobias Bayer | Alpecin-Deceuninck | 5 |
| 41 | Andrea Pietrobon | Team Polti Kometa | 4 |
| 42 | Rafal Majka | UAE Team Emirates | 4 |
| 43 | Marco Frigo | Israel-Premier Tech | 4 |
| 44 | Quinten Hermans | Alpecin-Deceuninck | 4 |
| 45 | Thomas Champion | Cofidis | 4 |
| 46 | Mattia Bais | Team Polti Kometa | 4 |
| 47 | Mikkel Bjerg | UAE Team Emirates | 4 |
| 48 | Francisco Muñoz | Team Polti Kometa | 4 |
| 49 | Sebastian Molano | UAE Team Emirates | 4 |
| 50 | Michael Valgren | EF Education-EasyPost | 3 |
| 51 | Lorenzo Germani | Groupama-FDJ | 3 |
| 52 | Thymen Arensman | INEOS Grenadiers | 3 |
| 53 | Filippo Zana | Team Jayco-AlUla | 2 |
| 54 | Lucas Plapp | Team Jayco-AlUla | 2 |
| 55 | Mikkel Honore | EF Education-EasyPost | 2 |
| 56 | Harrison Wood | Cofidis | 2 |
| 57 | Alessandro Verre | ARKEA-B&B HOTELS | 2 |
| 58 | Stefan de Bod | EF Education-EasyPost | 2 |
| 59 | Lewis Askey | Groupama-FDJ | 2 |
| 60 | Filippo Ganna | INEOS Grenadiers | 2 |
| 61 | Edoardo Affini | Team Visma | Lease a Bike | 2 |
| 62 | Domenico Pozzovivo | VF Group-Bardiani CSF-Faizanè | 1 |
| 63 | Mauri Vansevenant | Soudal Quick-Step | 1 |
| 64 | Felix Großschartner | UAE Team Emirates | 1 |
| 65 | Gijs Leemreize | Team dsm-firmenich PostNL | 1 |
| 66 | Magnus Sheffield | INEOS Grenadiers | 1 |
| 67 | Davide Bais | Team Polti Kometa | 1 |
| 68 | Matteo Trentin | Tudor Pro Cycling Team | 1 |
| 69 | Dion Smith | Intermarché-Wanty | 1 |
| 70 | Jasper Stuyven | Lidl-Trek | 1 |
| 71 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 1 |
| 72 | Bert Van Lerberghe | Soudal Quick-Step | -2 |
Team
| Pos | Team | Time |
|---|---|---|
| 1 | Decathlon AG2R La Mondiale Team | 238:30:07 |
| 2 | INEOS Grenadiers | + 44.23 |
| 3 | UAE Team Emirates | + 01:01.50 |
| 4 | Bahrain Victorious | + 01:20.25 |
| 5 | Movistar Team | + 01:51.00 |
| 6 | Astana Qazaqstan Team | + 01:58.31 |
| 7 | VF Group-Bardiani CSF-Faizanè | + 02:16.59 |
| 8 | Team dsm-firmenich PostNL | + 02:18.50 |
| 9 | BORA-hansgrohe | + 02:45.37 |
| 10 | Soudal Quick-Step | + 02:59.42 |
| 11 | EF Education-EasyPost | + 03:41.48 |
| 12 | Team Jayco-AlUla | + 04:15.23 |
| 13 | Cofidis | + 04:20.25 |
| 14 | Team Visma | Lease a Bike | + 04:32.24 |
| 15 | Team Polti Kometa | + 05:21.12 |
| 16 | Alpecin-Deceuninck | + 05:35.10 |
| 17 | Tudor Pro Cycling Team | + 06:14.10 |
| 18 | Lidl-Trek | + 06:39.09 |
| 19 | ARKEA-B&B HOTELS | + 07:58.30 |
| 20 | Israel-Premier Tech | + 08:28.26 |
| 21 | Intermarché-Wanty | + 08:47.27 |
| 22 | Groupama-FDJ | + 09:00.17 |








