| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Fabio Jakobsen | Soudal Quick-Step | 04:00:36 | |
| 2 | Mads Pedersen | Lidl-Trek | + 00 | |
| 3 | Luca Colnaghi | Green Project-Bardiani CSF-Faizanè | + 00 | |
| 4 | Søren Wærenskjold | Uno-X Pro Cycling Team | + 00 | |
| 5 | Jensen Plowright | Alpecin-Deceuninck | + 00 | |
| 6 | Alexander Salby | Denmark | + 00 | |
| 7 | Tobias Lund Andresen | Team dsm-firmenich | + 00 | |
| 8 | Matteo Moschetti | Q36.5 Pro Cycling Team | + 00 | |
| 9 | Andrea Peron | Team Novo Nordisk | + 00 | |
| 10 | Sebastian Nielsen | Team Coloquick | + 00 | |
| 11 | Tuur Dens | Team Flanders-Baloise | + 00 | |
| 12 | Alan Banaszek | Human Powered Health | + 00 | |
| 13 | Magnus Cort | EF Education-EasyPost | + 00 | |
| 14 | Matyas Kopecky | Team Novo Nordisk | + 00 | |
| 15 | Nicklas Pedersen | Team Coloquick | + 00 | |
| 16 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | + 00 | |
| 17 | Wessel Krul | Human Powered Health | + 00 | |
| 18 | Vito Braet | Team Flanders-Baloise | + 00 | |
| 19 | James Fouche | Bolton Equities Black Spoke | + 00 | |
| 20 | Ramon Sinkeldam | Alpecin-Deceuninck | + 00 | |
| 21 | Norbert Banaszek | HRE Mazowsze Serce Polski | + 00 | |
| 22 | Jacopo Mosca | Lidl-Trek | + 00 | |
| 23 | Mattias Skjelmose | Lidl-Trek | + 00 | |
| 24 | Ruben Apers | Team Flanders-Baloise | + 00 | |
| 25 | Daniel Stampe | Restaurant Suri-Carl Ras | + 00 | |
| 26 | Brent van Moer | Lotto Dstny | + 00 | |
| 27 | Joshua Giddings | Lotto Dstny | + 00 | |
| 28 | Bak Klaris Magnus | Restaurant Suri-Carl Ras | + 00 | |
| 29 | Mathias Bregnhøj | Leopard Togt Pro Cycling | + 00 | |
| 30 | Henrik Pedersen | Team Coloquick | + 00 | |
| 31 | Frederik Jensen | BHS-PL Beton Bornholm | + 00 | |
| 32 | Logan Currie | Bolton Equities Black Spoke | + 08 | + 08 |
| 33 | Florian Vermeersch | Lotto Dstny | + 08 | + 08 |
| 34 | Luke Mudgway | Bolton Equities Black Spoke | + 08 | + 08 |
| 35 | Luca Rastelli | Green Project-Bardiani CSF-Faizanè | + 08 | + 08 |
| 36 | Marcin Budzinski | HRE Mazowsze Serce Polski | + 08 | + 08 |
| 37 | Charles-etienne Chrétien | Human Powered Health | + 08 | + 08 |
| 38 | Jacob Eriksson | Tudor Pro Cycling Team | + 08 | + 08 |
| 39 | Robin Juel Skivild | Leopard Togt Pro Cycling | + 08 | + 08 |
| 40 | Andreas Stokbro Nielsen | Leopard Togt Pro Cycling | + 08 | + 08 |
| 41 | Stanislaw Aniolkowski | Human Powered Health | + 08 | + 08 |
| 42 | Sébastien Grignard | Lotto Dstny | + 08 | + 08 |
| 43 | Jakub Kaczmarek | HRE Mazowsze Serce Polski | + 08 | + 08 |
| 44 | Boas Lysgaard | BHS-PL Beton Bornholm | + 08 | + 08 |
| 45 | Julius Johansen | Denmark | + 08 | + 08 |
| 46 | Simon Bak | Team Coloquick | + 08 | + 08 |
| 47 | Kasper Andersen | Denmark | + 08 | + 08 |
| 48 | Tomasz Budzinski | HRE Mazowsze Serce Polski | + 08 | + 08 |
| 49 | Stefan de Bod | EF Education-EasyPost | + 08 | + 08 |
| 50 | Søjberg Pedersen Rasmus | Denmark | + 08 | + 08 |
| 51 | Kristian Sbaragli | Alpecin-Deceuninck | + 08 | + 08 |
| 52 | Marco Brenner | Team dsm-firmenich | + 08 | + 08 |
| 53 | Nicola Conci | Alpecin-Deceuninck | + 08 | + 08 |
| 54 | Filippo Magli | Green Project-Bardiani CSF-Faizanè | + 08 | + 08 |
| 55 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | + 08 | + 08 |
| 56 | Tobias Svarre | Team Coloquick | + 13 | + 13 |
| 57 | Toms Skujins | Lidl-Trek | + 13 | + 13 |
| 58 | Luca Paletti | Green Project-Bardiani CSF-Faizanè | + 13 | + 13 |
| 59 | Alexander Kamp | Tudor Pro Cycling Team | + 13 | + 13 |
| 60 | Mikkel Honore | EF Education-EasyPost | + 13 | + 13 |
| 61 | Jacob Schebye | Denmark | + 13 | + 13 |
| 62 | Declan Irvine | Team Novo Nordisk | + 13 | + 13 |
| 63 | Tim Declercq | Soudal Quick-Step | + 13 | + 13 |
| 64 | Jenno Berckmoes | Team Flanders-Baloise | + 13 | + 13 |
| 65 | Kevin Biehl | Denmark | + 13 | + 13 |
| 66 | Oscar Bluhm | Restaurant Suri-Carl Ras | + 13 | + 13 |
| 67 | Michael Mørkøv | Soudal Quick-Step | + 13 | + 13 |
| 68 | Anthon Charmig | Uno-X Pro Cycling Team | + 13 | + 13 |
| 69 | Simon Pellaud | Tudor Pro Cycling Team | + 13 | + 13 |
| 70 | Martin Svrcek | Soudal Quick-Step | + 13 | + 13 |
| 71 | Filippo Ridolfo | Team Novo Nordisk | + 13 | + 13 |
| 72 | Quinten de Graeve | Team Novo Nordisk | + 13 | + 13 |
| 73 | Mads-emil Hougaard | BHS-PL Beton Bornholm | + 13 | + 13 |
| 74 | Tim Naberman | Team dsm-firmenich | + 13 | + 13 |
| 75 | Mark Stewart | Bolton Equities Black Spoke | + 13 | + 13 |
| 76 | Alessandro Santaromita | Green Project-Bardiani CSF-Faizanè | + 13 | + 13 |
| 77 | Jonas Rutsch | EF Education-EasyPost | + 13 | + 13 |
| 78 | Lucas Eriksson | Tudor Pro Cycling Team | + 13 | + 13 |
| 79 | Florian Stork | Team dsm-firmenich | + 13 | + 13 |
| 80 | Martijn Tusveld | Team dsm-firmenich | + 20 | + 20 |
| 81 | Jack Bauer | Q36.5 Pro Cycling Team | + 22 | + 22 |
| 82 | Søren Kragh Andersen | Alpecin-Deceuninck | + 23 | + 23 |
| 83 | Daan Hoole | Lidl-Trek | + 23 | + 23 |
| 84 | Stephen Bassett | Human Powered Health | + 25 | + 25 |
| 85 | Niklas Larsen | Uno-X Pro Cycling Team | + 30 | + 30 |
| 86 | Fabio van den Bossche | Alpecin-Deceuninck | + 35 | + 35 |
| 87 | Szymon Sajnok | Q36.5 Pro Cycling Team | + 41 | + 41 |
| 88 | Tobias Ludvigsson | Q36.5 Pro Cycling Team | + 41 | + 41 |
| 89 | Riccardo Lucca | Green Project-Bardiani CSF-Faizanè | + 45 | + 45 |
| 90 | Michael Valgren | EF Education-EasyPost | + 48 | + 48 |
| 91 | Thomas Scully | EF Education-EasyPost | + 48 | + 48 |
| 92 | James Oram | Bolton Equities Black Spoke | + 01:01 | + 01:01 |
| 93 | Nicolò Parisini | Q36.5 Pro Cycling Team | + 01:06 | + 01:06 |
| 94 | Harry Sweeny | Lotto Dstny | + 01:27 | + 01:27 |
| 95 | Oscar Riesebeek | Alpecin-Deceuninck | + 01:35 | + 01:35 |
| 96 | Enzo Leijnse | Team dsm-firmenich | + 01:42 | + 01:42 |
| 97 | Nikolaj Mengel | BHS-PL Beton Bornholm | + 01:45 | + 01:45 |
| 98 | Bøgh Wallin Rasmus | Restaurant Suri-Carl Ras | + 01:45 | + 01:45 |
| 99 | Emil Vinjebo | Leopard Togt Pro Cycling | + 01:45 | + 01:45 |
| 100 | Peter Kusztor | Team Novo Nordisk | + 01:45 | + 01:45 |
| 101 | Martin Pedersen | Lidl-Trek | + 02:02 | + 02:02 |
| 102 | Alessio Nieri | Green Project-Bardiani CSF-Faizanè | + 02:02 | + 02:02 |
| 103 | Miguel Heidemann | Leopard Togt Pro Cycling | + 02:02 | + 02:02 |
| 104 | Aaskov Pallesen Jeppe | HRE Mazowsze Serce Polski | + 02:02 | + 02:02 |
| 105 | Casper Pedersen | Soudal Quick-Step | + 02:08 | + 02:08 |
| 106 | James Shaw | EF Education-EasyPost | + 02:26 | + 02:26 |
| 107 | Emil Schandorff Iwersen | BHS-PL Beton Bornholm | + 02:26 | + 02:26 |
| 108 | Martin Toft Madsen | BHS-PL Beton Bornholm | + 02:26 | + 02:26 |
| 109 | Luc Wirtgen | Tudor Pro Cycling Team | + 02:26 | + 02:26 |
| 110 | Tobiasz Pawlak | HRE Mazowsze Serce Polski | + 02:26 | + 02:26 |
| 111 | Jules Hesters | Team Flanders-Baloise | + 02:39 | + 02:39 |
| 112 | Mads Østergaard | Leopard Togt Pro Cycling | + 02:50 | + 02:50 |
| 113 | Emil Toudal | Team Coloquick | + 02:50 | + 02:50 |
| 114 | Mathias Larsen | Restaurant Suri-Carl Ras | + 02:50 | + 02:50 |
| 115 | Aivaras Mikutis | Tudor Pro Cycling Team | + 03:27 | + 03:27 |
| 116 | Hamish Beadle | Team Novo Nordisk | + 03:27 | + 03:27 |
| 117 | Barnabas Peak | Human Powered Health | + 03:27 | + 03:27 |
| 118 | Axel de Lie | Lotto Dstny | + 03:35 | + 03:35 |
| 119 | William Blume Levy | Uno-X Pro Cycling Team | + 03:51 | + 03:51 |
| 120 | Frederik Muff | Team Coloquick | + 03:51 | + 03:51 |
| 121 | Alfred Grenaae | Uno-X Pro Cycling Team | + 03:51 | + 03:51 |
| 122 | Louis Bendixen | Uno-X Pro Cycling Team | + 03:51 | + 03:51 |
| 123 | Adrian Banaszek | HRE Mazowsze Serce Polski | + 06:30 | + 06:30 |
| 124 | Jakob Egholm | Restaurant Suri-Carl Ras | + 06:32 | + 06:32 |
| 125 | Ollie Jones | Bolton Equities Black Spoke | + 06:32 | + 06:32 |
| 126 | Lasse Norman Leth | Uno-X Pro Cycling Team | + 13:24 | + 13:24 |
| 127 | Josef Cerný | Soudal Quick-Step | + 13:24 | + 13:24 |