| 1 | Jasper PhilipsenAlpecin-Premier Tech | 5:08:03 |
| 2 | Tobias Lund AndresenDecathlon CMA CGM Team | +0:00 |
| 3 | Christophe LaporteTeam Visma | Lease a Bike | +0:00 |
| 4 | Arnaud De LieLotto Intermarché | +0:00 |
| 5 | Robert DonaldsonTeam Jayco AlUla | +0:00 |
| 6 | Matteo TrentinTudor Pro Cycling Team | +0:00 |
| 7 | Luca MozzatoTudor Pro Cycling Team | +0:00 |
| 8 | Aime De GendtPinarello-Q36.5 Pro Cycling Team | +0:00 |
| 9 | Jonas AbrahamsenUNO-X Mobility | +0:00 |
| 10 | Jasper StuyvenSoudal Quick-Step | +0:00 |
| 11 | Jenno BerckmoesLotto Intermarché | +0:00 |
| 12 | Axel HuensGroupama-FDJ United | +0:00 |
| 13 | Anthony TurgisTotalenergies | +0:00 |
| 14 | John DegenkolbTeam Picnic PostNL | +0:00 |
| 15 | Davide BalleriniXDS Astana Team | +0:00 |
| 16 | Carlos Canal BlancoMovistar Team | +0:00 |
| 17 | Samuel WatsonIneos Grenadiers | +0:00 |
| 18 | Nils PolittUAE Team Emirates XRG | +0:00 |
| 19 | Matyáš KopeckýUnibet Rose Rockets | +0:00 |
| 20 | Yevgeniy FedorovXDS Astana Team | +0:00 |