Tous les résultats sportifs en temps réel
Tous les résultats sportifs en temps réel
Choix d'une saison :
Le Giro d'Italia 2021 est la 103ème édition de cette épreuve. La compétition a eu lieu du 8 au 30 mai 2021 . Le vainqueur de l'édition 2021 est Egan Arley Bernal Gomez.
Italie - 8 Mai 2021 - 30 Mai 2021
| 1 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 86:17:28 |
| 2 | Damiano Caruso (ITA) | Bahrain Victorious | 1:29 |
| 3 | Simon Yates (G-B) | Team Bikeexchange | 4:15 |
| 4 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 6:40 |
| 5 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 7:24 |
| 6 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 7 | Romain Bardet (FRA) | Team Dsm | 8:05 |
| 8 | Hugh Carthy (G-B) | EF Education - Nippo | 8:56 |
| 9 | Tobias Foss (NOR) | Jumbo - Visma | 11:44 |
| 10 | Daniel Martin (IRL) | Israel Start-Up Nation | 18:35 |
| 11 | George Bennett (NZL) | Jumbo - Visma | 25:35 |
| 12 | Koen Bouwman (P-B) | Jumbo - Visma | 30:56 |
| 13 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 37:58 |
| 14 | Attila Valter (HON) | Groupama - Fdj | 45:30 |
| 15 | Davide Formolo (ITA) | Uae Team Emirates | 47:21 |
| 16 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 47:31 |
| 17 | Diego Ulissi (ITA) | Uae Team Emirates | 56:32 |
| 18 | Vincenzo Nibali (ITA) | Trek - Segafredo | 1:03:59 |
| 19 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 1:04:12 |
| 20 | Louis Vervaeke (BEL) | Alpecin - Fenix | 1:05:19 |
| 21 | Tanel Kangert (EST) | Team Bikeexchange | 1:07:25 |
| 22 | Antonio Pedrero Lopez (ESP) | Movistar | 1:07:50 |
| 23 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 1:18:16 |
| 24 | Gianni Moscon (ITA) | Ineos Grenadiers | 1:18:17 |
| 25 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | 1:20:58 |
| 26 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | 1:32:42 |
| 27 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 1:36:27 |
| 28 | Bauke Mollema (P-B) | Trek - Segafredo | 1:36:47 |
| 29 | Francesco Gavazzi (ITA) | Eolo - Kometa | 1:40:19 |
| 30 | Alberto Bettiol (ITA) | EF Education - Nippo | 1:43:43 |
| 31 | Michael Storer (AUS) | Team Dsm | 1:49:05 |
| 32 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 1:49:23 |
| 33 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | 1:49:52 |
| 34 | Matteo Badilatti (SUI) | Groupama - Fdj | 1:51:47 |
| 35 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 2:00:45 |
| 36 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 2:01:12 |
| 37 | Rudy Molard (FRA) | Groupama - Fdj | 2:02:01 |
| 38 | Alessandro Covi (ITA) | Uae Team Emirates | 2:03:30 |
| 39 | Einer Augusto Rubio Reyes (COL) | Movistar | 2:03:56 |
| 40 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | 2:03:59 |
| 41 | Lawrence Warbasse (E-U) | AG2R Citroën | 2:05:59 |
| 42 | Felix Großschartner (AUT) | Bora - Hansgrohe | 2:12:10 |
| 43 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 2:13:57 |
| 44 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 2:14:12 |
| 45 | Chris Hamilton (AUS) | Team Dsm | 2:17:55 |
| 46 | Edward Ravasi (ITA) | Eolo - Kometa | 2:18:40 |
| 47 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | 2:20:12 |
| 48 | Patrick Bevin (NZL) | Israel Start-Up Nation | 2:21:29 |
| 49 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 2:21:53 |
| 50 | Andrea Vendrame (ITA) | AG2R Citroën | 2:23:42 |
| 51 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 2:24:46 |
| 52 | Jacopo Mosca (ITA) | Trek - Segafredo | 2:27:00 |
| 53 | James Knox (G-B) | Deceuninck - Quick Step | 2:29:17 |
| 54 | Dario Cataldo (ITA) | Movistar | 2:29:24 |
| 55 | Davide Villella (ITA) | Movistar | 2:29:51 |
| 56 | Pieter Serry (BEL) | Deceuninck - Quick Step | 2:30:40 |
| 57 | Kilian Frankiny (SUI) | Team Qhubeka Assos | 2:34:36 |
| 58 | Geoffrey Bouchard (FRA) | AG2R Citroën | 2:36:35 |
| 59 | Nicolas Roche (IRL) | Team Dsm | 2:41:13 |
| 60 | Tony Gallopin (FRA) | AG2R Citroën | 2:46:05 |
| 61 | Matteo Sobrero (ITA) | Astana - Premier Tech | 2:47:16 |
| 62 | Niklas Arndt (ALL) | Team Dsm | 2:56:04 |
| 63 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 2:59:03 |
| 64 | Lars Van de Berg (P-B) | Groupama - Fdj | 3:13:49 |
| 65 | Jimmy Janssens (BEL) | Alpecin - Fenix | 3:15:06 |
| 66 | Simon Carr (G-B) | 3:18:32 | |
| 67 | Andrii Ponomar (UKR) | 3:18:33 | |
| 68 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 3:19:43 |
| 69 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 3:20:10 |
| 70 | Jan Tratnik (SLO) | Bahrain Victorious | 3:22:28 |
| 71 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | 3:22:30 |
| 72 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 3:23:57 |
| 73 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 3:28:45 |
| 74 | Guy Niv (ISR) | Israel Start-Up Nation | 3:33:32 |
| 75 | Vincenzo Albanese (ITA) | Eolo - Kometa | 3:34:13 |
| 76 | Mark Christian (G-B) | Eolo - Kometa | 3:35:44 |
| 77 | Yukiya Arashiro (JPN) | Bahrain Victorious | 3:36:24 |
| 78 | Jens Keukeleire (BEL) | EF Education - Nippo | 3:37:24 |
| 79 | Stefano Oldani (ITA) | Lotto - Soudal | 3:39:11 |
| 80 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 3:40:28 |
| 81 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 3:41:43 |
| 82 | Samuele Battistella (ITA) | Astana - Premier Tech | 3:45:57 |
| 83 | Callum Scotson (AUS) | Team Bikeexchange | 3:46:05 |
| 84 | Tejay Van Garderen (E-U) | EF Education - Nippo | 3:46:16 |
| 85 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | 3:47:55 |
| 86 | Harm Vanhoucke (BEL) | Lotto - Soudal | 3:49:07 |
| 87 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 3:52:52 |
| 88 | Romain Seigle (FRA) | Groupama - Fdj | 3:55:23 |
| 89 | Valerio Conti (ITA) | Uae Team Emirates | 3:58:45 |
| 90 | Simon Guglielmi (FRA) | Groupama - Fdj | 3:59:46 |
| 91 | Dries De Bondt (BEL) | Alpecin - Fenix | 4:03:03 |
| 92 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | 4:03:27 |
| 93 | Mauro Schmid (SUI) | Team Qhubeka Assos | 4:03:47 |
| 94 | Salvatore Puccio (ITA) | Ineos Grenadiers | 4:04:23 |
| 95 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | 4:04:45 |
| 96 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 4:04:52 |
| 97 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 4:05:47 |
| 98 | Matteo Jorgenson (E-U) | Movistar | 4:05:48 |
| 99 | Paul Martens (ALL) | Jumbo - Visma | 4:09:07 |
| 100 | Márton Dina (HON) | Eolo - Kometa | 4:11:55 |
| 101 | Senne Leysen (BEL) | Alpecin - Fenix | 4:15:22 |
| 102 | Nico Denz (ALL) | Team Dsm | 4:16:02 |
| 103 | Cesare Benedetti (ITA) | Bora - Hansgrohe | 4:26:44 |
| 104 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 4:33:33 |
| 105 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 4:33:49 |
| 106 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | 4:35:44 |
| 107 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 4:35:49 |
| 108 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 4:36:05 |
| 109 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | 4:37:48 |
| 110 | Simone Consonni (ITA) | Cofidis | 4:38:16 |
| 111 | Cameron Meyer (AUS) | Team Bikeexchange | 4:38:42 |
| 112 | Daniel Oss (ITA) | Bora - Hansgrohe | 4:42:49 |
| 113 | Edoardo Affini (ITA) | Jumbo - Visma | 4:43:51 |
| 114 | Alexis Gougeard (FRA) | AG2R Citroën | 4:43:57 |
| 115 | Antoine Duchesne (CAN) | Groupama - Fdj | 4:43:58 |
| 116 | Max Kanter (ALL) | Team Dsm | 4:46:24 |
| 117 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 118 | Filippo Ganna (ITA) | Ineos Grenadiers | 4:47:40 |
| 119 | Lawrence Naesen (BEL) | AG2R Citroën | 4:47:48 |
| 120 | Michael Hepburn (AUS) | Team Bikeexchange | 4:47:58 |
| 121 | Iljo Keisse (BEL) | Deceuninck - Quick Step | 4:50:45 |
| 122 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 4:58:29 |
| 123 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | 4:59:05 |
| 124 | Max Walscheid (ALL) | Team Qhubeka Assos | 4:59:37 |
| 125 | Julius Van Den Berg (P-B) | EF Education - Nippo | 5:00:11 |
| 126 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 5:01:04 |
| 127 | Davide Cimolai (ITA) | Israel Start-Up Nation | 5:02:16 |
| 128 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | 5:02:43 |
| 129 | Samuele Rivi (ITA) | Eolo - Kometa | 5:02:59 |
| 130 | Matthias Brändle (AUT) | Israel Start-Up Nation | 5:03:34 |
| 131 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | 5:08:11 |
| 132 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 5:08:13 |
| 133 | Fabio Sabatini (ITA) | Cofidis | 5:09:16 |
| 134 | Koen De Kort (P-B) | Trek - Segafredo | 5:11:05 |
| 135 | Elia Viviani (ITA) | Cofidis | 5:12:15 |
| 136 | Maciej Bodnar (POL) | Bora - Hansgrohe | 5:14:42 |
| 137 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | 5:17:22 |
| 138 | Albert Torres Barceló (ESP) | Movistar | 5:17:26 |
| 139 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | 5:19:06 |
| 140 | Alexander Krieger (ALL) | Alpecin - Fenix | 5:25:02 |
| 141 | Matteo Moschetti (ITA) | Trek - Segafredo | 5:29:21 |
| 142 | Attilio Viviani (ITA) | Cofidis | 5:29:40 |
| 143 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | 5:35:49 |
| 1 | Peter Sagan (SVK) | Bora - Hansgrohe | 136 |
| 2 | Davide Cimolai (ITA) | Israel Start-Up Nation | 118 |
| 3 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | 116 |
| 4 | Elia Viviani (ITA) | Cofidis | 86 |
| 5 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 80 |
| 6 | Dries De Bondt (BEL) | Alpecin - Fenix | 71 |
| 7 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 61 |
| 8 | Simone Consonni (ITA) | Cofidis | 60 |
| 9 | Edoardo Affini (ITA) | Jumbo - Visma | 59 |
| 10 | Alberto Bettiol (ITA) | EF Education - Nippo | 57 |
| 11 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | 57 |
| 12 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 54 |
| 13 | Niklas Arndt (ALL) | Team Dsm | 53 |
| 14 | Damiano Caruso (ITA) | Bahrain Victorious | 48 |
| 15 | Matteo Moschetti (ITA) | Trek - Segafredo | 48 |
| 16 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 43 |
| 17 | Francesco Gavazzi (ITA) | Eolo - Kometa | 42 |
| 18 | Stefano Oldani (ITA) | Lotto - Soudal | 42 |
| 19 | Andrea Vendrame (ITA) | AG2R Citroën | 40 |
| 20 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 40 |
| 21 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | 39 |
| 22 | Daniel Martin (IRL) | Israel Start-Up Nation | 38 |
| 23 | Simon Yates (G-B) | Team Bikeexchange | 34 |
| 24 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 34 |
| 25 | Jan Tratnik (SLO) | Bahrain Victorious | 33 |
| 26 | Samuele Rivi (ITA) | Eolo - Kometa | 32 |
| 27 | Alessandro Covi (ITA) | Uae Team Emirates | 32 |
| 28 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 31 |
| 29 | Filippo Ganna (ITA) | Ineos Grenadiers | 30 |
| 30 | Nicolas Roche (IRL) | Team Dsm | 29 |
| 31 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 27 |
| 32 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 26 |
| 33 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 26 |
| 34 | Diego Ulissi (ITA) | Uae Team Emirates | 25 |
| 35 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 25 |
| 36 | Romain Bardet (FRA) | Team Dsm | 24 |
| 37 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 23 |
| 38 | Harm Vanhoucke (BEL) | Lotto - Soudal | 23 |
| 39 | Mauro Schmid (SUI) | Team Qhubeka Assos | 22 |
| 40 | George Bennett (NZL) | Jumbo - Visma | 22 |
| 41 | Max Kanter (ALL) | Team Dsm | 22 |
| 42 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 20 |
| 43 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 20 |
| 44 | Vincenzo Albanese (ITA) | Eolo - Kometa | 20 |
| 45 | Bauke Mollema (P-B) | Trek - Segafredo | 19 |
| 46 | Chris Hamilton (AUS) | Team Dsm | 19 |
| 47 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | 18 |
| 48 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 18 |
| 49 | Dario Cataldo (ITA) | Movistar | 17 |
| 50 | Simon Guglielmi (FRA) | Groupama - Fdj | 17 |
| 51 | Lawrence Naesen (BEL) | AG2R Citroën | 16 |
| 52 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 16 |
| 53 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 15 |
| 54 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 15 |
| 55 | Alexis Gougeard (FRA) | AG2R Citroën | 13 |
| 56 | Tony Gallopin (FRA) | AG2R Citroën | 12 |
| 57 | Tobias Foss (NOR) | Jumbo - Visma | 12 |
| 58 | Andrii Ponomar (UKR) | 12 | |
| 59 | Samuele Battistella (ITA) | Astana - Premier Tech | 12 |
| 60 | Hugh Carthy (G-B) | EF Education - Nippo | 11 |
| 61 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 11 |
| 62 | Gianni Moscon (ITA) | Ineos Grenadiers | 10 |
| 63 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 10 |
| 64 | Antonio Pedrero Lopez (ESP) | Movistar | 9 |
| 65 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 9 |
| 66 | Jacopo Mosca (ITA) | Trek - Segafredo | 9 |
| 67 | Mark Christian (G-B) | Eolo - Kometa | 9 |
| 68 | Max Walscheid (ALL) | Team Qhubeka Assos | 9 |
| 69 | Koen Bouwman (P-B) | Jumbo - Visma | 8 |
| 70 | Vincenzo Nibali (ITA) | Trek - Segafredo | 8 |
| 71 | Louis Vervaeke (BEL) | Alpecin - Fenix | 8 |
| 72 | Michael Storer (AUS) | Team Dsm | 8 |
| 73 | Geoffrey Bouchard (FRA) | AG2R Citroën | 8 |
| 74 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | 8 |
| 75 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 8 |
| 76 | Matteo Sobrero (ITA) | Astana - Premier Tech | 7 |
| 77 | Patrick Bevin (NZL) | Israel Start-Up Nation | 6 |
| 78 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 6 |
| 79 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | 6 |
| 80 | Attila Valter (HON) | Groupama - Fdj | 5 |
| 81 | Jimmy Janssens (BEL) | Alpecin - Fenix | 5 |
| 82 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 5 |
| 83 | Matthias Brändle (AUT) | Israel Start-Up Nation | 5 |
| 84 | Albert Torres Barceló (ESP) | Movistar | 5 |
| 85 | Alexander Krieger (ALL) | Alpecin - Fenix | 5 |
| 86 | Lawrence Warbasse (E-U) | AG2R Citroën | 4 |
| 87 | Valerio Conti (ITA) | Uae Team Emirates | 4 |
| 88 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | 4 |
| 89 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | 3 |
| 90 | Matteo Jorgenson (E-U) | Movistar | 3 |
| 91 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 2 |
| 92 | Davide Formolo (ITA) | Uae Team Emirates | 2 |
| 93 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | 2 |
| 94 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 2 |
| 95 | Márton Dina (HON) | Eolo - Kometa | 2 |
| 96 | Daniel Oss (ITA) | Bora - Hansgrohe | 2 |
| 97 | Iljo Keisse (BEL) | Deceuninck - Quick Step | 2 |
| 98 | Matteo Badilatti (SUI) | Groupama - Fdj | 1 |
| 99 | Lars Van de Berg (P-B) | Groupama - Fdj | 1 |
| 100 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 1 |
| 101 | Nico Denz (ALL) | Team Dsm | 1 |
| 102 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 103 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 104 | Attilio Viviani (ITA) | Cofidis | mt |
| 105 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 1 | Geoffrey Bouchard (FRA) | AG2R Citroën | 184 |
| 2 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 140 |
| 3 | Damiano Caruso (ITA) | Bahrain Victorious | 99 |
| 4 | Daniel Martin (IRL) | Israel Start-Up Nation | 83 |
| 5 | Simon Yates (G-B) | Team Bikeexchange | 61 |
| 6 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 54 |
| 7 | Bauke Mollema (P-B) | Trek - Segafredo | 53 |
| 8 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 52 |
| 9 | Romain Bardet (FRA) | Team Dsm | 49 |
| 10 | Michael Storer (AUS) | Team Dsm | 46 |
| 11 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | 43 |
| 12 | Dries De Bondt (BEL) | Alpecin - Fenix | 39 |
| 13 | Vincenzo Albanese (ITA) | Eolo - Kometa | 34 |
| 14 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 28 |
| 15 | Jan Tratnik (SLO) | Bahrain Victorious | 26 |
| 16 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 22 |
| 17 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 21 |
| 18 | Vincenzo Nibali (ITA) | Trek - Segafredo | 18 |
| 19 | Francesco Gavazzi (ITA) | Eolo - Kometa | 17 |
| 20 | Alessandro Covi (ITA) | Uae Team Emirates | 17 |
| 21 | Felix Großschartner (AUT) | Bora - Hansgrohe | 15 |
| 22 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 13 |
| 23 | Harm Vanhoucke (BEL) | Lotto - Soudal | 13 |
| 24 | Louis Vervaeke (BEL) | Alpecin - Fenix | 13 |
| 25 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | 13 |
| 26 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 12 |
| 27 | Gianni Moscon (ITA) | Ineos Grenadiers | 12 |
| 28 | Mauro Schmid (SUI) | Team Qhubeka Assos | 11 |
| 29 | Hugh Carthy (G-B) | EF Education - Nippo | 11 |
| 30 | Diego Ulissi (ITA) | Uae Team Emirates | 11 |
| 31 | George Bennett (NZL) | Jumbo - Visma | 10 |
| 32 | Antonio Pedrero Lopez (ESP) | Movistar | 10 |
| 33 | Jacopo Mosca (ITA) | Trek - Segafredo | 10 |
| 34 | Simon Carr (G-B) | 10 | |
| 35 | Lawrence Warbasse (E-U) | AG2R Citroën | 9 |
| 36 | Andrea Vendrame (ITA) | AG2R Citroën | 9 |
| 37 | Niklas Arndt (ALL) | Team Dsm | 9 |
| 38 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 7 |
| 39 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 6 |
| 40 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 6 |
| 41 | Chris Hamilton (AUS) | Team Dsm | 6 |
| 42 | Lars Van de Berg (P-B) | Groupama - Fdj | 6 |
| 43 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 6 |
| 44 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 6 |
| 45 | Mark Christian (G-B) | Eolo - Kometa | 5 |
| 46 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 5 |
| 47 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 4 |
| 48 | Dario Cataldo (ITA) | Movistar | 4 |
| 49 | Davide Villella (ITA) | Movistar | 4 |
| 50 | Edoardo Affini (ITA) | Jumbo - Visma | 4 |
| 51 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 3 |
| 52 | James Knox (G-B) | Deceuninck - Quick Step | 3 |
| 53 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 3 |
| 54 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 3 |
| 55 | Alexis Gougeard (FRA) | AG2R Citroën | 3 |
| 56 | Patrick Bevin (NZL) | Israel Start-Up Nation | 2 |
| 57 | Jimmy Janssens (BEL) | Alpecin - Fenix | 2 |
| 58 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 2 |
| 59 | Daniel Oss (ITA) | Bora - Hansgrohe | 2 |
| 60 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | 2 |
| 61 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 2 |
| 62 | Koen Bouwman (P-B) | Jumbo - Visma | 1 |
| 63 | Attila Valter (HON) | Groupama - Fdj | 1 |
| 64 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | 1 |
| 65 | Einer Augusto Rubio Reyes (COL) | Movistar | 1 |
| 66 | Tony Gallopin (FRA) | AG2R Citroën | 1 |
| 67 | Simon Guglielmi (FRA) | Groupama - Fdj | 1 |
| 68 | Lawrence Naesen (BEL) | AG2R Citroën | 1 |
| 69 | Albert Torres Barceló (ESP) | Movistar | 1 |
| 70 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 71 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 72 | Attilio Viviani (ITA) | Cofidis | mt |
| 73 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 74 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 1 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 86:17:28 |
| 2 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 6:40 |
| 3 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 7:24 |
| 4 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 5 | Tobias Foss (NOR) | Jumbo - Visma | 11:44 |
| 6 | Attila Valter (HON) | Groupama - Fdj | 45:30 |
| 7 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 47:31 |
| 8 | Michael Storer (AUS) | Team Dsm | 1:49:05 |
| 9 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 2:01:12 |
| 10 | Alessandro Covi (ITA) | Uae Team Emirates | 2:03:30 |
| 11 | Einer Augusto Rubio Reyes (COL) | Movistar | 2:03:56 |
| 12 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | 2:03:59 |
| 13 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 2:21:53 |
| 14 | Matteo Sobrero (ITA) | Astana - Premier Tech | 2:47:16 |
| 15 | Lars Van de Berg (P-B) | Groupama - Fdj | 3:13:49 |
| 16 | Simon Carr (G-B) | 3:18:32 | |
| 17 | Andrii Ponomar (UKR) | 3:18:33 | |
| 18 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 3:28:45 |
| 19 | Vincenzo Albanese (ITA) | Eolo - Kometa | 3:34:13 |
| 20 | Stefano Oldani (ITA) | Lotto - Soudal | 3:39:11 |
| 21 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 3:40:28 |
| 22 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 3:41:43 |
| 23 | Samuele Battistella (ITA) | Astana - Premier Tech | 3:45:57 |
| 24 | Callum Scotson (AUS) | Team Bikeexchange | 3:46:05 |
| 25 | Harm Vanhoucke (BEL) | Lotto - Soudal | 3:49:07 |
| 26 | Simon Guglielmi (FRA) | Groupama - Fdj | 3:59:46 |
| 27 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | 4:03:27 |
| 28 | Mauro Schmid (SUI) | Team Qhubeka Assos | 4:03:47 |
| 29 | Matteo Jorgenson (E-U) | Movistar | 4:05:48 |
| 30 | Márton Dina (HON) | Eolo - Kometa | 4:11:55 |
| 31 | Senne Leysen (BEL) | Alpecin - Fenix | 4:15:22 |
| 32 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 4:33:49 |
| 33 | Edoardo Affini (ITA) | Jumbo - Visma | 4:43:51 |
| 34 | Max Kanter (ALL) | Team Dsm | 4:46:24 |
| 35 | Filippo Ganna (ITA) | Ineos Grenadiers | 4:47:40 |
| 36 | Julius Van Den Berg (P-B) | EF Education - Nippo | 5:00:11 |
| 37 | Samuele Rivi (ITA) | Eolo - Kometa | 5:02:59 |
| 38 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 5:08:13 |
| 39 | Matteo Moschetti (ITA) | Trek - Segafredo | 5:29:21 |
| 40 | Attilio Viviani (ITA) | Cofidis | 5:29:40 |
| 1 | INEOS Grenadiers | 259:30:31 |
| 2 | Team Jumbo-Visma | 26:52 |
| 3 | Team DSM | 29:09 |
| 4 | Astana - Premier Tech | 33:05 |
| 5 | Team BikeExchange | 1:15:12 |
| 6 | Trek - Segafredo | 1:27:09 |
| 7 | Movistar | 1:28:18 |
| 8 | Deceuninck - Quick Step | 1:37:51 |
| 9 | Bahrain Victorious | 1:51:05 |
| 10 | UAE Team Emirates | 1:54:04 |
| 11 | EF Education - Nippo | 2:00:35 |
| 12 | Groupama - FDJ | 2:27:17 |
| 13 | Eolo - Kometa | 2:41:05 |
| 14 | Intermarché - Wanty - Gobert Matériaux | 2:46:29 |
| 15 | AG2R Citroën | 4:37:06 |
| 16 | Bora - Hansgrohe | 4:38:43 |
| 17 | Israel Start-Up Nation | 4:45:33 |
| 18 | Alpecin - Fenix | 5:12:49 |
| 19 | Androni Giocattoli - Sidermec | 5:19:23 |
| 20 | Bardiani - CSF - Faizanè | 6:55:15 |
| 21 | Team Qhubeka Assos | 8:44:05 |
| 22 | Cofidis, Solutions Crédits | 9:37:59 |

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Filippo Ganna (ITA) | Ineos Grenadiers | 0:08:47 |
| 2 | Edoardo Affini (ITA) | Jumbo - Visma | 0:10 |
| 3 | Tobias Foss (NOR) | Jumbo - Visma | 0:13 |
| 4 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 0:17 |
| 5 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 0:18 |
| 6 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 7 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | 0:19 |
| 8 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 9 | Matthias Brändle (AUT) | Israel Start-Up Nation | 0:22 |
| 10 | Gianni Moscon (ITA) | Ineos Grenadiers | 0:23 |
| 11 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 0:24 |
| 12 | Alberto Bettiol (ITA) | EF Education - Nippo | 0:26 |
| 13 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 0:27 |
| 14 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 15 | Maciej Bodnar (POL) | Bora - Hansgrohe | 0:28 |
| 16 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 0:29 |
| 17 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 18 | Roger Kluge (ALL) | Lotto - Soudal | 0:30 |
| 19 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 20 | Fabio Felline (ITA) | Astana - Premier Tech | 0:31 |
| 21 | Domenico Pozzovivo (ITA) | Team Qhubeka Assos | mt |
| 22 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 23 | Jan Tratnik (SLO) | Bahrain Victorious | 0:32 |
| 24 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 25 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 26 | David Dekker (P-B) | Jumbo - Visma | mt |
| 27 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 0:33 |
| 28 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 29 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 30 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 31 | Michael Hepburn (AUS) | Team Bikeexchange | 0:34 |
| 32 | Pavel Sivakov (RUS) | Ineos Grenadiers | mt |
| 33 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 0:36 |
| 34 | Matteo Jorgenson (E-U) | Movistar | mt |
| 35 | Hugh Carthy (G-B) | EF Education - Nippo | 0:38 |
| 36 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 37 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 38 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 39 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 40 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 0:39 |
| 41 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 42 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 43 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 44 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 45 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 0:40 |
| 46 | Nicolas Roche (IRL) | Team Dsm | mt |
| 47 | Simon Carr (G-B) | mt | |
| 48 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 49 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | 0:41 |
| 50 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 51 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 52 | George Bennett (NZL) | Jumbo - Visma | mt |
| 53 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 54 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 55 | Gino Mäder (SUI) | Bahrain Victorious | mt |
| 56 | Marc Soler Gimenez (ESP) | Movistar | 0:42 |
| 57 | Niklas Arndt (ALL) | Team Dsm | mt |
| 58 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 59 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 60 | Tanel Kangert (EST) | Team Bikeexchange | 0:43 |
| 61 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 62 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 63 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 64 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | 0:44 |
| 65 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 66 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 67 | Sébastien Reichenbach (SUI) | Groupama - Fdj | 0:45 |
| 68 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 69 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 70 | Nico Denz (ALL) | Team Dsm | mt |
| 71 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 72 | Clément Champoussin (FRA) | AG2R Citroën | 0:46 |
| 73 | Jai Hindley (AUS) | Team Dsm | mt |
| 74 | Ruben Guerreiro (POR) | EF Education - Nippo | 0:47 |
| 75 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 76 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | 0:48 |
| 77 | Mikel Landa Meana (ESP) | Bahrain Victorious | 0:49 |
| 78 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 79 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 80 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 0:50 |
| 81 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 82 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 83 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 84 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 85 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 86 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 87 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 88 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 89 | Elia Viviani (ITA) | Cofidis | 0:51 |
| 90 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 91 | Romain Bardet (FRA) | Team Dsm | 0:52 |
| 92 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 93 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 94 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 95 | Attila Valter (HON) | Groupama - Fdj | 0:53 |
| 96 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 97 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 98 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 99 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 100 | Albert Torres Barceló (ESP) | Movistar | mt |
| 101 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 0:54 |
| 102 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 103 | Chris Hamilton (AUS) | Team Dsm | 0:55 |
| 104 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 105 | Krists Neilands (LAT) | Israel Start-Up Nation | mt |
| 106 | Daniel Oss (ITA) | Bora - Hansgrohe | 0:56 |
| 107 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 108 | Daniel Martin (IRL) | Israel Start-Up Nation | 0:57 |
| 109 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 110 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 111 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 112 | Tim Merlier (BEL) | Alpecin - Fenix | 0:58 |
| 113 | Michael Storer (AUS) | Team Dsm | mt |
| 114 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 115 | Simone Consonni (ITA) | Cofidis | mt |
| 116 | Geoffrey Bouchard (FRA) | AG2R Citroën | 0:59 |
| 117 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 118 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 119 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 120 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 1:01 |
| 121 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 122 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 123 | Remy Rochas (FRA) | Cofidis | mt |
| 124 | Andrii Ponomar (UKR) | 1:02 | |
| 125 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 126 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 127 | Tomasz Marczynski (POL) | Lotto - Soudal | mt |
| 128 | Nicolas Edet (FRA) | Cofidis | 1:03 |
| 129 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 130 | Fabio Sabatini (ITA) | Cofidis | 1:04 |
| 131 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 132 | Victor Lafay (FRA) | Cofidis | mt |
| 133 | Koen De Kort (P-B) | Trek - Segafredo | 1:05 |
| 134 | Max Kanter (ALL) | Team Dsm | 1:06 |
| 135 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 136 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 137 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 138 | Davide Villella (ITA) | Movistar | 1:08 |
| 139 | Joseph Lloyd Dombrowski (E-U) | Uae Team Emirates | 1:09 |
| 140 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 141 | François Bidard (FRA) | AG2R Citroën | mt |
| 142 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 1:10 |
| 143 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 144 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 145 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 146 | Dario Cataldo (ITA) | Movistar | mt |
| 147 | Caleb Ewan (AUS) | Lotto - Soudal | 1:11 |
| 148 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 149 | Jacopo Mosca (ITA) | Trek - Segafredo | 1:12 |
| 150 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 151 | Márton Dina (HON) | Eolo - Kometa | 1:13 |
| 152 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 153 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 154 | Lawrence Naesen (BEL) | AG2R Citroën | 1:14 |
| 155 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 156 | Antonio Pedrero Lopez (ESP) | Movistar | 1:15 |
| 157 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 158 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 159 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | 1:16 |
| 160 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 161 | Samuele Rivi (ITA) | Eolo - Kometa | 1:17 |
| 162 | Gianluca Brambilla (ITA) | Trek - Segafredo | 1:18 |
| 163 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | 1:19 |
| 164 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 1:21 |
| 165 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 166 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | 1:22 |
| 167 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | 1:23 |
| 168 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 169 | Edward Ravasi (ITA) | Eolo - Kometa | 1:24 |
| 170 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 171 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 1:25 |
| 172 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 1:26 |
| 173 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 174 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | 1:27 |
| 175 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | 1:28 |
| 176 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | 1:30 |
| 177 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 178 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 1:31 |
| 179 | Manuel Belletti (ITA) | Eolo - Kometa | 1:32 |
| 180 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 181 | Attilio Viviani (ITA) | Cofidis | 1:33 |
| 182 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | 1:34 |
| 183 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 184 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | 1:37 |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Tim Merlier (BEL) | Alpecin - Fenix | 4:21:09 |
| 2 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 3 | Elia Viviani (ITA) | Cofidis | mt |
| 4 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 5 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 6 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 7 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 8 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 9 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 10 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 11 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 12 | Max Kanter (ALL) | Team Dsm | mt |
| 13 | Manuel Belletti (ITA) | Eolo - Kometa | mt |
| 14 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 15 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 16 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 17 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 18 | David Dekker (P-B) | Jumbo - Visma | mt |
| 19 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 20 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 21 | Simone Consonni (ITA) | Cofidis | mt |
| 22 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 23 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 24 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 25 | Nico Denz (ALL) | Team Dsm | mt |
| 26 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 27 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 28 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 29 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 30 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 31 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 32 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 33 | Fabio Sabatini (ITA) | Cofidis | mt |
| 34 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 35 | Romain Bardet (FRA) | Team Dsm | mt |
| 36 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 37 | Jai Hindley (AUS) | Team Dsm | mt |
| 38 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 39 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 40 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 41 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 42 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 43 | Niklas Arndt (ALL) | Team Dsm | mt |
| 44 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 45 | Pavel Sivakov (RUS) | Ineos Grenadiers | mt |
| 46 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 47 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 48 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 49 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 50 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 51 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 52 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 53 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 54 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 55 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 56 | Gino Mäder (SUI) | Bahrain Victorious | mt |
| 57 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 58 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 59 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 60 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 61 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 62 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 63 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 64 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 65 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 66 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 67 | Davide Villella (ITA) | Movistar | mt |
| 68 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 69 | Joseph Lloyd Dombrowski (E-U) | Uae Team Emirates | mt |
| 70 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 71 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 72 | Mikel Landa Meana (ESP) | Bahrain Victorious | mt |
| 73 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 74 | Roger Kluge (ALL) | Lotto - Soudal | mt |
| 75 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 76 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 77 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 78 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 79 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 80 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 81 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 82 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 83 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 84 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 85 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 86 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 87 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 88 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 89 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 90 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 91 | Attilio Viviani (ITA) | Cofidis | mt |
| 92 | Dario Cataldo (ITA) | Movistar | mt |
| 93 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 94 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 95 | Nicolas Roche (IRL) | Team Dsm | mt |
| 96 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 97 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 98 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 99 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 100 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 101 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 102 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 103 | George Bennett (NZL) | Jumbo - Visma | mt |
| 104 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 105 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 106 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 107 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 108 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 109 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 110 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 111 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 112 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 113 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 114 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 115 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 116 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 117 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 118 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 119 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 120 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 121 | Remy Rochas (FRA) | Cofidis | mt |
| 122 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 123 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 124 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 125 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 126 | François Bidard (FRA) | AG2R Citroën | mt |
| 127 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 128 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 129 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 130 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 131 | Andrii Ponomar (UKR) | mt | |
| 132 | Clément Champoussin (FRA) | AG2R Citroën | mt |
| 133 | Domenico Pozzovivo (ITA) | Team Qhubeka Assos | mt |
| 134 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 135 | Attila Valter (HON) | Groupama - Fdj | mt |
| 136 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 137 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 138 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 139 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 140 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 141 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 142 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 143 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 144 | Tomasz Marczynski (POL) | Lotto - Soudal | mt |
| 145 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 146 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 147 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 148 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 149 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 150 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 151 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 152 | Simon Carr (G-B) | mt | |
| 153 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 154 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 155 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 156 | Nicolas Edet (FRA) | Cofidis | mt |
| 157 | Victor Lafay (FRA) | Cofidis | mt |
| 158 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 159 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 160 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 161 | Matteo Jorgenson (E-U) | Movistar | mt |
| 162 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 163 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 164 | Chris Hamilton (AUS) | Team Dsm | mt |
| 165 | Michael Storer (AUS) | Team Dsm | mt |
| 166 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 167 | Márton Dina (HON) | Eolo - Kometa | mt |
| 168 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 169 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 170 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 171 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 172 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 173 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 174 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 175 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 176 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 177 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 178 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 0:35 |
| 179 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 180 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 181 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 182 | Albert Torres Barceló (ESP) | Movistar | 0:45 |
| 183 | Pieter Serry (BEL) | Deceuninck - Quick Step | 2:33 |
| 184 | Krists Neilands (LAT) | Israel Start-Up Nation |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 4:21:29 |
| 2 | Davide Cimolai (ITA) | Israel Start-Up Nation | 0:04 |
| 3 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 4 | Elia Viviani (ITA) | Cofidis | mt |
| 5 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 6 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 7 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 8 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 9 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 10 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 11 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 12 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 13 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 14 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 15 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 16 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 17 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 18 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 19 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 20 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 21 | Niklas Arndt (ALL) | Team Dsm | mt |
| 22 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 23 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 24 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 25 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 26 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 27 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 28 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 29 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 30 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 31 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 32 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 33 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 34 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 35 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 36 | Simone Consonni (ITA) | Cofidis | mt |
| 37 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 38 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 39 | Pavel Sivakov (RUS) | Ineos Grenadiers | mt |
| 40 | Joseph Lloyd Dombrowski (E-U) | Uae Team Emirates | mt |
| 41 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 42 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 43 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 44 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 45 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 46 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 47 | Romain Bardet (FRA) | Team Dsm | mt |
| 48 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 49 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 50 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 51 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 52 | Attila Valter (HON) | Groupama - Fdj | mt |
| 53 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 54 | George Bennett (NZL) | Jumbo - Visma | mt |
| 55 | Jai Hindley (AUS) | Team Dsm | mt |
| 56 | Mikel Landa Meana (ESP) | Bahrain Victorious | mt |
| 57 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 58 | Davide Villella (ITA) | Movistar | mt |
| 59 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 60 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 61 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 62 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 63 | Nicolas Roche (IRL) | Team Dsm | mt |
| 64 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 65 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 66 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 67 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 68 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 69 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 70 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 71 | Gino Mäder (SUI) | Bahrain Victorious | mt |
| 72 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 73 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 74 | Dario Cataldo (ITA) | Movistar | mt |
| 75 | Domenico Pozzovivo (ITA) | Team Qhubeka Assos | mt |
| 76 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 77 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 78 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 79 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 80 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 81 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 82 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 83 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 84 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 85 | Clément Champoussin (FRA) | AG2R Citroën | mt |
| 86 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 87 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 88 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 89 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 90 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 91 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 92 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 93 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 94 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 95 | Matteo Jorgenson (E-U) | Movistar | mt |
| 96 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 97 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 98 | Chris Hamilton (AUS) | Team Dsm | mt |
| 99 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 100 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 101 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 102 | Nicolas Edet (FRA) | Cofidis | mt |
| 103 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 104 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 105 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 106 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 107 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 108 | Victor Lafay (FRA) | Cofidis | mt |
| 109 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 110 | Michael Storer (AUS) | Team Dsm | mt |
| 111 | Vincenzo Albanese (ITA) | Eolo - Kometa | 0:46 |
| 112 | Pieter Serry (BEL) | Deceuninck - Quick Step | 0:59 |
| 113 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | 1:36 |
| 114 | Remy Rochas (FRA) | Cofidis | mt |
| 115 | Daniel Oss (ITA) | Bora - Hansgrohe | 1:56 |
| 116 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 8:49 |
| 117 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 118 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | 9:36 |
| 119 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 120 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 121 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 122 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 123 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 124 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 125 | François Bidard (FRA) | AG2R Citroën | mt |
| 126 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 127 | Andrii Ponomar (UKR) | mt | |
| 128 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 129 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 130 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 131 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 132 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 133 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 134 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 135 | Max Kanter (ALL) | Team Dsm | mt |
| 136 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 137 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 138 | Simon Carr (G-B) | mt | |
| 139 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 140 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 141 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 142 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 143 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 144 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 145 | Thomas De Gendt (BEL) | Lotto - Soudal | 10:34 |
| 146 | Fabio Sabatini (ITA) | Cofidis | mt |
| 147 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 148 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 149 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 150 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 151 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 152 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 153 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 13:05 |
| 154 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 155 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 156 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 157 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 158 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 159 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 160 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 161 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 162 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 163 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 164 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 165 | Tim Merlier (BEL) | Alpecin - Fenix | 14:06 |
| 166 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 167 | Tomasz Marczynski (POL) | Lotto - Soudal | mt |
| 168 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 169 | Attilio Viviani (ITA) | Cofidis | mt |
| 170 | Nico Denz (ALL) | Team Dsm | mt |
| 171 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 172 | David Dekker (P-B) | Jumbo - Visma | mt |
| 173 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 174 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 175 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 176 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 177 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 178 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 179 | Manuel Belletti (ITA) | Eolo - Kometa | mt |
| 180 | Márton Dina (HON) | Eolo - Kometa | mt |
| 181 | Albert Torres Barceló (ESP) | Movistar | mt |
| 182 | Roger Kluge (ALL) | Lotto - Soudal | mt |
| 183 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Joseph Lloyd Dombrowski (E-U) | Uae Team Emirates | 4:58:38 |
| 2 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | 0:13 |
| 3 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 0:27 |
| 4 | Louis Vervaeke (BEL) | Alpecin - Fenix | 0:29 |
| 5 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 6 | Attila Valter (HON) | Groupama - Fdj | 0:44 |
| 7 | Nicolas Edet (FRA) | Cofidis | 0:49 |
| 8 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 0:57 |
| 9 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 1:33 |
| 10 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 1:36 |
| 11 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 1:37 |
| 12 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 13 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 14 | Mikel Landa Meana (ESP) | Bahrain Victorious | mt |
| 15 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 16 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | 1:48 |
| 17 | Romain Bardet (FRA) | Team Dsm | mt |
| 18 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 19 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 20 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 21 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 22 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 23 | Gianni Moscon (ITA) | Ineos Grenadiers | 2:05 |
| 24 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 25 | Domenico Pozzovivo (ITA) | Team Qhubeka Assos | 2:11 |
| 26 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 27 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 28 | Pavel Sivakov (RUS) | Ineos Grenadiers | mt |
| 29 | Jai Hindley (AUS) | Team Dsm | mt |
| 30 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 31 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 32 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 33 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 34 | Fausto Masnada (ITA) | Deceuninck - Quick Step | 2:51 |
| 35 | Gino Mäder (SUI) | Bahrain Victorious | mt |
| 36 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 37 | Tobias Foss (NOR) | Jumbo - Visma | 3:06 |
| 38 | George Bennett (NZL) | Jumbo - Visma | mt |
| 39 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 40 | Diego Ulissi (ITA) | Uae Team Emirates | 3:31 |
| 41 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 3:52 |
| 42 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 43 | Felix Großschartner (AUT) | Bora - Hansgrohe | 4:07 |
| 44 | Márton Dina (HON) | Eolo - Kometa | mt |
| 45 | Koen Bouwman (P-B) | Jumbo - Visma | 5:02 |
| 46 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 47 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | 5:20 |
| 48 | James Knox (G-B) | Deceuninck - Quick Step | 5:58 |
| 49 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 50 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 51 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 52 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 53 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 54 | Michael Storer (AUS) | Team Dsm | mt |
| 55 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 56 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 6:12 |
| 57 | Patrick Bevin (NZL) | Israel Start-Up Nation | 6:59 |
| 58 | Matej Mohoric (SLO) | Bahrain Victorious | 7:56 |
| 59 | Victor Lafay (FRA) | Cofidis | 8:24 |
| 60 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 8:52 |
| 61 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 62 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 63 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 64 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 65 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 66 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 67 | François Bidard (FRA) | AG2R Citroën | 9:16 |
| 68 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 69 | Davide Villella (ITA) | Movistar | 12:22 |
| 70 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 71 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 72 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 73 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 12:36 |
| 74 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 75 | Nicolas Roche (IRL) | Team Dsm | mt |
| 76 | Jens Keukeleire (BEL) | EF Education - Nippo | 13:55 |
| 77 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 78 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 79 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 80 | Chris Hamilton (AUS) | Team Dsm | mt |
| 81 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 82 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 83 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 84 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 85 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 86 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 87 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 88 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 89 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 90 | Nico Denz (ALL) | Team Dsm | mt |
| 91 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 92 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 93 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 94 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 95 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 96 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 97 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 98 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 99 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 100 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 15:08 |
| 101 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 18:07 |
| 102 | Matteo Badilatti (SUI) | Groupama - Fdj | 18:29 |
| 103 | Daniel Oss (ITA) | Bora - Hansgrohe | 20:36 |
| 104 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 105 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 106 | Remy Rochas (FRA) | Cofidis | mt |
| 107 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 108 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 109 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 110 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 111 | Dario Cataldo (ITA) | Movistar | mt |
| 112 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 113 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 114 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 115 | Filippo Ganna (ITA) | Ineos Grenadiers | 21:08 |
| 116 | Valerio Conti (ITA) | Uae Team Emirates | 21:25 |
| 117 | Peter Sagan (SVK) | Bora - Hansgrohe | 23:06 |
| 118 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 119 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 120 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 121 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 122 | Andrii Ponomar (UKR) | mt | |
| 123 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 124 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 125 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 126 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 127 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 128 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 129 | Niklas Arndt (ALL) | Team Dsm | mt |
| 130 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 131 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 132 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 133 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 134 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 135 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 136 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 137 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 138 | Matteo Jorgenson (E-U) | Movistar | mt |
| 139 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 140 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 141 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 142 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 143 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 144 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 145 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 146 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 147 | Clément Champoussin (FRA) | AG2R Citroën | mt |
| 148 | Max Kanter (ALL) | Team Dsm | mt |
| 149 | David Dekker (P-B) | Jumbo - Visma | mt |
| 150 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 151 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 152 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 153 | Simon Carr (G-B) | mt | |
| 154 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 155 | Tomasz Marczynski (POL) | Lotto - Soudal | mt |
| 156 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 157 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 158 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 159 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 160 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 161 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 162 | Tim Merlier (BEL) | Alpecin - Fenix | mt |
| 163 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 164 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 165 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 166 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 167 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 168 | Alexander Krieger (ALL) | Alpecin - Fenix | 24:35 |
| 169 | Albert Torres Barceló (ESP) | Movistar | 24:48 |
| 170 | Fabio Sabatini (ITA) | Cofidis | 25:42 |
| 171 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 172 | Samuele Rivi (ITA) | Eolo - Kometa | 26:53 |
| 173 | Manuel Belletti (ITA) | Eolo - Kometa | mt |
| 174 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 175 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | 27:53 |
| 176 | Dries De Bondt (BEL) | Alpecin - Fenix | 28:10 |
| 177 | Thomas De Gendt (BEL) | Lotto - Soudal | 29:00 |
| 178 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 179 | Roger Kluge (ALL) | Lotto - Soudal | 30:48 |
| 180 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 181 | Simone Consonni (ITA) | Cofidis | 30:56 |
| 182 | Elia Viviani (ITA) | Cofidis | mt |
| 183 | Attilio Viviani (ITA) | Cofidis | mt |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Caleb Ewan (AUS) | Lotto - Soudal | 4:07:01 |
| 2 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 3 | Elia Viviani (ITA) | Cofidis | mt |
| 4 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 5 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 6 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 7 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 8 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 9 | Manuel Belletti (ITA) | Eolo - Kometa | mt |
| 10 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 11 | Simone Consonni (ITA) | Cofidis | mt |
| 12 | Tim Merlier (BEL) | Alpecin - Fenix | mt |
| 13 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 14 | Max Kanter (ALL) | Team Dsm | mt |
| 15 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 16 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 17 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 18 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 19 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 20 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 21 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 22 | Romain Bardet (FRA) | Team Dsm | mt |
| 23 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 24 | Niklas Arndt (ALL) | Team Dsm | mt |
| 25 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 26 | David Dekker (P-B) | Jumbo - Visma | mt |
| 27 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 28 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 29 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 30 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 31 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 32 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 33 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 34 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 35 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 36 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 37 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 38 | George Bennett (NZL) | Jumbo - Visma | mt |
| 39 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 40 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 41 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 42 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 43 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 44 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 45 | Jai Hindley (AUS) | Team Dsm | mt |
| 46 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 47 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 48 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 49 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 50 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 51 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 52 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 53 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 54 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 55 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 56 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 57 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 58 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 59 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 60 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 61 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 62 | Domenico Pozzovivo (ITA) | Team Qhubeka Assos | mt |
| 63 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 64 | Davide Villella (ITA) | Movistar | mt |
| 65 | Dario Cataldo (ITA) | Movistar | mt |
| 66 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 67 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 68 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 69 | Nicolas Roche (IRL) | Team Dsm | mt |
| 70 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 71 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 72 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 73 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 74 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 75 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 76 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 77 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 78 | Attila Valter (HON) | Groupama - Fdj | mt |
| 79 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 80 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 81 | Andrii Ponomar (UKR) | mt | |
| 82 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 83 | Nicolas Edet (FRA) | Cofidis | mt |
| 84 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 85 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 86 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 87 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 88 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 89 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 90 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 91 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 92 | Victor Lafay (FRA) | Cofidis | mt |
| 93 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 94 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 95 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 96 | Attilio Viviani (ITA) | Cofidis | mt |
| 97 | Nico Denz (ALL) | Team Dsm | mt |
| 98 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 99 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 100 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 101 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 102 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 103 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 104 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 105 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 106 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 107 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 108 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 109 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 110 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 111 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 112 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 113 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 114 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 115 | Remy Rochas (FRA) | Cofidis | mt |
| 116 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 117 | Fabio Sabatini (ITA) | Cofidis | mt |
| 118 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 119 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 120 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 121 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 122 | Albert Torres Barceló (ESP) | Movistar | mt |
| 123 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 124 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 125 | Matteo Jorgenson (E-U) | Movistar | mt |
| 126 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 127 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 128 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 129 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 130 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 131 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 132 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 133 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 134 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 135 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 136 | Márton Dina (HON) | Eolo - Kometa | mt |
| 137 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 138 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 139 | Gianluca Brambilla (ITA) | Trek - Segafredo | 0:43 |
| 140 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 141 | Gino Mäder (SUI) | Bahrain Victorious | 1:03 |
| 142 | Simon Carr (G-B) | mt | |
| 143 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 144 | Clément Champoussin (FRA) | AG2R Citroën | mt |
| 145 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 146 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 147 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 148 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 149 | Julius Van Den Berg (P-B) | EF Education - Nippo | 1:17 |
| 150 | Alexis Gougeard (FRA) | AG2R Citroën | 1:29 |
| 151 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 152 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 153 | Tomasz Marczynski (POL) | Lotto - Soudal | 1:37 |
| 154 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 155 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | 1:44 |
| 156 | Thomas De Gendt (BEL) | Lotto - Soudal | 1:51 |
| 157 | Chris Hamilton (AUS) | Team Dsm | 2:04 |
| 158 | Michael Storer (AUS) | Team Dsm | mt |
| 159 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 160 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 161 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 162 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 163 | Callum Scotson (AUS) | Team Bikeexchange | 2:22 |
| 164 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 165 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 2:34 |
| 166 | Roger Kluge (ALL) | Lotto - Soudal | 2:49 |
| 167 | Filippo Ganna (ITA) | Ineos Grenadiers | 3:03 |
| 168 | Pieter Serry (BEL) | Deceuninck - Quick Step | 3:35 |
| 169 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 170 | Tejay Van Garderen (E-U) | EF Education - Nippo | 4:00 |
| 171 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 4:51 |
| 172 | Kobe Goossens (BEL) | Lotto - Soudal | 4:56 |
| 173 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 174 | Jan Tratnik (SLO) | Bahrain Victorious | 5:05 |
| 175 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 176 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 177 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 178 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 7:31 |
| 179 | François Bidard (FRA) | AG2R Citroën | 8:00 |
| 180 | Joseph Lloyd Dombrowski (E-U) | Uae Team Emirates | 8:15 |
| 181 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 13:08 |
| 182 | Pavel Sivakov (RUS) | Ineos Grenadiers | mt |
| 183 | Mikel Landa Meana (ESP) | Bahrain Victorious |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Gino Mäder (SUI) | Bahrain Victorious | 4:17:52 |
| 2 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 0:12 |
| 3 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 4 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 5 | Giulio Ciccone (ITA) | Trek - Segafredo | 0:14 |
| 6 | Damiano Caruso (ITA) | Bahrain Victorious | 0:25 |
| 7 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 8 | Marc Soler Gimenez (ESP) | Movistar | 0:27 |
| 9 | Hugh Carthy (G-B) | EF Education - Nippo | 0:29 |
| 10 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 11 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 12 | Attila Valter (HON) | Groupama - Fdj | mt |
| 13 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | 0:40 |
| 14 | Romain Bardet (FRA) | Team Dsm | mt |
| 15 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 16 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 17 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 18 | Vincenzo Nibali (ITA) | Trek - Segafredo | 0:57 |
| 19 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 20 | Einer Augusto Rubio Reyes (COL) | Movistar | 1:10 |
| 21 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 1:12 |
| 22 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 23 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 1:14 |
| 24 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 1:18 |
| 25 | Ruben Guerreiro (POR) | EF Education - Nippo | 1:19 |
| 26 | Antonio Pedrero Lopez (ESP) | Movistar | 1:26 |
| 27 | Gianni Moscon (ITA) | Ineos Grenadiers | 1:41 |
| 28 | Fausto Masnada (ITA) | Deceuninck - Quick Step | 1:46 |
| 29 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 30 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 31 | Bauke Mollema (P-B) | Trek - Segafredo | 2:02 |
| 32 | Dario Cataldo (ITA) | Movistar | 2:07 |
| 33 | Tanel Kangert (EST) | Team Bikeexchange | 2:15 |
| 34 | Jai Hindley (AUS) | Team Dsm | 2:38 |
| 35 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 36 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 37 | Davide Villella (ITA) | Movistar | 4:21 |
| 38 | Diego Ulissi (ITA) | Uae Team Emirates | 5:12 |
| 39 | Michael Storer (AUS) | Team Dsm | 5:55 |
| 40 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 6:30 |
| 41 | Koen Bouwman (P-B) | Jumbo - Visma | 7:12 |
| 42 | George Bennett (NZL) | Jumbo - Visma | 7:14 |
| 43 | Matej Mohoric (SLO) | Bahrain Victorious | 8:45 |
| 44 | Patrick Bevin (NZL) | Israel Start-Up Nation | 10:27 |
| 45 | Victor Lafay (FRA) | Cofidis | mt |
| 46 | Simon Guglielmi (FRA) | Groupama - Fdj | 12:57 |
| 47 | Tony Gallopin (FRA) | AG2R Citroën | 14:37 |
| 48 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 49 | Nicolas Roche (IRL) | Team Dsm | mt |
| 50 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 51 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 52 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 53 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 54 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 55 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 56 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 57 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 58 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 59 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 60 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 61 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 62 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 63 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 64 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 65 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 66 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 67 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 68 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 16:29 |
| 69 | Jens Keukeleire (BEL) | EF Education - Nippo | 18:42 |
| 70 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 71 | Salvatore Puccio (ITA) | Ineos Grenadiers | 18:52 |
| 72 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 73 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 74 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 75 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 19:18 |
| 76 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 77 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 78 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 79 | Filippo Ganna (ITA) | Ineos Grenadiers | 19:36 |
| 80 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 81 | Sébastien Reichenbach (SUI) | Groupama - Fdj | 20:20 |
| 82 | Nicolas Edet (FRA) | Cofidis | mt |
| 83 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 84 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 85 | Chris Hamilton (AUS) | Team Dsm | mt |
| 86 | Domenico Pozzovivo (ITA) | Team Qhubeka Assos | mt |
| 87 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 88 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 89 | Lars Van de Berg (P-B) | Groupama - Fdj | 21:08 |
| 90 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 21:47 |
| 91 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 92 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 93 | Niklas Arndt (ALL) | Team Dsm | mt |
| 94 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 95 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 22:06 |
| 96 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 97 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 98 | Márton Dina (HON) | Eolo - Kometa | mt |
| 99 | Peter Sagan (SVK) | Bora - Hansgrohe | 24:49 |
| 100 | Fabio Sabatini (ITA) | Cofidis | mt |
| 101 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 102 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 103 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 104 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 105 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 106 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 107 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 108 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 109 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 110 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 111 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 112 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 113 | Clément Champoussin (FRA) | AG2R Citroën | mt |
| 114 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 115 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 116 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 117 | Andrii Ponomar (UKR) | mt | |
| 118 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 119 | Matteo Jorgenson (E-U) | Movistar | mt |
| 120 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 121 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 122 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 123 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 124 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 125 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 126 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 127 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 128 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 129 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 130 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 131 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 132 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 133 | Simon Carr (G-B) | mt | |
| 134 | Max Kanter (ALL) | Team Dsm | mt |
| 135 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 136 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 137 | Nico Denz (ALL) | Team Dsm | 26:04 |
| 138 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 139 | Matthias Brändle (AUT) | Israel Start-Up Nation | 27:32 |
| 140 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 141 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 142 | Remy Rochas (FRA) | Cofidis | mt |
| 143 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 144 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 145 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 146 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 147 | Caleb Ewan (AUS) | Lotto - Soudal | mt |
| 148 | Tomasz Marczynski (POL) | Lotto - Soudal | mt |
| 149 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 150 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 151 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 152 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 153 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 154 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 155 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 156 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 157 | Elia Viviani (ITA) | Cofidis | mt |
| 158 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 159 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 160 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 161 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 162 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 163 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 164 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 165 | Tim Merlier (BEL) | Alpecin - Fenix | mt |
| 166 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 167 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 168 | Attilio Viviani (ITA) | Cofidis | mt |
| 169 | Albert Torres Barceló (ESP) | Movistar | mt |
| 170 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 171 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 172 | David Dekker (P-B) | Jumbo - Visma | mt |
| 173 | Simone Consonni (ITA) | Cofidis | 27:45 |
| 174 | Roger Kluge (ALL) | Lotto - Soudal | mt |
| 175 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | 27:48 |
| 176 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 177 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 178 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 179 | Manuel Belletti (ITA) | Eolo - Kometa | |
| 180 | François Bidard (FRA) | AG2R Citroën | |
| 181 | Pavel Sivakov (RUS) | Ineos Grenadiers | |
| 182 | Joseph Lloyd Dombrowski (E-U) | Uae Team Emirates |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Caleb Ewan (AUS) | Lotto - Soudal | 4:42:12 |
| 2 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 3 | Tim Merlier (BEL) | Alpecin - Fenix | mt |
| 4 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 5 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 6 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 7 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 8 | Max Kanter (ALL) | Team Dsm | mt |
| 9 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 10 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 11 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 12 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 13 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 14 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 15 | Elia Viviani (ITA) | Cofidis | mt |
| 16 | Matej Mohoric (SLO) | Bahrain Victorious | mt |
| 17 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 18 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 19 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 20 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 21 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 22 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 23 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 24 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 25 | Romain Bardet (FRA) | Team Dsm | mt |
| 26 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 27 | Jai Hindley (AUS) | Team Dsm | mt |
| 28 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 29 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 30 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 31 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 32 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 33 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 34 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 35 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 36 | Attila Valter (HON) | Groupama - Fdj | mt |
| 37 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 38 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 39 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 40 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 41 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 42 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 43 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 44 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 45 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 46 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 47 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 48 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 49 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 50 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 51 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 52 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 53 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 54 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 55 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 56 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 57 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 58 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 59 | George Bennett (NZL) | Jumbo - Visma | mt |
| 60 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 61 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 62 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 63 | Lawrence Warbasse (E-U) | AG2R Citroën | 0:23 |
| 64 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 65 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 66 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 67 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 68 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 69 | Tanel Kangert (EST) | Team Bikeexchange | 0:35 |
| 70 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 71 | Gianluca Brambilla (ITA) | Trek - Segafredo | 0:39 |
| 72 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 73 | Andrii Ponomar (UKR) | mt | |
| 74 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 75 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 76 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 77 | Max Walscheid (ALL) | Team Qhubeka Assos | 0:54 |
| 78 | Niklas Arndt (ALL) | Team Dsm | mt |
| 79 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 80 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 81 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 82 | Victor Lafay (FRA) | Cofidis | mt |
| 83 | Attilio Viviani (ITA) | Cofidis | mt |
| 84 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 85 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 86 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 87 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 88 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 89 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 90 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 91 | Dario Cataldo (ITA) | Movistar | mt |
| 92 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 93 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 94 | Fabio Sabatini (ITA) | Cofidis | mt |
| 95 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 96 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 97 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 98 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 99 | Márton Dina (HON) | Eolo - Kometa | mt |
| 100 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 101 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 102 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 103 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 104 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 105 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 106 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 107 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 1:13 |
| 108 | Matteo Jorgenson (E-U) | Movistar | mt |
| 109 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 110 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 111 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 112 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 113 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 114 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 115 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 116 | Davide Villella (ITA) | Movistar | mt |
| 117 | Nico Denz (ALL) | Team Dsm | mt |
| 118 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 119 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 120 | Nicolas Edet (FRA) | Cofidis | mt |
| 121 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 122 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 123 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 124 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 125 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 126 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 127 | Gino Mäder (SUI) | Bahrain Victorious | mt |
| 128 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 129 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 130 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 131 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | 1:42 |
| 132 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 133 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 134 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 135 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 1:48 |
| 136 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 137 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 138 | Clément Champoussin (FRA) | AG2R Citroën | mt |
| 139 | Remy Rochas (FRA) | Cofidis | mt |
| 140 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 141 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 142 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 143 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 144 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 145 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 146 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 147 | Simone Consonni (ITA) | Cofidis | mt |
| 148 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 149 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 150 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 151 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 152 | Michael Storer (AUS) | Team Dsm | 2:05 |
| 153 | Kobe Goossens (BEL) | Lotto - Soudal | 2:09 |
| 154 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 155 | Tomasz Marczynski (POL) | Lotto - Soudal | mt |
| 156 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 157 | Roger Kluge (ALL) | Lotto - Soudal | mt |
| 158 | Valerio Conti (ITA) | Uae Team Emirates | 2:14 |
| 159 | David Dekker (P-B) | Jumbo - Visma | mt |
| 160 | Julius Van Den Berg (P-B) | EF Education - Nippo | 2:21 |
| 161 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 162 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 163 | Tejay Van Garderen (E-U) | EF Education - Nippo | 2:21 |
| 164 | Edward Ravasi (ITA) | Eolo - Kometa | 2:37 |
| 165 | Simon Carr (G-B) | mt | |
| 166 | Ruben Guerreiro (POR) | EF Education - Nippo | 2:43 |
| 167 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 168 | Dries De Bondt (BEL) | Alpecin - Fenix | 2:53 |
| 169 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 2:56 |
| 170 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 171 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 172 | Pieter Serry (BEL) | Deceuninck - Quick Step | 3:12 |
| 173 | Albert Torres Barceló (ESP) | Movistar | mt |
| 174 | Chris Hamilton (AUS) | Team Dsm | mt |
| 175 | Nicolas Roche (IRL) | Team Dsm | mt |
| 176 | Cameron Meyer (AUS) | Team Bikeexchange | 3:27 |
| 177 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 178 | Domenico Pozzovivo (ITA) | Team Qhubeka Assos |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Victor Lafay (FRA) | Cofidis | 4:06:47 |
| 2 | Francesco Gavazzi (ITA) | Eolo - Kometa | 0:36 |
| 3 | Niklas Arndt (ALL) | Team Dsm | 0:37 |
| 4 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 0:41 |
| 5 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 0:44 |
| 6 | Kobe Goossens (BEL) | Lotto - Soudal | 0:58 |
| 7 | Victor Campenaerts (BEL) | Team Qhubeka Assos | 1:00 |
| 8 | Alexis Gougeard (FRA) | AG2R Citroën | 1:54 |
| 9 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | 3:04 |
| 10 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 4:48 |
| 11 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 12 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 13 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 14 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 15 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 16 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 17 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 18 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 19 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 20 | Romain Bardet (FRA) | Team Dsm | mt |
| 21 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 22 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 23 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 24 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 25 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 26 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 27 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 28 | George Bennett (NZL) | Jumbo - Visma | mt |
| 29 | Attila Valter (HON) | Groupama - Fdj | mt |
| 30 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 31 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 32 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 33 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 34 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 35 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 36 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | 4:54 |
| 37 | Michael Storer (AUS) | Team Dsm | 4:59 |
| 38 | Jai Hindley (AUS) | Team Dsm | mt |
| 39 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 5:06 |
| 40 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 41 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 42 | Ruben Guerreiro (POR) | EF Education - Nippo | 5:10 |
| 43 | Louis Vervaeke (BEL) | Alpecin - Fenix | 5:13 |
| 44 | Clément Champoussin (FRA) | AG2R Citroën | 5:16 |
| 45 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 5:18 |
| 46 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 47 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 48 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 49 | Nicolas Edet (FRA) | Cofidis | 5:27 |
| 50 | Gianluca Brambilla (ITA) | Trek - Segafredo | 5:38 |
| 51 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 52 | Lars Van de Berg (P-B) | Groupama - Fdj | 5:40 |
| 53 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | 5:43 |
| 54 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 5:48 |
| 55 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 56 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 57 | Chris Hamilton (AUS) | Team Dsm | 5:58 |
| 58 | Gino Mäder (SUI) | Bahrain Victorious | 6:02 |
| 59 | Callum Scotson (AUS) | Team Bikeexchange | 6:05 |
| 60 | Andrii Ponomar (UKR) | 6:18 | |
| 61 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 62 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 63 | Lawrence Warbasse (E-U) | AG2R Citroën | 6:35 |
| 64 | Harm Vanhoucke (BEL) | Lotto - Soudal | 6:45 |
| 65 | Rudy Molard (FRA) | Groupama - Fdj | 6:53 |
| 66 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 67 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 68 | Matej Mohoric (SLO) | Bahrain Victorious | 7:26 |
| 69 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 70 | Remy Rochas (FRA) | Cofidis | mt |
| 71 | Vincenzo Albanese (ITA) | Eolo - Kometa | 8:08 |
| 72 | Jacopo Mosca (ITA) | Trek - Segafredo | 8:27 |
| 73 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 74 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 75 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 76 | Simon Carr (G-B) | mt | |
| 77 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 78 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 79 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 80 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 81 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 82 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 83 | Alex Dowsett (G-B) | Israel Start-Up Nation | 8:44 |
| 84 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 85 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 86 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 87 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 88 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 89 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 90 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 91 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 92 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | 8:50 |
| 93 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 8:55 |
| 94 | Jens Keukeleire (BEL) | EF Education - Nippo | 9:32 |
| 95 | Nicolas Roche (IRL) | Team Dsm | 9:40 |
| 96 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 97 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 98 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 99 | Dario Cataldo (ITA) | Movistar | mt |
| 100 | Matteo Jorgenson (E-U) | Movistar | mt |
| 101 | Davide Villella (ITA) | Movistar | mt |
| 102 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 103 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 104 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | 9:43 |
| 105 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 106 | Pieter Serry (BEL) | Deceuninck - Quick Step | 10:14 |
| 107 | Dries De Bondt (BEL) | Alpecin - Fenix | 10:16 |
| 108 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 109 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 10:28 |
| 110 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 111 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 112 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 113 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 114 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 115 | Romain Seigle (FRA) | Groupama - Fdj | 10:40 |
| 116 | Salvatore Puccio (ITA) | Ineos Grenadiers | 10:46 |
| 117 | Nico Denz (ALL) | Team Dsm | 11:14 |
| 118 | Márton Dina (HON) | Eolo - Kometa | mt |
| 119 | Alessandro Covi (ITA) | Uae Team Emirates | 11:29 |
| 120 | Julius Van Den Berg (P-B) | EF Education - Nippo | 11:36 |
| 121 | Michael Hepburn (AUS) | Team Bikeexchange | 12:12 |
| 122 | Valerio Conti (ITA) | Uae Team Emirates | 13:00 |
| 123 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 124 | Fabio Sabatini (ITA) | Cofidis | 13:49 |
| 125 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 126 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 127 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 128 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 129 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 130 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 131 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 132 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 133 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 134 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 135 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 136 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 137 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 138 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 139 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 140 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 141 | Max Kanter (ALL) | Team Dsm | mt |
| 142 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 143 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 144 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 145 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 146 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 147 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 148 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 149 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 150 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 151 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 152 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 153 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 154 | Tomasz Marczynski (POL) | Lotto - Soudal | mt |
| 155 | Jasper De Buyst (BEL) | Lotto - Soudal | mt |
| 156 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | 14:11 |
| 157 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 158 | Elia Viviani (ITA) | Cofidis | mt |
| 159 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 160 | Simone Consonni (ITA) | Cofidis | mt |
| 161 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 162 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 163 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 164 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 165 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 166 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 167 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 168 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 169 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 170 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 171 | Albert Torres Barceló (ESP) | Movistar | mt |
| 172 | David Dekker (P-B) | Jumbo - Visma | 17:19 |
| 173 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 174 | Attilio Viviani (ITA) | Cofidis | mt |
| 175 | Tim Merlier (BEL) | Alpecin - Fenix | mt |
| 176 | Roger Kluge (ALL) | Lotto - Soudal | 18:00 |
| 177 | Caleb Ewan (AUS) | Lotto - Soudal |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 4:08:23 |
| 2 | Giulio Ciccone (ITA) | Trek - Segafredo | 0:07 |
| 3 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 4 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | 0:10 |
| 5 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 6 | Damiano Caruso (ITA) | Bahrain Victorious | 0:12 |
| 7 | Romain Bardet (FRA) | Team Dsm | mt |
| 8 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 9 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 10 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 11 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 12 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 13 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 14 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 15 | Koen Bouwman (P-B) | Jumbo - Visma | 0:31 |
| 16 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 17 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 18 | Tobias Foss (NOR) | Jumbo - Visma | 0:35 |
| 19 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 20 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 21 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 22 | Geoffrey Bouchard (FRA) | AG2R Citroën | 0:38 |
| 23 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 0:49 |
| 24 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 25 | Attila Valter (HON) | Groupama - Fdj | mt |
| 26 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 27 | Jai Hindley (AUS) | Team Dsm | 0:53 |
| 28 | Edward Ravasi (ITA) | Eolo - Kometa | 1:00 |
| 29 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 1:01 |
| 30 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 31 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | 1:07 |
| 32 | Ruben Guerreiro (POR) | EF Education - Nippo | 1:13 |
| 33 | Felix Großschartner (AUT) | Bora - Hansgrohe | 1:16 |
| 34 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | 1:18 |
| 35 | Nicolas Edet (FRA) | Cofidis | 1:34 |
| 36 | George Bennett (NZL) | Jumbo - Visma | 1:44 |
| 37 | Antonio Pedrero Lopez (ESP) | Movistar | 1:47 |
| 38 | Bauke Mollema (P-B) | Trek - Segafredo | 1:49 |
| 39 | Tanel Kangert (EST) | Team Bikeexchange | 1:50 |
| 40 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 41 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 2:13 |
| 42 | Lawrence Warbasse (E-U) | AG2R Citroën | 2:21 |
| 43 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 2:25 |
| 44 | Michael Storer (AUS) | Team Dsm | 2:27 |
| 45 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 46 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 2:34 |
| 47 | Remy Rochas (FRA) | Cofidis | 2:45 |
| 48 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 2:51 |
| 49 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 50 | Simon Carr (G-B) | 2:57 | |
| 51 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 52 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | 3:13 |
| 53 | Jimmy Janssens (BEL) | Alpecin - Fenix | 3:14 |
| 54 | Chris Hamilton (AUS) | Team Dsm | 3:21 |
| 55 | Kilian Frankiny (SUI) | Team Qhubeka Assos | 4:02 |
| 56 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 4:08 |
| 57 | Lars Van de Berg (P-B) | Groupama - Fdj | 4:28 |
| 58 | Gianluca Brambilla (ITA) | Trek - Segafredo | 5:14 |
| 59 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 60 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 61 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 5:25 |
| 62 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 5:28 |
| 63 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 6:42 |
| 64 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 65 | Davide Villella (ITA) | Movistar | 6:49 |
| 66 | Jens Keukeleire (BEL) | EF Education - Nippo | 7:09 |
| 67 | Guy Niv (ISR) | Israel Start-Up Nation | 7:24 |
| 68 | Harm Vanhoucke (BEL) | Lotto - Soudal | 7:31 |
| 69 | Nicolas Roche (IRL) | Team Dsm | mt |
| 70 | Diego Ulissi (ITA) | Uae Team Emirates | 7:44 |
| 71 | Dario Cataldo (ITA) | Movistar | mt |
| 72 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 73 | Pieter Serry (BEL) | Deceuninck - Quick Step | 7:46 |
| 74 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 7:56 |
| 75 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 7:58 |
| 76 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 77 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 8:42 |
| 78 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 79 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 8:44 |
| 80 | Jos Van Emden (P-B) | Jumbo - Visma | 8:45 |
| 81 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 82 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 83 | Alessandro Covi (ITA) | Uae Team Emirates | 8:49 |
| 84 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 85 | Andrea Vendrame (ITA) | AG2R Citroën | 8:55 |
| 86 | Simon Guglielmi (FRA) | Groupama - Fdj | 9:02 |
| 87 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 9:08 |
| 88 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 89 | Jan Tratnik (SLO) | Bahrain Victorious | 9:16 |
| 90 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | 9:33 |
| 91 | Fabio Felline (ITA) | Astana - Premier Tech | 10:44 |
| 92 | Salvatore Puccio (ITA) | Ineos Grenadiers | 14:54 |
| 93 | Gino Mäder (SUI) | Bahrain Victorious | mt |
| 94 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 95 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 14:56 |
| 96 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 15:11 |
| 97 | Thomas De Gendt (BEL) | Lotto - Soudal | 16:44 |
| 98 | Francesco Gavazzi (ITA) | Eolo - Kometa | 16:54 |
| 99 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 100 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 101 | Matteo Jorgenson (E-U) | Movistar | mt |
| 102 | Valerio Conti (ITA) | Uae Team Emirates | 17:01 |
| 103 | Iljo Keisse (BEL) | Deceuninck - Quick Step | 17:42 |
| 104 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 105 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 106 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 107 | Nico Denz (ALL) | Team Dsm | 17:46 |
| 108 | Senne Leysen (BEL) | Alpecin - Fenix | 17:52 |
| 109 | Romain Seigle (FRA) | Groupama - Fdj | 18:17 |
| 110 | Paul Martens (ALL) | Jumbo - Visma | 18:23 |
| 111 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 112 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 113 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 114 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 115 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 116 | Cesare Benedetti (ITA) | Bora - Hansgrohe | 18:28 |
| 117 | Edoardo Affini (ITA) | Jumbo - Visma | 18:59 |
| 118 | Victor Lafay (FRA) | Cofidis | 22:22 |
| 119 | Márton Dina (HON) | Eolo - Kometa | mt |
| 120 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 121 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 122 | Julius Van Den Berg (P-B) | EF Education - Nippo | 22:24 |
| 123 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 124 | Max Kanter (ALL) | Team Dsm | mt |
| 125 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 126 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 127 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | 22:30 |
| 128 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 129 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 130 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 131 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 132 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 133 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 134 | Albert Torres Barceló (ESP) | Movistar | mt |
| 135 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 22:34 |
| 136 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 137 | Peter Sagan (SVK) | Bora - Hansgrohe | 22:52 |
| 138 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 139 | Niklas Arndt (ALL) | Team Dsm | 24:51 |
| 140 | Roger Kluge (ALL) | Lotto - Soudal | mt |
| 141 | Koen De Kort (P-B) | Trek - Segafredo | 25:10 |
| 142 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 25:12 |
| 143 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 144 | Alex Dowsett (G-B) | Israel Start-Up Nation | 25:14 |
| 145 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 146 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 147 | Andrii Ponomar (UKR) | mt | |
| 148 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 149 | Fabio Sabatini (ITA) | Cofidis | mt |
| 150 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 25:23 |
| 151 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 152 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 153 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 154 | David Dekker (P-B) | Jumbo - Visma | 25:26 |
| 155 | Attilio Viviani (ITA) | Cofidis | 25:37 |
| 156 | Filippo Ganna (ITA) | Ineos Grenadiers | 25:53 |
| 157 | Max Walscheid (ALL) | Team Qhubeka Assos | 25:55 |
| 158 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | 25:57 |
| 159 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 160 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 161 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 162 | Tim Merlier (BEL) | Alpecin - Fenix | mt |
| 163 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 164 | Matteo Moschetti (ITA) | Trek - Segafredo | 26:02 |
| 165 | Elia Viviani (ITA) | Cofidis | 26:03 |
| 166 | Simone Consonni (ITA) | Cofidis | mt |
| 167 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 168 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 169 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 170 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | 26:08 |
| 171 | Dylan Groenewegen (P-B) | Jumbo - Visma | 26:11 |
| 172 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | 26:30 |
| 173 | Clément Champoussin (FRA) | AG2R Citroën | |
| 174 | Matej Mohoric (SLO) | Bahrain Victorious | |
| 175 | Jasper De Buyst (BEL) | Lotto - Soudal | |
| 176 | Tomasz Marczynski (POL) | Lotto - Soudal |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Peter Sagan (SVK) | Bora - Hansgrohe | 3:10:56 |
| 2 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 3 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 4 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 5 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 6 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 7 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 8 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 9 | Elia Viviani (ITA) | Cofidis | mt |
| 10 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 11 | Niklas Arndt (ALL) | Team Dsm | mt |
| 12 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 13 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 14 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 15 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 16 | Marc Soler Gimenez (ESP) | Movistar | mt |
| 17 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 18 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 19 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 20 | Romain Bardet (FRA) | Team Dsm | mt |
| 21 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 22 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 23 | Simone Consonni (ITA) | Cofidis | mt |
| 24 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 25 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 26 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 27 | Attila Valter (HON) | Groupama - Fdj | mt |
| 28 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 29 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 30 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 31 | Matteo Jorgenson (E-U) | Movistar | mt |
| 32 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 33 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 34 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 35 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 36 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 37 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 38 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 39 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 40 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 41 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 42 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 43 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 44 | Jai Hindley (AUS) | Team Dsm | mt |
| 45 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 46 | George Bennett (NZL) | Jumbo - Visma | mt |
| 47 | Fausto Masnada (ITA) | Deceuninck - Quick Step | mt |
| 48 | Remy Rochas (FRA) | Cofidis | mt |
| 49 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 50 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 51 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 52 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 53 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 54 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 55 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 56 | Davide Villella (ITA) | Movistar | mt |
| 57 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 58 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 59 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 60 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 61 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 62 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 63 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 64 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 65 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 66 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 67 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 68 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 69 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 70 | Nicolas Roche (IRL) | Team Dsm | mt |
| 71 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 72 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 73 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 74 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 75 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 76 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 77 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 78 | Gino Mäder (SUI) | Bahrain Victorious | mt |
| 79 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 80 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 81 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 82 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 83 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 84 | Dario Cataldo (ITA) | Movistar | mt |
| 85 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 86 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 87 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 88 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 89 | Michael Storer (AUS) | Team Dsm | mt |
| 90 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 91 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 92 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 93 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 94 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 95 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 96 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | mt |
| 97 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 98 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 99 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 100 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 101 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 102 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 103 | Max Kanter (ALL) | Team Dsm | mt |
| 104 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | 2:01 |
| 105 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 106 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 107 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 108 | Chris Hamilton (AUS) | Team Dsm | 3:00 |
| 109 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 110 | Filippo Ganna (ITA) | Ineos Grenadiers | 3:08 |
| 111 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 5:36 |
| 112 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 113 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 114 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 115 | Simon Carr (G-B) | mt | |
| 116 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 117 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 118 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 119 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 120 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 121 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 122 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 123 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 124 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 125 | Nicolas Edet (FRA) | Cofidis | mt |
| 126 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 127 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 128 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 129 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 130 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 131 | Tim Merlier (BEL) | Alpecin - Fenix | mt |
| 132 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 133 | David Dekker (P-B) | Jumbo - Visma | mt |
| 134 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 135 | Fabio Sabatini (ITA) | Cofidis | mt |
| 136 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 137 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 138 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 139 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 140 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 141 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 142 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 143 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 144 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 145 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 146 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 147 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 148 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 149 | Roger Kluge (ALL) | Lotto - Soudal | 8:01 |
| 150 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 151 | Geoffrey Bouchard (FRA) | AG2R Citroën | 10:11 |
| 152 | Nico Denz (ALL) | Team Dsm | mt |
| 153 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 154 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 155 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 156 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 157 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 158 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 159 | Andrii Ponomar (UKR) | mt | |
| 160 | Márton Dina (HON) | Eolo - Kometa | mt |
| 161 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 162 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 163 | Victor Lafay (FRA) | Cofidis | mt |
| 164 | Attilio Viviani (ITA) | Cofidis | mt |
| 165 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 166 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 167 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 168 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 169 | Albert Torres Barceló (ESP) | Movistar | mt |
| 170 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | 12:30 |
| 171 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 172 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Mauro Schmid (SUI) | Team Qhubeka Assos | 4:01:55 |
| 2 | Alessandro Covi (ITA) | Uae Team Emirates | 0:01 |
| 3 | Harm Vanhoucke (BEL) | Lotto - Soudal | 0:26 |
| 4 | Dries De Bondt (BEL) | Alpecin - Fenix | 0:41 |
| 5 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 6 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | 0:44 |
| 7 | Roger Kluge (ALL) | Lotto - Soudal | 1:23 |
| 8 | Francesco Gavazzi (ITA) | Eolo - Kometa | 1:37 |
| 9 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 1:43 |
| 10 | Lawrence Naesen (BEL) | AG2R Citroën | 1:59 |
| 11 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 3:09 |
| 12 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | 3:12 |
| 13 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 3:32 |
| 14 | Damiano Caruso (ITA) | Bahrain Victorious | 3:35 |
| 15 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 16 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 17 | Ruben Guerreiro (POR) | EF Education - Nippo | 3:39 |
| 18 | Hugh Carthy (G-B) | EF Education - Nippo | 3:41 |
| 19 | Giulio Ciccone (ITA) | Trek - Segafredo | 4:56 |
| 20 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 21 | Gianni Moscon (ITA) | Ineos Grenadiers | 5:05 |
| 22 | Marc Soler Gimenez (ESP) | Movistar | 5:07 |
| 23 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 24 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 25 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 5:11 |
| 26 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | 5:17 |
| 27 | Romain Bardet (FRA) | Team Dsm | mt |
| 28 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 29 | Rudy Molard (FRA) | Groupama - Fdj | 6:16 |
| 30 | Attila Valter (HON) | Groupama - Fdj | mt |
| 31 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | 6:27 |
| 32 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 33 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 6:33 |
| 34 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 6:36 |
| 35 | Jai Hindley (AUS) | Team Dsm | mt |
| 36 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 37 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 7:00 |
| 38 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 7:05 |
| 39 | Davide Formolo (ITA) | Uae Team Emirates | 9:23 |
| 40 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 41 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 42 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 9:32 |
| 43 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | 9:37 |
| 44 | Chris Hamilton (AUS) | Team Dsm | 9:39 |
| 45 | Sébastien Reichenbach (SUI) | Groupama - Fdj | 9:40 |
| 46 | Samuele Battistella (ITA) | Astana - Premier Tech | 11:59 |
| 47 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 48 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 13:59 |
| 49 | George Bennett (NZL) | Jumbo - Visma | mt |
| 50 | Diego Ulissi (ITA) | Uae Team Emirates | 15:20 |
| 51 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 52 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 53 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 54 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 55 | Dario Cataldo (ITA) | Movistar | 17:33 |
| 56 | Matteo Jorgenson (E-U) | Movistar | mt |
| 57 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 58 | Davide Villella (ITA) | Movistar | mt |
| 59 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 17:35 |
| 60 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 61 | Lars Van de Berg (P-B) | Groupama - Fdj | 18:59 |
| 62 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 63 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 64 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 65 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 66 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 67 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 68 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | mt |
| 69 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 70 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 71 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 72 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 73 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 74 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 75 | Márton Dina (HON) | Eolo - Kometa | mt |
| 76 | Nicolas Roche (IRL) | Team Dsm | mt |
| 77 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 78 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 79 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 19:12 |
| 80 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 21:24 |
| 81 | Jens Keukeleire (BEL) | EF Education - Nippo | 22:35 |
| 82 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 83 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 84 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 85 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 86 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 87 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 88 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 89 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 90 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 91 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 92 | Niklas Arndt (ALL) | Team Dsm | mt |
| 93 | David Dekker (P-B) | Jumbo - Visma | mt |
| 94 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 95 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 96 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 97 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 98 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 99 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 100 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 101 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 102 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 103 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 104 | Albert Torres Barceló (ESP) | Movistar | mt |
| 105 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 106 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 107 | Attilio Viviani (ITA) | Cofidis | mt |
| 108 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 109 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 110 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 111 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 112 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 113 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 114 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 115 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 116 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 117 | Andrii Ponomar (UKR) | mt | |
| 118 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 119 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 120 | Simon Carr (G-B) | mt | |
| 121 | Kobe Goossens (BEL) | Lotto - Soudal | mt |
| 122 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 123 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 124 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 125 | Fausto Masnada (ITA) | Deceuninck - Quick Step | 22:52 |
| 126 | Stefano Oldani (ITA) | Lotto - Soudal | 23:16 |
| 127 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 23:25 |
| 128 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 129 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 130 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 131 | Fabio Sabatini (ITA) | Cofidis | 26:00 |
| 132 | Victor Lafay (FRA) | Cofidis | mt |
| 133 | Nico Denz (ALL) | Team Dsm | mt |
| 134 | Remy Rochas (FRA) | Cofidis | mt |
| 135 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 136 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 137 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 138 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 139 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 140 | Max Kanter (ALL) | Team Dsm | mt |
| 141 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 142 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 143 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 144 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 145 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 146 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 147 | Alex Dowsett (G-B) | Israel Start-Up Nation | mt |
| 148 | Nicolas Edet (FRA) | Cofidis | mt |
| 149 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 150 | Michael Storer (AUS) | Team Dsm | mt |
| 151 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | 26:09 |
| 152 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | 26:15 |
| 153 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 154 | Elia Viviani (ITA) | Cofidis | mt |
| 155 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 156 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 157 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 158 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 159 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 160 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 161 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 162 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 163 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 164 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 165 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 166 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 167 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 168 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 169 | Simone Consonni (ITA) | Cofidis | 26:20 |
| 170 | Gino Mäder (SUI) | Bahrain Victorious | 26:27 |
| 171 | Jonathan Klever Caicedo Cepeda (EQU) | EF Education - Nippo | |
| 172 | Tim Merlier (BEL) | Alpecin - Fenix |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Andrea Vendrame (ITA) | AG2R Citroën | 5:43:48 |
| 2 | Chris Hamilton (AUS) | Team Dsm | mt |
| 3 | George Bennett (NZL) | Jumbo - Visma | 0:15 |
| 4 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 5 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | 1:12 |
| 6 | Geoffrey Bouchard (FRA) | AG2R Citroën | 1:25 |
| 7 | Nicolas Edet (FRA) | Cofidis | 1:47 |
| 8 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 9 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 3:00 |
| 10 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | 4:19 |
| 11 | Dries De Bondt (BEL) | Alpecin - Fenix | 7:07 |
| 12 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 13 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | 7:13 |
| 14 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 15 | Vincenzo Nibali (ITA) | Trek - Segafredo | 10:07 |
| 16 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 10:14 |
| 17 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 18 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 19 | Michael Storer (AUS) | Team Dsm | mt |
| 20 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 21 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 22 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 23 | Attila Valter (HON) | Groupama - Fdj | mt |
| 24 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 25 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 26 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 27 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 28 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 29 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 30 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 31 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 32 | Romain Bardet (FRA) | Team Dsm | mt |
| 33 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 34 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 35 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 36 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 37 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 38 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 39 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 40 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 41 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 42 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 43 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 44 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 45 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 46 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 47 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 48 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 49 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 50 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 11:45 |
| 51 | Sébastien Reichenbach (SUI) | Groupama - Fdj | 11:47 |
| 52 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 11:55 |
| 53 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 54 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 55 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 56 | Davide Villella (ITA) | Movistar | mt |
| 57 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 11:58 |
| 58 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 12:23 |
| 59 | Simon Carr (G-B) | 13:38 | |
| 60 | Francesco Gavazzi (ITA) | Eolo - Kometa | 15:28 |
| 61 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 62 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 63 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 64 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 65 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 66 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 67 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 68 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 69 | Nicolas Roche (IRL) | Team Dsm | mt |
| 70 | Andrii Ponomar (UKR) | mt | |
| 71 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 72 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 73 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 74 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 75 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 76 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 77 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 78 | Bauke Mollema (P-B) | Trek - Segafredo | 16:33 |
| 79 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 80 | Thomas De Gendt (BEL) | Lotto - Soudal | 17:46 |
| 81 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 82 | Jai Hindley (AUS) | Team Dsm | mt |
| 83 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 84 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 85 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 86 | Alberto Bettiol (ITA) | EF Education - Nippo | 19:59 |
| 87 | Paul Martens (ALL) | Jumbo - Visma | 20:47 |
| 88 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 89 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 90 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 91 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 92 | Jens Keukeleire (BEL) | EF Education - Nippo | 21:24 |
| 93 | Remy Rochas (FRA) | Cofidis | mt |
| 94 | Nico Denz (ALL) | Team Dsm | 22:57 |
| 95 | Niklas Arndt (ALL) | Team Dsm | mt |
| 96 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 97 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 98 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | 25:21 |
| 99 | Elia Viviani (ITA) | Cofidis | 26:05 |
| 100 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 101 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 102 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 103 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 104 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 105 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 106 | Fabio Sabatini (ITA) | Cofidis | mt |
| 107 | Victor Lafay (FRA) | Cofidis | mt |
| 108 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 109 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 110 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 111 | Max Kanter (ALL) | Team Dsm | mt |
| 112 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 113 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 114 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 115 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 116 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 117 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 118 | Dario Cataldo (ITA) | Movistar | mt |
| 119 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 120 | Attilio Viviani (ITA) | Cofidis | mt |
| 121 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 122 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 123 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 124 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 125 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 126 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 127 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 128 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 129 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 130 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 131 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 132 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 133 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 134 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 135 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 136 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 137 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 138 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 139 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 140 | Márton Dina (HON) | Eolo - Kometa | mt |
| 141 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 142 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 143 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 144 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 145 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 146 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 147 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 148 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 149 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 150 | David Dekker (P-B) | Jumbo - Visma | mt |
| 151 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 152 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 153 | Roger Kluge (ALL) | Lotto - Soudal | mt |
| 154 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 155 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 156 | Simone Consonni (ITA) | Cofidis | 26:13 |
| 157 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 158 | Albert Torres Barceló (ESP) | Movistar | mt |
| 159 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 160 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | 27:08 |
| 161 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 162 | Mauro Schmid (SUI) | Team Qhubeka Assos | 27:10 |
| 163 | Matteo Jorgenson (E-U) | Movistar | mt |
| 164 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 165 | Fausto Masnada (ITA) | Deceuninck - Quick Step | |
| 166 | Alessandro De Marchi (ITA) | Israel Start-Up Nation | |
| 167 | Alex Dowsett (G-B) | Israel Start-Up Nation | |
| 168 | Kobe Goossens (BEL) | Lotto - Soudal | |
| 169 | Marc Soler Gimenez (ESP) | Movistar | |
| 170 | Gino Mäder (SUI) | Bahrain Victorious |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | 4:42:19 |
| 2 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 3 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 4 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 5 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 6 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 7 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 8 | Max Kanter (ALL) | Team Dsm | mt |
| 9 | Elia Viviani (ITA) | Cofidis | mt |
| 10 | Dylan Groenewegen (P-B) | Jumbo - Visma | mt |
| 11 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 12 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 13 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 14 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 15 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 16 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 17 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 18 | Roger Kluge (ALL) | Lotto - Soudal | mt |
| 19 | Nico Denz (ALL) | Team Dsm | mt |
| 20 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 21 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 22 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 23 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 24 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 25 | Simone Consonni (ITA) | Cofidis | mt |
| 26 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 27 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 28 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 29 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 30 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 31 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 32 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 33 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 34 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 35 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 36 | Niklas Arndt (ALL) | Team Dsm | mt |
| 37 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 38 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 39 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 40 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 41 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 42 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 43 | David Dekker (P-B) | Jumbo - Visma | mt |
| 44 | Romain Bardet (FRA) | Team Dsm | mt |
| 45 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 46 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 47 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 48 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 49 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 50 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 51 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 52 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 53 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 54 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 55 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 56 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 57 | Attila Valter (HON) | Groupama - Fdj | mt |
| 58 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 59 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 60 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 61 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 62 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | mt |
| 63 | Attilio Viviani (ITA) | Cofidis | mt |
| 64 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 65 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 66 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 67 | George Bennett (NZL) | Jumbo - Visma | mt |
| 68 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 69 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 70 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 71 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 72 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 73 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 74 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 75 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 76 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 77 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 78 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 79 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 80 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 81 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 82 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 83 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 84 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 85 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 86 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 87 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 88 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 89 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 90 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 91 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 92 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 93 | Andrii Ponomar (UKR) | mt | |
| 94 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 95 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 96 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 97 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 98 | Nicolas Edet (FRA) | Cofidis | mt |
| 99 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 100 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 101 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 102 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 103 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 104 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 105 | Fabio Sabatini (ITA) | Cofidis | mt |
| 106 | Edward Ravasi (ITA) | Eolo - Kometa | 0:32 |
| 107 | Davide Villella (ITA) | Movistar | 0:37 |
| 108 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 109 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 110 | Dries De Bondt (BEL) | Alpecin - Fenix | 0:43 |
| 111 | Geoffrey Bouchard (FRA) | AG2R Citroën | 0:51 |
| 112 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 113 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 114 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 115 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 116 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 117 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 118 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 119 | Michael Storer (AUS) | Team Dsm | mt |
| 120 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 121 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 122 | Nicolas Roche (IRL) | Team Dsm | mt |
| 123 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 124 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 125 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 126 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | 1:07 |
| 127 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 128 | Dario Cataldo (ITA) | Movistar | mt |
| 129 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 130 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 131 | Remy Rochas (FRA) | Cofidis | mt |
| 132 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 133 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 134 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 135 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 136 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 137 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 138 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 139 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 140 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 141 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 142 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 143 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 144 | Márton Dina (HON) | Eolo - Kometa | mt |
| 145 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 146 | Simon Carr (G-B) | mt | |
| 147 | Matteo Jorgenson (E-U) | Movistar | mt |
| 148 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 149 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 150 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 151 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 152 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 153 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 154 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 155 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 156 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 1:37 |
| 157 | Simon Guglielmi (FRA) | Groupama - Fdj | 1:45 |
| 158 | Pieter Serry (BEL) | Deceuninck - Quick Step | 1:50 |
| 159 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 160 | Victor Lafay (FRA) | Cofidis | 2:15 |
| 161 | Chris Hamilton (AUS) | Team Dsm | mt |
| 162 | Jai Hindley (AUS) | Team Dsm | mt |
| 163 | Albert Torres Barceló (ESP) | Movistar | mt |
| 164 | Samuele Rivi (ITA) | Eolo - Kometa | 2:58 |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 5:17:22 |
| 2 | Jan Tratnik (SLO) | Bahrain Victorious | 0:26 |
| 3 | Alessandro Covi (ITA) | Uae Team Emirates | 0:59 |
| 4 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 1:43 |
| 5 | Bauke Mollema (P-B) | Trek - Segafredo | 1:47 |
| 6 | Simon Yates (G-B) | Team Bikeexchange | 1:54 |
| 7 | George Bennett (NZL) | Jumbo - Visma | 2:10 |
| 8 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 2:18 |
| 9 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 2:22 |
| 10 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 11 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 12 | Daniel Martin (IRL) | Israel Start-Up Nation | 2:27 |
| 13 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | 2:29 |
| 14 | Hugh Carthy (G-B) | EF Education - Nippo | 2:37 |
| 15 | Romain Bardet (FRA) | Team Dsm | 2:45 |
| 16 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 2:55 |
| 17 | Antonio Pedrero Lopez (ESP) | Movistar | 3:07 |
| 18 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 3:11 |
| 19 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | 3:13 |
| 20 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 21 | Ruben Guerreiro (POR) | EF Education - Nippo | mt |
| 22 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | 3:32 |
| 23 | Victor Lafay (FRA) | Cofidis | 4:04 |
| 24 | Davide Formolo (ITA) | Uae Team Emirates | 4:19 |
| 25 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | 4:26 |
| 26 | Koen Bouwman (P-B) | Jumbo - Visma | 4:31 |
| 27 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 28 | Andrii Ponomar (UKR) | 4:52 | |
| 29 | Einer Augusto Rubio Reyes (COL) | Movistar | 5:37 |
| 30 | Matteo Badilatti (SUI) | Groupama - Fdj | 5:39 |
| 31 | Sébastien Reichenbach (SUI) | Groupama - Fdj | 5:41 |
| 32 | Attila Valter (HON) | Groupama - Fdj | mt |
| 33 | Mark Christian (G-B) | Eolo - Kometa | 5:53 |
| 34 | Felix Großschartner (AUT) | Bora - Hansgrohe | 6:59 |
| 35 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 36 | Louis Vervaeke (BEL) | Alpecin - Fenix | 7:27 |
| 37 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 7:47 |
| 38 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 8:41 |
| 39 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | 9:05 |
| 40 | Simon Carr (G-B) | 9:45 | |
| 41 | Tanel Kangert (EST) | Team Bikeexchange | 9:47 |
| 42 | Edward Ravasi (ITA) | Eolo - Kometa | 10:25 |
| 43 | Chris Hamilton (AUS) | Team Dsm | 10:46 |
| 44 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 12:04 |
| 45 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 46 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 47 | Lawrence Warbasse (E-U) | AG2R Citroën | 12:54 |
| 48 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | 13:29 |
| 49 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 13:52 |
| 50 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 51 | Gianluca Brambilla (ITA) | Trek - Segafredo | 14:07 |
| 52 | Pieter Serry (BEL) | Deceuninck - Quick Step | 14:58 |
| 53 | Rudy Molard (FRA) | Groupama - Fdj | 15:04 |
| 54 | Nicolas Roche (IRL) | Team Dsm | 15:10 |
| 55 | Tony Gallopin (FRA) | AG2R Citroën | 15:43 |
| 56 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 57 | Diego Ulissi (ITA) | Uae Team Emirates | 15:58 |
| 58 | Francesco Gavazzi (ITA) | Eolo - Kometa | 16:19 |
| 59 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 60 | Gianni Moscon (ITA) | Ineos Grenadiers | 17:03 |
| 61 | Guy Niv (ISR) | Israel Start-Up Nation | 19:18 |
| 62 | Jacopo Mosca (ITA) | Trek - Segafredo | 20:57 |
| 63 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 64 | Niklas Arndt (ALL) | Team Dsm | mt |
| 65 | Davide Villella (ITA) | Movistar | mt |
| 66 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 67 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 68 | Remy Rochas (FRA) | Cofidis | mt |
| 69 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 70 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 71 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 72 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 73 | Vincenzo Albanese (ITA) | Eolo - Kometa | 21:03 |
| 74 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 22:27 |
| 75 | Edoardo Affini (ITA) | Jumbo - Visma | 24:33 |
| 76 | Jens Keukeleire (BEL) | EF Education - Nippo | 24:55 |
| 77 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 78 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 25:32 |
| 79 | Samuele Battistella (ITA) | Astana - Premier Tech | 25:48 |
| 80 | Lars Van de Berg (P-B) | Groupama - Fdj | 31:11 |
| 81 | Fabio Felline (ITA) | Astana - Premier Tech | 31:20 |
| 82 | Thomas De Gendt (BEL) | Lotto - Soudal | 31:31 |
| 83 | Jimmy Janssens (BEL) | Alpecin - Fenix | 31:34 |
| 84 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 31:37 |
| 85 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 86 | Yukiya Arashiro (JPN) | Bahrain Victorious | 31:45 |
| 87 | Andrea Vendrame (ITA) | AG2R Citroën | 32:10 |
| 88 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 32:12 |
| 89 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 32:23 |
| 90 | Márton Dina (HON) | Eolo - Kometa | 32:48 |
| 91 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 34:24 |
| 92 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 93 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 94 | Jos Van Emden (P-B) | Jumbo - Visma | mt |
| 95 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 96 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 97 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 98 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 99 | Matteo Sobrero (ITA) | Astana - Premier Tech | 34:30 |
| 100 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 101 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 102 | Koen De Kort (P-B) | Trek - Segafredo | 34:43 |
| 103 | Paul Martens (ALL) | Jumbo - Visma | 34:52 |
| 104 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 34:55 |
| 105 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 35:05 |
| 106 | Nico Denz (ALL) | Team Dsm | 35:19 |
| 107 | Michael Storer (AUS) | Team Dsm | mt |
| 108 | Julius Van Den Berg (P-B) | EF Education - Nippo | 35:25 |
| 109 | Simon Guglielmi (FRA) | Groupama - Fdj | 35:28 |
| 110 | Fabio Sabatini (ITA) | Cofidis | 35:35 |
| 111 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 112 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | mt |
| 113 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 114 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 115 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 116 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 117 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 118 | Dario Cataldo (ITA) | Movistar | mt |
| 119 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 120 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 121 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 35:51 |
| 122 | Attilio Viviani (ITA) | Cofidis | mt |
| 123 | Alexis Gougeard (FRA) | AG2R Citroën | 35:57 |
| 124 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | 36:10 |
| 125 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | 36:11 |
| 126 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 36:21 |
| 127 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 36:30 |
| 128 | Matteo Jorgenson (E-U) | Movistar | 36:32 |
| 129 | Max Kanter (ALL) | Team Dsm | 36:38 |
| 130 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | 36:50 |
| 131 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 132 | Daniel Oss (ITA) | Bora - Hansgrohe | 36:57 |
| 133 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 134 | Matthias Brändle (AUT) | Israel Start-Up Nation | 37:16 |
| 135 | Davide Cimolai (ITA) | Israel Start-Up Nation | 37:17 |
| 136 | Elia Viviani (ITA) | Cofidis | 37:38 |
| 137 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 138 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 139 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 140 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 141 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 142 | Victor Campenaerts (BEL) | Team Qhubeka Assos | 37:41 |
| 143 | Max Walscheid (ALL) | Team Qhubeka Assos | 37:44 |
| 144 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos | mt |
| 145 | Alexander Krieger (ALL) | Alpecin - Fenix | 37:46 |
| 146 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 147 | Valerio Conti (ITA) | Uae Team Emirates | 37:48 |
| 148 | Peter Sagan (SVK) | Bora - Hansgrohe | 38:33 |
| 149 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | 38:35 |
| 150 | Simone Consonni (ITA) | Cofidis | mt |
| 151 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 152 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 153 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 154 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 155 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 156 | Maciej Bodnar (POL) | Bora - Hansgrohe | 38:40 |
| 157 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 158 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 159 | Albert Torres Barceló (ESP) | Movistar | 38:43 |
| 160 | Roger Kluge (ALL) | Lotto - Soudal | |
| 161 | Nicolas Edet (FRA) | Cofidis | |
| 162 | David Dekker (P-B) | Jumbo - Visma | |
| 163 | Dylan Groenewegen (P-B) | Jumbo - Visma | |
| 164 | Jai Hindley (AUS) | Team Dsm |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Victor Campenaerts (BEL) | Team Qhubeka Assos | 3:25:25 |
| 2 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 3 | Niklas Arndt (ALL) | Team Dsm | 0:07 |
| 4 | Simone Consonni (ITA) | Cofidis | mt |
| 5 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 6 | Dario Cataldo (ITA) | Movistar | mt |
| 7 | Bauke Mollema (P-B) | Trek - Segafredo | 0:09 |
| 8 | Albert Torres Barceló (ESP) | Movistar | 0:44 |
| 9 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 1:02 |
| 10 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 11 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 12 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 13 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 14 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 15 | Harm Vanhoucke (BEL) | Lotto - Soudal | 1:09 |
| 16 | Salvatore Puccio (ITA) | Ineos Grenadiers | 17:21 |
| 17 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 18 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 19 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 20 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 21 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 22 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 23 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 24 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 25 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 26 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 27 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 28 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 29 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 30 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 31 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 32 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 33 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 34 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 35 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 36 | Nico Denz (ALL) | Team Dsm | mt |
| 37 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 38 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 39 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 40 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 41 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 42 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 43 | Remy Rochas (FRA) | Cofidis | mt |
| 44 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 45 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 46 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 47 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 48 | Attila Valter (HON) | Groupama - Fdj | mt |
| 49 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 50 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 51 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 52 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 53 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 54 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 55 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 56 | Fabio Sabatini (ITA) | Cofidis | mt |
| 57 | Romain Bardet (FRA) | Team Dsm | mt |
| 58 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 59 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 60 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 61 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 62 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 63 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 64 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 65 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 66 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 67 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 68 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 69 | Elia Viviani (ITA) | Cofidis | mt |
| 70 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 71 | Andrii Ponomar (UKR) | mt | |
| 72 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 73 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 74 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 75 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 76 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 77 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 78 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 79 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 80 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 81 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 82 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 83 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 84 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 85 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 86 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 87 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 88 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 89 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 90 | Davide Villella (ITA) | Movistar | mt |
| 91 | Matteo Jorgenson (E-U) | Movistar | mt |
| 92 | George Bennett (NZL) | Jumbo - Visma | mt |
| 93 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 94 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 95 | Max Kanter (ALL) | Team Dsm | mt |
| 96 | Chris Hamilton (AUS) | Team Dsm | 17:39 |
| 97 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 98 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 99 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 100 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 101 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 102 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 103 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 104 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 105 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 106 | Simon Carr (G-B) | mt | |
| 107 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 108 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 109 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 110 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 111 | Attilio Viviani (ITA) | Cofidis | mt |
| 112 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 113 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 114 | Michael Storer (AUS) | Team Dsm | mt |
| 115 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 116 | Márton Dina (HON) | Eolo - Kometa | mt |
| 117 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 118 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 119 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 120 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 121 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 122 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 123 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 124 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 125 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 126 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 127 | Nicolas Roche (IRL) | Team Dsm | mt |
| 128 | Thomas De Gendt (BEL) | Lotto - Soudal | mt |
| 129 | Victor Lafay (FRA) | Cofidis | mt |
| 130 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 131 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 132 | Sébastien Reichenbach (SUI) | Groupama - Fdj | mt |
| 133 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 134 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 135 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 136 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 137 | Callum Scotson (AUS) | Team Bikeexchange | 17:52 |
| 138 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 139 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 140 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 141 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 142 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 143 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 144 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 145 | Tony Gallopin (FRA) | AG2R Citroën | 18:50 |
| 146 | Cameron Meyer (AUS) | Team Bikeexchange | 19:13 |
| 147 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | 20:04 |
| 148 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 149 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 150 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 151 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 152 | Matteo Moschetti (ITA) | Trek - Segafredo | 23:13 |
| 153 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 154 | Mauro Schmid (SUI) | Team Qhubeka Assos | 23:16 |
| 155 | Ruben Guerreiro (POR) | EF Education - Nippo | |
| 156 | Jos Van Emden (P-B) | Jumbo - Visma | |
| 157 | Emanuel Buchmann (ALL) | Bora - Hansgrohe | |
| 158 | Natnael Teweldemedhin Berhane (ERI) | Cofidis | |
| 159 | Giacomo Nizzolo (ITA) | Team Qhubeka Assos |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 4:22:41 |
| 2 | Romain Bardet (FRA) | Team Dsm | 0:27 |
| 3 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 4 | Giulio Ciccone (ITA) | Trek - Segafredo | 1:18 |
| 5 | Hugh Carthy (G-B) | EF Education - Nippo | 1:19 |
| 6 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 1:21 |
| 7 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 2:11 |
| 8 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 2:31 |
| 9 | Davide Formolo (ITA) | Uae Team Emirates | 2:33 |
| 10 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 11 | Simon Yates (G-B) | Team Bikeexchange | 2:37 |
| 12 | Antonio Pedrero Lopez (ESP) | Movistar | 2:51 |
| 13 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 3:13 |
| 14 | George Bennett (NZL) | Jumbo - Visma | 6:12 |
| 15 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 16 | Daniel Martin (IRL) | Israel Start-Up Nation | 7:10 |
| 17 | Vincenzo Nibali (ITA) | Trek - Segafredo | 7:16 |
| 18 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | 7:25 |
| 19 | Koen Bouwman (P-B) | Jumbo - Visma | 7:33 |
| 20 | Gianluca Brambilla (ITA) | Trek - Segafredo | 8:22 |
| 21 | Attila Valter (HON) | Groupama - Fdj | 8:24 |
| 22 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 23 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 10:17 |
| 24 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 25 | Simon Carr (G-B) | 10:32 | |
| 26 | Matteo Sobrero (ITA) | Astana - Premier Tech | 11:40 |
| 27 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 28 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 11:48 |
| 29 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 30 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 31 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 12:11 |
| 32 | Callum Scotson (AUS) | Team Bikeexchange | 16:03 |
| 33 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 34 | Nichola Schultz (AUS) | Team Bikeexchange | 16:47 |
| 35 | Francesco Gavazzi (ITA) | Eolo - Kometa | mt |
| 36 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 37 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 17:44 |
| 38 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 17:55 |
| 39 | Fabio Felline (ITA) | Astana - Premier Tech | 18:32 |
| 40 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 41 | Diego Ulissi (ITA) | Uae Team Emirates | 18:49 |
| 42 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 18:54 |
| 43 | Michael Storer (AUS) | Team Dsm | mt |
| 44 | Jimmy Janssens (BEL) | Alpecin - Fenix | 19:19 |
| 45 | Senne Leysen (BEL) | Alpecin - Fenix | 19:49 |
| 46 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 47 | Matteo Badilatti (SUI) | Groupama - Fdj | 19:57 |
| 48 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | 20:16 |
| 49 | Andrea Vendrame (ITA) | AG2R Citroën | 21:06 |
| 50 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 51 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 52 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 53 | Andrii Ponomar (UKR) | mt | |
| 54 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 23:19 |
| 55 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 56 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 57 | Alberto Bettiol (ITA) | EF Education - Nippo | 23:45 |
| 58 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | 24:05 |
| 59 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 60 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 61 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 62 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 63 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 64 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 65 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 66 | Matteo Jorgenson (E-U) | Movistar | mt |
| 67 | Cameron Meyer (AUS) | Team Bikeexchange | 26:42 |
| 68 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 27:29 |
| 69 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | 27:41 |
| 70 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 71 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 72 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 73 | Vincenzo Albanese (ITA) | Eolo - Kometa | 27:50 |
| 74 | Márton Dina (HON) | Eolo - Kometa | mt |
| 75 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 76 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 28:17 |
| 77 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 78 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 79 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 80 | Samuele Battistella (ITA) | Astana - Premier Tech | 28:49 |
| 81 | Felix Großschartner (AUT) | Bora - Hansgrohe | 29:29 |
| 82 | Davide Villella (ITA) | Movistar | mt |
| 83 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 84 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 29:53 |
| 85 | Nico Denz (ALL) | Team Dsm | 30:10 |
| 86 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | 30:19 |
| 87 | Antoine Duchesne (CAN) | Groupama - Fdj | 31:42 |
| 88 | Yukiya Arashiro (JPN) | Bahrain Victorious | 32:26 |
| 89 | Niklas Arndt (ALL) | Team Dsm | mt |
| 90 | Chris Hamilton (AUS) | Team Dsm | 32:36 |
| 91 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 32:42 |
| 92 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 93 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 94 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 95 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 96 | Harm Vanhoucke (BEL) | Lotto - Soudal | 33:03 |
| 97 | Julius Van Den Berg (P-B) | EF Education - Nippo | 33:45 |
| 98 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 99 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 100 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 101 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 102 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 103 | Max Kanter (ALL) | Team Dsm | 34:15 |
| 104 | Bauke Mollema (P-B) | Trek - Segafredo | 34:30 |
| 105 | Nicolas Roche (IRL) | Team Dsm | 35:25 |
| 106 | Paul Martens (ALL) | Jumbo - Visma | 36:16 |
| 107 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 108 | Dario Cataldo (ITA) | Movistar | mt |
| 109 | Filippo Ganna (ITA) | Ineos Grenadiers | 40:17 |
| 110 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 111 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 41:28 |
| 112 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 113 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 114 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 115 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 116 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 117 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | 41:32 |
| 118 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | 41:43 |
| 119 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 41:45 |
| 120 | Remy Rochas (FRA) | Cofidis | 41:57 |
| 121 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 122 | Elia Viviani (ITA) | Cofidis | 42:06 |
| 123 | Fabio Sabatini (ITA) | Cofidis | mt |
| 124 | Attilio Viviani (ITA) | Cofidis | mt |
| 125 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 126 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 127 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 128 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 129 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 130 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 131 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 42:13 |
| 132 | Maciej Bodnar (POL) | Bora - Hansgrohe | 42:15 |
| 133 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 134 | Lawrence Naesen (BEL) | AG2R Citroën | 43:07 |
| 135 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 136 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 137 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 138 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 44:07 |
| 139 | Mauro Schmid (SUI) | Team Qhubeka Assos | 44:33 |
| 140 | Simone Consonni (ITA) | Cofidis | 44:37 |
| 141 | Victor Lafay (FRA) | Cofidis | 44:50 |
| 142 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 143 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 45:05 |
| 144 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | 45:17 |
| 145 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 146 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 147 | Albert Torres Barceló (ESP) | Movistar | 45:19 |
| 148 | Dries De Bondt (BEL) | Alpecin - Fenix | 47:40 |
| 149 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | 48:17 |
| 150 | Victor Campenaerts (BEL) | Team Qhubeka Assos | mt |
| 151 | Simon Guglielmi (FRA) | Groupama - Fdj | 49:00 |
| 152 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 153 | Sébastien Reichenbach (SUI) | Groupama - Fdj | |
| 154 | Thomas De Gendt (BEL) | Lotto - Soudal |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Daniel Martin (IRL) | Israel Start-Up Nation | 4:54:38 |
| 2 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 0:13 |
| 3 | Simon Yates (G-B) | Team Bikeexchange | 0:30 |
| 4 | Diego Ulissi (ITA) | Uae Team Emirates | 1:20 |
| 5 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 6 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 1:23 |
| 7 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 8 | Antonio Pedrero Lopez (ESP) | Movistar | 1:38 |
| 9 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 1:43 |
| 10 | George Bennett (NZL) | Jumbo - Visma | 2:21 |
| 11 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 12 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 2:47 |
| 13 | Geoffrey Bouchard (FRA) | AG2R Citroën | 2:49 |
| 14 | Romain Bardet (FRA) | Team Dsm | 2:52 |
| 15 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 16 | Michael Storer (AUS) | Team Dsm | 3:05 |
| 17 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 3:08 |
| 18 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 3:10 |
| 19 | Edward Ravasi (ITA) | Eolo - Kometa | 3:18 |
| 20 | Alberto Bettiol (ITA) | EF Education - Nippo | 3:52 |
| 21 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 22 | Koen Bouwman (P-B) | Jumbo - Visma | 5:16 |
| 23 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 5:53 |
| 24 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | 6:17 |
| 25 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 26 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 27 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 7:58 |
| 28 | Giulio Ciccone (ITA) | Trek - Segafredo | mt |
| 29 | Tanel Kangert (EST) | Team Bikeexchange | 9:16 |
| 30 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | 10:44 |
| 31 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | 11:18 |
| 32 | Fabio Felline (ITA) | Astana - Premier Tech | 12:58 |
| 33 | Rudy Molard (FRA) | Groupama - Fdj | 15:24 |
| 34 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 35 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 36 | James Knox (G-B) | Deceuninck - Quick Step | 15:37 |
| 37 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 16:30 |
| 38 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 39 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 40 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 41 | Nicolas Roche (IRL) | Team Dsm | mt |
| 42 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 16:51 |
| 43 | Patrick Bevin (NZL) | Israel Start-Up Nation | 17:04 |
| 44 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 45 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 46 | Kilian Frankiny (SUI) | Team Qhubeka Assos | 17:21 |
| 47 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 48 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 17:51 |
| 49 | Davide Formolo (ITA) | Uae Team Emirates | 17:55 |
| 50 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 18:49 |
| 51 | Chris Hamilton (AUS) | Team Dsm | 19:09 |
| 52 | Francesco Gavazzi (ITA) | Eolo - Kometa | 19:24 |
| 53 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 54 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 55 | Andrii Ponomar (UKR) | mt | |
| 56 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 57 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 19:54 |
| 58 | Lars Van de Berg (P-B) | Groupama - Fdj | 20:12 |
| 59 | Attila Valter (HON) | Groupama - Fdj | mt |
| 60 | Dario Cataldo (ITA) | Movistar | 20:52 |
| 61 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 62 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 22:29 |
| 63 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 64 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 65 | Antoine Duchesne (CAN) | Groupama - Fdj | 23:06 |
| 66 | Márton Dina (HON) | Eolo - Kometa | 24:01 |
| 67 | Niklas Arndt (ALL) | Team Dsm | 24:38 |
| 68 | Jacopo Mosca (ITA) | Trek - Segafredo | 24:45 |
| 69 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 70 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 71 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 72 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 73 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 74 | Nichola Schultz (AUS) | Team Bikeexchange | mt |
| 75 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 27:16 |
| 76 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 77 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 78 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 28:29 |
| 79 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 80 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 81 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 82 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 83 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 84 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 85 | Davide Villella (ITA) | Movistar | mt |
| 86 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 87 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | 29:59 |
| 88 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 89 | Harm Vanhoucke (BEL) | Lotto - Soudal | 30:39 |
| 90 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 30:45 |
| 91 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 31:25 |
| 92 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 93 | Alexis Gougeard (FRA) | AG2R Citroën | 31:27 |
| 94 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 95 | Koen De Kort (P-B) | Trek - Segafredo | 31:30 |
| 96 | Fabio Sabatini (ITA) | Cofidis | mt |
| 97 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 98 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 99 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 100 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 101 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 102 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 103 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 104 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 105 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 106 | Romain Seigle (FRA) | Groupama - Fdj | 32:11 |
| 107 | Simon Carr (G-B) | 32:41 | |
| 108 | Victor Lafay (FRA) | Cofidis | mt |
| 109 | Attilio Viviani (ITA) | Cofidis | mt |
| 110 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 111 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 33:32 |
| 112 | Nico Denz (ALL) | Team Dsm | 34:01 |
| 113 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 114 | Felix Großschartner (AUT) | Bora - Hansgrohe | 35:34 |
| 115 | Max Kanter (ALL) | Team Dsm | mt |
| 116 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 117 | Alessandro Covi (ITA) | Uae Team Emirates | 35:51 |
| 118 | Alexander Krieger (ALL) | Alpecin - Fenix | 35:59 |
| 119 | Daniel Oss (ITA) | Bora - Hansgrohe | 36:28 |
| 120 | Elia Viviani (ITA) | Cofidis | mt |
| 121 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 122 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 123 | Stefano Oldani (ITA) | Lotto - Soudal | mt |
| 124 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 125 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 126 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 127 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 128 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 129 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 130 | Simone Consonni (ITA) | Cofidis | mt |
| 131 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 132 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | mt |
| 133 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 134 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 135 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 136 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 137 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 138 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 139 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 140 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 141 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 142 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 143 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 144 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 145 | Matteo Jorgenson (E-U) | Movistar | mt |
| 146 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 147 | Albert Torres Barceló (ESP) | Movistar | mt |
| 148 | Michael Hepburn (AUS) | Team Bikeexchange | 37:14 |
| 149 | Max Walscheid (ALL) | Team Qhubeka Assos | 37:43 |
| 150 | Matteo Moschetti (ITA) | Trek - Segafredo | 38:10 |
| 151 | Remy Rochas (FRA) | Cofidis | |
| 152 | Victor Campenaerts (BEL) | Team Qhubeka Assos |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Alberto Bettiol (ITA) | EF Education - Nippo | 5:14:43 |
| 2 | Simone Consonni (ITA) | Cofidis | 0:17 |
| 3 | Nicolas Roche (IRL) | Team Dsm | 0:18 |
| 4 | Niklas Arndt (ALL) | Team Dsm | mt |
| 5 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 6 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 7 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | mt |
| 8 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 9 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 0:24 |
| 10 | Jacopo Mosca (ITA) | Trek - Segafredo | 1:12 |
| 11 | Stefano Oldani (ITA) | Lotto - Soudal | 1:34 |
| 12 | Dario Cataldo (ITA) | Movistar | mt |
| 13 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 14 | Andrea Vendrame (ITA) | AG2R Citroën | 2:11 |
| 15 | Nico Denz (ALL) | Team Dsm | 2:36 |
| 16 | Samuele Rivi (ITA) | Eolo - Kometa | 2:58 |
| 17 | Patrick Bevin (NZL) | Israel Start-Up Nation | 3:16 |
| 18 | Andrii Ponomar (UKR) | 3:50 | |
| 19 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 20 | Francesco Gavazzi (ITA) | Eolo - Kometa | 7:09 |
| 21 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 22 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | 8:37 |
| 23 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | 10:29 |
| 24 | Filippo Ganna (ITA) | Ineos Grenadiers | 23:30 |
| 25 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 26 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 27 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 28 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | mt |
| 29 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | mt |
| 30 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | mt |
| 31 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 32 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 33 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 34 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 35 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 36 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 37 | Michael Hepburn (AUS) | Team Bikeexchange | mt |
| 38 | Simon Yates (G-B) | Team Bikeexchange | mt |
| 39 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 40 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 41 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | mt |
| 42 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | mt |
| 43 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 44 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 45 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 46 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 47 | Chris Hamilton (AUS) | Team Dsm | mt |
| 48 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 49 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 50 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 51 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 52 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 53 | Fabio Sabatini (ITA) | Cofidis | mt |
| 54 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 55 | Gianluca Brambilla (ITA) | Trek - Segafredo | mt |
| 56 | Attila Valter (HON) | Groupama - Fdj | mt |
| 57 | Simon Carr (G-B) | mt | |
| 58 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 59 | Romain Bardet (FRA) | Team Dsm | mt |
| 60 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | mt |
| 61 | Paul Martens (ALL) | Jumbo - Visma | mt |
| 62 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | mt |
| 63 | Michael Storer (AUS) | Team Dsm | mt |
| 64 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 65 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 66 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 67 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 68 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 69 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 70 | Lorenzo Fortunato (ITA) | Eolo - Kometa | mt |
| 71 | Davide Formolo (ITA) | Uae Team Emirates | mt |
| 72 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 73 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 74 | George Bennett (NZL) | Jumbo - Visma | mt |
| 75 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 76 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 77 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 78 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 79 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 80 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 81 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 82 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 83 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 84 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 85 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 86 | Max Kanter (ALL) | Team Dsm | mt |
| 87 | Márton Dina (HON) | Eolo - Kometa | mt |
| 88 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 89 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 90 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 91 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 92 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 93 | Matteo Badilatti (SUI) | Groupama - Fdj | mt |
| 94 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 95 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 96 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 97 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 98 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 99 | Attilio Viviani (ITA) | Cofidis | mt |
| 100 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 101 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 102 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 103 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 104 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 105 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 106 | Elia Viviani (ITA) | Cofidis | mt |
| 107 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 108 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 109 | Davide Villella (ITA) | Movistar | mt |
| 110 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 111 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 112 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 113 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 114 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 115 | Kilian Frankiny (SUI) | Team Qhubeka Assos | mt |
| 116 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 117 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 118 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 119 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 120 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga | mt |
| 121 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 122 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 123 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 124 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 125 | Matteo Jorgenson (E-U) | Movistar | mt |
| 126 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 127 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 128 | Albert Torres Barceló (ESP) | Movistar | mt |
| 129 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 130 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 131 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 132 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 133 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 134 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 135 | Victor Lafay (FRA) | Cofidis | mt |
| 136 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 137 | Iljo Keisse (BEL) | Deceuninck - Quick Step | mt |
| 138 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 139 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 140 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 141 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 142 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 143 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 144 | Pieter Serry (BEL) | Deceuninck - Quick Step | 24:18 |
| 145 | Julius Van Den Berg (P-B) | EF Education - Nippo | mt |
| 146 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 147 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 148 | Giulio Ciccone (ITA) | Trek - Segafredo | |
| 149 | Remco Evenepoel (BEL) | Deceuninck - Quick Step | |
| 150 | Nichola Schultz (AUS) | Team Bikeexchange |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Simon Yates (G-B) | Team Bikeexchange | 4:02:55 |
| 2 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 0:11 |
| 3 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 0:28 |
| 4 | Damiano Caruso (ITA) | Bahrain Victorious | 0:32 |
| 5 | Aleksander Vlasov (RUS) | Astana - Premier Tech | mt |
| 6 | Daniel Martin (IRL) | Israel Start-Up Nation | 0:42 |
| 7 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 0:49 |
| 8 | Koen Bouwman (P-B) | Jumbo - Visma | 1:25 |
| 9 | Tobias Foss (NOR) | Jumbo - Visma | mt |
| 10 | Romain Bardet (FRA) | Team Dsm | mt |
| 11 | Hugh Carthy (G-B) | EF Education - Nippo | mt |
| 12 | George Bennett (NZL) | Jumbo - Visma | 2:46 |
| 13 | Alessandro Covi (ITA) | Uae Team Emirates | 3:20 |
| 14 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | 3:23 |
| 15 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 16 | Attila Valter (HON) | Groupama - Fdj | 3:30 |
| 17 | Matteo Badilatti (SUI) | Groupama - Fdj | 3:34 |
| 18 | Felix Großschartner (AUT) | Bora - Hansgrohe | 4:01 |
| 19 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 4:12 |
| 20 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 4:37 |
| 21 | Stefano Oldani (ITA) | Lotto - Soudal | 4:48 |
| 22 | Michael Storer (AUS) | Team Dsm | 4:56 |
| 23 | Vincenzo Nibali (ITA) | Trek - Segafredo | 5:14 |
| 24 | Diego Ulissi (ITA) | Uae Team Emirates | mt |
| 25 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 26 | Jimmy Janssens (BEL) | Alpecin - Fenix | mt |
| 27 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 28 | Rudy Molard (FRA) | Groupama - Fdj | 6:03 |
| 29 | Tanel Kangert (EST) | Team Bikeexchange | 6:11 |
| 30 | Bauke Mollema (P-B) | Trek - Segafredo | 6:58 |
| 31 | Chris Hamilton (AUS) | Team Dsm | 7:00 |
| 32 | Mark Christian (G-B) | Eolo - Kometa | 7:21 |
| 33 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 34 | Kilian Frankiny (SUI) | Team Qhubeka Assos | 8:11 |
| 35 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 36 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 8:19 |
| 37 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 9:40 |
| 38 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | mt |
| 39 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 11:16 |
| 40 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 41 | Lawrence Warbasse (E-U) | AG2R Citroën | mt |
| 42 | Jan Tratnik (SLO) | Bahrain Victorious | 11:44 |
| 43 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 44 | Davide Formolo (ITA) | Uae Team Emirates | 12:23 |
| 45 | Valerio Conti (ITA) | Uae Team Emirates | mt |
| 46 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | mt |
| 47 | Davide Villella (ITA) | Movistar | mt |
| 48 | Einer Augusto Rubio Reyes (COL) | Movistar | mt |
| 49 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 12:30 |
| 50 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 51 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | 13:53 |
| 52 | Matteo Sobrero (ITA) | Astana - Premier Tech | 13:54 |
| 53 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 54 | Fabio Felline (ITA) | Astana - Premier Tech | mt |
| 55 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 56 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 57 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 58 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | mt |
| 59 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 60 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 61 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 62 | Niklas Arndt (ALL) | Team Dsm | mt |
| 63 | Paul Martens (ALL) | Jumbo - Visma | 14:22 |
| 64 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 14:24 |
| 65 | Francesco Gavazzi (ITA) | Eolo - Kometa | 14:35 |
| 66 | Vincenzo Albanese (ITA) | Eolo - Kometa | 14:36 |
| 67 | Yukiya Arashiro (JPN) | Bahrain Victorious | 15:48 |
| 68 | Jacopo Mosca (ITA) | Trek - Segafredo | 16:37 |
| 69 | Gianni Moscon (ITA) | Ineos Grenadiers | mt |
| 70 | Callum Scotson (AUS) | Team Bikeexchange | 17:14 |
| 71 | Tejay Van Garderen (E-U) | EF Education - Nippo | 17:32 |
| 72 | Cameron Meyer (AUS) | Team Bikeexchange | 17:42 |
| 73 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | 21:22 |
| 74 | Max Kanter (ALL) | Team Dsm | 21:57 |
| 75 | Dries De Bondt (BEL) | Alpecin - Fenix | 22:29 |
| 76 | Filippo Ganna (ITA) | Ineos Grenadiers | 22:39 |
| 77 | Alberto Bettiol (ITA) | EF Education - Nippo | mt |
| 78 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | mt |
| 79 | Nicolas Roche (IRL) | Team Dsm | mt |
| 80 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 23:54 |
| 81 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 82 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 25:06 |
| 83 | Fabio Sabatini (ITA) | Cofidis | mt |
| 84 | Patrick Bevin (NZL) | Israel Start-Up Nation | mt |
| 85 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 86 | Koen De Kort (P-B) | Trek - Segafredo | mt |
| 87 | Matteo Jorgenson (E-U) | Movistar | mt |
| 88 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 89 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 90 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 91 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 92 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 93 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 94 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 95 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 96 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 97 | Salvatore Puccio (ITA) | Ineos Grenadiers | mt |
| 98 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 99 | Andrii Ponomar (UKR) | mt | |
| 100 | Geoffrey Bouchard (FRA) | AG2R Citroën | mt |
| 101 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | mt |
| 102 | Romain Seigle (FRA) | Groupama - Fdj | mt |
| 103 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 104 | Cesare Benedetti (ITA) | Bora - Hansgrohe | mt |
| 105 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 106 | Nico Denz (ALL) | Team Dsm | mt |
| 107 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 108 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 109 | Márton Dina (HON) | Eolo - Kometa | mt |
| 110 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 111 | Attilio Viviani (ITA) | Cofidis | mt |
| 112 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 113 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 114 | Antonio Pedrero Lopez (ESP) | Movistar | mt |
| 115 | Dario Cataldo (ITA) | Movistar | mt |
| 116 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | mt |
| 117 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 26:11 |
| 118 | Iljo Keisse (BEL) | Deceuninck - Quick Step | 26:14 |
| 119 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 26:23 |
| 120 | Samuele Battistella (ITA) | Astana - Premier Tech | 26:34 |
| 121 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 122 | Michael Hepburn (AUS) | Team Bikeexchange | 26:57 |
| 123 | Harm Vanhoucke (BEL) | Lotto - Soudal | 27:22 |
| 124 | Simon Carr (G-B) | 27:26 | |
| 125 | Simon Guglielmi (FRA) | Groupama - Fdj | mt |
| 126 | Julius Van Den Berg (P-B) | EF Education - Nippo | 28:11 |
| 127 | Edoardo Affini (ITA) | Jumbo - Visma | 28:26 |
| 128 | Daniel Oss (ITA) | Bora - Hansgrohe | 28:33 |
| 129 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 130 | Elia Viviani (ITA) | Cofidis | 28:38 |
| 131 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 132 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 133 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 134 | Maciej Bodnar (POL) | Bora - Hansgrohe | mt |
| 135 | Matthias Brändle (AUT) | Israel Start-Up Nation | 28:40 |
| 136 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 28:47 |
| 137 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 138 | Simone Consonni (ITA) | Cofidis | 29:16 |
| 139 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 140 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 141 | Albert Torres Barceló (ESP) | Movistar | mt |
| 142 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 143 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 144 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 145 | Gianluca Brambilla (ITA) | Trek - Segafredo | |
| 146 | Victor Lafay (FRA) | Cofidis | |
| 147 | Jefferson Alexander Cepeda Ortiz (EQU) | Caja Rural - Seguros Rga |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Damiano Caruso (ITA) | Bahrain Victorious | 4:27:53 |
| 2 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 0:24 |
| 3 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 0:35 |
| 4 | Romain Bardet (FRA) | Team Dsm | mt |
| 5 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 0:41 |
| 6 | Simon Yates (G-B) | Team Bikeexchange | 0:51 |
| 7 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 1:13 |
| 8 | Hugh Carthy (G-B) | EF Education - Nippo | 1:29 |
| 9 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 2:07 |
| 10 | Antonio Pedrero Lopez (ESP) | Movistar | 2:23 |
| 11 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 12 | Tobias Foss (NOR) | Jumbo - Visma | 2:37 |
| 13 | Koen Bouwman (P-B) | Jumbo - Visma | mt |
| 14 | Daniel Martin (IRL) | Israel Start-Up Nation | 3:10 |
| 15 | George Bennett (NZL) | Jumbo - Visma | 3:42 |
| 16 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | mt |
| 17 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | 4:08 |
| 18 | Einer Augusto Rubio Reyes (COL) | Movistar | 4:10 |
| 19 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 4:44 |
| 20 | Felix Großschartner (AUT) | Bora - Hansgrohe | 5:29 |
| 21 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | 6:01 |
| 22 | Davide Formolo (ITA) | Uae Team Emirates | 6:25 |
| 23 | Dario Cataldo (ITA) | Movistar | 6:41 |
| 24 | Michael Storer (AUS) | Team Dsm | 6:46 |
| 25 | Attila Valter (HON) | Groupama - Fdj | 6:50 |
| 26 | Matteo Fabbro (ITA) | Bora - Hansgrohe | mt |
| 27 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 6:55 |
| 28 | Geoffrey Bouchard (FRA) | AG2R Citroën | 6:56 |
| 29 | Matteo Badilatti (SUI) | Groupama - Fdj | 7:00 |
| 30 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | 7:33 |
| 31 | Diego Ulissi (ITA) | Uae Team Emirates | 8:02 |
| 32 | Mauro Schmid (SUI) | Team Qhubeka Assos | mt |
| 33 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 34 | Louis Vervaeke (BEL) | Alpecin - Fenix | 8:15 |
| 35 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 8:18 |
| 36 | Edward Ravasi (ITA) | Eolo - Kometa | 9:05 |
| 37 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 12:28 |
| 38 | Vincenzo Nibali (ITA) | Trek - Segafredo | 13:42 |
| 39 | Bauke Mollema (P-B) | Trek - Segafredo | mt |
| 40 | Alessandro Covi (ITA) | Uae Team Emirates | mt |
| 41 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 42 | Pieter Serry (BEL) | Deceuninck - Quick Step | mt |
| 43 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | mt |
| 44 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | mt |
| 45 | Tanel Kangert (EST) | Team Bikeexchange | mt |
| 46 | Lawrence Warbasse (E-U) | AG2R Citroën | 14:00 |
| 47 | Francesco Gavazzi (ITA) | Eolo - Kometa | 14:18 |
| 48 | Jimmy Janssens (BEL) | Alpecin - Fenix | 14:30 |
| 49 | Simon Guglielmi (FRA) | Groupama - Fdj | 14:53 |
| 50 | Davide Villella (ITA) | Movistar | 14:55 |
| 51 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | 17:58 |
| 52 | Senne Leysen (BEL) | Alpecin - Fenix | mt |
| 53 | Guy Niv (ISR) | Israel Start-Up Nation | mt |
| 54 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | mt |
| 55 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | mt |
| 56 | Gianni Moscon (ITA) | Ineos Grenadiers | 18:01 |
| 57 | Kilian Frankiny (SUI) | Team Qhubeka Assos | 18:47 |
| 58 | Valerio Conti (ITA) | Uae Team Emirates | 20:13 |
| 59 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 22:06 |
| 60 | Matteo Sobrero (ITA) | Astana - Premier Tech | mt |
| 61 | Patrick Bevin (NZL) | Israel Start-Up Nation | 22:10 |
| 62 | Romain Seigle (FRA) | Groupama - Fdj | 22:18 |
| 63 | Alberto Bettiol (ITA) | EF Education - Nippo | 24:06 |
| 64 | Jan Tratnik (SLO) | Bahrain Victorious | mt |
| 65 | Paul Martens (ALL) | Jumbo - Visma | 24:25 |
| 66 | Jens Keukeleire (BEL) | EF Education - Nippo | 24:59 |
| 67 | Simon Carr (G-B) | mt | |
| 68 | Matteo Jorgenson (E-U) | Movistar | mt |
| 69 | Chris Hamilton (AUS) | Team Dsm | 25:38 |
| 70 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 26:43 |
| 71 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | mt |
| 72 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 27:09 |
| 73 | Salvatore Puccio (ITA) | Ineos Grenadiers | 27:55 |
| 74 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 28:25 |
| 75 | Alexis Gougeard (FRA) | AG2R Citroën | mt |
| 76 | Tony Gallopin (FRA) | AG2R Citroën | mt |
| 77 | Andrea Vendrame (ITA) | AG2R Citroën | mt |
| 78 | Márton Dina (HON) | Eolo - Kometa | 29:50 |
| 79 | Vincenzo Albanese (ITA) | Eolo - Kometa | mt |
| 80 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 31:17 |
| 81 | Samuele Battistella (ITA) | Astana - Premier Tech | mt |
| 82 | Yukiya Arashiro (JPN) | Bahrain Victorious | mt |
| 83 | Rafael Valls Ferri (ESP) | Bahrain Victorious | mt |
| 84 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | mt |
| 85 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | mt |
| 86 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | mt |
| 87 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | mt |
| 88 | Gianni Vermeersch (BEL) | Alpecin - Fenix | mt |
| 89 | Iljo Keisse (BEL) | Deceuninck - Quick Step | 31:37 |
| 90 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 91 | Lars Van de Berg (P-B) | Groupama - Fdj | mt |
| 92 | Mark Christian (G-B) | Eolo - Kometa | mt |
| 93 | Cesare Benedetti (ITA) | Bora - Hansgrohe | 31:39 |
| 94 | Andrii Ponomar (UKR) | mt | |
| 95 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | mt |
| 96 | Oscar Riesebeek (P-B) | Alpecin - Fenix | mt |
| 97 | Nico Denz (ALL) | Team Dsm | 32:05 |
| 98 | Niklas Arndt (ALL) | Team Dsm | mt |
| 99 | Koen De Kort (P-B) | Trek - Segafredo | 32:48 |
| 100 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 101 | Nicolas Roche (IRL) | Team Dsm | 32:58 |
| 102 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 33:29 |
| 103 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 104 | Tejay Van Garderen (E-U) | EF Education - Nippo | 33:45 |
| 105 | Stefano Oldani (ITA) | Lotto - Soudal | 34:07 |
| 106 | Michael Hepburn (AUS) | Team Bikeexchange | 34:17 |
| 107 | Callum Scotson (AUS) | Team Bikeexchange | mt |
| 108 | Max Kanter (ALL) | Team Dsm | 34:18 |
| 109 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 34:47 |
| 110 | Julius Van Den Berg (P-B) | EF Education - Nippo | 35:18 |
| 111 | Daniel Oss (ITA) | Bora - Hansgrohe | 35:38 |
| 112 | Fabio Sabatini (ITA) | Cofidis | 37:36 |
| 113 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | mt |
| 114 | Lawrence Naesen (BEL) | AG2R Citroën | mt |
| 115 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | mt |
| 116 | Dries De Bondt (BEL) | Alpecin - Fenix | mt |
| 117 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | mt |
| 118 | Jacopo Mosca (ITA) | Trek - Segafredo | mt |
| 119 | Matteo Moschetti (ITA) | Trek - Segafredo | mt |
| 120 | Attilio Viviani (ITA) | Cofidis | mt |
| 121 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 122 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | mt |
| 123 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 37:42 |
| 124 | Elia Viviani (ITA) | Cofidis | 37:47 |
| 125 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | mt |
| 126 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | mt |
| 127 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 128 | Edoardo Affini (ITA) | Jumbo - Visma | mt |
| 129 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 37:53 |
| 130 | Simone Consonni (ITA) | Cofidis | 38:05 |
| 131 | Filippo Ganna (ITA) | Ineos Grenadiers | mt |
| 132 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 133 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 134 | Max Walscheid (ALL) | Team Qhubeka Assos | mt |
| 135 | Alexander Krieger (ALL) | Alpecin - Fenix | mt |
| 136 | Harm Vanhoucke (BEL) | Lotto - Soudal | mt |
| 137 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 138 | Cameron Meyer (AUS) | Team Bikeexchange | mt |
| 139 | Samuele Rivi (ITA) | Eolo - Kometa | mt |
| 140 | Albert Torres Barceló (ESP) | Movistar | 38:09 |
| 141 | Maciej Bodnar (POL) | Bora - Hansgrohe | 38:21 |
| 142 | Peter Sagan (SVK) | Bora - Hansgrohe | mt |
| 143 | Davide Cimolai (ITA) | Israel Start-Up Nation | mt |
| 144 | Fabio Felline (ITA) | Astana - Premier Tech |
Aller aux résultats de l'étape incluant tous les classements

Image © La Gazzetta dello Sport. Source : Site officiel du Giro d'Italia.
| 1 | Filippo Ganna (ITA) | Ineos Grenadiers | 0:33:48 |
| 2 | Rémi Cavagna (FRA) | Deceuninck - Quick Step | 0:12 |
| 3 | Edoardo Affini (ITA) | Jumbo - Visma | 0:13 |
| 4 | Matteo Sobrero (ITA) | Astana - Premier Tech | 0:14 |
| 5 | João Pedro Almeida Gonçalves (POR) | Deceuninck - Quick Step | 0:27 |
| 6 | Max Walscheid (ALL) | Team Qhubeka Assos | 0:33 |
| 7 | Alberto Bettiol (ITA) | EF Education - Nippo | 0:34 |
| 8 | Jan Tratnik (SLO) | Bahrain Victorious | 0:42 |
| 9 | Gianni Moscon (ITA) | Ineos Grenadiers | 0:44 |
| 10 | Iljo Keisse (BEL) | Deceuninck - Quick Step | 0:47 |
| 11 | Maciej Bodnar (POL) | Bora - Hansgrohe | 0:54 |
| 12 | Tobias Foss (NOR) | Jumbo - Visma | 0:58 |
| 13 | Niklas Arndt (ALL) | Team Dsm | 1:02 |
| 14 | Daniel Felipe Martínez Poveda (COL) | Ineos Grenadiers | 1:21 |
| 15 | Diego Ulissi (ITA) | Uae Team Emirates | 1:23 |
| 16 | Matthias Brändle (AUT) | Israel Start-Up Nation | mt |
| 17 | Damiano Caruso (ITA) | Bahrain Victorious | mt |
| 18 | Felix Großschartner (AUT) | Bora - Hansgrohe | mt |
| 19 | Aleksander Vlasov (RUS) | Astana - Premier Tech | 1:26 |
| 20 | Julius Van Den Berg (P-B) | EF Education - Nippo | 1:38 |
| 21 | Koen Bouwman (P-B) | Jumbo - Visma | 1:45 |
| 22 | Davide Formolo (ITA) | Uae Team Emirates | 1:50 |
| 23 | Michael Hepburn (AUS) | Team Bikeexchange | 1:52 |
| 24 | Egan Arley Bernal Gomez (COL) | Ineos Grenadiers | 1:53 |
| 25 | Nicolas Jonathan Castroviejo (ESP) | Ineos Grenadiers | 1:57 |
| 26 | Nico Denz (ALL) | Team Dsm | 2:00 |
| 27 | Pieter Serry (BEL) | Deceuninck - Quick Step | 2:04 |
| 28 | Romain Seigle (FRA) | Groupama - Fdj | 2:05 |
| 29 | Oscar Riesebeek (P-B) | Alpecin - Fenix | 2:07 |
| 30 | Luis León Sánchez Gil (ESP) | Astana - Premier Tech | 2:09 |
| 31 | Romain Bardet (FRA) | Team Dsm | 2:10 |
| 32 | Gorka Izagirre Insausti (ESP) | Astana - Premier Tech | 2:11 |
| 33 | Lukasz Wisniowski (POL) | Team Qhubeka Assos | 2:12 |
| 34 | Mikkel Frølich Honoré (DAN) | Deceuninck - Quick Step | 2:13 |
| 35 | Samuele Battistella (ITA) | Astana - Premier Tech | 2:19 |
| 36 | Matteo Jorgenson (E-U) | Movistar | 2:22 |
| 37 | Harold Alfonso Tejada Canacue (COL) | Astana - Premier Tech | 2:25 |
| 38 | Vincenzo Nibali (ITA) | Trek - Segafredo | mt |
| 39 | Hugh Carthy (G-B) | EF Education - Nippo | 2:27 |
| 40 | Nelson Filipe Santos Simoes Oliveira (POR) | Movistar | 2:28 |
| 41 | Alessandro Covi (ITA) | Uae Team Emirates | 2:29 |
| 42 | Attila Valter (HON) | Groupama - Fdj | 2:32 |
| 43 | George Bennett (NZL) | Jumbo - Visma | 2:33 |
| 44 | Senne Leysen (BEL) | Alpecin - Fenix | 2:34 |
| 45 | Juan Sebastián Molano Benavides (COL) | Uae Team Emirates | mt |
| 46 | Lawrence Warbasse (E-U) | AG2R Citroën | 2:35 |
| 47 | Simon Carr (G-B) | 2:36 | |
| 48 | Jimmy Janssens (BEL) | Alpecin - Fenix | 2:38 |
| 49 | Vadim Pronskiy (KAZ) | Astana - Premier Tech | 2:41 |
| 50 | Max Kanter (ALL) | Team Dsm | 2:43 |
| 51 | Simon Yates (G-B) | Team Bikeexchange | 2:45 |
| 52 | Patrick Bevin (NZL) | Israel Start-Up Nation | 2:46 |
| 53 | Christopher Juul-Jensen (DAN) | Team Bikeexchange | 2:47 |
| 54 | Alexis Gougeard (FRA) | AG2R Citroën | 2:52 |
| 55 | Albert Torres Barceló (ESP) | Movistar | 2:53 |
| 56 | Andrea Vendrame (ITA) | AG2R Citroën | 2:54 |
| 57 | Peter Sagan (SVK) | Bora - Hansgrohe | 2:59 |
| 58 | Dario Cataldo (ITA) | Movistar | 3:01 |
| 59 | Fernando Gaviria Rendon (COL) | Uae Team Emirates | 3:02 |
| 60 | Matteo Fabbro (ITA) | Bora - Hansgrohe | 3:04 |
| 61 | Andrii Ponomar (UKR) | mt | |
| 62 | Giovanni Aleotti (ITA) | Bora - Hansgrohe | 3:06 |
| 63 | Michael Storer (AUS) | Team Dsm | 3:10 |
| 64 | James Knox (G-B) | Deceuninck - Quick Step | mt |
| 65 | Filippo Zana (ITA) | Bardiani - CSF - Faizanè | 3:14 |
| 66 | Lars Van de Berg (P-B) | Groupama - Fdj | 3:15 |
| 67 | Valerio Conti (ITA) | Uae Team Emirates | 3:20 |
| 68 | Tanel Kangert (EST) | Team Bikeexchange | 3:21 |
| 69 | Salvatore Puccio (ITA) | Ineos Grenadiers | 3:22 |
| 70 | Jan Hirt (RTC) | Intermarché - Wanty - Gobert Matériaux | mt |
| 71 | Paul Martens (ALL) | Jumbo - Visma | 3:23 |
| 72 | Simone Consonni (ITA) | Cofidis | 3:26 |
| 73 | Jens Keukeleire (BEL) | EF Education - Nippo | mt |
| 74 | Andrea Pasqualon (ITA) | Intermarché - Wanty - Gobert Matériaux | 3:27 |
| 75 | Rein Taaramäe (EST) | Intermarché - Wanty - Gobert Matériaux | 3:28 |
| 76 | Dries De Bondt (BEL) | Alpecin - Fenix | 3:30 |
| 77 | Eduardo Sepúlveda (ARG) | Androni Giocattoli - Sidermec | mt |
| 78 | Fabio Sabatini (ITA) | Cofidis | 3:32 |
| 79 | Callum Scotson (AUS) | Team Bikeexchange | 3:33 |
| 80 | Ariel Maximiliano Richeze Araquistaín (ARG) | Uae Team Emirates | mt |
| 81 | Alexander Krieger (ALL) | Alpecin - Fenix | 3:38 |
| 82 | Riccardo Minali (ITA) | Intermarché - Wanty - Gobert Matériaux | 3:39 |
| 83 | Vincenzo Albanese (ITA) | Eolo - Kometa | 3:40 |
| 84 | Daniel Oss (ITA) | Bora - Hansgrohe | mt |
| 85 | Pello Bilbao López de Armentia (ESP) | Bahrain Victorious | mt |
| 86 | Daniel Martin (IRL) | Israel Start-Up Nation | mt |
| 87 | Amanuel Ghebreigzabhier (ERI) | Trek - Segafredo | 3:41 |
| 88 | Samuele Rivi (ITA) | Eolo - Kometa | 3:42 |
| 89 | Filippo Tagliani (ITA) | Androni Giocattoli - Sidermec | mt |
| 90 | Jhonnatan Manuel Narváez Prado (EQU) | Ineos Grenadiers | 3:43 |
| 91 | Louis Vervaeke (BEL) | Alpecin - Fenix | mt |
| 92 | Elia Viviani (ITA) | Cofidis | 3:45 |
| 93 | Chris Hamilton (AUS) | Team Dsm | 3:47 |
| 94 | Nicolas Roche (IRL) | Team Dsm | 3:48 |
| 95 | Bauke Mollema (P-B) | Trek - Segafredo | 3:50 |
| 96 | Jacopo Mosca (ITA) | Trek - Segafredo | 3:51 |
| 97 | Davide Villella (ITA) | Movistar | 3:52 |
| 98 | Wesley Kreder (P-B) | Intermarché - Wanty - Gobert Matériaux | mt |
| 99 | Cameron Meyer (AUS) | Team Bikeexchange | 3:53 |
| 100 | Yukiya Arashiro (JPN) | Bahrain Victorious | 3:55 |
| 101 | Quinten Hermans (BEL) | Intermarché - Wanty - Gobert Matériaux | mt |
| 102 | Davide Cimolai (ITA) | Israel Start-Up Nation | 3:58 |
| 103 | Francesco Gavazzi (ITA) | Eolo - Kometa | 3:59 |
| 104 | Tony Gallopin (FRA) | AG2R Citroën | 4:01 |
| 105 | Geoffrey Bouchard (FRA) | AG2R Citroën | 4:03 |
| 106 | Giovanni Carboni (ITA) | Bardiani - CSF - Faizanè | 4:04 |
| 107 | Matteo Badilatti (SUI) | Groupama - Fdj | 4:08 |
| 108 | Simone Petilli (ITA) | Intermarché - Wanty - Gobert Matériaux | 4:09 |
| 109 | Rudy Molard (FRA) | Groupama - Fdj | mt |
| 110 | Matteo Moschetti (ITA) | Trek - Segafredo | 4:10 |
| 111 | Edward Ravasi (ITA) | Eolo - Kometa | mt |
| 112 | Simone Ravanelli (ITA) | Androni Giocattoli - Sidermec | 4:11 |
| 113 | Antonio Pedrero Lopez (ESP) | Movistar | 4:18 |
| 114 | Antoine Duchesne (CAN) | Groupama - Fdj | mt |
| 115 | Lawrence Naesen (BEL) | AG2R Citroën | 4:21 |
| 116 | Stefano Oldani (ITA) | Lotto - Soudal | 4:22 |
| 117 | Cesare Benedetti (ITA) | Bora - Hansgrohe | 4:23 |
| 118 | Tejay Van Garderen (E-U) | EF Education - Nippo | mt |
| 119 | Mauro Schmid (SUI) | Team Qhubeka Assos | 4:25 |
| 120 | Giovanni Visconti (ITA) | Bardiani - CSF - Faizanè | 4:27 |
| 121 | Kilian Frankiny (SUI) | Team Qhubeka Assos | 4:30 |
| 122 | Bert-Jan Lindeman (P-B) | Team Qhubeka Assos | 4:31 |
| 123 | Mikel Nieve Iturralde (ESP) | Team Bikeexchange | mt |
| 124 | Koen De Kort (P-B) | Trek - Segafredo | 4:36 |
| 125 | Rafael Valls Ferri (ESP) | Bahrain Victorious | 4:37 |
| 126 | Umberto Marengo (ITA) | Bardiani - CSF - Faizanè | 4:47 |
| 127 | Attilio Viviani (ITA) | Cofidis | 4:50 |
| 128 | Enrico Battaglin (ITA) | Bardiani - CSF - Faizanè | 5:01 |
| 129 | Guy Niv (ISR) | Israel Start-Up Nation | 5:04 |
| 130 | Davide Gabburo (ITA) | Bardiani - CSF - Faizanè | 5:07 |
| 131 | Samuele Zoccarato (ITA) | Bardiani - CSF - Faizanè | 5:08 |
| 132 | Gianni Vermeersch (BEL) | Alpecin - Fenix | 5:13 |
| 133 | Lorenzo Fortunato (ITA) | Eolo - Kometa | 5:15 |
| 134 | Simon Pellaud (SUI) | Androni Giocattoli - Sidermec | 5:19 |
| 135 | Taco Van Der Hoorn (P-B) | Intermarché - Wanty - Gobert Matériaux | 5:21 |
| 136 | Simon Guglielmi (FRA) | Groupama - Fdj | 5:24 |
| 137 | Filippo Fiorelli (ITA) | Bardiani - CSF - Faizanè | 5:28 |
| 138 | Mark Christian (G-B) | Eolo - Kometa | 5:33 |
| 139 | Márton Dina (HON) | Eolo - Kometa | 5:34 |
| 140 | Natnael Tesfatsion Ocbit (ERI) | Androni Giocattoli - Sidermec | mt |
| 141 | Harm Vanhoucke (BEL) | Lotto - Soudal | 5:40 |
| 142 | Nicola Venchiarutti (ITA) | Androni Giocattoli - Sidermec | 5:50 |
| 143 | Einer Augusto Rubio Reyes (COL) | Movistar | 6:20 |
Aller aux résultats de l'étape incluant tous les classements