Giro d'Italia 2020 - Stage 21
03.10-25.10
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 | Filippo Ganna | INEOS Grenadiers | 0:17:16 |
| 2 | Victor Campenaerts | NTT Pro Cycling | + 00.32 |
| 3 | Rohan Dennis | INEOS Grenadiers | + 00.32 |
| 4 | Joao Almeida | Deceuninck-Quick Step | + 00.41 |
| 5 | Miles Scotson | Groupama - FDJ | + 00.41 |
| 6 | Josef Cerný | CCC Team | + 00.44 |
| 7 | Chad Haga | Team Sunweb | + 00.44 |
| 8 | Brandon McNulty | UAE Team Emirates | + 00.46 |
| 9 | Kamil Gradek | CCC Team | + 00.47 |
| 10 | Jan Tratnik | Bahrain-McLaren | + 00.47 |
| 11 | Wilco Kelderman | Team Sunweb | + 00.55 |
| 12 | Martijn Tusveld | Team Sunweb | + 00.58 |
| 13 | Tao Geoghegan Hart | INEOS Grenadiers | + 00.58 |
| 14 | Thomas De Gendt | Lotto-Soudal | + 01.03 |
| 15 | Maciej Bodnar | Bora-hansgrohe | + 01.04 |
| 16 | Joey Rosskopf | CCC Team | + 01.05 |
| 17 | Alex Dowsett | Israel Start-Up Nation | + 01.06 |
| 18 | Matteo Sobrero | NTT Pro Cycling | + 01.08 |
| 19 | Domenico Pozzovivo | NTT Pro Cycling | + 01.10 |
| 20 | Matthias Brändle | Israel Start-Up Nation | + 01.11 |
| 21 | Aurélien Paret-Peintre | AG2R La Mondiale | + 01.13 |
| 22 | Mikkel Honore | Deceuninck-Quick Step | + 01.14 |
| 23 | Fabio Felline | Astana Pro Team | + 01.14 |
| 24 | Pello Bilbao | Bahrain-McLaren | + 01.16 |
| 25 | Ben O'Connor | NTT Pro Cycling | + 01.18 |
| 26 | Diego Ulissi | UAE Team Emirates | + 01.18 |
| 27 | Mikkel Bjerg | UAE Team Emirates | + 01.19 |
| 28 | Ben Swift | INEOS Grenadiers | + 01.23 |
| 29 | Salvatore Puccio | INEOS Grenadiers | + 01.26 |
| 30 | Vincenzo Nibali | Trek-Segafredo | + 01.27 |
| 31 | Jakob Fuglsang | Astana Pro Team | + 01.28 |
| 32 | Davide Ballerini | Deceuninck-Quick Step | + 01.30 |
| 33 | Fausto Masnada | Deceuninck-Quick Step | + 01.31 |
| 34 | Andrea Vendrame | AG2R La Mondiale | + 01.32 |
| 35 | Sam Oomen | Team Sunweb | + 01.34 |
| 36 | Patrick Konrad | Bora-hansgrohe | + 01.35 |
| 37 | Louis Meintjes | NTT Pro Cycling | + 01.36 |
| 38 | Jai Hindley | Team Sunweb | + 01.37 |
| 39 | Arnaud Démare | Groupama - FDJ | + 01.38 |
| 40 | Lawrence Warbasse | AG2R La Mondiale | + 01.38 |
| 41 | Attila Valter | CCC Team | + 01.39 |
| 42 | Ignatas Konovalovas | Groupama - FDJ | + 01.41 |
| 43 | Óscar Rodríguez | Astana Pro Team | + 01.43 |
| 44 | Geoffrey Bouchard | AG2R La Mondiale | + 01.43 |
| 45 | Ilnur Zakarin | CCC Team | + 01.47 |
| 46 | Valerio Conti | UAE Team Emirates | + 01.49 |
| 47 | Alvaro Hodeg | Deceuninck-Quick Step | + 01.50 |
| 48 | Pieter Serry | Deceuninck-Quick Step | + 01.52 |
| 49 | James Knox | Deceuninck-Quick Step | + 01.53 |
| 50 | Chris Hamilton | Team Sunweb | + 01.53 |
| 51 | Hermann Pernsteiner | Bahrain-McLaren | + 01.55 |
| 52 | Peter Sagan | Bora-hansgrohe | + 01.56 |
| 53 | Jonathan Caicedo | EF Pro Cycling | + 01.58 |
| 54 | Stefano Oldani | Lotto-Soudal | + 01.59 |
| 55 | Stéphane Rossetto | Cofidis | + 01.59 |
| 56 | Matteo Fabbro | Bora-hansgrohe | + 02.00 |
| 57 | Nico Denz | Team Sunweb | + 02.02 |
| 58 | Simone Consonni | Cofidis | + 02.04 |
| 59 | Enrico Battaglin | Bahrain-McLaren | + 02.04 |
| 60 | Matthew Holmes | Lotto-Soudal | + 02.05 |
| 61 | Kamil Malecki | CCC Team | + 02.05 |
| 62 | Simon Clarke | EF Pro Cycling | + 02.06 |
| 63 | Ruben Guerreiro | EF Pro Cycling | + 02.07 |
| 64 | Tanel Kangert | EF Pro Cycling | + 02.07 |
| 65 | Kilian Frankiny | Groupama - FDJ | + 02.07 |
| 66 | Harm Vanhoucke | Lotto-Soudal | + 02.10 |
| 67 | Domen Novak | Bahrain-McLaren | + 02.11 |
| 68 | Rafal Majka | Bora-hansgrohe | + 02.12 |
| 69 | Mark Padun | Bahrain-McLaren | + 02.12 |
| 70 | Mathias Le Turnier | Cofidis | + 02.13 |
| 71 | Jonathan Dibben | Lotto-Soudal | + 02.13 |
| 72 | Carl Fredrik Hagen | Lotto-Soudal | + 02.14 |
| 73 | Jesper Hansen | Cofidis | + 02.15 |
| 74 | Sergio Samitier | Movistar Team | + 02.15 |
| 75 | James Whelan | EF Pro Cycling | + 02.15 |
| 76 | Victor De La Parte | CCC Team | + 02.15 |
| 77 | Jonathan Castroviejo | INEOS Grenadiers | + 02.15 |
| 78 | Simone Bevilacqua | Vini Zabù-Brado-KTM | + 02.17 |
| 79 | Dario Cataldo | Movistar Team | + 02.18 |
| 80 | Elia Viviani | Cofidis | + 02.21 |
| 81 | Jacopo Guarnieri | Groupama - FDJ | + 02.22 |
| 82 | Julien Bernard | Trek-Segafredo | + 02.23 |
| 83 | Albert Torres | Movistar Team | + 02.24 |
| 84 | Joe Dombrowski | UAE Team Emirates | + 02.24 |
| 85 | Jacopo Mosca | Trek-Segafredo | + 02.25 |
| 86 | Yukiya Arashiro | Bahrain-McLaren | + 02.27 |
| 87 | Nicola Conci | Trek-Segafredo | + 02.28 |
| 88 | Daniel Navarro | Israel Start-Up Nation | + 02.31 |
| 89 | Rick Zabel | Israel Start-Up Nation | + 02.32 |
| 90 | Danilo Wyss | NTT Pro Cycling | + 02.35 |
| 91 | Eduardo Sepulveda | Movistar Team | + 02.35 |
| 92 | Dylan Sunderland | NTT Pro Cycling | + 02.37 |
| 93 | Alessandro Tonelli | Bardiani-CSF-Faizanè | + 02.37 |
| 94 | Giovanni Carboni | Bardiani-CSF-Faizanè | + 02.37 |
| 95 | Simone Ravanelli | Androni Giocattoli-Sidermec | + 02.37 |
| 96 | Rodrigo Contreras | Astana Pro Team | + 02.40 |
| 97 | Lorenzo Rota | Vini Zabù-Brado-KTM | + 02.42 |
| 98 | Nathan Haas | Cofidis | + 02.42 |
| 99 | Pawel Poljanski | Bora-hansgrohe | + 02.43 |
| 100 | François Bidard | AG2R La Mondiale | + 02.44 |
| 101 | Davide Villella | Movistar Team | + 02.45 |
| 102 | Cesare Benedetti | Bora-hansgrohe | + 02.47 |
| 103 | Amanuel Ghebreigzabhier | NTT Pro Cycling | + 02.47 |
| 104 | Sander Armee | Lotto-Soudal | + 02.48 |
| 105 | Antonio Pedrero | Movistar Team | + 02.49 |
| 106 | Jonas Gregaard | Astana Pro Team | + 02.52 |
| 107 | Eros Capecchi | Bahrain-McLaren | + 02.53 |
| 108 | Mattia Bais | Androni Giocattoli-Sidermec | + 02.53 |
| 109 | Jaakko Hänninen | AG2R La Mondiale | + 02.53 |
| 110 | Marco Mathis | Cofidis | + 02.55 |
| 111 | Einer Rubio | Movistar Team | + 02.58 |
| 112 | Adam Hansen | Lotto-Soudal | + 03.01 |
| 113 | Davide Cimolai | Israel Start-Up Nation | + 03.01 |
| 114 | Etienne van Empel | Vini Zabù-Brado-KTM | + 03.02 |
| 115 | Lachlan Morton | EF Pro Cycling | + 03.02 |
| 116 | Guy Sagiv | Israel Start-Up Nation | + 03.06 |
| 117 | Josip Rumac | Androni Giocattoli-Sidermec | + 03.06 |
| 118 | Filippo Fiorelli | Bardiani-CSF-Faizanè | + 03.13 |
| 119 | Edoardo Zardini | Vini Zabù-Brado-KTM | + 03.13 |
| 120 | Jhonatan Restrepo | Androni Giocattoli-Sidermec | + 03.15 |
| 121 | Simon Pellaud | Androni Giocattoli-Sidermec | + 03.15 |
| 122 | Simon Guglielmi | Groupama - FDJ | + 03.15 |
| 123 | Hector Carretero | Movistar Team | + 03.16 |
| 124 | Antonio Nibali | Trek-Segafredo | + 03.16 |
| 125 | Francesco Romano | Bardiani-CSF-Faizanè | + 03.18 |
| 126 | Luca Chirico | Androni Giocattoli-Sidermec | + 03.21 |
| 127 | Marco Frapporti | Vini Zabù-Brado-KTM | + 03.21 |
| 128 | Filippo Zana | Bardiani-CSF-Faizanè | + 03.21 |
| 129 | Giovanni Lonardi | Bardiani-CSF-Faizanè | + 03.22 |
| 130 | Fabio Mazzucco | Bardiani-CSF-Faizanè | + 03.39 |
| 131 | Alexander Cepeda | Androni Giocattoli-Sidermec | + 03.42 |
| 132 | Iljo Keisse | Deceuninck-Quick Step | + 03.43 |
| 133 | Alessandro Bisolti | Androni Giocattoli-Sidermec | + 04.12 |
GC
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Tao Geoghegan Hart | INEOS Grenadiers | 85:40:21 |
| 2 | Jai Hindley | Team Sunweb | + 00.39 |
| 3 | Wilco Kelderman | Team Sunweb | + 01.29 |
| 4 | Joao Almeida | Deceuninck-Quick Step | + 02.57 |
| 5 | Pello Bilbao | Bahrain-McLaren | + 03.09 |
| 6 | Jakob Fuglsang | Astana Pro Team | + 07.02 |
| 7 | Vincenzo Nibali | Trek-Segafredo | + 08.15 |
| 8 | Patrick Konrad | Bora-hansgrohe | + 08.42 |
| 9 | Fausto Masnada | Deceuninck-Quick Step | + 09.57 |
| 10 | Hermann Pernsteiner | Bahrain-McLaren | + 11.05 |
| 11 | Domenico Pozzovivo | NTT Pro Cycling | + 11.52 |
| 12 | Rafal Majka | Bora-hansgrohe | + 20.31 |
| 13 | Sergio Samitier | Movistar Team | + 35.29 |
| 14 | James Knox | Deceuninck-Quick Step | + 37.41 |
| 15 | Brandon McNulty | UAE Team Emirates | + 38.10 |
| 16 | Aurélien Paret-Peintre | AG2R La Mondiale | + 45.04 |
| 17 | Lawrence Warbasse | AG2R La Mondiale | + 53.25 |
| 18 | Ben Swift | INEOS Grenadiers | + 57.36 |
| 19 | Antonio Pedrero | Movistar Team | + 59.36 |
| 20 | Ben O'Connor | NTT Pro Cycling | + 01:02.57 |
| 21 | Sam Oomen | Team Sunweb | + 01:03.46 |
| 22 | Ilnur Zakarin | CCC Team | + 01:06.11 |
| 23 | Matteo Fabbro | Bora-hansgrohe | + 01:13.49 |
| 24 | Jonathan Castroviejo | INEOS Grenadiers | + 01:16.15 |
| 25 | Fabio Felline | Astana Pro Team | + 01:25.14 |
| 26 | Martijn Tusveld | Team Sunweb | + 01:25.34 |
| 27 | Attila Valter | CCC Team | + 01:30.13 |
| 28 | Pieter Serry | Deceuninck-Quick Step | + 01:30.54 |
| 29 | Chris Hamilton | Team Sunweb | + 01:32.26 |
| 30 | Mikkel Honore | Deceuninck-Quick Step | + 01:34.49 |
| 31 | Jacopo Mosca | Trek-Segafredo | + 01:48.45 |
| 32 | Tanel Kangert | EF Pro Cycling | + 01:55.57 |
| 33 | Ruben Guerreiro | EF Pro Cycling | + 01:58.58 |
| 34 | Victor De La Parte | CCC Team | + 02:00.42 |
| 35 | Rohan Dennis | INEOS Grenadiers | + 02:04.26 |
| 36 | Louis Meintjes | NTT Pro Cycling | + 02:05.51 |
| 37 | Antonio Nibali | Trek-Segafredo | + 02:05.56 |
| 38 | Diego Ulissi | UAE Team Emirates | + 02:06.59 |
| 39 | François Bidard | AG2R La Mondiale | + 02:07.36 |
| 40 | Davide Villella | Movistar Team | + 02:10.28 |
| 41 | Thomas De Gendt | Lotto-Soudal | + 02:14.51 |
| 42 | Carl Fredrik Hagen | Lotto-Soudal | + 02:20.58 |
| 43 | Joe Dombrowski | UAE Team Emirates | + 02:23.09 |
| 44 | Jesper Hansen | Cofidis | + 02:27.05 |
| 45 | Óscar Rodríguez | Astana Pro Team | + 02:32.17 |
| 46 | Enrico Battaglin | Bahrain-McLaren | + 02:32.44 |
| 47 | Sander Armee | Lotto-Soudal | + 02:32.48 |
| 48 | Daniel Navarro | Israel Start-Up Nation | + 02:37.43 |
| 49 | Julien Bernard | Trek-Segafredo | + 02:38.53 |
| 50 | Andrea Vendrame | AG2R La Mondiale | + 02:39.38 |
| 51 | Alessandro Tonelli | Bardiani-CSF-Faizanè | + 02:42.25 |
| 52 | Nicola Conci | Trek-Segafredo | + 02:43.56 |
| 53 | Jonas Gregaard | Astana Pro Team | + 02:44.59 |
| 54 | Amanuel Ghebreigzabhier | NTT Pro Cycling | + 02:47.05 |
| 55 | Geoffrey Bouchard | AG2R La Mondiale | + 02:47.38 |
| 56 | Salvatore Puccio | INEOS Grenadiers | + 02:50.11 |
| 57 | Eduardo Sepulveda | Movistar Team | + 02:50.15 |
| 58 | Einer Rubio | Movistar Team | + 02:51.20 |
| 59 | Domen Novak | Bahrain-McLaren | + 02:54.22 |
| 60 | Harm Vanhoucke | Lotto-Soudal | + 02:55.25 |
| 61 | Filippo Ganna | INEOS Grenadiers | + 03:03.16 |
| 62 | Jan Tratnik | Bahrain-McLaren | + 03:05.27 |
| 63 | Stéphane Rossetto | Cofidis | + 03:08.54 |
| 64 | Joey Rosskopf | CCC Team | + 03:10.30 |
| 65 | Jonathan Caicedo | EF Pro Cycling | + 03:14.47 |
| 66 | Dario Cataldo | Movistar Team | + 03:21.44 |
| 67 | Pawel Poljanski | Bora-hansgrohe | + 03:22.39 |
| 68 | Kamil Malecki | CCC Team | + 03:23.03 |
| 69 | Chad Haga | Team Sunweb | + 03:23.06 |
| 70 | Mark Padun | Bahrain-McLaren | + 03:25.54 |
| 71 | Simon Pellaud | Androni Giocattoli-Sidermec | + 03:28.32 |
| 72 | Davide Ballerini | Deceuninck-Quick Step | + 03:30.50 |
| 73 | Jaakko Hänninen | AG2R La Mondiale | + 03:35.23 |
| 74 | Simone Ravanelli | Androni Giocattoli-Sidermec | + 03:38.15 |
| 75 | Simon Clarke | EF Pro Cycling | + 03:41.04 |
| 76 | Matteo Sobrero | NTT Pro Cycling | + 03:41.58 |
| 77 | Kilian Frankiny | Groupama - FDJ | + 03:45.21 |
| 78 | Alexander Cepeda | Androni Giocattoli-Sidermec | + 03:49.05 |
| 79 | Hector Carretero | Movistar Team | + 03:54.39 |
| 80 | Mathias Le Turnier | Cofidis | + 04:00.46 |
| 81 | Matthew Holmes | Lotto-Soudal | + 04:01.45 |
| 82 | Giovanni Carboni | Bardiani-CSF-Faizanè | + 04:02.55 |
| 83 | Nico Denz | Team Sunweb | + 04:03.03 |
| 84 | Danilo Wyss | NTT Pro Cycling | + 04:03.24 |
| 85 | Luca Chirico | Androni Giocattoli-Sidermec | + 04:03.58 |
| 86 | Josef Cerný | CCC Team | + 04:04.57 |
| 87 | Eros Capecchi | Bahrain-McLaren | + 04:05.17 |
| 88 | Etienne van Empel | Vini Zabù-Brado-KTM | + 04:07.49 |
| 89 | Yukiya Arashiro | Bahrain-McLaren | + 04:10.07 |
| 90 | Alessandro Bisolti | Androni Giocattoli-Sidermec | + 04:15.50 |
| 91 | Francesco Romano | Bardiani-CSF-Faizanè | + 04:18.52 |
| 92 | Peter Sagan | Bora-hansgrohe | + 04:21.56 |
| 93 | Lorenzo Rota | Vini Zabù-Brado-KTM | + 04:22.59 |
| 94 | Cesare Benedetti | Bora-hansgrohe | + 04:23.22 |
| 95 | Victor Campenaerts | NTT Pro Cycling | + 04:27.30 |
| 96 | Edoardo Zardini | Vini Zabù-Brado-KTM | + 04:30.02 |
| 97 | Mikkel Bjerg | UAE Team Emirates | + 04:31.02 |
| 98 | Stefano Oldani | Lotto-Soudal | + 04:33.10 |
| 99 | Josip Rumac | Androni Giocattoli-Sidermec | + 04:34.38 |
| 100 | Filippo Zana | Bardiani-CSF-Faizanè | + 04:45.29 |
| 101 | Valerio Conti | UAE Team Emirates | + 04:45.35 |
| 102 | Mattia Bais | Androni Giocattoli-Sidermec | + 04:49.25 |
| 103 | Jhonatan Restrepo | Androni Giocattoli-Sidermec | + 04:52.03 |
| 104 | Kamil Gradek | CCC Team | + 04:56.07 |
| 105 | James Whelan | EF Pro Cycling | + 04:57.54 |
| 106 | Albert Torres | Movistar Team | + 04:59.30 |
| 107 | Maciej Bodnar | Bora-hansgrohe | + 05:04.10 |
| 108 | Marco Frapporti | Vini Zabù-Brado-KTM | + 05:05.15 |
| 109 | Filippo Fiorelli | Bardiani-CSF-Faizanè | + 05:08.17 |
| 110 | Rodrigo Contreras | Astana Pro Team | + 05:08.22 |
| 111 | Lachlan Morton | EF Pro Cycling | + 05:09.44 |
| 112 | Elia Viviani | Cofidis | + 05:10.26 |
| 113 | Miles Scotson | Groupama - FDJ | + 05:13.09 |
| 114 | Dylan Sunderland | NTT Pro Cycling | + 05:13.54 |
| 115 | Simone Consonni | Cofidis | + 05:16.07 |
| 116 | Simon Guglielmi | Groupama - FDJ | + 05:16.48 |
| 117 | Adam Hansen | Lotto-Soudal | + 05:17.02 |
| 118 | Davide Cimolai | Israel Start-Up Nation | + 05:19.10 |
| 119 | Nathan Haas | Cofidis | + 05:20.50 |
| 120 | Alex Dowsett | Israel Start-Up Nation | + 05:23.04 |
| 121 | Arnaud Démare | Groupama - FDJ | + 05:26.45 |
| 122 | Iljo Keisse | Deceuninck-Quick Step | + 05:32.08 |
| 123 | Rick Zabel | Israel Start-Up Nation | + 05:32.22 |
| 124 | Ignatas Konovalovas | Groupama - FDJ | + 05:36.34 |
| 125 | Giovanni Lonardi | Bardiani-CSF-Faizanè | + 05:41.00 |
| 126 | Matthias Brändle | Israel Start-Up Nation | + 05:42.40 |
| 127 | Simone Bevilacqua | Vini Zabù-Brado-KTM | + 05:45.25 |
| 128 | Jacopo Guarnieri | Groupama - FDJ | + 05:46.03 |
| 129 | Fabio Mazzucco | Bardiani-CSF-Faizanè | + 05:48.10 |
| 130 | Marco Mathis | Cofidis | + 05:51.35 |
| 131 | Alvaro Hodeg | Deceuninck-Quick Step | + 05:53.47 |
| 132 | Guy Sagiv | Israel Start-Up Nation | + 06:12.07 |
| 133 | Jonathan Dibben | Lotto-Soudal | + 06:13.59 |
Youth
| Pos | Rider | Team | Time |
|---|---|---|---|
| 1 | Tao Geoghegan Hart | INEOS Grenadiers | 85:40:21 |
| 2 | Jai Hindley | Team Sunweb | + 00.39 |
| 3 | Joao Almeida | Deceuninck-Quick Step | + 02.57 |
| 4 | Sergio Samitier | Movistar Team | + 35.29 |
| 5 | James Knox | Deceuninck-Quick Step | + 37.41 |
| 6 | Brandon McNulty | UAE Team Emirates | + 38.10 |
| 7 | Aurélien Paret-Peintre | AG2R La Mondiale | + 45.04 |
| 8 | Ben O'Connor | NTT Pro Cycling | + 01:02.57 |
| 9 | Sam Oomen | Team Sunweb | + 01:03.46 |
| 10 | Matteo Fabbro | Bora-hansgrohe | + 01:13.49 |
| 11 | Attila Valter | CCC Team | + 01:30.13 |
| 12 | Chris Hamilton | Team Sunweb | + 01:32.26 |
| 13 | Mikkel Honore | Deceuninck-Quick Step | + 01:34.49 |
| 14 | Óscar Rodríguez | Astana Pro Team | + 02:32.17 |
| 15 | Nicola Conci | Trek-Segafredo | + 02:43.56 |
| 16 | Jonas Gregaard | Astana Pro Team | + 02:44.59 |
| 17 | Einer Rubio | Movistar Team | + 02:51.20 |
| 18 | Domen Novak | Bahrain-McLaren | + 02:54.22 |
| 19 | Harm Vanhoucke | Lotto-Soudal | + 02:55.25 |
| 20 | Filippo Ganna | INEOS Grenadiers | + 03:03.16 |
| 21 | Kamil Malecki | CCC Team | + 03:23.03 |
| 22 | Mark Padun | Bahrain-McLaren | + 03:25.54 |
| 23 | Jaakko Hänninen | AG2R La Mondiale | + 03:35.23 |
| 24 | Simone Ravanelli | Androni Giocattoli-Sidermec | + 03:38.15 |
| 25 | Matteo Sobrero | NTT Pro Cycling | + 03:41.58 |
| 26 | Alexander Cepeda | Androni Giocattoli-Sidermec | + 03:49.05 |
| 27 | Hector Carretero | Movistar Team | + 03:54.39 |
| 28 | Mathias Le Turnier | Cofidis | + 04:00.46 |
| 29 | Giovanni Carboni | Bardiani-CSF-Faizanè | + 04:02.55 |
| 30 | Francesco Romano | Bardiani-CSF-Faizanè | + 04:18.52 |
| 31 | Lorenzo Rota | Vini Zabù-Brado-KTM | + 04:22.59 |
| 32 | Mikkel Bjerg | UAE Team Emirates | + 04:31.02 |
| 33 | Stefano Oldani | Lotto-Soudal | + 04:33.10 |
| 34 | Filippo Zana | Bardiani-CSF-Faizanè | + 04:45.29 |
| 35 | Mattia Bais | Androni Giocattoli-Sidermec | + 04:49.25 |
| 36 | James Whelan | EF Pro Cycling | + 04:57.54 |
| 37 | Dylan Sunderland | NTT Pro Cycling | + 05:13.54 |
| 38 | Simon Guglielmi | Groupama - FDJ | + 05:16.48 |
| 39 | Giovanni Lonardi | Bardiani-CSF-Faizanè | + 05:41.00 |
| 40 | Simone Bevilacqua | Vini Zabù-Brado-KTM | + 05:45.25 |
| 41 | Fabio Mazzucco | Bardiani-CSF-Faizanè | + 05:48.10 |
| 42 | Alvaro Hodeg | Deceuninck-Quick Step | + 05:53.47 |
Points
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Arnaud Démare | Groupama - FDJ | 233 |
| 2 | Peter Sagan | Bora-hansgrohe | 184 |
| 3 | Joao Almeida | Deceuninck-Quick Step | 108 |
| 4 | Filippo Ganna | INEOS Grenadiers | 87 |
| 5 | Josef Cerný | CCC Team | 78 |
| 6 | Andrea Vendrame | AG2R La Mondiale | 78 |
| 7 | Diego Ulissi | UAE Team Emirates | 77 |
| 8 | Simon Pellaud | Androni Giocattoli-Sidermec | 70 |
| 9 | Tao Geoghegan Hart | INEOS Grenadiers | 66 |
| 10 | Patrick Konrad | Bora-hansgrohe | 61 |
| 11 | Victor Campenaerts | NTT Pro Cycling | 58 |
| 12 | Jai Hindley | Team Sunweb | 54 |
| 13 | Wilco Kelderman | Team Sunweb | 49 |
| 14 | Davide Ballerini | Deceuninck-Quick Step | 49 |
| 15 | Thomas De Gendt | Lotto-Soudal | 48 |
| 16 | Ben O'Connor | NTT Pro Cycling | 45 |
| 17 | Ben Swift | INEOS Grenadiers | 45 |
| 18 | Brandon McNulty | UAE Team Emirates | 40 |
| 19 | Alvaro Hodeg | Deceuninck-Quick Step | 39 |
| 20 | Marco Frapporti | Vini Zabù-Brado-KTM | 36 |
| 21 | Mikkel Honore | Deceuninck-Quick Step | 36 |
| 22 | Alex Dowsett | Israel Start-Up Nation | 35 |
| 23 | Simon Clarke | EF Pro Cycling | 35 |
| 24 | Ruben Guerreiro | EF Pro Cycling | 34 |
| 25 | Jacopo Mosca | Trek-Segafredo | 34 |
| 26 | Rohan Dennis | INEOS Grenadiers | 34 |
| 27 | Joey Rosskopf | CCC Team | 33 |
| 28 | Elia Viviani | Cofidis | 32 |
| 29 | Matthew Holmes | Lotto-Soudal | 31 |
| 30 | Jakob Fuglsang | Astana Pro Team | 31 |
| 31 | Fabio Felline | Astana Pro Team | 31 |
| 32 | Pello Bilbao | Bahrain-McLaren | 30 |
| 33 | Enrico Battaglin | Bahrain-McLaren | 30 |
| 34 | Salvatore Puccio | INEOS Grenadiers | 30 |
| 35 | Mattia Bais | Androni Giocattoli-Sidermec | 26 |
| 36 | Harm Vanhoucke | Lotto-Soudal | 26 |
| 37 | Jhonatan Restrepo | Androni Giocattoli-Sidermec | 25 |
| 38 | Jonathan Castroviejo | INEOS Grenadiers | 24 |
| 39 | Mikkel Bjerg | UAE Team Emirates | 24 |
| 40 | Davide Cimolai | Israel Start-Up Nation | 24 |
| 41 | Jonathan Caicedo | EF Pro Cycling | 23 |
| 42 | Jan Tratnik | Bahrain-McLaren | 21 |
| 43 | Sander Armee | Lotto-Soudal | 21 |
| 44 | Stefano Oldani | Lotto-Soudal | 20 |
| 45 | Vincenzo Nibali | Trek-Segafredo | 19 |
| 46 | Rafal Majka | Bora-hansgrohe | 19 |
| 47 | Filippo Fiorelli | Bardiani-CSF-Faizanè | 19 |
| 48 | Hector Carretero | Movistar Team | 18 |
| 49 | Mark Padun | Bahrain-McLaren | 18 |
| 50 | Simone Consonni | Cofidis | 18 |
| 51 | Sergio Samitier | Movistar Team | 17 |
| 52 | Geoffrey Bouchard | AG2R La Mondiale | 17 |
| 53 | Albert Torres | Movistar Team | 16 |
| 54 | Simone Ravanelli | Androni Giocattoli-Sidermec | 15 |
| 55 | Francesco Romano | Bardiani-CSF-Faizanè | 14 |
| 56 | Lawrence Warbasse | AG2R La Mondiale | 14 |
| 57 | Etienne van Empel | Vini Zabù-Brado-KTM | 14 |
| 58 | Iljo Keisse | Deceuninck-Quick Step | 14 |
| 59 | Rick Zabel | Israel Start-Up Nation | 14 |
| 60 | Kilian Frankiny | Groupama - FDJ | 13 |
| 61 | Josip Rumac | Androni Giocattoli-Sidermec | 12 |
| 62 | Ilnur Zakarin | CCC Team | 12 |
| 63 | Alessandro Tonelli | Bardiani-CSF-Faizanè | 12 |
| 64 | Nico Denz | Team Sunweb | 12 |
| 65 | Hermann Pernsteiner | Bahrain-McLaren | 11 |
| 66 | Davide Villella | Movistar Team | 11 |
| 67 | Amanuel Ghebreigzabhier | NTT Pro Cycling | 10 |
| 68 | Dario Cataldo | Movistar Team | 10 |
| 69 | Matthias Brändle | Israel Start-Up Nation | 10 |
| 70 | Lorenzo Rota | Vini Zabù-Brado-KTM | 8 |
| 71 | Cesare Benedetti | Bora-hansgrohe | 8 |
| 72 | Edoardo Zardini | Vini Zabù-Brado-KTM | 8 |
| 73 | Kamil Gradek | CCC Team | 8 |
| 74 | Miles Scotson | Groupama - FDJ | 8 |
| 75 | Giovanni Lonardi | Bardiani-CSF-Faizanè | 8 |
| 76 | Tanel Kangert | EF Pro Cycling | 7 |
| 77 | Kamil Malecki | CCC Team | 7 |
| 78 | James Knox | Deceuninck-Quick Step | 6 |
| 79 | Carl Fredrik Hagen | Lotto-Soudal | 6 |
| 80 | Filippo Zana | Bardiani-CSF-Faizanè | 6 |
| 81 | Daniel Navarro | Israel Start-Up Nation | 5 |
| 82 | Eduardo Sepulveda | Movistar Team | 5 |
| 83 | Einer Rubio | Movistar Team | 5 |
| 84 | James Whelan | EF Pro Cycling | 5 |
| 85 | Lachlan Morton | EF Pro Cycling | 5 |
| 86 | Nathan Haas | Cofidis | 5 |
| 87 | Fabio Mazzucco | Bardiani-CSF-Faizanè | 5 |
| 88 | Domenico Pozzovivo | NTT Pro Cycling | 4 |
| 89 | Chad Haga | Team Sunweb | 4 |
| 90 | Matteo Sobrero | NTT Pro Cycling | 4 |
| 91 | Jacopo Guarnieri | Groupama - FDJ | 4 |
| 92 | Matteo Fabbro | Bora-hansgrohe | 3 |
| 93 | Jesper Hansen | Cofidis | 3 |
| 94 | Óscar Rodríguez | Astana Pro Team | 3 |
| 95 | Maciej Bodnar | Bora-hansgrohe | 3 |
| 96 | Rodrigo Contreras | Astana Pro Team | 3 |
| 97 | Fausto Masnada | Deceuninck-Quick Step | 2 |
| 98 | Antonio Pedrero | Movistar Team | 2 |
| 99 | Attila Valter | CCC Team | 2 |
| 100 | Valerio Conti | UAE Team Emirates | 2 |
| 101 | Marco Mathis | Cofidis | 2 |
| 102 | Sam Oomen | Team Sunweb | 1 |
| 103 | Pieter Serry | Deceuninck-Quick Step | 1 |
| 104 | Alessandro Bisolti | Androni Giocattoli-Sidermec | 1 |
| 105 | Giovanni Carboni | Bardiani-CSF-Faizanè | -3 |
Mountain
| Pos | Rider | Team | Points |
|---|---|---|---|
| 1 | Ruben Guerreiro | EF Pro Cycling | 234 |
| 2 | Tao Geoghegan Hart | INEOS Grenadiers | 157 |
| 3 | Thomas De Gendt | Lotto-Soudal | 122 |
| 4 | Rohan Dennis | INEOS Grenadiers | 119 |
| 5 | Ben O'Connor | NTT Pro Cycling | 71 |
| 6 | Jai Hindley | Team Sunweb | 71 |
| 7 | Wilco Kelderman | Team Sunweb | 55 |
| 8 | Filippo Ganna | INEOS Grenadiers | 48 |
| 9 | Jonathan Castroviejo | INEOS Grenadiers | 45 |
| 10 | Einer Rubio | Movistar Team | 44 |
| 11 | Jonathan Caicedo | EF Pro Cycling | 40 |
| 12 | Simon Pellaud | Androni Giocattoli-Sidermec | 39 |
| 13 | Matthew Holmes | Lotto-Soudal | 35 |
| 14 | Jakob Fuglsang | Astana Pro Team | 33 |
| 15 | Ilnur Zakarin | CCC Team | 31 |
| 16 | Pello Bilbao | Bahrain-McLaren | 27 |
| 17 | Kilian Frankiny | Groupama - FDJ | 26 |
| 18 | Geoffrey Bouchard | AG2R La Mondiale | 25 |
| 19 | Harm Vanhoucke | Lotto-Soudal | 22 |
| 20 | Joao Almeida | Deceuninck-Quick Step | 21 |
| 21 | Davide Ballerini | Deceuninck-Quick Step | 21 |
| 22 | Domenico Pozzovivo | NTT Pro Cycling | 20 |
| 23 | Lawrence Warbasse | AG2R La Mondiale | 20 |
| 24 | Filippo Fiorelli | Bardiani-CSF-Faizanè | 18 |
| 25 | Jan Tratnik | Bahrain-McLaren | 18 |
| 26 | Edoardo Zardini | Vini Zabù-Brado-KTM | 18 |
| 27 | Dario Cataldo | Movistar Team | 18 |
| 28 | Pieter Serry | Deceuninck-Quick Step | 18 |
| 29 | James Whelan | EF Pro Cycling | 16 |
| 30 | Stéphane Rossetto | Cofidis | 16 |
| 31 | Peter Sagan | Bora-hansgrohe | 15 |
| 32 | Vincenzo Nibali | Trek-Segafredo | 15 |
| 33 | Hermann Pernsteiner | Bahrain-McLaren | 15 |
| 34 | Mikkel Bjerg | UAE Team Emirates | 15 |
| 35 | Andrea Vendrame | AG2R La Mondiale | 14 |
| 36 | Rafal Majka | Bora-hansgrohe | 11 |
| 37 | Joe Dombrowski | UAE Team Emirates | 11 |
| 38 | Etienne van Empel | Vini Zabù-Brado-KTM | 11 |
| 39 | Patrick Konrad | Bora-hansgrohe | 8 |
| 40 | Louis Meintjes | NTT Pro Cycling | 8 |
| 41 | Hector Carretero | Movistar Team | 8 |
| 42 | Marco Frapporti | Vini Zabù-Brado-KTM | 8 |
| 43 | Matthias Brändle | Israel Start-Up Nation | 8 |
| 44 | Alex Dowsett | Israel Start-Up Nation | 7 |
| 45 | Davide Villella | Movistar Team | 7 |
| 46 | Victor De La Parte | CCC Team | 6 |
| 47 | Jesper Hansen | Cofidis | 6 |
| 48 | Amanuel Ghebreigzabhier | NTT Pro Cycling | 6 |
| 49 | Salvatore Puccio | INEOS Grenadiers | 6 |
| 50 | Joey Rosskopf | CCC Team | 6 |
| 51 | Simone Ravanelli | Androni Giocattoli-Sidermec | 6 |
| 52 | Alessandro Bisolti | Androni Giocattoli-Sidermec | 6 |
| 53 | Mattia Bais | Androni Giocattoli-Sidermec | 5 |
| 54 | Sergio Samitier | Movistar Team | 5 |
| 55 | Brandon McNulty | UAE Team Emirates | 5 |
| 56 | Eduardo Sepulveda | Movistar Team | 5 |
| 57 | Simon Clarke | EF Pro Cycling | 4 |
| 58 | James Knox | Deceuninck-Quick Step | 4 |
| 59 | Ben Swift | INEOS Grenadiers | 4 |
| 60 | Sam Oomen | Team Sunweb | 4 |
| 61 | Enrico Battaglin | Bahrain-McLaren | 4 |
| 62 | Alessandro Tonelli | Bardiani-CSF-Faizanè | 4 |
| 63 | Diego Ulissi | UAE Team Emirates | 3 |
| 64 | Rick Zabel | Israel Start-Up Nation | 3 |
| 65 | Domen Novak | Bahrain-McLaren | 3 |
| 66 | Mark Padun | Bahrain-McLaren | 3 |
| 67 | Lorenzo Rota | Vini Zabù-Brado-KTM | 3 |
| 68 | Valerio Conti | UAE Team Emirates | 3 |
| 69 | Kamil Malecki | CCC Team | 2 |
| 70 | Kamil Gradek | CCC Team | 2 |
| 71 | Fabio Mazzucco | Bardiani-CSF-Faizanè | 2 |
| 72 | Mikkel Honore | Deceuninck-Quick Step | 1 |
| 73 | Tanel Kangert | EF Pro Cycling | 1 |
| 74 | Óscar Rodríguez | Astana Pro Team | 1 |
| 75 | Sander Armee | Lotto-Soudal | 1 |
| 76 | Cesare Benedetti | Bora-hansgrohe | 1 |
| 77 | Ignatas Konovalovas | Groupama - FDJ | 1 |
| 78 | Giovanni Carboni | Bardiani-CSF-Faizanè | -4 |








