| | 303 | 176 | Mehdi Kholfi Thibaut Desplats | 30-39 | 01:24:35 | |
| | 304 | 177 | Alan Gerbert Eddy Giraudon | 30-39 | 01:24:39 | |
| | 305 | 72 | Julian Marquette Hugo Loucheux | 16-29 | 01:24:46 | |
| | 306 | 51 | Thomas Pavic Frédéric Haradji | 40-49 | 01:24:51 | |
| | 307 | 178 | Sylvain Morin Adel Meddah | 30-39 | 01:25:05 | |
| | 308 | 73 | Maxime Falue Clément Sudre | 16-29 | 01:25:23 | |
| | 309 | 179 | Reymbaut Jean-Nicolas Karim Haouam | 30-39 | 01:25:33 | |
| | 310 | 180 | Alexandre Iralour Guillaume Iralour | 30-39 | 01:25:51 | |
| | 311 | 52 | Jerome Narbonne Sebastien Dutour | 40-49 | 01:25:54 | |
| | 312 | 74 | Dorian Tchefranoff Sam Caron | 16-29 | 01:25:55 | |
| | 313 | 75 | Arno Croati Lorenzo Croati | 16-29 | 01:26:01 | |
| | 314 | 76 | Guillaume Gauchet Jordan Falher | 16-29 | 01:26:32 | |
| | 315 | 77 | Nathan Terrisse Hugo Gros | 16-29 | 01:27:01 | |
| | 316 | 181 | Aurélien Kelsen Thomas Colson | 30-39 | 01:27:09 | |
| | 317 | 53 | Mathieu Rain Arnaud Provost | 40-49 | 01:27:24 | |
| | 318 | 54 | Fabien Cardona Paul Gazin | 40-49 | 01:27:42 | |
| | 319 | 55 | Maxime Marcon Julien Bobier | 40-49 | 01:27:42 | |
| | 320 | 182 | Maxime Chaubert Cédric Imbert | 30-39 | 01:27:54 | |
| | 321 | 78 | Benjamin Lambert Antoine Dumoulin | 16-29 | 01:28:12 | |
| | 322 | 56 | Nouh Jaa Hakim Ghoufi | 40-49 | 01:28:18 | |
| | 323 | 79 | Jorge Ochoa Victor Dequatre | 16-29 | 01:28:50 | |
| | 324 | 183 | Max Lacoste Mathieu Maylie | 30-39 | 01:29:04 | |
| | 325 | 184 | Sergio Ezcaray Eduardo Guembe | 30-39 | 01:29:04 | |
| | 326 | 5 | Frederic Mouysset Franck Torres | 50-59 | 01:29:55 | |
| | 327 | 185 | Paul Risal Jonathan Bidaud | 30-39 | 01:30:12 | |
| | 328 | 186 | Constant Makaya Isaac Makaya | 30-39 | 01:30:16 | |
| | 329 | 80 | Moncef Lehtihet Julien Renaudeau | 16-29 | 01:30:21 | |
| | 330 | 57 | Yannick Lestien Julien Busschaert | 40-49 | 01:30:27 | |
| | 331 | 187 | Temoana Ley Dany Dramet | 30-39 | 01:30:53 | |
| | 332 | 188 | Alexandre Dewailly Clément Diètre | 30-39 | 01:31:38 | |
| | 333 | 81 | Guillaume Levieux Thibault Jugé | 16-29 | 01:31:50 | |
| | 334 | 82 | Livio Koumian Tom Paumier | 16-29 | 01:32:13 | |
| | 335 | 58 | Nicolas Li Shing Fong Benjamin Pelayo | 40-49 | 01:32:21 | |
| | 336 | 189 | Gaëtan Bardit Flo Croses | 30-39 | 01:32:33 | |
| | 337 | 190 | Ervin Fourage Emmanuel Cincinat | 30-39 | 01:32:34 | |
| | 338 | 83 | Enzo Ostiz Anthony Hannequin | 16-29 | 01:32:42 | |
| | 339 | 59 | Alain Meric Thomas Meric | 40-49 | 01:33:00 | |
| | 340 | 84 | Alexandre Branquinho Tom Pelloile | 16-29 | 01:33:12 | |
| | 341 | 60 | Arnaud Daché Julien Herlein | 40-49 | 01:34:13 | |
| | 342 | 191 | Marc Lukoki Lukoki Gedeon Wasolva | 30-39 | 01:35:00 | |
| | 343 | 192 | Hismet Saliji Yannick Oberle | 30-39 | 01:35:04 | |
| | 344 | 193 | Romain Limasset Andy Bastien | 30-39 | 01:35:23 | |
| | 345 | 61 | Julien Perez Remy Billebault | 40-49 | 01:35:43 | |
| | 346 | 194 | Jordan Paoletti Jordan De Baudouin | 30-39 | 01:37:19 | |
| | 347 | 85 | Quentin Maurice Michael Barbelanne | 16-29 | 01:37:44 | |
| | 348 | 195 | Florian Pierron Romain Lemeasle | 30-39 | 01:37:54 | |
| | 349 | 62 | Damien Kilani Jim Rolland | 40-49 | 01:38:05 | |
| | 350 | 196 | Jonathan Attal Vincent Pelsez | 30-39 | 01:41:47 | |
| | 351 | 197 | Stéphane Pras Théo Pras | 30-39 | 01:43:07 | |
| | 352 | 86 | Anthony Pholasa Christopher Munitoke | 16-29 | 01:43:16 | |
| | 353 | 198 | Mohamed Ghezal Romain Liraque | 30-39 | 01:47:39 | |
| | 354 | 87 | Joris Mouillerat Raphaël Rebufie | 16-29 | 01:57:20 | |