| 1 | Bruno Vervoort | 36.53 | 41.13 | 44.79 46.19 36.53 37.44 41.16 |
| 2 | Victor Chenu | 39.34 | 44.29 | 49.33 40.60 39.34 42.95 51.72 |
| 3 | Eddy Deturche | 42.88 | 45.14 | 43.30 42.88 44.19 48.14 47.94 |
| 4 | Emilien Fabre | 43.09 | 46.08 | 48.35 44.87 43.09 47.53 45.85 |
| 5 | Jonathan Mauroy | 44.03 | 46.80 | 46.80 47.40 46.20 51.18 44.03 |
| 6 | Clément Cherblanc | 42.57 | 46.93 | 42.57 44.25 48.95 50.68 47.58 |
| 7 | Nicolas Gertner Kilian | 44.02 | 48.32 | 48.85 51.84 51.43 44.02 44.68 |
| 8 | Alan Goasdoue | 44.77 | 48.75 | 45.09 44.77 1:02.97 51.70 49.47 |
| 9 | Anthony Lafourcade | 46.21 | 49.47 | 51.63 46.21 48.84 53.52 47.93 |
| 10 | Maxime Clapié | 47.13 | 49.62 | 50.62 50.55 47.13 53.11 47.69 |
| 11 | Victor Colin | 36.60 | 50.17 | 49.21 47.12 54.18 36.60 55.36 |
| 12 | Hippolyte Moreau | 46.97 | 50.26 | 47.18 46.97 54.31 52.13 51.47 |
| 13 | Martin Minnaert | 46.84 | 50.61 | 46.84 54.68 48.09 54.94 49.05 |
| 14 | Philippe Virouleau | 46.68 | 52.12 | 56.41 53.41 53.21 46.68 49.74 |
| 15 | Mayron Blain | 45.77 | 52.51 | 56.91 48.59 45.77 53.58 55.35 |
| 16 | Callum James Goodyear | 47.21 | 53.55 | 1:00.22 52.98 59.18 48.49 47.21 |
| 17 | Zolboo Erelkhegbaatar | 40.18 | 53.91 | 40.18 55.96 50.35 55.43 DNF |
| 18 | Dorian Péglion | 49.08 | 54.44 | 55.33 49.08 51.90 56.09 1:00.81 |
| 19 | Maxime Josse | 52.50 | 56.02 | 52.50 59.36 59.71 56.05 52.65 |
| 20 | Clara Lafourcade | 53.68 | 56.89 | 1:00.77 58.09 57.82 53.68 54.77 |
| 21 | Ian Cahuzac | 54.22 | 1:02.50 | 1:07.25 1:06.25 54.22 54.74 1:06.52 |
| 22 | Adrien Schumacker | 54.64 | 1:02.63 | 1:03.08 1:08.51 54.64 1:33.53 56.30 |
| 23 | Maxence Baudry | 54.15 | 1:02.90 | 1:03.19 1:07.58 57.93 1:13.68 54.15 |
| 24 | Antoine Floure | 56.84 | 1:03.62 | 56.84 1:08.65 1:13.10 58.52 1:03.69 |
| 25 | Paul Luciw | 57.58 | 1:03.73 | 1:10.88 1:02.19 57.58 1:02.53 1:06.46 |
| 26 | Manu Vereecken | 53.67 | 1:04.00 | 58.80 1:06.74 1:47.50 1:06.47 53.67 |
| 27 | Corentin Furet | 57.83 | 1:05.31 | 1:01.39 1:07.69 1:11.14 1:06.86 57.83 |
| 28 | Jérôme Carlier | 1:04.68 | 1:08.51 | 1:16.68 1:12.37 1:08.01 1:04.68 1:05.16 |
| 29 | Anant Pingle | 1:02.82 | 1:09.69 | 1:08.80 1:14.78 1:02.82 1:07.99 1:12.27 |
| 30 | Pietro Angelillo | 1:02.38 | 1:09.94 | 1:14.42 1:12.76 1:08.86 1:08.21 1:02.38 |
| 31 | Leo Guernion | 1:06.64 | 1:11.19 | 1:08.70 1:10.05 1:14.83 1:17.06 1:06.64 |
| 32 | David Sestu | 1:02.36 | 1:11.65 | 1:02.36 1:26.15 1:09.49 1:05.84 1:19.61 |
| 33 | Thomas Pereira | 1:04.30 | 1:12.23 | 1:22.97 1:04.36 1:20.47 1:11.85 1:04.30 |
| 34 | Erelkhegbaatar Lkhagva | 1:06.65 | 1:13.68 | 1:17.85 1:10.27 1:06.65 1:20.50 1:12.91 |
| 35 | Daniel Strens | 1:00.50 | 1:14.40 | 1:14.08 1:27.39 1:00.50 1:13.71 1:15.41 |
| 36 | Pablo Contreras | 1:10.03 | 1:14.56 | 1:13.59 1:10.71 1:10.03 1:21.95 1:19.37 |
| 37 | Paul Bucamp | 1:11.36 | 1:17.30 | 1:14.51 1:26.02 1:11.36 1:22.82 1:14.58 |
| 38 | François Courtès | 1:11.99 | 1:17.79 | 1:21.04 1:11.99 1:21.01 1:16.52 1:15.83 |
| 39 | Elias Vasset | 1:18.12 | — | 1:18.12 1:22.31 — — — |
| 40 | Gabriel Luthun | 1:27.07 | — | 1:27.07 DNF — — — |
| 41 | Ton Dennenbroek | 1:28.91 | — | DNF 1:28.91 — — — |
| 42 | Amélie Dufour | 1:33.27 | — | DNF 1:33.27 — — — |
| 43 | Louis Fertier | 1:34.25 | — | 2:03.72 1:34.25 — — — |
| 44 | Rayan Kerkeni | 1:36.73 | — | 1:49.78 1:36.73 — — — |
| 45 | Thomas Lehéricy | 1:40.76 | — | 1:40.76 DNF — — — |
| 46 | Lucas Maillard | 1:43.91 | — | 1:47.48 1:43.91 — — — |
| 47 | David Alexandre | 2:00.46 | — | 2:00.46 2:19.16 — — — |
| 48 | Télian Delannoy | 2:03.81 | — | 2:33.83 2:03.81 — — — |
| 49 | Julien Rawart | 2:09.25 | — | 2:09.25 2:17.20 — — — |
| 50 | Samy Mekenese | 2:10.77 | — | 2:10.77 2:27.34 — — — |
| 51 | Étienne Desaintjean | 2:16.88 | — | 2:16.88 2:38.75 — — — |
| 52 | Gérard Pavin | 2:28.54 | — | 3:29.78 2:28.54 — — — |
| 53 | Bryan Melao | 2:31.21 | — | 2:31.21 2:39.34 — — — |
| 54 | Hugo Le Lay | 2:37.09 | — | 2:47.87 2:37.09 — — — |
| 55 | Mathias Deroubaix | 2:59.75 | — | DNF 2:59.75 — — — |
| 56 | Pablo Geberovich | 3:05.49 | — | 3:05.49 3:55.47 — — — |