| 1 | | 99 | 15:56.8 | - | Stage | Elliott EDMONDSON |
| 2 | | 1 | 15:57.4 | +0.6 | Stage | Vincent LANDAIS |
| 3 | | 33 | 15:58.1 | +1.3 | Stage | Scott MARTIN |
| 4 | | 5 | 16:28.0 | +31.2 | Stage | Marko SALMINEN |
| 5 | | 18 | 16:32.0 | +35.2 | Stage | Aaron JOHNSTON |
| 6 | | 20 | 16:36.2 | +39.4 | Stage | Guillaume MERCOIRET |
| 7 | | 11 | 16:36.9 | +40.1 | Stage | Martijn WYDAEGHE |
| 8 | | 31 | 16:40.2 | +43.4 | Stage | Borja ROZADA |
| 9 | | 34 | 16:41.4 | +44.6 | Stage | Gabriel MORALES |
| 10 | | 29 | 16:42.7 | +45.9 | Stage | Arnaud DUNAND |
| 11 | | 55 | 16:47.5 | +50.7 | Stage | Eoin TREACY |
| 12 | | 6 | 16:49.8 | +53.0 | Stage | Cándido CARRERA |
| 13 | | 25 | 16:50.2 | +53.4 | Stage | Thibault DE LA HAYE |
| 14 | | 95 | 16:50.3 | +53.5 | Stage | Shane BYRNE |
| 15 | | 22 | 16:52.1 | +55.3 | Stage | Luca GUGLIELMETTI |
| 16 | | 27 | 16:55.0 | +58.2 | Stage | Konstantin ALEKSANDROV |
| 17 | | 16 | 16:56.1 | +59.3 | Stage | Alexandre CORIA |
| 18 | | 38 | 16:58.5 | +1:01.7 | Stage | Siim OJA |
| 19 | | 32 | 16:59.4 | +1:02.6 | Stage | Rodrigo SANJUAN |
| 20 | | 42 | 17:01.5 | +1:04.7 | Stage | Yannick ROCHE |
| 21 | | 26 | 17:05.9 | +1:09.1 | Stage | Rogelio PEÑATE |
| 22 | | 41 | 17:12.9 | +1:16.1 | Stage | Craig DREW |
| 23 | | 21 | 17:14.5 | +1:17.7 | Stage | Jakko VIILO |
| 24 | | 39 | 17:15.9 | +1:19.1 | Stage | Johan GRÖNVALL |
| 25 | | 40 | 17:17.4 | +1:20.6 | Stage | James FULTON |