| 1 | 11 | João Almeida | UAE Team Emirates - XRG | 16:50:44 |
|---|
| 2 | 111 | Lenny Martinez | Bahrain - Victorious | 0:26 |
|---|
| 3 | 17 | Jay Vine | UAE Team Emirates - XRG | 0:41 |
|---|
| 4 | 154 | Lorenzo Fortunato | XDS Astana Team | 1:22 |
|---|
| 5 | 21 | Remco Evenepoel | Soudal Quick-Step | 1:26 |
|---|
| 6 | 1 | Carlos Rodríguez | INEOS Grenadiers | 1:31 |
|---|
| 7 | 81 | Juan Pedro López | Lidl - Trek | 2:05 |
|---|
| 8 | 24 | Junior Lecerf | Soudal Quick-Step | 2:16 |
|---|
| 9 | 181 | Mathys Rondel | Tudor Pro Cycling Team | 2:43 |
|---|
| 10 | 91 | Javier Romo | Movistar Team | 2:58 |
|---|
| 11 | 161 | Cristián Rodríguez | Arkéa - B&B Hotels | 3:05 |
|---|
| 12 | 176 | Johannes Staune-Mittet | Decathlon AG2R La Mondiale Team | 3:16 |
|---|
| 13 | 55 | Jørgen Nordhagen | Team Visma | Lease a Bike | 3:41 |
|---|
| 14 | 151 | Harold Tejada | XDS Astana Team | 3:53 |
|---|
| 15 | 191 | Lennert Van Eetvelt | Lotto | 3:58 |
|---|
| 16 | 131 | Oscar Onley | Team Picnic PostNL | 4:04 |
|---|
| 17 | 156 | Sergio Higuita | XDS Astana Team | 4:19 |
|---|
| 18 | 114 | Jack Haig | Bahrain - Victorious | 4:48 |
|---|
| 19 | 175 | Callum Scotson | Decathlon AG2R La Mondiale Team | 5:27 |
|---|
| 20 | 65 | Asbjørn Hellemose | Team Jayco AlUla | 5:29 |
|---|
| 21 | 121 | Emanuel Buchmann | Cofidis | 5:39 |
|---|
| 22 | 125 | Ion Izagirre | Cofidis | 6:09 |
|---|
| 23 | 16 | Pablo Torres | UAE Team Emirates - XRG | 6:37 |
|---|
| 24 | 41 | Aleksandr Vlasov | Red Bull - BORA - hansgrohe | 7:18 |
|---|
| 25 | 87 | Sam Oomen | Lidl - Trek | 7:29 |
|---|
| 26 | 106 | Archie Ryan | EF Education - EasyPost | 7:37 |
|---|
| 27 | 63 | Eddie Dunbar | Team Jayco AlUla | 7:37 |
|---|
| 28 | 6 | Geraint Thomas | INEOS Grenadiers | 7:54 |
|---|
| 29 | 171 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale Team | 9:16 |
|---|
| 30 | 143 | David Gaudu | Groupama - FDJ | 10:01 |
|---|
| 31 | 195 | Eduardo Sepúlveda | Lotto | 10:29 |
|---|
| 32 | 136 | Gijs Leemreize | Team Picnic PostNL | 10:35 |
|---|
| 33 | 102 | Alex Baudin | EF Education - EasyPost | 11:30 |
|---|
| 34 | 196 | Reuben Thompson | Lotto | 11:52 |
|---|
| 35 | 97 | Iván Romeo | Movistar Team | 12:48 |
|---|
| 36 | 147 | Remy Rochas | Groupama - FDJ | 12:49 |
|---|
| 37 | 73 | Kamiel Bonneu | Intermarché - Wanty | 15:29 |
|---|
| 38 | 82 | Julien Bernard | Lidl - Trek | 16:21 |
|---|
| 39 | 163 | Raúl García Pierna | Arkéa - B&B Hotels | 18:33 |
|---|
| 40 | 144 | Lorenzo Germani | Groupama - FDJ | 19:58 |
|---|
| 41 | 105 | Darren Rafferty | EF Education - EasyPost | 20:20 |
|---|
| 42 | 2 | Victor Langellotti | INEOS Grenadiers | 20:50 |
|---|
| 43 | 45 | Anton Palzer | Red Bull - BORA - hansgrohe | 21:25 |
|---|
| 44 | 116 | Finlay Pickering | Bahrain - Victorious | 21:48 |
|---|
| 45 | 52 | Tijmen Graat | Team Visma | Lease a Bike | 21:56 |
|---|
| 46 | 135 | Bjorn Koerdt | Team Picnic PostNL | 22:57 |
|---|
| 47 | 167 | Clément Venturini | Arkéa - B&B Hotels | 23:15 |
|---|
| 48 | 66 | Christopher Juul-Jensen | Team Jayco AlUla | 23:29 |
|---|
| 49 | 83 | Amanuel Ghebreigzabhier | Lidl - Trek | 23:47 |
|---|
| 50 | 107 | James Shaw | EF Education - EasyPost | 25:08 |
|---|
| 51 | 93 | Pablo Castrillo | Movistar Team | 25:24 |
|---|
| 52 | 27 | Mauri Vansevenant | Soudal Quick-Step | 25:46 |
|---|
| 53 | 186 | Roland Thalmann | Tudor Pro Cycling Team | 26:09 |
|---|
| 54 | 124 | Jesús Herrada | Cofidis | 26:10 |
|---|
| 55 | 5 | Ben Swift | INEOS Grenadiers | 26:34 |
|---|
| 56 | 152 | Alberto Bettiol | XDS Astana Team | 26:46 |
|---|
| 57 | 115 | Mathijs Paasschens | Bahrain - Victorious | 28:07 |
|---|
| 58 | 75 | Gerben Kuypers | Intermarché - Wanty | 29:06 |
|---|
| 59 | 3 | Michael Leonard | INEOS Grenadiers | 29:35 |
|---|
| 60 | 164 | Thibault Guernalec | Arkéa - B&B Hotels | 30:10 |
|---|
| 61 | 84 | Lennard Kämna | Lidl - Trek | 30:15 |
|---|
| 62 | 33 | Ramses Debruyne | Alpecin - Deceuninck | 30:44 |
|---|
| 63 | 117 | Max Van Der Meulen | Bahrain - Victorious | 30:55 |
|---|
| 64 | 26 | Pieter Serry | Soudal Quick-Step | 31:06 |
|---|
| 65 | 72 | Louis Barré | Intermarché - Wanty | 31:09 |
|---|
| 66 | 12 | Ivo Oliveira | UAE Team Emirates - XRG | 33:20 |
|---|
| 67 | 92 | Jorge Arcas | Movistar Team | 34:30 |
|---|
| 68 | 14 | Felix Großschartner | UAE Team Emirates - XRG | 34:45 |
|---|
| 69 | 145 | Stefan Küng | Groupama - FDJ | 34:50 |
|---|
| 70 | 53 | Menno Huising | Team Visma | Lease a Bike | 35:30 |
|---|
| 71 | 103 | Hugh Carthy | EF Education - EasyPost | 36:54 |
|---|
| 72 | 61 | Luke Plapp | Team Jayco AlUla | 38:36 |
|---|
| 73 | 42 | Alexander Hajek | Red Bull - BORA - hansgrohe | 40:12 |
|---|
| 74 | 44 | Filip Maciejuk | Red Bull - BORA - hansgrohe | 41:46 |
|---|
| 75 | 47 | Ben Zwiehoff | Red Bull - BORA - hansgrohe | 41:59 |
|---|
| 76 | 95 | Nelson Oliveira | Movistar Team | 42:11 |
|---|
| 77 | 142 | Rémi Cavagna | Groupama - FDJ | 44:53 |
|---|
| 78 | 192 | Logan Currie | Lotto | 45:41 |
|---|
| 79 | 51 | Matthew Brennan | Team Visma | Lease a Bike | 48:04 |
|---|
| 80 | 113 | Kamil Gradek | Bahrain - Victorious | 48:27 |
|---|
| 81 | 134 | Patrick Eddy | Team Picnic PostNL | 48:31 |
|---|
| 82 | 126 | Oliver Knight | Cofidis | 50:28 |
|---|
| 83 | 146 | Enzo Paleni | Groupama - FDJ | 50:29 |
|---|
| 84 | 101 | Kasper Asgreen | EF Education - EasyPost | 50:41 |
|---|
| 85 | 22 | Josef Černý | Soudal Quick-Step | 51:07 |
|---|
| 86 | 174 | Benoît Cosnefroy | Decathlon AG2R La Mondiale Team | 51:08 |
|---|
| 87 | 132 | Pavel Bittner | Team Picnic PostNL | 52:06 |
|---|
| 88 | 197 | Jonas Gregaard | Lotto | 52:26 |
|---|
| 89 | 23 | Pascal Eenkhoorn | Soudal Quick-Step | 52:40 |
|---|
| 90 | 193 | Jarrad Drizners | Lotto | 52:50 |
|---|
| 91 | 85 | Bauke Mollema | Lidl - Trek | 53:12 |
|---|
| 92 | 31 | Silvan Dillier | Alpecin - Deceuninck | 53:37 |
|---|
| 93 | 165 | Victor Guernalec | Arkéa - B&B Hotels | 54:13 |
|---|
| 94 | 32 | Tobias Bayer | Alpecin - Deceuninck | 56:12 |
|---|
| 95 | 25 | Casper Pedersen | Soudal Quick-Step | 57:52 |
|---|
| 96 | 74 | Dries De Pooter | Intermarché - Wanty | 58:04 |
|---|
| 97 | 155 | Michele Gazzoli | XDS Astana Team | 58:11 |
|---|
| 98 | 133 | Romain Combaud | Team Picnic PostNL | 58:23 |
|---|
| 99 | 141 | Clement Davy | Groupama - FDJ | 59:39 |
|---|
| 100 | 112 | Nicolò Buratti | Bahrain - Victorious | 1:01:40 |
|---|
| 101 | 184 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | 1:09:09 |
|---|
| 102 | 173 | Stefan Bissegger | Decathlon AG2R La Mondiale Team | 1:11:07 |
|---|
| 103 | 96 | Mathias Norsgaard | Movistar Team | 1:16:11 |
|---|
| 104 | 137 | Timo Roosen | Team Picnic PostNL | 1:16:27 |
|---|
| 105 | 94 | Davide Cimolai | Movistar Team | 1:16:53 |
|---|
| 106 | 166 | Léandre Lozouet | Arkéa - B&B Hotels | 1:18:20 |
|---|
| 107 | 57 | Julien Vermote | Team Visma | Lease a Bike | 1:28:06 |
|---|
| 108 | 34 | Johan Price-Pejtersen | Alpecin - Deceuninck | 1:34:39 |
|---|