| 1 | Noa IsidoreDecathlon CMA CGM Team | 3:53:28 |
| 2 | Tommaso DatiTeam Ukyo | +0:00 |
| 3 | Orluis Alberto Aular SanabriaMovistar Team | +0:00 |
| 4 | Alessandro RomeleXDS Astana Team | +0:00 |
| 5 | Dorian GodonNetcompany Ineos | +0:00 |
| 6 | Pepijn ReinderinkSoudal Quick-Step | +0:00 |
| 7 | Davide DonatiRed Bull - Bora - Hansgrohe Rookies | +0:00 |
| 8 | Andrea VendrameTeam Jayco AlUla | +0:00 |
| 9 | Filippo BaronciniUAE Team Emirates XRG | +0:00 |
| 10 | Sakarias Koller LølandUNO-X Mobility | +0:00 |
| 11 | Matteo TrentinTudor Pro Cycling Team | +0:00 |
| 12 | Luca GiaimiUAE Team Emirates XRG | +0:00 |
| 13 | Mirco MaestriTeam Polti Visitmalta | +0:00 |
| 14 | Guillermo Thomas Silva CoussanXDS Astana Team | +0:00 |
| 15 | Corbin John StrongNSN Cycling Team | +0:00 |
| 16 | Milan VaderPinarello-Q36.5 Pro Cycling Team | +0:00 |
| 17 | Jon Barrenetxea GolzarriMovistar Team | +0:00 |
| 18 | Gil GeldersSoudal Quick-Step | +0:00 |
| 19 | Joan Bou CompanyCaja Rural-Seguros RGA | +0:00 |
| 20 | Filippo MagliBardiani CSF 7 Saber | +0:00 |