| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Tobias Lund Andresen | Team dsm-firmenich PostNL | 04:18:12 | |
| 2 | Fabio Jakobsen | Team dsm-firmenich PostNL | + 00 | |
| 3 | Iuri Leitao | Caja Rural-Seguros RGA | + 00 | |
| 4 | Martijn Budding | TdT-Unibet | + 00 | |
| 5 | Jensen Plowright | Alpecin-Deceuninck | + 00 | |
| 6 | Reinardt Janse van Rensburg | China Glory-Mentech Continental Cycling Team | + 00 | |
| 7 | Giovanni Lonardi | Team Polti Kometa | + 00 | |
| 8 | Danny van Poppel | BORA-hansgrohe | + 00 | |
| 9 | Andrea Peron | Team Novo Nordisk | + 00 | |
| 10 | Rory Townsend | Q36.5 Pro Cycling Team | + 00 | |
| 11 | Davide Persico | Bingoal WB | + 00 | |
| 12 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 13 | Timothy Dupont | Tarteletto-Isorex | + 00 | |
| 14 | Simon Dehairs | Alpecin-Deceuninck | + 00 | |
| 15 | Davide Ballerini | Astana Qazaqstan Team | + 00 | |
| 16 | Raymond Kreder | KINAN Racing Team | + 00 | |
| 17 | Léo Bouvier | BIKE AID | + 00 | |
| 18 | Kenneth van Rooy | Bingoal WB | + 00 | |
| 19 | Marcin Budzinski | Mazowsze Serce Polski | + 00 | |
| 20 | Pirmin Eisenbarth | BIKE AID | + 00 | |
| 21 | Marco Tizza | Bingoal WB | + 00 | |
| 22 | Merhawi Kudus | Terengganu Cycling Team | + 00 | |
| 23 | Manuel Peñalver | Team Polti Kometa | + 00 | |
| 24 | Tilen Finkst | Adria Mobil | + 00 | |
| 25 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 26 | Frank van den Broek | Team dsm-firmenich PostNL | + 00 | |
| 27 | Victor Langellotti | Burgos-BH | + 00 | |
| 28 | Mark Donovan | Q36.5 Pro Cycling Team | + 00 | |
| 29 | Paul Double | Team Polti Kometa | + 00 | |
| 30 | Tomas Barta | Caja Rural-Seguros RGA | + 00 | |
| 31 | Max Kanter | Astana Qazaqstan Team | + 00 | |
| 32 | Burak Abay | Sakarya BB Pro Team | + 00 | |
| 33 | David González | Caja Rural-Seguros RGA | + 00 | |
| 34 | George Jackson | Burgos-BH | + 00 | |
| 35 | Natnael Berhane | Beykoz Belediyesi Spor Türkiye | + 00 | |
| 36 | Lander Loockx | TdT-Unibet | + 00 | |
| 37 | Marcel Camprubí | Q36.5 Pro Cycling Team | + 00 | |
| 38 | Metkel Eyob | Terengganu Cycling Team | + 00 | |
| 39 | Sam Welsford | BORA-hansgrohe | + 00 | |
| 40 | Fredrik Hagen Carl | Q36.5 Pro Cycling Team | + 00 | |
| 41 | Attilio Viviani | Team corratec - Vini Fantini | + 00 | |
| 42 | Luca Paletti | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 43 | Frederik Wandahl | BORA-hansgrohe | + 00 | |
| 44 | Anze Skok | Adria Mobil | + 00 | |
| 45 | Rüdiger Selig | Astana Qazaqstan Team | + 00 | |
| 46 | Tomasz Budzinski | Mazowsze Serce Polski | + 00 | |
| 47 | Henri Uhlig | Alpecin-Deceuninck | + 00 | |
| 48 | Lennert Teugels | Bingoal WB | + 00 | |
| 49 | Serdar Depe | Spor Toto Cycling Team | + 00 | |
| 50 | Sebastian Nielsen | TdT-Unibet | + 00 | |
| 51 | Robbe Claeys | Tarteletto-Isorex | + 00 | |
| 52 | Alexander Hajek | BORA-hansgrohe | + 00 | |
| 53 | Sebastian Mora | Burgos-BH | + 00 | |
| 54 | Valerio Conti | Team corratec - Vini Fantini | + 00 | |
| 55 | Dawit Yemane | BIKE AID | + 00 | |
| 56 | Luca Colnaghi | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 57 | Sasha Weemaes | Bingoal WB | + 00 | |
| 58 | Jefferson Cepeda | Caja Rural-Seguros RGA | + 00 | |
| 59 | Vadim Pronskiy | Astana Qazaqstan Team | + 00 | |
| 60 | Calum Johnston | Caja Rural-Seguros RGA | + 00 | |
| 61 | Mirco Maestri | Team Polti Kometa | + 00 | |
| 62 | Xianjing Lyu | China Glory-Mentech Continental Cycling Team | + 00 | |
| 63 | Aljaz Turk | Adria Mobil | + 00 | |
| 64 | Floris de Tier | Bingoal WB | + 00 | |
| 65 | Oliver Mattheis | BIKE AID | + 00 | |
| 66 | David Delgado | Burgos-BH | + 00 | |
| 67 | Mario Aparicio | Burgos-BH | + 00 | |
| 68 | Filip Maciejuk | BORA-hansgrohe | + 00 | |
| 69 | David Lozano | Team Novo Nordisk | + 00 | |
| 70 | Anatolii Budiak | Terengganu Cycling Team | + 00 | |
| 71 | Thomas Joseph | Tarteletto-Isorex | + 00 | |
| 72 | Antoine Berlin | BIKE AID | + 00 | |
| 73 | Diego Sevilla | Team Polti Kometa | + 00 | |
| 74 | Andrea Pietrobon | Team Polti Kometa | + 00 | |
| 75 | Bram Welten | Team dsm-firmenich PostNL | + 00 | |
| 76 | Mark Cavendish | Astana Qazaqstan Team | + 00 | |
| 77 | Julius van den Berg | Team dsm-firmenich PostNL | + 00 | |
| 78 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 79 | Filippo Conca | Q36.5 Pro Cycling Team | + 00 | |
| 80 | Ahmet Örken | Spor Toto Cycling Team | + 00 | |
| 81 | Owen Geleijn | TdT-Unibet | + 00 | |
| 82 | Petros Mengs | Beykoz Belediyesi Spor Türkiye | + 00 | |
| 83 | Daniel Babor | Caja Rural-Seguros RGA | + 00 | |
| 84 | Ramon Sinkeldam | Alpecin-Deceuninck | + 00 | |
| 85 | Willie Smit | China Glory-Mentech Continental Cycling Team | + 00 | |
| 86 | Yago Aguirre | REMBE Pro Cycling Team Sauerland | + 00 | |
| 87 | Martin López | Astana Qazaqstan Team | + 00 | |
| 88 | Henri Appelbaum | REMBE Pro Cycling Team Sauerland | + 00 | |
| 89 | Lucas de Rossi | China Glory-Mentech Continental Cycling Team | + 00 | |
| 90 | Thomas Lebas | KINAN Racing Team | + 00 | |
| 91 | Peter Kusztor | Team Novo Nordisk | + 00 | |
| 92 | Andreas Miltiadis | Terengganu Cycling Team | + 00 | |
| 93 | Julian Borresch | REMBE Pro Cycling Team Sauerland | + 00 | |
| 94 | Andreas Stokbro Nielsen | TdT-Unibet | + 00 | |
| 95 | Anton Schiffer | BIKE AID | + 00 | |
| 96 | Arne Santy | Tarteletto-Isorex | + 00 | |
| 97 | James Whelan | Q36.5 Pro Cycling Team | + 00 | |
| 98 | Drew Morey | KINAN Racing Team | + 00 | |
| 99 | Erik Fetter | Team Polti Kometa | + 00 | |
| 100 | Haylu Abreha Negasi | Q36.5 Pro Cycling Team | + 00 | |
| 101 | Alejandro Franco | Burgos-BH | + 00 | |
| 102 | Samuele Zambelli | Team corratec - Vini Fantini | + 00 | |
| 103 | Mattia Pinazzi | VF Group-Bardiani CSF-Faizanè | + 00 | |
| 104 | Vinzent Dorn | BIKE AID | + 00 | |
| 105 | Nicolas Vinokurov | Astana Qazaqstan Team | + 00 | |
| 106 | Ryan Cavanagh | KINAN Racing Team | + 00 | |
| 107 | Samet Bulut | Beykoz Belediyesi Spor Türkiye | + 00 | |
| 108 | Jonas Rickaert | Alpecin-Deceuninck | + 00 | |
| 109 | Youcef Reguigui | Terengganu Cycling Team | + 35 | + 35 |
| 110 | Ahmet Akpinar | Konya Büyüksehir Belediye Spor | + 35 | + 35 |
| 111 | Daiki Magosaki | KINAN Racing Team | + 35 | + 35 |
| 112 | Gianni Marchand | Tarteletto-Isorex | + 41 | + 41 |
| 113 | Ryan Mullen | BORA-hansgrohe | + 41 | + 41 |
| 114 | Etienne van Empel | Team corratec - Vini Fantini | + 49 | + 49 |
| 115 | Sam Brand | Team Novo Nordisk | + 59 | + 59 |
| 116 | Jan Temmen | REMBE Pro Cycling Team Sauerland | + 59 | + 59 |
| 117 | Eyüp Karagöbek Muhammet | Konya Büyüksehir Belediye Spor | + 01:06 | + 01:06 |
| 118 | Mehmet Kanat | Spor Toto Cycling Team | + 01:06 | + 01:06 |
| 119 | Ali Egin | Beykoz Belediyesi Spor Türkiye | + 01:06 | + 01:06 |
| 120 | Nicolas Gojkovic | Adria Mobil | + 01:06 | + 01:06 |
| 121 | Norbert Banaszek | Mazowsze Serce Polski | + 01:06 | + 01:06 |
| 122 | Zeki Kaygisiz | Beykoz Belediyesi Spor Türkiye | + 01:06 | + 01:06 |
| 123 | Muhammed Erkan | Beykoz Belediyesi Spor Türkiye | + 01:27 | + 01:27 |
| 124 | Samuele Zoccarato | VF Group-Bardiani CSF-Faizanè | + 01:32 | + 01:32 |
| 125 | Musa Mikayilzade | Sakarya BB Pro Team | + 01:39 | + 01:39 |
| 126 | Aiman Mohd Zariff Nur | Terengganu Cycling Team | + 01:53 | + 01:53 |
| 127 | Aiman Rosli | Terengganu Cycling Team | + 01:53 | + 01:53 |
| 128 | Nathan Vandepitte | Bingoal WB | + 01:53 | + 01:53 |
| 129 | Paul Wright | REMBE Pro Cycling Team Sauerland | + 01:53 | + 01:53 |
| 130 | Ramazan Yilmaz | Adria Mobil | + 02:03 | + 02:03 |
| 131 | Antonio Polga | Team Novo Nordisk | + 02:03 | + 02:03 |
| 132 | Geng Teng | China Glory-Mentech Continental Cycling Team | + 02:31 | + 02:31 |
| 133 | Mauro Verwilt | Tarteletto-Isorex | + 02:33 | + 02:33 |
| 134 | Jacob Relaes | Tarteletto-Isorex | + 02:33 | + 02:33 |
| 135 | Feritcan Samli | Spor Toto Cycling Team | + 02:56 | + 02:56 |
| 136 | Filippo Ridolfo | Team Novo Nordisk | + 03:50 | + 03:50 |
| 137 | Jacob Scott | REMBE Pro Cycling Team Sauerland | + 04:00 | + 04:00 |
| 138 | Giulio Masotto | Team corratec - Vini Fantini | + 04:00 | + 04:00 |
| 139 | Malte Rottmann Jonathan | REMBE Pro Cycling Team Sauerland | + 04:16 | + 04:16 |
| 140 | Konrad Czabok | Mazowsze Serce Polski | + 04:16 | + 04:16 |
| 141 | Yudai Arashiro | KINAN Racing Team | + 04:16 | + 04:16 |
| 142 | Dorde Djuric | Adria Mobil | + 05:01 | + 05:01 |
| 143 | Michal Pomorski | Mazowsze Serce Polski | + 06:01 | + 06:01 |
| 144 | Batuhan Özgür | Beykoz Belediyesi Spor Türkiye | + 06:14 | + 06:14 |
| 145 | Luis-joe Lührs | BORA-hansgrohe | + 06:32 | + 06:32 |
| 146 | Genki Yamamoto | KINAN Racing Team | + 06:43 | + 06:43 |
| 147 | Sergei Rostovtsev | Sakarya BB Pro Team | + 07:39 | + 07:39 |
| 148 | Dogukan Arikan | Spor Toto Cycling Team | + 07:39 | + 07:39 |
| 149 | Simone Olivero | Team corratec - Vini Fantini | + 07:39 | + 07:39 |
| 150 | Tahir Yigit | Spor Toto Cycling Team | + 07:39 | + 07:39 |
| 151 | Jakub Mareczko | Team corratec - Vini Fantini | + 07:39 | + 07:39 |
| 152 | Tobiasz Pawlak | Mazowsze Serce Polski | + 07:39 | + 07:39 |
| 153 | Binyan Ma | China Glory-Mentech Continental Cycling Team | + 07:39 | + 07:39 |
| 154 | Matyas Kopecky | Team Novo Nordisk | + 07:39 | + 07:39 |
| 155 | Johan Dorussen | Team dsm-firmenich PostNL | + 07:39 | + 07:39 |