| 1 | | 99 | 13:44.9 | - | Stage | Elliott EDMONDSON |
| 2 | | 95 | 13:58.8 | +13.9 | Stage | Shane BYRNE |
| 3 | | 33 | 14:02.3 | +17.4 | Stage | Scott MARTIN |
| 4 | | 16 | 14:09.6 | +24.7 | Stage | Alexandre CORIA |
| 5 | | 11 | 14:12.3 | +27.4 | Stage | Martijn WYDAEGHE |
| 6 | | 5 | 14:15.2 | +30.3 | Stage | Marko SALMINEN |
| 7 | | 55 | 14:21.1 | +36.2 | Stage | Eoin TREACY |
| 8 | | 20 | 14:24.5 | +39.6 | Stage | John KENNARD |
| 9 | | 18 | 14:29.2 | +44.3 | Stage | Aaron JOHNSTON |
| 10 | | 27 | 14:38.3 | +53.4 | Stage | Daniel BRKIC |
| 11 | | 23 | 14:39.2 | +54.3 | Stage | Luca GUGLIELMETTI |
| 12 | | 29 | 14:46.6 | +1:01.7 | Stage | Arnaud DUNAND |
| 13 | | 30 | 14:52.5 | +1:07.6 | Stage | Borja ROZADA |
| 14 | | 26 | 14:52.6 | +1:07.7 | Stage | Jørn LISTERUD |
| 15 | | 28 | 14:53.9 | +1:09.0 | Stage | Konstantin ALEKSANDROV |
| 16 | | 24 | 14:55.1 | +1:10.2 | Stage | Bastien POUGET |
| 17 | | 22 | 14:55.2 | +1:10.3 | Stage | Anssi VIINIKKA |
| 18 | | 21 | 14:56.0 | +1:11.1 | Stage | Guillaume MERCOIRET |
| 19 | | 37 | 15:01.0 | +1:16.1 | Stage | Yannick ROCHE |
| 20 | | 31 | 15:17.2 | +1:32.3 | Stage | Gabriel MORALES |
| 21 | | 52 | 15:30.6 | +1:45.7 | Stage | Conor SMITH |
| 22 | | 49 | 15:35.5 | +1:50.6 | Stage | Oytun ALBAYRAK |
| 23 | | 43 | 15:38.0 | +1:53.1 | Stage | Alessandro ARNABOLDI |
| 24 | | 47 | 15:46.1 | +2:01.2 | Stage | Mikko LUKKA |
| 25 | | 39 | 15:47.0 | +2:02.1 | Stage | Marko STIPERSKI |