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