| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Jelte Krijnsen | Parkhotel Valkenburg | 03:49:05 | |
| 2 | Anton Stensby | Team Coop-Repsol | + 17 | + 17 |
| 3 | Tobias Lund Andresen | Team dsm-firmenich PostNL | + 23 | + 23 |
| 4 | Arvid de Kleijn | Tudor Pro Cycling Team | + 23 | + 23 |
| 5 | Arnaud de Lie | Lotto Dstny | + 23 | + 23 |
| 6 | Nils Eekhoff | Team dsm-firmenich PostNL | + 23 | + 23 |
| 7 | Giacomo Nizzolo | Q36.5 Pro Cycling Team | + 23 | + 23 |
| 8 | Luca Colnaghi | VF Group-Bardiani CSF-Faizanè | + 23 | + 23 |
| 9 | Rui Oliveira | UAE Team Emirates | + 23 | + 23 |
| 10 | Torn Teutenberg Tim | Lidl-Trek Future Racing | + 23 | + 23 |
| 11 | Joshua Gudnitz | Team Coloquick | + 23 | + 23 |
| 12 | Matteo Trentin | Tudor Pro Cycling Team | + 23 | + 23 |
| 13 | Jules Hesters | Team Flanders-Baloise | + 23 | + 23 |
| 14 | Enrico Zanoncello | VF Group-Bardiani CSF-Faizanè | + 23 | + 23 |
| 15 | Sean Flynn | Team dsm-firmenich PostNL | + 23 | + 23 |
| 16 | Holm Jørgensen Adam | Denmark | + 23 | + 23 |
| 17 | Søren Kragh Andersen | Alpecin-Deceuninck | + 23 | + 23 |
| 18 | Matyas Kopecky | Team Novo Nordisk | + 23 | + 23 |
| 19 | Tomas Kopecky | TdT-Unibet | + 23 | + 23 |
| 20 | Alex Colman | Team Flanders-Baloise | + 23 | + 23 |
| 21 | Karsten Feldmann | Team Coop-Repsol | + 23 | + 23 |
| 22 | Nicolò Parisini | Q36.5 Pro Cycling Team | + 23 | + 23 |
| 23 | Simon Dehairs | Alpecin-Deceuninck | + 23 | + 23 |
| 24 | Dylan Vandenstorme | Team Flanders-Baloise | + 23 | + 23 |
| 25 | Filippo Magli | VF Group-Bardiani CSF-Faizanè | + 23 | + 23 |
| 26 | William Blume Levy | Uno-X Mobility | + 23 | + 23 |
| 27 | Cameron Rogers | Lidl-Trek Future Racing | + 23 | + 23 |
| 28 | Tom Bohli | Tudor Pro Cycling Team | + 23 | + 23 |
| 29 | Michael Gogl | Alpecin-Deceuninck | + 23 | + 23 |
| 30 | Jenno Berckmoes | Lotto Dstny | + 23 | + 23 |
| 31 | Anders Foldager | Denmark | + 23 | + 23 |
| 32 | Abram Stockman | TdT-Unibet | + 23 | + 23 |
| 33 | Tobiasz Pawlak | Mazowsze Serce Polski | + 23 | + 23 |
| 34 | Magnus Cort | Uno-X Mobility | + 23 | + 23 |
| 35 | Matteo Milan | Lidl-Trek Future Racing | + 23 | + 23 |
| 36 | Bak Klaris Magnus | Airtox-Carl Ras | + 23 | + 23 |
| 37 | Warren Barguil | Team dsm-firmenich PostNL | + 32 | + 32 |
| 38 | Nicklas Pedersen | TdT-Unibet | + 32 | + 32 |
| 39 | Tobias Ludvigsson | Q36.5 Pro Cycling Team | + 32 | + 32 |
| 40 | Jasper de Buyst | Lotto Dstny | + 32 | + 32 |
| 41 | Malte Hellerup | Denmark | + 32 | + 32 |
| 42 | Frank van den Broek | Team dsm-firmenich PostNL | + 32 | + 32 |
| 43 | Tobias Bayer | Alpecin-Deceuninck | + 32 | + 32 |
| 44 | Martijn Rasenberg | Parkhotel Valkenburg | + 32 | + 32 |
| 45 | Lorenzo Conforti | VF Group-Bardiani CSF-Faizanè | + 32 | + 32 |
| 46 | Hartthijs de Vries | TdT-Unibet | + 32 | + 32 |
| 47 | Filippo Conca | Q36.5 Pro Cycling Team | + 32 | + 32 |
| 48 | Luke Verburg | Parkhotel Valkenburg | + 32 | + 32 |
| 49 | Utengen Sandstad Halvor | Team Coop-Repsol | + 32 | + 32 |
| 50 | Alessandro Perracchione | Team Novo Nordisk | + 32 | + 32 |
| 51 | Jakub Kaczmarek | Mazowsze Serce Polski | + 32 | + 32 |
| 52 | Jelle Johannink | TdT-Unibet | + 32 | + 32 |
| 53 | Andreas Leknessund | Uno-X Mobility | + 32 | + 32 |
| 54 | Simon Bak | Team Coloquick | + 32 | + 32 |
| 55 | Finn Fisher-black | UAE Team Emirates | + 32 | + 32 |
| 56 | Tomasz Budzinski | Mazowsze Serce Polski | + 32 | + 32 |
| 57 | Rory Townsend | Q36.5 Pro Cycling Team | + 32 | + 32 |
| 58 | Walter Calzoni | Q36.5 Pro Cycling Team | + 40 | + 40 |
| 59 | Jimmy Janssens | Alpecin-Deceuninck | + 40 | + 40 |
| 60 | Mads-emil Hougaard | BHS-PL Beton Bornholm | + 40 | + 40 |
| 61 | Antonio Polga | Team Novo Nordisk | + 40 | + 40 |
| 62 | Aagaard Hansen Tobias | BHS-PL Beton Bornholm | + 40 | + 40 |
| 63 | Sebastian Nielsen | TdT-Unibet | + 40 | + 40 |
| 64 | Andrea Peron | Team Novo Nordisk | + 40 | + 40 |
| 65 | Andreas Stokbro Nielsen | TdT-Unibet | + 40 | + 40 |
| 66 | Mattia Pinazzi | VF Group-Bardiani CSF-Faizanè | + 40 | + 40 |
| 67 | Jonas Rickaert | Alpecin-Deceuninck | + 40 | + 40 |
| 68 | Alvaro Hodeg | UAE Team Emirates | + 40 | + 40 |
| 69 | Frederik Frison | Q36.5 Pro Cycling Team | + 40 | + 40 |
| 70 | Maxime Duba | Parkhotel Valkenburg | + 58 | + 58 |
| 71 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | + 01:00 | + 01:00 |
| 72 | Ivo Oliveira | UAE Team Emirates | + 01:03 | + 01:03 |
| 73 | Florian Vermeersch | Lotto Dstny | + 01:17 | + 01:17 |
| 74 | Pelle Køster | Team Coloquick | + 01:36 | + 01:36 |
| 75 | Emil Toudal | Team Coloquick | + 01:36 | + 01:36 |
| 76 | Julius Johansen | Denmark | + 01:40 | + 01:40 |
| 77 | Lucas Eriksson | Tudor Pro Cycling Team | + 01:40 | + 01:40 |
| 78 | Sebastian Kolze Changizi | Tudor Pro Cycling Team | + 01:40 | + 01:40 |
| 79 | Nikolaj Mengel | Team Coloquick | + 01:40 | + 01:40 |
| 80 | Martin Pedersen | Lidl-Trek Future Racing | + 01:43 | + 01:43 |
| 81 | Mikkel Øritsland | BHS-PL Beton Bornholm | + 01:46 | + 01:46 |
| 82 | Logan Currie | Lotto Dstny | + 01:52 | + 01:52 |
| 83 | Aksel Bech Skot-hansen | Team Coloquick | + 02:09 | + 02:09 |
| 84 | Sébastien Grignard | Lotto Dstny | + 02:37 | + 02:37 |
| 85 | Carl-frederik Bevort | Uno-X Mobility | + 02:41 | + 02:41 |
| 86 | Tore Troelsen | Team Coloquick | + 02:41 | + 02:41 |
| 87 | Mathias Larsen | Airtox-Carl Ras | + 03:05 | + 03:05 |
| 88 | Daniel Vold | Team Coop-Repsol | + 03:15 | + 03:15 |
| 89 | Hamish Beadle | Team Novo Nordisk | + 03:15 | + 03:15 |
| 90 | Filippo Ridolfo | Team Novo Nordisk | + 03:15 | + 03:15 |
| 91 | Cole Kessler | Lidl-Trek Future Racing | + 03:33 | + 03:33 |
| 92 | Nils Sinschek | Parkhotel Valkenburg | + 03:33 | + 03:33 |
| 93 | Liam O´brien | Lidl-Trek Future Racing | + 03:33 | + 03:33 |
| 94 | Kalle Kvam | Team Coop-Repsol | + 03:33 | + 03:33 |
| 95 | Magnus Sørbø | Team Coop-Repsol | + 03:33 | + 03:33 |
| 96 | Konrad Czabok | Mazowsze Serce Polski | + 03:33 | + 03:33 |
| 97 | Alex Edmondson | Team dsm-firmenich PostNL | + 03:33 | + 03:33 |
| 98 | Victor Vercouillie | Team Flanders-Baloise | + 03:33 | + 03:33 |
| 99 | Jacob Schebye | BHS-PL Beton Bornholm | + 03:33 | + 03:33 |
| 100 | Kristian Egholm | Lidl-Trek Future Racing | + 03:33 | + 03:33 |
| 101 | Alexander Kamp | Tudor Pro Cycling Team | + 03:33 | + 03:33 |
| 102 | Jesper Rasch | Parkhotel Valkenburg | + 03:33 | + 03:33 |
| 103 | Andreas Krogh Jensen | BHS-PL Beton Bornholm | + 03:38 | + 03:38 |
| 104 | Sjoerd Bax | UAE Team Emirates | + 03:38 | + 03:38 |
| 105 | Alessandro Tonelli | VF Group-Bardiani CSF-Faizanè | + 03:38 | + 03:38 |
| 106 | Bøgh Wallin Rasmus | Uno-X Mobility | + 03:38 | + 03:38 |
| 107 | Louis Bendixen | Uno-X Mobility | + 03:47 | + 03:47 |
| 108 | Stian Rosenlund | Airtox-Carl Ras | + 03:56 | + 03:56 |
| 109 | Mads Andersen | Airtox-Carl Ras | + 03:56 | + 03:56 |
| 110 | Ward Vanhoof | Team Flanders-Baloise | + 03:58 | + 03:58 |
| 111 | Arnt Hansen Alexander | Airtox-Carl Ras | + 05:32 | + 05:32 |
| 112 | Martin Szokody | BHS-PL Beton Bornholm | + 05:32 | + 05:32 |
| 113 | Johan Ravnøy | Team Coop-Repsol | + 05:32 | + 05:32 |
| 114 | Niklas Larsen | Uno-X Mobility | + 06:12 | + 06:12 |
| 115 | Victor Grue Enggaard | BHS-PL Beton Bornholm | + 06:37 | + 06:37 |
| 116 | Daniel Stampe | Airtox-Carl Ras | + 06:37 | + 06:37 |
| 117 | Domen Novak | UAE Team Emirates | + 08:43 | + 08:43 |
| 118 | Joel Suter | Tudor Pro Cycling Team | + 08:43 | + 08:43 |
| 119 | Kasper Andersen | Denmark | + 08:43 | + 08:43 |
| 120 | Aaron van Poucke | Team Flanders-Baloise | + 12:36 | + 12:36 |
| 121 | Franciszek Kaczorowski | Mazowsze Serce Polski | + 12:36 | + 12:36 |
| 122 | Nathan Smith | Team Novo Nordisk | + 12:52 | + 12:52 |