| 1 | AZZARO Mathis | Origine Racing Division | 23:29.000 | - | 0 |
| 2 | SARROU Jordan | BMC Factory Racing | 23:29.000 | - | 0 |
| 3 | DUBAU Joshua | Van Rysel CX Racing Team | 23:29.000 | - | 0 |
| 3 | DUBAU Joshua | Decathlon Ford Racing Team | 23:29.000 | - | 0 |
| 4 | ANDREASSEN Simon | Orbea Fox Factory Team | 23:30.000 | 01.000 | 0 |
| 5 | KAISER Leon | | 23:31.000 | 02.000 | 0 |
| 6 | LIST David | Decathlon Ford Racing Team | 23:32.000 | 03.000 | 0 |
| 7 | BRANDL Maximilian | Lapierre Racing Unity | 23:36.000 | 07.000 | 0 |
| 8 | CAROD Titouan | BMC Factory Racing | 23:51.000 | 22.000 | 0 |
| 9 | CHENEVAL Loan | VCA Anjos KTM | 24:00.000 | 31.000 | 0 |
| 10 | RØHME Knut | Origine Racing Division | 24:05.000 | 36.000 | 0 |
| 11 | GUAY Mathis | AVC Aix Provence Dole | 24:06.000 | 37.000 | 0 |
| 11 | GUAY Mathis | KTM Factory MTB Team | 24:06.000 | 37.000 | 0 |
| 12 | REMONDET Valentin | Ardennes Cross Team Gecibat | 24:06.000 | 37.000 | 0 |
| 13 | PHILIPP Antoine | Massi | 24:25.000 | 56.000 | 0 |
| 14 | HORNY Clément | Ser'velo - KOM Addict Team | 24:35.000 | 1:06.000 | 0 |
| 14 | HORNY Clément | BH - Wallonie MTB Team | 24:35.000 | 1:06.000 | 0 |
| 15 | GROSLAMBERT Martin | Van Rysel CX Racing Team | 24:41.000 | 1:12.000 | 0 |
| 16 | MUSY Yannis | Sunn Factory Racing | 24:55.000 | 1:26.000 | 0 |
| 17 | BARTOLETTI Leo | | 24:55.000 | 1:26.000 | 0 |
| 18 | CAPOIA Alberto | BCL Factory Team | 25:04.000 | 1:35.000 | 0 |
| 19 | AUVIN Clément | | 25:07.000 | 1:38.000 | 0 |
| 20 | BOURDIER Robin | | 25:17.000 | 1:48.000 | 0 |
| 21 | HUYBRECHTS Sander | | 25:25.000 | 1:56.000 | 0 |
| 22 | CHARMES Quentin | | 25:29.000 | 2:00.000 | 0 |
| 23 | MONTEIL Lubin | | 25:31.000 | 2:02.000 | 0 |
| 24 | AUZOUX Théo | C'Chartres Cyclisme | 25:44.000 | 2:15.000 | 0 |
| 25 | BONENFANT Nicolas | | 25:53.000 | 2:24.000 | 0 |
| 26 | LACHAIZE Antoine | | 26:16.000 | 2:47.000 | 0 |
| 27 | MONTEIL Gauthier | | 26:24.000 | 2:55.000 | 0 |
| 28 | FILLIAT Brice | | 26:25.000 | 2:56.000 | 0 |
| 29 | ZARAGOZA Anthony | | 26:31.000 | 3:02.000 | 0 |
| 30 | SINQUIN Emile | | 26:33.000 | 3:04.000 | 0 |
| 31 | DANIEL Thibault | | 26:40.000 | 3:11.000 | 0 |
| 32 | BRUNELLO Mickael | | 26:41.000 | 3:12.000 | 0 |
| 33 | BOURDON Cyril | Guidon Sprinter Canalien Cycling Team | 00:00.000 | -00:23:29.000 | |
| 1006 | CELIE Nathan | | 00:00.000 | -00:23:29.000 | |
| 1006 | GLENDE Mats Tubaas | Massi | 00:00.000 | -00:23:29.000 | |