| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Giacomo Nizzolo | Team Qhubeka NextHash | 04:42:19 | |
| 2 | Edoardo Affini | Jumbo-Visma | + 00 | |
| 3 | Peter Sagan | BORA-hansgrohe | + 00 | |
| 4 | Davide Cimolai | Israel Start-Up Nation | + 00 | |
| 5 | Fernando Gaviria | UAE Team Emirates | + 00 | |
| 6 | Stefano Oldani | Lotto-Soudal | + 00 | |
| 7 | Andrea Pasqualon | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 8 | Max Kanter | Team DSM | + 00 | |
| 9 | Elia Viviani | Cofidis | + 00 | |
| 10 | Dylan Groenewegen | Jumbo-Visma | + 00 | |
| 11 | Alexander Krieger | Alpecin-Fenix | + 00 | |
| 12 | Lawrence Naesen | AG2R Citroën Team | + 00 | |
| 13 | Vincenzo Albanese | EOLO-KOMETA Cycling Team | + 00 | |
| 14 | Matteo Moschetti | Trek-Segafredo | + 00 | |
| 15 | Filippo Fiorelli | Bardiani CSF Faizanè | + 00 | |
| 16 | Filippo Tagliani | Androni Giocattoli-Sidermec | + 00 | |
| 17 | Max Walscheid | Team Qhubeka NextHash | + 00 | |
| 18 | Roger Kluge | Lotto-Soudal | + 00 | |
| 19 | Nico Denz | Team DSM | + 00 | |
| 20 | Victor Campenaerts | Team Qhubeka NextHash | + 00 | |
| 21 | Jan Tratnik | Bahrain Victorious | + 00 | |
| 22 | Fabio Felline | Astana-Premier Tech | + 00 | |
| 23 | Sebastian Molano | UAE Team Emirates | + 00 | |
| 24 | Maximiliano Richeze | UAE Team Emirates | + 00 | |
| 25 | Simone Consonni | Cofidis | + 00 | |
| 26 | Riccardo Minali | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 27 | León Sánchez Luis | Astana-Premier Tech | + 00 | |
| 28 | Aleksandr Vlasov | Astana-Premier Tech | + 00 | |
| 29 | Davide Formolo | UAE Team Emirates | + 00 | |
| 30 | Giulio Ciccone | Trek-Segafredo | + 00 | |
| 31 | Lawrence Warbasse | AG2R Citroën Team | + 00 | |
| 32 | Damiano Caruso | Bahrain Victorious | + 00 | |
| 33 | Davide Gabburo | Bardiani CSF Faizanè | + 00 | |
| 34 | Egan Bernal | INEOS Grenadiers | + 00 | |
| 35 | Taco van der Hoorn | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 36 | Nikias Arndt | Team DSM | + 00 | |
| 37 | Iljo Keisse | Deceuninck-Quick Step | + 00 | |
| 38 | Filippo Ganna | INEOS Grenadiers | + 00 | |
| 39 | Michael Hepburn | Team BikeExchange | + 00 | |
| 40 | Vincenzo Nibali | Trek-Segafredo | + 00 | |
| 41 | Remco Evenepoel | Deceuninck-Quick Step | + 00 | |
| 42 | Cameron Meyer | Team BikeExchange | + 00 | |
| 43 | David Dekker | Jumbo-Visma | + 00 | |
| 44 | Romain Bardet | Team DSM | + 00 | |
| 45 | Patrick Bevin | Israel Start-Up Nation | + 00 | |
| 46 | Gianni Moscon | INEOS Grenadiers | + 00 | |
| 47 | Joao Almeida | Deceuninck-Quick Step | + 00 | |
| 48 | Gorka Izagirre | Astana-Premier Tech | + 00 | |
| 49 | Yukiya Arashiro | Bahrain Victorious | + 00 | |
| 50 | Jos van Emden | Jumbo-Visma | + 00 | |
| 51 | Daniel Martinez | INEOS Grenadiers | + 00 | |
| 52 | Tobias Foss | Jumbo-Visma | + 00 | |
| 53 | Daniel Oss | BORA-hansgrohe | + 00 | |
| 54 | Simon Yates | Team BikeExchange | + 00 | |
| 55 | Nick Schultz | Team BikeExchange | + 00 | |
| 56 | Rein Taaramäe | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 57 | Attila Valter | Groupama-FDJ | + 00 | |
| 58 | Koen Bouwman | Jumbo-Visma | + 00 | |
| 59 | Jens Keukeleire | EF Education-NIPPO | + 00 | |
| 60 | Romain Seigle | Groupama-FDJ | + 00 | |
| 61 | Matteo Fabbro | BORA-hansgrohe | + 00 | |
| 62 | Emanuel Buchmann | BORA-hansgrohe | + 00 | |
| 63 | Attilio Viviani | Cofidis | + 00 | |
| 64 | Matthias Brändle | Israel Start-Up Nation | + 00 | |
| 65 | Daniel Martin | Israel Start-Up Nation | + 00 | |
| 66 | Giovanni Aleotti | BORA-hansgrohe | + 00 | |
| 67 | George Bennett | Jumbo-Visma | + 00 | |
| 68 | Remi Cavagna | Deceuninck-Quick Step | + 00 | |
| 69 | Alberto Bettiol | EF Education-NIPPO | + 00 | |
| 70 | Tanel Kangert | Team BikeExchange | + 00 | |
| 71 | Hugh Carthy | EF Education-NIPPO | + 00 | |
| 72 | Enrico Battaglin | Bardiani CSF Faizanè | + 00 | |
| 73 | Julius van den Berg | EF Education-NIPPO | + 00 | |
| 74 | Jacopo Mosca | Trek-Segafredo | + 00 | |
| 75 | Bert-jan Lindeman | Team Qhubeka NextHash | + 00 | |
| 76 | Louis Vervaeke | Alpecin-Fenix | + 00 | |
| 77 | Nicola Venchiarutti | Androni Giocattoli-Sidermec | + 00 | |
| 78 | Diego Ulissi | UAE Team Emirates | + 00 | |
| 79 | Nelson Oliveira | Movistar Team | + 00 | |
| 80 | Alessandro Covi | UAE Team Emirates | + 00 | |
| 81 | Francesco Gavazzi | EOLO-KOMETA Cycling Team | + 00 | |
| 82 | Eduardo Sepulveda | Androni Giocattoli-Sidermec | + 00 | |
| 83 | Salvatore Puccio | INEOS Grenadiers | + 00 | |
| 84 | Mauro Schmid | Team Qhubeka NextHash | + 00 | |
| 85 | Gianni Vermeersch | Alpecin-Fenix | + 00 | |
| 86 | Ruben Guerreiro | EF Education-NIPPO | + 00 | |
| 87 | Andrea Vendrame | AG2R Citroën Team | + 00 | |
| 88 | Samuele Zoccarato | Bardiani CSF Faizanè | + 00 | |
| 89 | Umberto Marengo | Bardiani CSF Faizanè | + 00 | |
| 90 | Thomas de Gendt | Lotto-Soudal | + 00 | |
| 91 | Guy Niv | Israel Start-Up Nation | + 00 | |
| 92 | Simon Pellaud | Androni Giocattoli-Sidermec | + 00 | |
| 93 | Andrii Ponomar | Androni Giocattoli-Sidermec | + 00 | |
| 94 | Senne Leysen | Alpecin-Fenix | + 00 | |
| 95 | Mikkel Honore | Deceuninck-Quick Step | + 00 | |
| 96 | Rudy Molard | Groupama-FDJ | + 00 | |
| 97 | Antoine Duchesne | Groupama-FDJ | + 00 | |
| 98 | Nicolas Edet | Cofidis | + 00 | |
| 99 | Felix Großschartner | BORA-hansgrohe | + 00 | |
| 100 | Matteo Sobrero | Astana-Premier Tech | + 00 | |
| 101 | Maciej Bodnar | BORA-hansgrohe | + 00 | |
| 102 | Filippo Zana | Bardiani CSF Faizanè | + 00 | |
| 103 | Quinten Hermans | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 104 | Wesley Kreder | Intermarché-Wanty-Gobert Matériaux | + 00 | |
| 105 | Fabio Sabatini | Cofidis | + 00 | |
| 106 | Edward Ravasi | EOLO-KOMETA Cycling Team | + 32 | + 32 |
| 107 | Davide Villella | Movistar Team | + 37 | + 37 |
| 108 | Samuele Battistella | Astana-Premier Tech | + 37 | + 37 |
| 109 | Vadim Pronskiy | Astana-Premier Tech | + 37 | + 37 |
| 110 | Dries de Bondt | Alpecin-Fenix | + 43 | + 43 |
| 111 | Geoffrey Bouchard | AG2R Citroën Team | + 51 | + 51 |
| 112 | Lorenzo Fortunato | EOLO-KOMETA Cycling Team | + 51 | + 51 |
| 113 | Alexis Gougeard | AG2R Citroën Team | + 51 | + 51 |
| 114 | Tony Gallopin | AG2R Citroën Team | + 51 | + 51 |
| 115 | Giovanni Carboni | Bardiani CSF Faizanè | + 51 | + 51 |
| 116 | Koen de Kort | Trek-Segafredo | + 51 | + 51 |
| 117 | Bauke Mollema | Trek-Segafredo | + 51 | + 51 |
| 118 | Kilian Frankiny | Team Qhubeka NextHash | + 51 | + 51 |
| 119 | Michael Storer | Team DSM | + 51 | + 51 |
| 120 | Simone Ravanelli | Androni Giocattoli-Sidermec | + 51 | + 51 |
| 121 | Natnael Tesfazion | Androni Giocattoli-Sidermec | + 51 | + 51 |
| 122 | Nicolas Roche | Team DSM | + 51 | + 51 |
| 123 | Callum Scotson | Team BikeExchange | + 51 | + 51 |
| 124 | Jhonnatan Narvaez | INEOS Grenadiers | + 51 | + 51 |
| 125 | Jimmy Janssens | Alpecin-Fenix | + 51 | + 51 |
| 126 | Lukasz Wisniowski | Team Qhubeka NextHash | + 01:07 | + 01:07 |
| 127 | Cesare Benedetti | BORA-hansgrohe | + 01:07 | + 01:07 |
| 128 | Dario Cataldo | Movistar Team | + 01:07 | + 01:07 |
| 129 | Giovanni Visconti | Bardiani CSF Faizanè | + 01:07 | + 01:07 |
| 130 | Valerio Conti | UAE Team Emirates | + 01:07 | + 01:07 |
| 131 | Rémy Rochas | Cofidis | + 01:07 | + 01:07 |
| 132 | Pello Bilbao | Bahrain Victorious | + 01:07 | + 01:07 |
| 133 | Natnael Berhane | Cofidis | + 01:07 | + 01:07 |
| 134 | Einer Rubio | Movistar Team | + 01:07 | + 01:07 |
| 135 | Lars van den Berg | Groupama-FDJ | + 01:07 | + 01:07 |
| 136 | Sebastien Reichenbach | Groupama-FDJ | + 01:07 | + 01:07 |
| 137 | Paul Martens | Jumbo-Visma | + 01:07 | + 01:07 |
| 138 | Matteo Badilatti | Groupama-FDJ | + 01:07 | + 01:07 |
| 139 | Amanuel Ghebreigzabhier | Trek-Segafredo | + 01:07 | + 01:07 |
| 140 | Antonio Pedrero | Movistar Team | + 01:07 | + 01:07 |
| 141 | Alexander Cepeda | Androni Giocattoli-Sidermec | + 01:07 | + 01:07 |
| 142 | Gianluca Brambilla | Trek-Segafredo | + 01:07 | + 01:07 |
| 143 | Mikel Nieve | Team BikeExchange | + 01:07 | + 01:07 |
| 144 | Marton Dina | EOLO-KOMETA Cycling Team | + 01:07 | + 01:07 |
| 145 | Simone Petilli | Intermarché-Wanty-Gobert Matériaux | + 01:07 | + 01:07 |
| 146 | Simon Carr | EF Education-NIPPO | + 01:07 | + 01:07 |
| 147 | Matteo Jorgenson | Movistar Team | + 01:07 | + 01:07 |
| 148 | James Knox | Deceuninck-Quick Step | + 01:07 | + 01:07 |
| 149 | Mark Christian | EOLO-KOMETA Cycling Team | + 01:07 | + 01:07 |
| 150 | Tejay van Garderen | EF Education-NIPPO | + 01:07 | + 01:07 |
| 151 | Harm Vanhoucke | Lotto-Soudal | + 01:07 | + 01:07 |
| 152 | Jan Hirt | Intermarché-Wanty-Gobert Matériaux | + 01:07 | + 01:07 |
| 153 | Oscar Riesebeek | Alpecin-Fenix | + 01:07 | + 01:07 |
| 154 | Harold Tejada | Astana-Premier Tech | + 01:07 | + 01:07 |
| 155 | Jonathan Castroviejo | INEOS Grenadiers | + 01:07 | + 01:07 |
| 156 | Rafael Valls | Bahrain Victorious | + 01:37 | + 01:37 |
| 157 | Simon Guglielmi | Groupama-FDJ | + 01:45 | + 01:45 |
| 158 | Pieter Serry | Deceuninck-Quick Step | + 01:50 | + 01:50 |
| 159 | Christopher Juul-jensen | Team BikeExchange | + 01:50 | + 01:50 |
| 160 | Victor Lafay | Cofidis | + 02:15 | + 02:15 |
| 161 | Chris Hamilton | Team DSM | + 02:15 | + 02:15 |
| 162 | Jai Hindley | Team DSM | + 02:15 | + 02:15 |
| 163 | Albert Torres | Movistar Team | + 02:15 | + 02:15 |
| 164 | Samuele Rivi | EOLO-KOMETA Cycling Team | + 02:58 | + 02:58 |