
| Pos | Name | Mannschaft | Einzelwertung | |
|---|---|---|---|---|
| 1 | Andrew Talansky | EF Education-EasyPost | 3:43:15h | |
| 2 | Rafał Majka | Red Bull–Bora–Hansgrohe | 3:43:15h | |
| 3 | George Bennett | Team Visma / Lease a Bike | +2s | |
| 4 | Ian Boswell | Ineos Grenadiers | +5s | |
| 5 | Brent Bookwalter | BMC Racing Team | +8s | |
| 6 | Sam Oomen | Team Picnic PostNL | +20s | |
| 7 | Lachlan Morton | Team Qhubeka Assos | +27s | |
| 8 | Tao Geoghegan Hart | Ineos Grenadiers | +40s | |
| 9 | Robert Gesink | Team Visma / Lease a Bike | +40s | |
| 10 | Sepp Kuss | Rally UHC Cycling | +56s | |
| 11 | Vegard Stake Laengen | UAE Team Emirates - XRG | +56s | |
| 12 | Luis Ángel Maté | Cofidis | +1:32m | |
| 13 | Haimar Zubeldia Agirre | Lidl - Trek | +1:37m | |
| 14 | Enric Mas | Soudal Quick-Step | +1:59m | |
| 15 | Gavin Mannion | UnitedHealthcare Professional Cycling Team | +2:04m | |
| 16 | Nicolas Edet | Cofidis | +2:13m | |
| 17 | Samuel Sanchez | BMC Racing Team | +2:13m | |
| 18 | David López García | Ineos Grenadiers | +2:27m | |
| 19 | Janier Acevedo Calle | UnitedHealthcare Professional Cycling Team | +3:28m | |
| 20 | Maximilian Schachmann | Soudal Quick-Step | +3:28m |















