| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Matthew Brennan | Team Visma | Lease a Bike | 02:53:29 | |
| 2 | Alexander Kristoff | Uno-X Mobility | + 00 | |
| 3 | Tobias Lund Andresen | Team Picnic PostNL | + 00 | |
| 4 | Ethan Vernon | Israel-Premier Tech | + 00 | |
| 5 | Tibor Del Grosso | Alpecin-Deceuninck | + 00 | |
| 6 | Rasmus Tiller | Uno-X Mobility | + 00 | |
| 7 | Karsten Feldmann | Team Coop-Repsol | + 00 | |
| 8 | Huub Artz | Intermarché-Wanty | + 00 | |
| 9 | Tim van Dijke | Red Bull-BORA-hansgrohe | + 00 | |
| 10 | Stan van Tricht | Alpecin-Deceuninck | + 00 | |
| 11 | Tom van Asbroeck | Israel-Premier Tech | + 00 | |
| 12 | Arjen Livyns | Lotto | + 00 | |
| 13 | Anton Stensby | Team Coop-Repsol | + 00 | |
| 14 | Jan Christen | UAE Team Emirates-XRG | + 00 | |
| 15 | Rui Oliveira | UAE Team Emirates-XRG | + 00 | |
| 16 | Attila Valter | Team Visma | Lease a Bike | + 00 | |
| 17 | Victor Langellotti | INEOS Grenadiers | + 00 | |
| 18 | Jørgen Nordhagen | Team Visma | Lease a Bike | + 00 | |
| 19 | Alessandro Covi | UAE Team Emirates-XRG | + 00 | |
| 20 | Morten Nørtoft | Team Coloquick | + 00 | |
| 21 | Gal Glivar | Alpecin-Deceuninck | + 00 | |
| 22 | Ådne Holter | Uno-X Mobility | + 00 | |
| 23 | Maxim van Gils | Red Bull-BORA-hansgrohe | + 00 | |
| 24 | Innhaug Dahl Marius | Norway | + 00 | |
| 25 | Fredrik Dversnes | Uno-X Mobility | + 00 | |
| 26 | Ludvik Holstad | Lillehammer CK Continental Team | + 00 | |
| 27 | Sebastian Molano | UAE Team Emirates-XRG | + 00 | |
| 28 | Filip Maciejuk | Red Bull-BORA-hansgrohe | + 00 | |
| 29 | Óscar Rodríguez | INEOS Grenadiers | + 00 | |
| 30 | Vincent van Hemelen | Team Flanders-Baloise | + 00 | |
| 31 | Strand Hagenes Per | Team Visma | Lease a Bike | + 00 | |
| 32 | Kevin Vermaerke | Team Picnic PostNL | + 00 | |
| 33 | Bakke Christophersen Cedrik | Unibet Tietema Rockets | + 00 | |
| 34 | Bjoern Koerdt | Team Picnic PostNL | + 00 | |
| 35 | Aj August | INEOS Grenadiers | + 00 | |
| 36 | Lorenzo Rota | Intermarché-Wanty | + 00 | |
| 37 | Malte Hellerup | Team Coloquick | + 00 | |
| 38 | Jonas Geens | Team Flanders-Baloise | + 00 | |
| 39 | Henri Vandenabeele | Lotto | + 00 | |
| 40 | Hartthijs de Vries | Unibet Tietema Rockets | + 00 | |
| 41 | Kiaan Watts | Israel-Premier Tech | + 00 | |
| 42 | Ward Vanhoof | Team Flanders-Baloise | + 00 | |
| 43 | Wessel Mouris | Unibet Tietema Rockets | + 00 | |
| 44 | Tosh van der Sande | Team Visma | Lease a Bike | + 12 | + 12 |
| 45 | Vang Aas Eirik | Team Coop-Repsol | + 21 | + 21 |
| 46 | Anders Skaarseth | Uno-X Mobility | + 40 | + 40 |
| 47 | Anton Palzer | Red Bull-BORA-hansgrohe | + 48 | + 48 |
| 48 | Felix Ørn-kristoff | Intermarché-Wanty | + 48 | + 48 |
| 49 | Storm Ingebrigtsen | Team Coop-Repsol | + 48 | + 48 |
| 50 | Christian Eiking Odd | Unibet Tietema Rockets | + 48 | + 48 |
| 51 | Eduardo Sepulveda | Lotto | + 48 | + 48 |
| 52 | Omar Fraile | INEOS Grenadiers | + 48 | + 48 |
| 53 | Alexander Kamp | Intermarché-Wanty | + 52 | + 52 |
| 54 | Toon Aerts | Lotto | + 54 | + 54 |
| 55 | Emil Toudal | Team Coloquick | + 54 | + 54 |
| 56 | Even Thorvaldsen | Lillehammer CK Continental Team | + 58 | + 58 |
| 57 | Henrik Fjellheim | Lillehammer CK Continental Team | + 58 | + 58 |
| 58 | Lionel Taminiaux | Lotto | + 01:07 | + 01:07 |
| 59 | Dahl Strand Peder | Norway | + 01:08 | + 01:08 |
| 60 | Laurens Sweeck | Alpecin-Deceuninck | + 01:10 | + 01:10 |
| 61 | Floris van Tricht | Israel-Premier Tech | + 01:10 | + 01:10 |
| 62 | Laurent Gervais | Project Echelon Racing | + 01:10 | + 01:10 |
| 63 | Rydningen Martinsen Toralf | Lillehammer CK Continental Team | + 01:13 | + 01:13 |
| 64 | Brem Deman | Team Flanders-Baloise | + 01:13 | + 01:13 |
| 65 | Rydningen Martinsen Georg | Lillehammer CK Continental Team | + 01:13 | + 01:13 |
| 66 | Halvor Dolven | Intermarché-Wanty | + 01:13 | + 01:13 |
| 67 | Kieran Haug | Project Echelon Racing | + 01:15 | + 01:15 |
| 68 | Elias Maris | Team Flanders-Baloise | + 01:15 | + 01:15 |
| 69 | Thomas Gloag | Team Visma | Lease a Bike | + 01:15 | + 01:15 |
| 70 | Jonas Gregaard | Lotto | + 01:15 | + 01:15 |
| 71 | Stake Laengen Vegard | UAE Team Emirates-XRG | + 01:15 | + 01:15 |
| 72 | Daniel Årnes | Norway | + 01:15 | + 01:15 |
| 73 | Kasper Haugland | Norway | + 01:24 | + 01:24 |
| 74 | Martijn Budding | Unibet Tietema Rockets | + 01:25 | + 01:25 |
| 75 | Dylan Vandenstorme | Team Flanders-Baloise | + 01:27 | + 01:27 |
| 76 | Jelle Johannink | Unibet Tietema Rockets | + 01:49 | + 01:49 |
| 77 | Emil Herzog | Red Bull-BORA-hansgrohe | + 01:49 | + 01:49 |
| 78 | Tim Naberman | Team Picnic PostNL | + 03:14 | + 03:14 |
| 79 | Krists Neilands | Israel-Premier Tech | + 03:22 | + 03:22 |
| 80 | Ryan Mullen | Red Bull-BORA-hansgrohe | + 04:36 | + 04:36 |
| 81 | Mikkel Bjerg | UAE Team Emirates-XRG | + 04:36 | + 04:36 |
| 82 | William Blume Levy | Uno-X Mobility | + 04:36 | + 04:36 |
| 83 | Guillermo Martinez Juan | Team Picnic PostNL | + 04:36 | + 04:36 |
| 84 | Itamar Einhorn | Israel-Premier Tech | + 07:47 | + 07:47 |
| 85 | Mees Vlot | Team Picnic PostNL | + 09:50 | + 09:50 |
| 86 | Simen Evertsen-hegreberg | Norway | + 09:50 | + 09:50 |
| 87 | Brage Aulstad | Lillehammer CK Continental Team | + 09:50 | + 09:50 |
| 88 | Joshua Gudnitz | Team Coloquick | + 09:50 | + 09:50 |