
| Pos | Name | Mannschaft | Einzelwertung | |
|---|---|---|---|---|
| 1 | Gino Mäder | Bahrain Victorious | 4:17:52h | |
| 2 | Egan Bernal | Ineos Grenadiers | +12s | |
| 3 | Daniel Martin | NSN Cycling Team | +12s | |
| 4 | Remco Evenepoel | Soudal - Quick Step | +12s | |
| 5 | Giulio Ciccone | Lidl - Trek | +14s | |
| 6 | Damiano Caruso | Bahrain Victorious | +25s | |
| 7 | Daniel Felipe Martínez | Ineos Grenadiers | +25s | |
| 8 | Marc Soler | Movistar Team | +27s | |
| 9 | Hugh Carthy | EF Education-EasyPost | +29s | |
| 10 | Aleksandr Vlasov | XDS Astana Team | +29s | |
| 11 | Simon Yates | Team Jayco AlUla | +29s | |
| 12 | Attila Valter | Groupama - FDJ | +29s | |
| 13 | Emanuel Buchmann | Red Bull–Bora–Hansgrohe | +40s | |
| 14 | Romain Bardet | Team Picnic PostNL | +40s | |
| 15 | Tobias Foss | Team Visma / Lease a Bike | +40s | |
| 16 | João Almeida | Soudal - Quick Step | +40s | |
| 17 | Davide Formolo | UAE Team Emirates | +40s | |
| 18 | Vincenzo Nibali | Lidl - Trek | +57s | |
| 19 | Nicholas Schultz | Team Jayco AlUla | +57s | |
| 20 | Einer Augusto Rubio | Movistar Team | +1:10m |











