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