| 1 | Dorian GodonNetcompany Ineos | 4:06:19 |
| 2 | Anthon CharmigUNO-X Mobility | +0:00 |
| 3 | Alberto BettiolXDS Astana Team | +0:00 |
| 4 | Lukas NerurkarEF Education - EasyPost | +0:02 |
| 5 | Quinten HermansPinarello-Q36.5 Pro Cycling Team | +0:02 |
| 6 | Alfred Brockwell WrightPinarello-Q36.5 Pro Cycling Team | +0:02 |
| 7 | Afonso EulálioBahrain Victorious | +0:02 |
| 8 | Michael James MatthewsTeam Jayco AlUla | +0:02 |
| 9 | Jhonatan Narvaez PradoUAE Team Emirates XRG | +0:02 |
| 10 | Pau Marti SorianoNSN Cycling Team | +0:02 |
| 11 | Simone GualdiLotto Intermarché | +0:02 |
| 12 | Laurence PithieRed Bull - Bora - Hansgrohe | +0:02 |
| 13 | Jon Barrenetxea GolzarriMovistar Team | +0:02 |
| 14 | Matteo SobreroLidl-Trek | +0:02 |
| 15 | Filippo TurconiBardiani CSF 7 Saber | +0:02 |
| 16 | Romain GregoireGroupama-FDJ United | +0:02 |
| 17 | Pau Miquel DelgadoBahrain Victorious | +0:02 |
| 18 | Martin MarcellusiBardiani CSF 7 Saber | +0:02 |
| 19 | Warren BarguilTeam Picnic PostNL | +0:02 |
| 20 | Fabio ChristenPinarello-Q36.5 Pro Cycling Team | +0:02 |