| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Giovanni Lonardi | Team Polti VisitMalta | 02:24:45 | |
| 2 | Emilien Jeannière | Team TotalEnergies | + 04 | + 04 |
| 3 | Timothy Dupont | Tarteletto-Isorex | + 04 | + 04 |
| 4 | Steffen de Schuyteneer | Lotto | + 04 | + 04 |
| 5 | Patryk Stosz | Voster ATS Team | + 04 | + 04 |
| 6 | Filip Reha | ATT Investments | + 00 | |
| 7 | Lennert Teugels | Tarteletto-Isorex | + 04 | + 04 |
| 8 | Oliver Mattheis | BIKE AID | + 04 | + 04 |
| 9 | Arne Baers | Lotto | + 04 | + 04 |
| 10 | Arnt Hansen Alexander | Airtox-Carl Ras | + 00 | |
| 11 | Charlie Meredith | Team Polti VisitMalta | + 04 | + 04 |
| 12 | Tomasz Budzinski | Voster ATS Team | + 00 | |
| 13 | Martin Voltr | ATT Investments | + 00 | |
| 14 | Andrei Carbunarea | Romania | + 04 | + 04 |
| 15 | Carlo Monti Alberto | ATT Investments | + 04 | + 04 |
| 16 | Gianni Marchand | Tarteletto-Isorex | + 04 | + 04 |
| 17 | Mateusz Kostanski | Voster ATS Team | + 04 | + 04 |
| 18 | Nikita Tsvetkov | Uzbekistan | + 04 | + 04 |
| 19 | Oscar Schempp | Team Storck-Metropol Cycling | + 15 | + 15 |
| 20 | Jakub Riman | ATT Investments | + 04 | + 04 |
| 21 | Jakub Kaczmarek | Mazowsze Serce Polski | + 00 | |
| 22 | Matyas Fiala | ATT Investments | + 04 | + 04 |
| 23 | Simon Bak | BIKE AID | + 15 | + 15 |
| 24 | Batyrkhan Alik | Almaty | + 04 | + 04 |
| 25 | Catalin Buta | Romania | + 04 | + 04 |
| 26 | Lukasz Owsian | Mazowsze Serce Polski | + 04 | + 04 |
| 27 | Diego Sevilla | Team Polti VisitMalta | + 00 | |
| 28 | Daniel Turek | ATT Investments | + 04 | + 04 |
| 29 | Iustin Vaidian | Romania | + 11 | + 11 |
| 30 | Thomas Lebas | KINAN Racing Team | + 04 | + 04 |
| 31 | Baptiste Vadic | Team TotalEnergies | + 00 | |
| 32 | Dario Gómez Germán | Team Polti VisitMalta | + 00 | |
| 33 | Lionel Taminiaux | Lotto | + 04 | + 04 |
| 34 | Francisco Muñoz | Team Polti VisitMalta | + 00 | |
| 35 | Rein Taaramäe | KINAN Racing Team | + 04 | + 04 |
| 36 | Nikolaj Mengel | Airtox-Carl Ras | + 04 | + 04 |
| 37 | Roman Duckert | Team Storck-Metropol Cycling | + 19 | + 19 |
| 38 | Ramazan Yilmaz | Konya Büyüksehir Belediye Spor | + 19 | + 19 |
| 39 | Mate Balazs | BIKE AID | + 31 | + 31 |
| 40 | Ksawery Adaszak | Mazowsze Serce Polski | + 35 | + 35 |
| 41 | Luca Câmpean | Romania | + 19 | + 19 |
| 42 | Konrad Waliniak | Voster ATS Team | + 31 | + 31 |
| 43 | Taishi Miyazaki | KINAN Racing Team | + 31 | + 31 |
| 44 | Gabriele Raccagni | Team Polti VisitMalta | + 31 | + 31 |
| 45 | Cristian Raileanu | Romania | + 31 | + 31 |
| 46 | Szymon Pomian | Mazowsze Serce Polski | + 31 | + 31 |
| 47 | Filip Helta | Mazowsze Serce Polski | + 19 | + 19 |
| 48 | Pawel Bernas | Mazowsze Serce Polski | + 00 | |
| 49 | Hubert Grygowski | Mazowsze Serce Polski | + 31 | + 31 |
| 50 | Albrecht Drewes | BIKE AID | + 31 | + 31 |
| 51 | Aidan Buttigieg | Team Polti VisitMalta | + 47 | + 47 |
| 52 | Dogukan Arikan | Spor Toto Cycling Team | + 47 | + 47 |
| 53 | Born de Dobbelaere | Tarteletto-Isorex | + 01:02 | + 01:02 |
| 54 | Lorenz van de Wynkele | Lotto | + 11 | + 11 |
| 55 | Logan Currie | Lotto | + 00 | |
| 56 | Ruslan Aliyev | Almaty | + 01:09 | + 01:09 |
| 57 | Lucas Boniface | Team TotalEnergies | + 47 | + 47 |
| 58 | Genki Yamamoto | KINAN Racing Team | + 31 | + 31 |
| 59 | Robbe Claeys | Tarteletto-Isorex | + 01:12 | + 01:12 |
| 60 | Nymand Nielsen Emil | Airtox-Carl Ras | + 01:12 | + 01:12 |
| 61 | Jan Bittner | ATT Investments | + 37 | + 37 |
| 62 | Behzod Bahodirov | Uzbekistan | + 01:33 | + 01:33 |
| 63 | Lorrenzo Manzin | Team TotalEnergies | + 01:12 | + 01:12 |
| 64 | Muradjan Khalmuratov | Uzbekistan | + 01:12 | + 01:12 |
| 65 | Burak Abay | Konya Büyüksehir Belediye Spor | + 01:12 | + 01:12 |
| 66 | Samet Bulut | Konya Büyüksehir Belediye Spor | + 01:12 | + 01:12 |
| 67 | Mads Andersen | Airtox-Carl Ras | + 01:12 | + 01:12 |
| 68 | Nathan Earle | KINAN Racing Team | + 54 | + 54 |
| 69 | Fabien Grellier | Team TotalEnergies | + 01:12 | + 01:12 |
| 70 | Piotr Maslak | Voster ATS Team | + 01:12 | + 01:12 |
| 71 | Radoslaw Fratczak | Voster ATS Team | + 01:12 | + 01:12 |
| 72 | Tobiasz Pawlak | Voster ATS Team | + 01:12 | + 01:12 |
| 73 | Konrad Czabok | Mazowsze Serce Polski | + 01:12 | + 01:12 |
| 74 | Michael Kukrle | ATT Investments | + 02:10 | + 02:10 |
| 75 | Antoine Berlin | BIKE AID | + 02:10 | + 02:10 |
| 76 | Mauro Cuylits | Lotto | + 00 | |
| 77 | Matthew Fox | Lotto | + 01:12 | + 01:12 |
| 78 | Tudor Cazaceanu | Romania | + 57 | + 57 |
| 79 | Adam Mitchell | Team TotalEnergies | + 02:00 | + 02:00 |
| 80 | Muhammed Erkan | Konya Büyüksehir Belediye Spor | + 02:36 | + 02:36 |
| 81 | Lucas Maarfelt Toftemark | Airtox-Carl Ras | + 03:15 | + 03:15 |
| 82 | Yudai Arashiro | KINAN Racing Team | + 03:00 | + 03:00 |
| 83 | Samandar Janikulov | Uzbekistan | + 05:01 | + 05:01 |
| 84 | Ewout de Keyser | Tarteletto-Isorex | + 04:08 | + 04:08 |
| 85 | Lennard Sternsdorff | BIKE AID | + 04:20 | + 04:20 |
| 86 | Ferhat Emisci | Spor Toto Cycling Team | + 05:04 | + 05:04 |
| 87 | Tahir Yigit | Spor Toto Cycling Team | + 05:04 | + 05:04 |
| 88 | Campo Schmitz | Team Storck-Metropol Cycling | + 05:04 | + 05:04 |
| 89 | Ali Egin | Konya Büyüksehir Belediye Spor | + 05:07 | + 05:07 |
| 90 | Ahmet Akpinar | Konya Büyüksehir Belediye Spor | + 05:04 | + 05:04 |
| 91 | Kaan Ozkalbim | Spor Toto Cycling Team | + 05:07 | + 05:07 |
| 92 | Nikita Bezruchko | Almaty | + 06:29 | + 06:29 |
| 93 | Joppe Sterck | Tarteletto-Isorex | + 08:45 | + 08:45 |
| 94 | Aldiyar Khassenov | Almaty | + 08:55 | + 08:55 |
| 95 | Ryuki Uga | KINAN Racing Team | + 08:55 | + 08:55 |
| 96 | Lucas Carstensen | Team Storck-Metropol Cycling | + 08:55 | + 08:55 |
| 97 | Léo Bouvier | BIKE AID | + 08:55 | + 08:55 |
| 98 | Horea Precup | Romania | + 08:55 | + 08:55 |
| 99 | Thibaut Bernard | Lotto | + 08:55 | + 08:55 |