| 1 | Jasper PhilipsenAlpecin-Premier Tech | 20:43:26 |
| 2 | Jenno BerckmoesLotto Intermarché | +0:05 |
| 3 | Alex Aranburu DevaCofidis | +0:09 |
| 4 | Lewis AskeyNSN Cycling Team | +0:14 |
| 5 | Quinten HermansPinarello-Q36.5 Pro Cycling Team | +0:15 |
| 6 | Carlos Canal BlancoMovistar Team | +0:18 |
| 7 | Lukáš KubišUnibet Rose Rockets | +0:20 |
| 8 | Emilien JeanniereTotalenergies | +0:21 |
| 9 | Jonas AbrahamsenUNO-X Mobility | +0:22 |
| 10 | Matyáš KopeckýUnibet Rose Rockets | +0:22 |
| 11 | Tibor Del GrossoAlpecin-Premier Tech | +0:22 |
| 12 | Davide ToneattiXDS Astana Team | +0:22 |
| 13 | Alexandre DelettreTotalenergies | +0:22 |
| 14 | Jasper StuyvenSoudal Quick-Step | +0:22 |
| 15 | Alessandro RomeleXDS Astana Team | +0:22 |
| 16 | Jonas GeensAlpecin-Premier Tech | +0:28 |
| 17 | Hector Alvarez MartinezLidl-Trek Future Racing | +0:33 |
| 18 | Lorenzo MilesiMovistar Team | +0:35 |
| 19 | Tim Torn TeutenbergLidl-Trek | +0:35 |
| 20 | Brent Van MoerPinarello-Q36.5 Pro Cycling Team | +0:37 |