Giro d'Italia 2024 - Stage 20
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 | Tadej Pogacar | UAE Team Emirates | 4:58:23 |
| 2 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | + 02.07 |
| 3 | Daniel Martinez | BORA-hansgrohe | + 02.07 |
| 4 | Antonio Tiberi | Bahrain Victorious | + 02.07 |
| 5 | Einer Rubio | Movistar Team | + 02.07 |
| 6 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | + 02.07 |
| 7 | Geraint Thomas | INEOS Grenadiers | + 02.07 |
| 8 | Ben O'Connor | Decathlon AG2R La Mondiale Team | + 02.07 |
| 9 | Michael Storer | Tudor Pro Cycling Team | + 02.31 |
| 10 | Rafal Majka | UAE Team Emirates | + 03.08 |
| 11 | Damiano Caruso | Bahrain Victorious | + 03.08 |
| 12 | Thymen Arensman | INEOS Grenadiers | + 03.08 |
| 13 | Jan Hirt | Soudal Quick-Step | + 03.08 |
| 14 | Simon Geschke | Cofidis | + 05.47 |
| 15 | Romain Bardet | Team dsm-firmenich PostNL | + 07.37 |
| 16 | Davide Piganzoli | Team Polti Kometa | + 09.32 |
| 17 | Nairo Quintana | Movistar Team | + 09.32 |
| 18 | Attila Valter | Team Visma | Lease a Bike | + 09.54 |
| 19 | Alex Baudin | Decathlon AG2R La Mondiale Team | + 09.54 |
| 20 | Lorenzo Fortunato | Astana Qazaqstan Team | + 09.54 |
| 21 | Filippo Zana | Team Jayco-AlUla | + 09.54 |
| 22 | Domenico Pozzovivo | VF Group-Bardiani CSF-Faizanè | + 09.54 |
| 23 | Edoardo Zambanini | Bahrain Victorious | + 11.44 |
| 24 | Giovanni Aleotti | BORA-hansgrohe | + 14.57 |
| 25 | Simone Velasco | Astana Qazaqstan Team | + 18.59 |
| 26 | Pelayo Sanchez | Movistar Team | + 18.59 |
| 27 | Luca Covili | VF Group-Bardiani CSF-Faizanè | + 18.59 |
| 28 | Nicola Conci | Alpecin-Deceuninck | + 18.59 |
| 29 | Alessandro Tonelli | VF Group-Bardiani CSF-Faizanè | + 18.59 |
| 30 | Michel Ries | ARKEA-B&B HOTELS | + 18.59 |
| 31 | Jimmy Janssens | Alpecin-Deceuninck | + 21.54 |
| 32 | Mauri Vansevenant | Soudal Quick-Step | + 21.59 |
| 33 | Felix Großschartner | UAE Team Emirates | + 22.43 |
| 34 | Domen Novak | UAE Team Emirates | + 22.43 |
| 35 | Henok Mulubrhan | Astana Qazaqstan Team | + 22.59 |
| 36 | Andrea Vendrame | Decathlon AG2R La Mondiale Team | + 24.48 |
| 37 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale Team | + 24.48 |
| 38 | Kevin Vermaerke | Team dsm-firmenich PostNL | + 24.48 |
| 39 | Gijs Leemreize | Team dsm-firmenich PostNL | + 24.48 |
| 40 | William Barta | Movistar Team | + 24.48 |
| 41 | Marco Frigo | Israel-Premier Tech | + 25.12 |
| 42 | Jan Tratnik | Team Visma | Lease a Bike | + 25.12 |
| 43 | Lawrence Warbasse | Decathlon AG2R La Mondiale Team | + 26.11 |
| 44 | Michael Valgren | EF Education-EasyPost | + 26.11 |
| 45 | Chris Hamilton | Team dsm-firmenich PostNL | + 26.11 |
| 46 | Jasha Sütterlin | Bahrain Victorious | + 27.33 |
| 47 | Rainer Kepplinger | Bahrain Victorious | + 27.33 |
| 48 | Lorenzo Milesi | Movistar Team | + 27.33 |
| 49 | Ruben Fernandez | Cofidis | + 27.33 |
| 50 | Vegard Stake Laengen | UAE Team Emirates | + 27.33 |
| 51 | Alessandro De Marchi | Team Jayco-AlUla | + 28.05 |
| 52 | Alessandro Verre | ARKEA-B&B HOTELS | + 29.23 |
| 53 | Mikkel Bjerg | UAE Team Emirates | + 30.00 |
| 54 | Cyril Barthe | Groupama-FDJ | + 30.21 |
| 55 | Thomas Champion | Cofidis | + 30.21 |
| 56 | Roel van Sintmaartensdijk | Intermarché-Wanty | + 31.52 |
| 57 | Connor Swift | INEOS Grenadiers | + 34.03 |
| 58 | Tobias Foss | INEOS Grenadiers | + 34.03 |
| 59 | Esteban Chaves | EF Education-EasyPost | + 36.25 |
| 60 | Lorenzo Germani | Groupama-FDJ | + 37.21 |
| 61 | Davide Ballerini | Astana Qazaqstan Team | + 37.50 |
| 62 | Harrison Wood | Cofidis | + 40.33 |
| 63 | Andrea Pasqualon | Bahrain Victorious | + 40.33 |
| 64 | Nicolas Debeaumarché | Cofidis | + 40.33 |
| 65 | Bastien Tronchon | Decathlon AG2R La Mondiale Team | + 40.33 |
| 66 | Tobias Bayer | Alpecin-Deceuninck | + 40.33 |
| 67 | Ben Swift | INEOS Grenadiers | + 40.33 |
| 68 | Simon Clarke | Israel-Premier Tech | + 40.33 |
| 69 | Magnus Sheffield | INEOS Grenadiers | + 40.33 |
| 70 | Mikkel Honore | EF Education-EasyPost | + 40.33 |
| 71 | Lewis Askey | Groupama-FDJ | + 40.33 |
| 72 | Laurence Pithie | Groupama-FDJ | + 40.33 |
| 73 | Andrea Bagioli | Lidl-Trek | + 40.33 |
| 74 | Matteo Fabbro | Team Polti Kometa | + 40.33 |
| 75 | Enzo Paleni | Groupama-FDJ | + 40.33 |
| 76 | Patrick Gamper | BORA-hansgrohe | + 40.33 |
| 77 | Lilian Calmejane | Intermarché-Wanty | + 40.33 |
| 78 | Dion Smith | Intermarché-Wanty | + 40.33 |
| 79 | Madis Mihkels | Intermarché-Wanty | + 40.33 |
| 80 | Florian Stork | Tudor Pro Cycling Team | + 40.33 |
| 81 | Pieter Serry | Soudal Quick-Step | + 40.33 |
| 82 | Max Schachmann | BORA-hansgrohe | + 40.33 |
| 83 | Jhonnatan Narvaez | INEOS Grenadiers | + 40.33 |
| 84 | Alexander Cepeda | EF Education-EasyPost | + 40.33 |
| 85 | Stefan de Bod | EF Education-EasyPost | + 40.33 |
| 86 | Damien Touzé | Decathlon AG2R La Mondiale Team | + 40.33 |
| 87 | Juan Pedro Lopez | Lidl-Trek | + 40.33 |
| 88 | Georg Steinhauser | EF Education-EasyPost | + 40.33 |
| 89 | Alexander Kamp | Tudor Pro Cycling Team | + 40.33 |
| 90 | Quinten Hermans | Alpecin-Deceuninck | + 40.33 |
| 91 | Edward Planckaert | Alpecin-Deceuninck | + 40.33 |
| 92 | Kaden Groves | Alpecin-Deceuninck | + 40.33 |
| 93 | Lucas Plapp | Team Jayco-AlUla | + 40.33 |
| 94 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | + 40.33 |
| 95 | Mattia Bais | Team Polti Kometa | + 42.05 |
| 96 | Hugo Hofstetter | Israel-Premier Tech | + 42.28 |
| 97 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | + 42.28 |
| 98 | Jonas Koch | BORA-hansgrohe | + 42.39 |
| 99 | Davide Bais | Team Polti Kometa | + 42.39 |
| 100 | Mirco Maestri | Team Polti Kometa | + 42.39 |
| 101 | Matteo Trentin | Tudor Pro Cycling Team | + 43.23 |
| 102 | Rui Oliveira | UAE Team Emirates | + 43.23 |
| 103 | Andrea Pietrobon | Team Polti Kometa | + 43.23 |
| 104 | Max Walscheid | Team Jayco-AlUla | + 43.23 |
| 105 | Fabio Van den Bossche | Alpecin-Deceuninck | + 43.23 |
| 106 | Ewen Costiou | ARKEA-B&B HOTELS | + 43.23 |
| 107 | Jonathan Milan | Lidl-Trek | + 43.48 |
| 108 | Simone Consonni | Lidl-Trek | + 43.48 |
| 109 | Michael Hepburn | Team Jayco-AlUla | + 43.48 |
| 110 | Josef Cerný | Soudal Quick-Step | + 43.48 |
| 111 | Francisco Muñoz | Team Polti Kometa | + 43.48 |
| 112 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | + 43.48 |
| 113 | Dries De Pooter | Intermarché-Wanty | + 43.48 |
| 114 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | + 43.48 |
| 115 | Kevin Colleoni | Intermarché-Wanty | + 43.48 |
| 116 | Donavan Grondin | ARKEA-B&B HOTELS | + 43.48 |
| 117 | Giovanni Lonardi | Team Polti Kometa | + 43.48 |
| 118 | Timo Kielich | Alpecin-Deceuninck | + 43.48 |
| 119 | Tim Merlier | Soudal Quick-Step | + 43.48 |
| 120 | Bert Van Lerberghe | Soudal Quick-Step | + 43.48 |
| 121 | Julian Alaphilippe | Soudal Quick-Step | + 43.48 |
| 122 | Luke Lamperti | Soudal Quick-Step | + 43.48 |
| 123 | Caleb Ewan | Team Jayco-AlUla | + 43.48 |
| 124 | Albert Torres | Movistar Team | + 43.48 |
| 125 | Tim van Dijke | Team Visma | Lease a Bike | + 43.48 |
| 126 | Edoardo Affini | Team Visma | Lease a Bike | + 43.48 |
| 127 | Alberto Dainese | Tudor Pro Cycling Team | + 43.48 |
| 128 | Ryan Mullen | BORA-hansgrohe | + 43.48 |
| 129 | Sebastian Molano | UAE Team Emirates | + 43.48 |
| 130 | Filippo Ganna | INEOS Grenadiers | + 43.48 |
| 131 | Daan Hoole | Lidl-Trek | + 43.48 |
| 132 | Robin Froidevaux | Tudor Pro Cycling Team | + 43.48 |
| 133 | Fabian Lienhard | Groupama-FDJ | + 43.48 |
| 134 | Amanuel Ghebreigzabhier | Lidl-Trek | + 43.48 |
| 135 | Alan Riou | ARKEA-B&B HOTELS | + 43.48 |
| 136 | Edward Theuns | Lidl-Trek | + 43.48 |
| 137 | Jasper Stuyven | Lidl-Trek | + 43.48 |
| 138 | Tobias Lund Andresen | Team dsm-firmenich PostNL | + 43.48 |
| 139 | Stanislaw Aniolkowski | Cofidis | + 43.48 |
| 140 | Olivier Le Gac | Groupama-FDJ | + 43.48 |
| 141 | Davide Cimolai | Movistar Team | + 43.48 |
| 142 | Fernando Gaviria | Movistar Team | + 43.48 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Tadej Pogacar | UAE Team Emirates | 76:22:13 |
| 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.50 |
| 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:41.28 |
| 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 | Juan Pedro Lopez | Lidl-Trek | + 02:07.38 |
| 37 | Chris Hamilton | Team dsm-firmenich PostNL | + 02:07.50 |
| 38 | Lawrence Warbasse | Decathlon AG2R La Mondiale Team | + 02:12.16 |
| 39 | Michael Valgren | EF Education-EasyPost | + 02:12.33 |
| 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 | Julian Alaphilippe | Soudal Quick-Step | + 02:30.25 |
| 47 | Andrea Vendrame | Decathlon AG2R La Mondiale Team | + 02:30.54 |
| 48 | Henok Mulubrhan | Astana Qazaqstan Team | + 02:33.34 |
| 49 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | + 02:41.36 |
| 50 | Alessandro De Marchi | Team Jayco-AlUla | + 02:42.27 |
| 51 | William Barta | Movistar Team | + 02:43.00 |
| 52 | Quinten Hermans | Alpecin-Deceuninck | + 02:49.50 |
| 53 | Lucas Plapp | Team Jayco-AlUla | + 02:52.59 |
| 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:04.55 |
| 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:17.40 |
| 63 | Amanuel Ghebreigzabhier | Lidl-Trek | + 03:19.28 |
| 64 | Rainer Kepplinger | Bahrain Victorious | + 03:22.33 |
| 65 | Andrea Bagioli | Lidl-Trek | + 03:28.40 |
| 66 | Domen Novak | UAE Team Emirates | + 03:34.24 |
| 67 | Harrison Wood | Cofidis | + 03:34.36 |
| 68 | Albert Torres | Movistar Team | + 03:37.38 |
| 69 | Damien Touzé | Decathlon AG2R La Mondiale Team | + 03:46.43 |
| 70 | Davide Ballerini | Astana Qazaqstan Team | + 03:48.00 |
| 71 | Florian Stork | Tudor Pro Cycling Team | + 03:48.15 |
| 72 | Alexander Cepeda | EF Education-EasyPost | + 03:51.18 |
| 73 | Cyril Barthe | Groupama-FDJ | + 03:52.58 |
| 74 | Alessandro Verre | ARKEA-B&B HOTELS | + 03:54.23 |
| 75 | Pieter Serry | Soudal Quick-Step | + 03:55.20 |
| 76 | Vegard Stake Laengen | UAE Team Emirates | + 03:56.58 |
| 77 | Stefan de Bod | EF Education-EasyPost | + 03:58.22 |
| 78 | Davide Bais | Team Polti Kometa | + 03:58.26 |
| 79 | Tobias Foss | INEOS Grenadiers | + 03:59.33 |
| 80 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | + 04:00.18 |
| 81 | Jimmy Janssens | Alpecin-Deceuninck | + 04:07.04 |
| 82 | Andrea Pasqualon | Bahrain Victorious | + 04:07.30 |
| 83 | Connor Swift | INEOS Grenadiers | + 04:07.31 |
| 84 | Matteo Trentin | Tudor Pro Cycling Team | + 04:07.41 |
| 85 | Ewen Costiou | ARKEA-B&B HOTELS | + 04:12.38 |
| 86 | Lorenzo Milesi | Movistar Team | + 04:13.21 |
| 87 | Patrick Gamper | BORA-hansgrohe | + 04:14.45 |
| 88 | Dion Smith | Intermarché-Wanty | + 04:15.52 |
| 89 | Lorenzo Germani | Groupama-FDJ | + 04:16.21 |
| 90 | Bastien Tronchon | Decathlon AG2R La Mondiale Team | + 04:16.47 |
| 91 | Kaden Groves | Alpecin-Deceuninck | + 04:18.42 |
| 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 | Tobias Bayer | Alpecin-Deceuninck | + 04:24.12 |
| 96 | Edward Planckaert | Alpecin-Deceuninck | + 04:25.03 |
| 97 | Kevin Colleoni | Intermarché-Wanty | + 04:25.34 |
| 98 | Simon Clarke | Israel-Premier Tech | + 04:26.00 |
| 99 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | + 04:26.07 |
| 100 | Jonas Koch | BORA-hansgrohe | + 04:29.56 |
| 101 | Filippo Ganna | INEOS Grenadiers | + 04:34.59 |
| 102 | Dries De Pooter | Intermarché-Wanty | + 04:37.38 |
| 103 | Roel van Sintmaartensdijk | Intermarché-Wanty | + 04:37.53 |
| 104 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | + 04:38.06 |
| 105 | Laurence Pithie | Groupama-FDJ | + 04:38.23 |
| 106 | Tim van Dijke | Team Visma | Lease a Bike | + 04:43.29 |
| 107 | Fabio Van den Bossche | Alpecin-Deceuninck | + 04:45.12 |
| 108 | Mikkel Bjerg | UAE Team Emirates | + 04:46.38 |
| 109 | Alexander Kamp | Tudor Pro Cycling Team | + 04:51.15 |
| 110 | Andrea Pietrobon | Team Polti Kometa | + 04:52.29 |
| 111 | Timo Kielich | Alpecin-Deceuninck | + 04:56.47 |
| 112 | Madis Mihkels | Intermarché-Wanty | + 04:57.16 |
| 113 | Nicolas Debeaumarché | Cofidis | + 05:07.42 |
| 114 | Michael Hepburn | Team Jayco-AlUla | + 05:10.18 |
| 115 | Hugo Hofstetter | Israel-Premier Tech | + 05:10.40 |
| 116 | Edward Theuns | Lidl-Trek | + 05:11.21 |
| 117 | Alberto Dainese | Tudor Pro Cycling Team | + 05:14.20 |
| 118 | Luke Lamperti | Soudal Quick-Step | + 05:15.06 |
| 119 | Jonathan Milan | Lidl-Trek | + 05:18.55 |
| 120 | Donavan Grondin | ARKEA-B&B HOTELS | + 05:19.38 |
| 121 | Caleb Ewan | Team Jayco-AlUla | + 05:20.01 |
| 122 | Rui Oliveira | UAE Team Emirates | + 05:21.05 |
| 123 | Francisco Muñoz | Team Polti Kometa | + 05:21.56 |
| 124 | Simone Consonni | Lidl-Trek | + 05:24.28 |
| 125 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | + 05:24.52 |
| 126 | Sebastian Molano | UAE Team Emirates | + 05:25.08 |
| 127 | Max Walscheid | Team Jayco-AlUla | + 05:26.34 |
| 128 | Giovanni Lonardi | Team Polti Kometa | + 05:29.14 |
| 129 | Edoardo Affini | Team Visma | Lease a Bike | + 05:30.10 |
| 130 | Stanislaw Aniolkowski | Cofidis | + 05:30.35 |
| 131 | Ryan Mullen | BORA-hansgrohe | + 05:33.41 |
| 132 | Daan Hoole | Lidl-Trek | + 05:36.35 |
| 133 | Olivier Le Gac | Groupama-FDJ | + 05:37.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 | Fabian Lienhard | Groupama-FDJ | + 05:46.08 |
| 139 | Tim Merlier | Soudal Quick-Step | + 05:46.14 |
| 140 | Tobias Lund Andresen | Team dsm-firmenich PostNL | + 05:49.25 |
| 141 | Josef Cerný | Soudal Quick-Step | + 05:52.23 |
| 142 | Alan Riou | ARKEA-B&B HOTELS | + 06:02.28 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Antonio Tiberi | Bahrain Victorious | 76:35:02 |
| 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 | + 48.01 |
| 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:28.39 |
| 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:28.47 |
| 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:52.06 |
| 21 | Andrea Bagioli | Lidl-Trek | + 03:15.51 |
| 22 | Harrison Wood | Cofidis | + 03:21.47 |
| 23 | Alessandro Verre | ARKEA-B&B HOTELS | + 03:41.34 |
| 24 | Ewen Costiou | ARKEA-B&B HOTELS | + 03:59.49 |
| 25 | Lorenzo Milesi | Movistar Team | + 04:00.32 |
| 26 | Lorenzo Germani | Groupama-FDJ | + 04:03.32 |
| 27 | Bastien Tronchon | Decathlon AG2R La Mondiale Team | + 04:03.58 |
| 28 | Lewis Askey | Groupama-FDJ | + 04:08.41 |
| 29 | Tobias Bayer | Alpecin-Deceuninck | + 04:11.23 |
| 30 | Kevin Colleoni | Intermarché-Wanty | + 04:12.45 |
| 31 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | + 04:13.18 |
| 32 | Dries De Pooter | Intermarché-Wanty | + 04:24.49 |
| 33 | Roel van Sintmaartensdijk | Intermarché-Wanty | + 04:25.04 |
| 34 | Laurence Pithie | Groupama-FDJ | + 04:25.34 |
| 35 | Tim van Dijke | Team Visma | Lease a Bike | + 04:30.40 |
| 36 | Fabio Van den Bossche | Alpecin-Deceuninck | + 04:32.23 |
| 37 | Andrea Pietrobon | Team Polti Kometa | + 04:39.40 |
| 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.06 |
| 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:23.46 |
| 45 | Tobias Lund Andresen | Team dsm-firmenich PostNL | + 05:36.36 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Jonathan Milan | Lidl-Trek | 327 |
| 2 | Kaden Groves | Alpecin-Deceuninck | 200 |
| 3 | Tim Merlier | Soudal Quick-Step | 143 |
| 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 | 82 |
| 9 | Jhonnatan Narvaez | INEOS Grenadiers | 80 |
| 10 | Mirco Maestri | Team Polti Kometa | 72 |
| 11 | Pelayo Sanchez | Movistar Team | 68 |
| 12 | Stanislaw Aniolkowski | Cofidis | 66 |
| 13 | Georg Steinhauser | EF Education-EasyPost | 64 |
| 14 | Michael Valgren | EF Education-EasyPost | 61 |
| 15 | Alberto Dainese | Tudor Pro Cycling Team | 60 |
| 16 | Sebastian Molano | UAE Team Emirates | 60 |
| 17 | Daniel Martinez | BORA-hansgrohe | 59 |
| 18 | Fernando Gaviria | Movistar Team | 58 |
| 19 | Lucas Plapp | Team Jayco-AlUla | 53 |
| 20 | Romain Bardet | Team dsm-firmenich PostNL | 44 |
| 21 | Geraint Thomas | INEOS Grenadiers | 42 |
| 22 | Antonio Tiberi | Bahrain Victorious | 42 |
| 23 | Caleb Ewan | Team Jayco-AlUla | 41 |
| 24 | Andrea Vendrame | Decathlon AG2R La Mondiale Team | 40 |
| 25 | Giovanni Lonardi | Team Polti Kometa | 38 |
| 26 | Alessandro Tonelli | VF Group-Bardiani CSF-Faizanè | 37 |
| 27 | Quinten Hermans | Alpecin-Deceuninck | 37 |
| 28 | Madis Mihkels | Intermarché-Wanty | 37 |
| 29 | Valentin Paret-Peintre | Decathlon AG2R La Mondiale Team | 35 |
| 30 | Lilian Calmejane | Intermarché-Wanty | 34 |
| 31 | Laurence Pithie | Groupama-FDJ | 34 |
| 32 | Giulio Pellizzari | VF Group-Bardiani CSF-Faizanè | 31 |
| 33 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 30 |
| 34 | Thymen Arensman | INEOS Grenadiers | 30 |
| 35 | Tim van Dijke | Team Visma | Lease a Bike | 30 |
| 36 | Filippo Ganna | INEOS Grenadiers | 29 |
| 37 | Edward Planckaert | Alpecin-Deceuninck | 29 |
| 38 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 27 |
| 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 | Einer Rubio | Movistar Team | 23 |
| 48 | Michael Storer | Tudor Pro Cycling Team | 23 |
| 49 | Ben O'Connor | Decathlon AG2R La Mondiale Team | 19 |
| 50 | Magnus Sheffield | INEOS Grenadiers | 19 |
| 51 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | 19 |
| 52 | Tobias Lund Andresen | Team dsm-firmenich PostNL | 19 |
| 53 | Matteo Trentin | Tudor Pro Cycling Team | 18 |
| 54 | Edoardo Affini | Team Visma | Lease a Bike | 17 |
| 55 | Tobias Bayer | Alpecin-Deceuninck | 16 |
| 56 | Andrea Bagioli | Lidl-Trek | 14 |
| 57 | Stefan de Bod | EF Education-EasyPost | 14 |
| 58 | Davide Bais | Team Polti Kometa | 14 |
| 59 | Simon Clarke | Israel-Premier Tech | 14 |
| 60 | Edward Theuns | Lidl-Trek | 14 |
| 61 | Davide Piganzoli | Team Polti Kometa | 12 |
| 62 | Alessandro De Marchi | Team Jayco-AlUla | 12 |
| 63 | Simone Velasco | Astana Qazaqstan Team | 12 |
| 64 | Mikkel Honore | EF Education-EasyPost | 11 |
| 65 | Simon Geschke | Cofidis | 10 |
| 66 | Nicola Conci | Alpecin-Deceuninck | 10 |
| 67 | Mauri Vansevenant | Soudal Quick-Step | 10 |
| 68 | Juan Pedro Lopez | Lidl-Trek | 10 |
| 69 | Jan Hirt | Soudal Quick-Step | 9 |
| 70 | Alex Baudin | Decathlon AG2R La Mondiale Team | 9 |
| 71 | Marco Frigo | Israel-Premier Tech | 9 |
| 72 | Jimmy Janssens | Alpecin-Deceuninck | 8 |
| 73 | Attila Valter | Team Visma | Lease a Bike | 8 |
| 74 | Lorenzo Fortunato | Astana Qazaqstan Team | 7 |
| 75 | Damiano Caruso | Bahrain Victorious | 7 |
| 76 | Mikkel Bjerg | UAE Team Emirates | 7 |
| 77 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale Team | 6 |
| 78 | Gijs Leemreize | Team dsm-firmenich PostNL | 6 |
| 79 | Simone Consonni | Lidl-Trek | 6 |
| 80 | Ewen Costiou | ARKEA-B&B HOTELS | 5 |
| 81 | Max Walscheid | Team Jayco-AlUla | 5 |
| 82 | Filippo Zana | Team Jayco-AlUla | 4 |
| 83 | Esteban Chaves | EF Education-EasyPost | 4 |
| 84 | Ben Swift | INEOS Grenadiers | 4 |
| 85 | Vegard Stake Laengen | UAE Team Emirates | 4 |
| 86 | Tobias Foss | INEOS Grenadiers | 4 |
| 87 | Luca Covili | VF Group-Bardiani CSF-Faizanè | 3 |
| 88 | Domenico Pozzovivo | VF Group-Bardiani CSF-Faizanè | 3 |
| 89 | William Barta | Movistar Team | 3 |
| 90 | Harrison Wood | Cofidis | 3 |
| 91 | Nicolas Debeaumarché | Cofidis | 3 |
| 92 | Rui Oliveira | UAE Team Emirates | 3 |
| 93 | Rafal Majka | UAE Team Emirates | 2 |
| 94 | Felix Großschartner | UAE Team Emirates | 2 |
| 95 | Mattia Bais | Team Polti Kometa | 2 |
| 96 | Alessandro Verre | ARKEA-B&B HOTELS | 2 |
| 97 | Andrea Pasqualon | Bahrain Victorious | 2 |
| 98 | Lorenzo Milesi | Movistar Team | 2 |
| 99 | Lorenzo Germani | Groupama-FDJ | 2 |
| 100 | Luke Lamperti | Soudal Quick-Step | 2 |
| 101 | Edoardo Zambanini | Bahrain Victorious | 1 |
| 102 | Ruben Fernandez | Cofidis | 1 |
| 103 | Domen Novak | UAE Team Emirates | 1 |
| 104 | Albert Torres | Movistar Team | 1 |
| 105 | Florian Stork | Tudor Pro Cycling Team | 1 |
| 106 | Dion Smith | Intermarché-Wanty | 1 |
| 107 | Jasper Stuyven | Lidl-Trek | 1 |
| 108 | Timo Kielich | Alpecin-Deceuninck | 1 |
| 109 | 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 | 229:54:37 |
| 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:13.16 |
| 21 | Intermarché-Wanty | + 08:45.56 |
| 22 | Groupama-FDJ | + 09:00.17 |








