| 1 | Giulio PellizzariRed Bull - Bora - Hansgrohe | 3:20:36 |
| 2 | Egan Arley Bernal GomezIneos Grenadiers | +0:30 |
| 3 | Michael StorerTudor Pro Cycling Team | +0:30 |
| 4 | Thymen ArensmanIneos Grenadiers | +0:30 |
| 5 | Jakob OmrzelBahrain Victorious | +1:10 |
| 6 | Christopher HarperPinarello-Q36.5 Pro Cycling Team | +1:10 |
| 7 | Ben Alexander O'ConnorTeam Jayco AlUla | +1:10 |
| 8 | Mathys RondelTudor Pro Cycling Team | +1:10 |
| 9 | Giovanni AleottiRed Bull - Bora - Hansgrohe | +2:20 |
| 10 | Jefferson Cepeda OrtizEF Education - EasyPost | +2:22 |
| 11 | Aleksandr VlasovRed Bull - Bora - Hansgrohe | +2:29 |
| 12 | Derek GeeLidl-Trek | +2:29 |
| 13 | Embret Svestad-BårdsengIneos Grenadiers | +3:55 |
| 14 | Domenico PozzovivoSolution Tech Nippo Rali | +4:42 |
| 15 | Gijs LeemreizeTeam Picnic PostNL | +5:22 |
| 16 | Sean QuinnEF Education - EasyPost | +5:22 |
| 17 | Márton DinaMBH Bank CSB Telecom Fort | +5:22 |
| 18 | Juan Felipe Rodriguez ContrerasEF Education - Aevolo | +5:22 |
| 19 | Alex TolioBardiani CSF 7 Saber | +5:22 |
| 20 | Vicente Rojas NaranjoBardiani CSF 7 Saber | +6:20 |