| 1 | CHAPTAL Yann | Scott Creuse Oxygene Gueret | 01:30:26.000 | - | 0 |
| 2 | ROUFFIAC Naël | Scott Creuse Oxygene Gueret | 01:30:55.000 | 29.000 | 0 |
| 3 | PACCAGNELLA Elian | Wilier-Vittoria Factory Team | 01:31:20.000 | 54.000 | 0 |
| 4 | PÜNTENER Romano | Thömus | WindowMaster by Wyss Training | 01:31:59.000 | 1:33.000 | 0 |
| 4 | PÜNTENER Romano | Thömus Akros - Youngstars | 01:31:59.000 | 1:33.000 | 0 |
| 5 | HALTER Nicolas | Thömus | WindowMaster by Wyss Training | 01:32:16.000 | 1:50.000 | 0 |
| 5 | HALTER Nicolas | Thömus Akros - Youngstars | 01:32:16.000 | 1:50.000 | 0 |
| 6 | SIDAHMED Khalid | | 01:32:45.000 | 2:19.000 | 0 |
| 7 | HÄTTENSCHWILER Loris | Thömus | WindowMaster by Wyss Training | 01:33:01.000 | 2:35.000 | 0 |
| 7 | HÄTTENSCHWILER Loris | Thömus Akros - Youngstars | 01:33:01.000 | 2:35.000 | 0 |
| 8 | LHOMME Maxime | | 01:33:26.000 | 3:00.000 | 0 |
| 9 | CHAZALY Raphaël | Trek Future Racing | 01:33:27.000 | 3:01.000 | 0 |
| 10 | EDER Fabian | STOP&GO Marderabwehr MTB Team | 01:34:20.000 | 3:54.000 | 0 |
| 11 | PERRIN Tom | Sunn Factory Racing | 01:34:30.000 | 4:04.000 | 0 |
| 12 | BURNET Pierrick | VCA Anjos KTM | 01:34:47.000 | 4:21.000 | 0 |
| 13 | GREENSILL Max | Hope Factory Racing | 01:35:07.000 | 4:41.000 | 0 |
| 14 | BARD Julien | | 01:35:34.000 | 5:08.000 | 0 |
| 15 | HEMON Julien | | 01:36:16.000 | 5:50.000 | 0 |
| 16 | ALDER Micha | Bixs Performance Race Team | 01:37:03.000 | 6:37.000 | 0 |
| 17 | GERIG Sven | | 01:38:07.000 | 7:41.000 | 0 |
| 18 | AYRAL Maxime | Team Bagnol Jo.We Omega | 01:38:14.000 | 7:48.000 | 0 |
| 19 | BÜTIKOFER Gian | | 01:38:39.000 | 8:13.000 | 0 |
| 20 | BASSIGNANA Fabio | KTM Protek Elettrosystem | 01:39:50.000 | 9:24.000 | 0 |
| 21 | TOTH Noel | Lexware Mountainbike Team | 01:40:15.000 | 9:49.000 | 0 |
| 22 | VAN DIJK Chris | | 01:40:28.000 | 00:10:02.000 | 0 |
| 23 | WALSER Fabrice | | 01:41:07.000 | 00:10:41.000 | 0 |
| 24 | LUCHINI Quentin | VCA Anjos KTM | 01:41:59.000 | 00:11:33.000 | 0 |
| 25 | HASSLER Mauro | | 01:42:12.000 | 00:11:46.000 | 0 |
| 26 | LOSE Mikkel | | 01:42:36.000 | 00:12:10.000 | 0 |
| 27 | KNAUS Flavio | SPAR CTO Men | 01:43:39.000 | 00:13:13.000 | 0 |
| 28 | NIELSEN Emil Nymand | AIRTOX - Carl Ras | 01:44:00.000 | 00:13:34.000 | 0 |
| 29 | ESCRIEUT Léo | | 01:44:43.000 | 00:14:17.000 | 0 |
| 30 | MINDER Timon | | 01:45:56.000 | 00:15:30.000 | 0 |
| 31 | ALTHAUS Nils | | 01:47:00.000 | 00:16:34.000 | 0 |
| 32 | SCHNEIDER Raul | | 01:47:08.000 | 00:16:42.000 | 0 |
| 33 | ROUSSELLE Nathan | | 01:47:18.000 | 00:16:52.000 | 0 |
| 34 | SPRENGER Felix | | 01:47:19.000 | 00:16:53.000 | 0 |
| 35 | BLUM Joel | | 01:47:22.000 | 00:16:56.000 | 0 |
| 36 | BORRE Gabriel | Beltrami TSA | 01:47:50.000 | 00:17:24.000 | 0 |
| 37 | ARNOLD Simon | | 00:00.000 | -01:30:26.000 | |
| 38 | CHEREL Jules | | 00:00.000 | -01:30:26.000 | |
| 39 | SCHMIDT Emil | | 00:00.000 | -01:30:26.000 | |
| 40 | KOPP Felix | | 00:00.000 | -01:30:26.000 | |
| 41 | RALLIER Tom | | 00:00.000 | -01:30:26.000 | |
| 42 | SCHNEIDER Gian | | 00:00.000 | -01:30:26.000 | |
| 43 | ANDERSEN Kristian | | 00:00.000 | -01:30:26.000 | |
| 44 | BERNET Fadri | | 00:00.000 | -01:30:26.000 | |
| 45 | GARAUD Lukas | | 00:00.000 | -01:30:26.000 | |
| 46 | WITTENWILER Joe | | 00:00.000 | -01:30:26.000 | |
| 47 | SCHERZINGER Alexander | | 00:00.000 | -01:30:26.000 | |
| 48 | VADON Léo | | 00:00.000 | -01:30:26.000 | |
| 49 | MEIER Colin | | 00:00.000 | -01:30:26.000 | |
| 50 | RUNKEL Samuel | | 00:00.000 | -01:30:26.000 | |
| 51 | HJORTH Hector | | 00:00.000 | -01:30:26.000 | |
| 52 | RUDOLPH Jann | | 00:00.000 | -01:30:26.000 | |
| 53 | LANG Louis | | 00:00.000 | -01:30:26.000 | |
| 54 | STÜRM Miro | | 00:00.000 | -01:30:26.000 | |
| 55 | MÖRGELI Manuel | | 00:00.000 | -01:30:26.000 | |
| 56 | TRUA Eyal | | 00:00.000 | -01:30:26.000 | |
| 1005 | PEDERSEN Gustav | Wilier-Vittoria Factory Team | 00:00.000 | -01:30:26.000 | |
| 1005 | SCHELLEKENS Tom | KMC Ridley MTB Racing Team | 00:00.000 | -01:30:26.000 | |
| 1005 | LABAT Matys | | 00:00.000 | -01:30:26.000 | |
| 1005 | CORNIGLION Sofian | Team Bagnol Jo.We Omega | 00:00.000 | -01:30:26.000 | |
| 1005 | ANDRE Alix | Sunn Factory Racing | 00:00.000 | -01:30:26.000 | |
| 1005 | SCHWEIZER Ben | STOP&GO Marderabwehr MTB Team | 00:00.000 | -01:30:26.000 | |
| 1005 | SIFFREDI Matteo | KTM Protek Elettrosystem | 00:00.000 | -01:30:26.000 | |
| 1005 | PERUZZO Giulio | KTM Protek Elettrosystem | 00:00.000 | -01:30:26.000 | |
| 1005 | KARLSSON Markus | Allebike Factory Team | 00:00.000 | -01:30:26.000 | |
| 1005 | UNGER Anton | Allebike Factory Team | 00:00.000 | -01:30:26.000 | |
| 1005 | BEDINI Athys | | 00:00.000 | -01:30:26.000 | |
| 1005 | FRANZ Niklas Michael | | 00:00.000 | -01:30:26.000 | |
| 1005 | ANDERSEN Kristoffer | | 00:00.000 | -01:30:26.000 | |
| 1005 | FISCHER Leon | | 00:00.000 | -01:30:26.000 | |
| 1005 | ADLER Max | | 00:00.000 | -01:30:26.000 | |
| 1005 | PAGET Matteo | | 00:00.000 | -01:30:26.000 | |
| 1005 | BÜTIKOFER Yves | | 00:00.000 | -01:30:26.000 | |
| 1005 | BODENMÜLLER Yannick | | 00:00.000 | -01:30:26.000 | |
| 1005 | SCHERRER Julius | | 00:00.000 | -01:30:26.000 | |
| 1006 | FORLIN Fabry | | 00:00.000 | -01:30:26.000 | |
| 1006 | KING Jonas | Singer KTM Racing | 00:00.000 | -01:30:26.000 | |