
| 1 | Nils Politt | Red Bull–Bora–Hansgrohe | 16:29:41h | |
| 2 | Pascal Ackermann | Red Bull–Bora–Hansgrohe | +4s | |
| 3 | Alexander Kristoff | UAE Team Emirates | +4s | |
| 4 | Dylan Teuns | Bahrain Victorious | +19s | |
| 5 | Georg Zimmermann | Intermarché - Wanty | +19s | |
| 6 | Marco Haller | Bahrain Victorious | +21s | |
| 7 | Luca Mozzato | B&B Hotels p/b KTM | +22s | |
| 8 | Marco Canola | Gazprom - Rusvelo | +22s | |
| 9 | Marcel Meisen | Alpecin - Deceuninck | +24s | |
| 10 | Jonas Koch | Intermarché - Wanty | +26s |
| 1 | Pascal Ackermann | Red Bull–Bora–Hansgrohe | 46 | |
| 2 | Alexander Kristoff | UAE Team Emirates | 33 | |
| 3 | Jannik Steimle | Soudal - Quick Step | 17 | |
| 4 | Nils Politt | Red Bull–Bora–Hansgrohe | 15 | |
| 5 | Dylan Teuns | Bahrain Victorious | 15 |
| 1 | Louis Vervaeke | Alpecin - Deceuninck | 10 | |
| 2 | Dario Cataldo | Movistar Team | 10 | |
| 3 | Justin Wolf | Bike Aid | 8 | |
| 4 | Rémi Cavagna | Soudal - Quick Step | 5 | |
| 5 | Kyle Murphy | Rally UHC Cycling | 5 |
| 1 | Bahrain Victorious | 49:30:18h |
| 2 | UAE Team Emirates | +1s |
| 3 | Soudal - Quick Step | +10s |
| 4 | Alpecin - Deceuninck | +42s |
| 5 | Red Bull–Bora–Hansgrohe | +4:30m |










