| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Alexey Lutsenko | Astana Qazaqstan Team | 03:34:17 | |
| 2 | Ben Zwiehoff | BORA-hansgrohe | + 12 | + 12 |
| 3 | Harold Tejada | Astana Qazaqstan Team | + 27 | + 27 |
| 4 | Florian Lipowitz | BORA-hansgrohe | + 48 | + 48 |
| 5 | Matteo Badilatti | Q36.5 Pro Cycling Team | + 55 | + 55 |
| 6 | Giulio Pellizzari | Green Project-Bardiani CSF-Faizanè | + 01:24 | + 01:24 |
| 7 | Ander Okamika | Burgos-BH | + 03:00 | + 03:00 |
| 8 | Alexis Guérin | Bingoal WB | + 03:28 | + 03:28 |
| 9 | Xandro Meurisse | Alpecin-Deceuninck | + 03:41 | + 03:41 |
| 10 | Domen Novak | UAE Team Emirates | + 03:44 | + 03:44 |
| 11 | Anton Palzer | BORA-hansgrohe | + 04:04 | + 04:04 |
| 12 | Dawit Yemane | BIKE AID | + 05:18 | + 05:18 |
| 13 | Alex Martin | EOLO-Kometa Cycling Team | + 05:33 | + 05:33 |
| 14 | Victor Langellotti | Burgos-BH | + 07:03 | + 07:03 |
| 15 | Fernando Tercero | EOLO-Kometa Cycling Team | + 07:34 | + 07:34 |
| 16 | Fredrik Hagen Carl | Q36.5 Pro Cycling Team | + 07:45 | + 07:45 |
| 17 | Alessandro Santaromita | Green Project-Bardiani CSF-Faizanè | + 08:33 | + 08:33 |
| 18 | Alessio Nieri | Green Project-Bardiani CSF-Faizanè | + 08:33 | + 08:33 |
| 19 | Yeison Reyes | Team Medellin-EPM | + 08:58 | + 08:58 |
| 20 | Andrea Pietrobon | EOLO-Kometa Cycling Team | + 09:24 | + 09:24 |
| 21 | Max Stedman | Beykoz Belediyesi Spor Kulübü | + 09:37 | + 09:37 |
| 22 | Pavel Novak | Q36.5 Pro Cycling Team | + 09:52 | + 09:52 |
| 23 | Sinuhé Fernandez | Burgos-BH | + 10:26 | + 10:26 |
| 24 | Jannis Peter | P&S Benotti | + 12:03 | + 12:03 |
| 25 | Jay Vine | UAE Team Emirates | + 12:15 | + 12:15 |
| 26 | Lucas Daugé | Team Novo Nordisk | + 12:39 | + 12:39 |
| 27 | Patrick Konrad | BORA-hansgrohe | + 12:52 | + 12:52 |
| 28 | Edgar Cadena | Green Project-Bardiani CSF-Faizanè | + 13:51 | + 13:51 |
| 29 | Valentin Darbellay | Corratec Selle Italia | + 14:37 | + 14:37 |
| 30 | Aaron van der Beken | Bingoal WB | + 15:02 | + 15:02 |
| 31 | Oliver Mattheis | BIKE AID | + 15:24 | + 15:24 |
| 32 | Alex Vandenbulcke | Tarteletto-Isorex | + 16:02 | + 16:02 |
| 33 | Serdar Depe | Spor Toto Cycling Team | + 16:56 | + 16:56 |
| 34 | Aldemar Reyes | Team Medellin-EPM | + 17:28 | + 17:28 |
| 35 | Javier Jamaica | Team Medellin-EPM | + 19:43 | + 19:43 |
| 36 | Nick Bangert | P&S Benotti | + 19:50 | + 19:50 |
| 37 | Giacomo Ballabio | Global 6 Cycling | + 19:50 | + 19:50 |
| 38 | Otto van Zanden | ABLOC CT | + 20:34 | + 20:34 |
| 39 | Fabio Christen | Q36.5 Pro Cycling Team | + 21:32 | + 21:32 |
| 40 | Natnael Berhane | Beykoz Belediyesi Spor Kulübü | + 21:44 | + 21:44 |
| 41 | Victor Ocampo | Team Medellin-EPM | + 22:56 | + 22:56 |
| 42 | Ryan Gibbons | UAE Team Emirates | + 22:56 | + 22:56 |
| 43 | Shoma Kazama | Shimano Racing | + 23:22 | + 23:22 |
| 44 | Robigzon Oyola | Team Medellin-EPM | + 23:41 | + 23:41 |
| 45 | Yaroslav Parashchak | Beykoz Belediyesi Spor Kulübü | + 24:10 | + 24:10 |
| 46 | Lennert Teugels | Bingoal WB | + 24:16 | + 24:16 |
| 47 | Vicente Rojas | Green Project-Bardiani CSF-Faizanè | + 24:22 | + 24:22 |
| 48 | Burak Abay | Konya Buyuksehir Belediye SK | + 24:46 | + 24:46 |
| 49 | Clément Alleno | Burgos-BH | + 25:33 | + 25:33 |
| 50 | Conor Schunk | Sofer-Savini Due-OMZ | + 26:11 | + 26:11 |
| 51 | Cyrus Monk | Q36.5 Pro Cycling Team | + 26:48 | + 26:48 |
| 52 | Mike Schuch | ABLOC CT | + 27:08 | + 27:08 |
| 53 | Alejandro Franco | Burgos-BH | + 27:11 | + 27:11 |
| 54 | Kenneth van Rooy | Bingoal WB | + 27:11 | + 27:11 |
| 55 | Jan Stöckli | Corratec Selle Italia | + 27:11 | + 27:11 |
| 56 | Mario Aparicio | Burgos-BH | + 27:16 | + 27:16 |
| 57 | Louis Blouwe | Bingoal WB | + 27:32 | + 27:32 |
| 58 | Artur Sowinski | Voster ATS Team | + 27:56 | + 27:56 |
| 59 | Travis Stedman | Q36.5 Pro Cycling Team | + 28:52 | + 28:52 |
| 60 | Jarno Grixa | P&S Benotti | + 29:04 | + 29:04 |
| 61 | Alessio Martinelli | Green Project-Bardiani CSF-Faizanè | + 29:14 | + 29:14 |
| 62 | Nico Denz | BORA-hansgrohe | + 29:26 | + 29:26 |
| 63 | Jakub Murias | Voster ATS Team | + 29:26 | + 29:26 |
| 64 | Stijn Appel | ABLOC CT | + 29:34 | + 29:34 |
| 65 | Anton Schiffer | BIKE AID | + 29:47 | + 29:47 |
| 66 | Gal Glivar | UAE Team Emirates | + 29:54 | + 29:54 |
| 67 | Jacob Relaes | Tarteletto-Isorex | + 29:54 | + 29:54 |
| 68 | Finn Fisher-black | UAE Team Emirates | + 29:54 | + 29:54 |
| 69 | Yanne Dorenbos | Netherlands | + 30:02 | + 30:02 |
| 70 | Gleb Syritsa | Astana Qazaqstan Team | + 30:27 | + 30:27 |
| 71 | Simon Baran | BIKE AID | + 30:47 | + 30:47 |
| 72 | Philip Meiser | BIKE AID | + 31:05 | + 31:05 |
| 73 | Oscar Riesebeek | Alpecin-Deceuninck | + 31:30 | + 31:30 |
| 74 | Matteo Amella | Corratec Selle Italia | + 31:30 | + 31:30 |
| 75 | Siebe Roesems | Alpecin-Deceuninck | + 31:30 | + 31:30 |
| 76 | Mirco Maestri | EOLO-Kometa Cycling Team | + 31:35 | + 31:35 |
| 77 | Attilio Viviani | Corratec Selle Italia | + 31:35 | + 31:35 |
| 78 | Giovanni Lonardi | EOLO-Kometa Cycling Team | + 32:14 | + 32:14 |
| 79 | Antonio Angulo | Burgos-BH | + 32:33 | + 32:33 |
| 80 | Torsten Demeyere | Tarteletto-Isorex | + 32:47 | + 32:47 |
| 81 | Umberto Poli | Team Novo Nordisk | + 33:15 | + 33:15 |
| 82 | Ramon Sinkeldam | Alpecin-Deceuninck | + 33:36 | + 33:36 |
| 83 | Jasper Philipsen | Alpecin-Deceuninck | + 33:36 | + 33:36 |
| 84 | Mateusz Kostanski | Voster ATS Team | + 33:36 | + 33:36 |
| 85 | Petros Mengs | Beykoz Belediyesi Spor Kulübü | + 33:55 | + 33:55 |
| 86 | David Martin | EOLO-Kometa Cycling Team | + 33:56 | + 33:56 |
| 87 | Mustafa Tekin | Spor Toto Cycling Team | + 34:23 | + 34:23 |
| 88 | Alexander Konychev | Corratec Selle Italia | + 34:27 | + 34:27 |
| 89 | Yuki Ishihara | Shimano Racing | + 34:49 | + 34:49 |
| 90 | Emil Dima | Sofer-Savini Due-OMZ | + 34:53 | + 34:53 |
| 91 | Albert Gathemann | P&S Benotti | + 35:05 | + 35:05 |
| 92 | Simone Bevilacqua | EOLO-Kometa Cycling Team | + 35:14 | + 35:14 |
| 93 | Luca Colnaghi | Green Project-Bardiani CSF-Faizanè | + 35:51 | + 35:51 |
| 94 | Alejandro Galeano Diego | Team Medellin-EPM | + 36:48 | + 36:48 |
| 95 | Gianni Marchand | Tarteletto-Isorex | + 37:36 | + 37:36 |
| 96 | Lorenzo Di Camillo | Sofer-Savini Due-OMZ | + 37:49 | + 37:49 |
| 97 | Mauro Verwilt | Tarteletto-Isorex | + 38:10 | + 38:10 |
| 98 | Maxime de Poorter | Tarteletto-Isorex | + 38:59 | + 38:59 |
| 99 | Martijn Rasenberg | ABLOC CT | + 39:06 | + 39:06 |
| 100 | Alexander Salby | Bingoal WB | + 39:23 | + 39:23 |
| 101 | Martin Pluto | ABLOC CT | + 39:27 | + 39:27 |
| 102 | Cees Bol | Astana Qazaqstan Team | + 39:33 | + 39:33 |
| 103 | Andrea Peron | Team Novo Nordisk | + 39:39 | + 39:39 |
| 104 | Tobias Nolde | P&S Benotti | + 39:48 | + 39:48 |
| 105 | Nikiforos Arvanitou | Sofer-Savini Due-OMZ | + 39:59 | + 39:59 |
| 106 | Joonas Henttala | Team Novo Nordisk | + 40:03 | + 40:03 |
| 107 | Léo Bouvier | BIKE AID | + 40:05 | + 40:05 |
| 108 | Matteo Moschetti | Q36.5 Pro Cycling Team | + 40:07 | + 40:07 |
| 109 | Filippo Ridolfo | Team Novo Nordisk | + 40:29 | + 40:29 |
| 110 | Mateusz Grabis | Voster ATS Team | + 40:31 | + 40:31 |
| 111 | Matyas Kopecky | Team Novo Nordisk | + 40:31 | + 40:31 |
| 112 | Alvaro Hodeg | UAE Team Emirates | + 40:35 | + 40:35 |
| 113 | Timothy Dupont | Tarteletto-Isorex | + 40:47 | + 40:47 |
| 114 | Michele Gazzoli | Astana Qazaqstan Team | + 40:57 | + 40:57 |
| 115 | Shotaro Iribe | Shimano Racing | + 41:09 | + 41:09 |
| 116 | Wesley Mol | BIKE AID | + 41:15 | + 41:15 |
| 117 | Catalin Buta | Sofer-Savini Due-OMZ | + 41:33 | + 41:33 |
| 118 | Bram Dissel | Netherlands | + 42:28 | + 42:28 |
| 119 | Max Briese | P&S Benotti | + 42:43 | + 42:43 |
| 120 | Mehmet Sampiyonbisiklet | Global 6 Cycling | + 42:52 | + 42:52 |
| 121 | Ali Egin | Konya Buyuksehir Belediye SK | + 43:01 | + 43:01 |
| 122 | Matthew Walls | BORA-hansgrohe | + 43:10 | + 43:10 |
| 123 | Jonas Hjorth | Global 6 Cycling | + 43:25 | + 43:25 |
| 124 | Matthijs Büchli | Netherlands | + 43:40 | + 43:40 |
| 125 | Elmar Abma | Netherlands | + 43:41 | + 43:41 |
| 126 | Feritcan Samli | Spor Toto Cycling Team | + 43:46 | + 43:46 |
| 127 | Philip Heijnen | ABLOC CT | + 44:03 | + 44:03 |
| 128 | Mihnea-alexandru Harasim | Sofer-Savini Due-OMZ | + 44:06 | + 44:06 |
| 129 | Krzysztof Parma | Voster ATS Team | + 44:19 | + 44:19 |
| 130 | Yoeri Havik | Netherlands | + 44:36 | + 44:36 |
| 131 | Vincent Hoppezak | Netherlands | + 44:59 | + 44:59 |
| 132 | Matteo Malucelli | Bingoal WB | + 45:05 | + 45:05 |
| 133 | David van der Poel | Alpecin-Deceuninck | + 45:05 | + 45:05 |
| 134 | Batuhan Özgür | Konya Buyuksehir Belediye SK | + 45:11 | + 45:11 |
| 135 | Kota Yokoyama | Shimano Racing | + 45:13 | + 45:13 |
| 136 | Antonio Barac | Corratec Selle Italia | + 45:37 | + 45:37 |
| 137 | Yunus Yilmaz | Konya Buyuksehir Belediye SK | + 45:41 | + 45:41 |
| 138 | Hiryu Kayama | Shimano Racing | + 45:43 | + 45:43 |
| 139 | Samet Bulut | Konya Buyuksehir Belediye SK | + 45:48 | + 45:48 |
| 140 | Simon Dehairs | Alpecin-Deceuninck | + 46:18 | + 46:18 |
| 141 | Sergei Rostovtsev | Beykoz Belediyesi Spor Kulübü | + 46:45 | + 46:45 |
| 142 | Ibrahim Dogan Halil | Beykoz Belediyesi Spor Kulübü | + 46:57 | + 46:57 |
| 143 | Soh Narumi | Sofer-Savini Due-OMZ | + 47:12 | + 47:12 |
| 144 | Roy Eefting-bloem | Netherlands | + 47:37 | + 47:37 |
| 145 | Dogukan Arikan | Spor Toto Cycling Team | + 47:59 | + 47:59 |
| 146 | Piotr Brozyna | Voster ATS Team | + 49:22 | + 49:22 |
| 147 | Patryk Stosz | Voster ATS Team | + 49:22 | + 49:22 |
| 148 | Zeki Kaygisiz | Beykoz Belediyesi Spor Kulübü | + 49:27 | + 49:27 |
| 149 | Kaan Ozkalbim | Spor Toto Cycling Team | + 50:03 | + 50:03 |
| 150 | Mark Cavendish | Astana Qazaqstan Team | + 52:21 | + 52:21 |
| 151 | Tahir Yigit | Spor Toto Cycling Team | + 53:18 | + 53:18 |