| | 1,401 | 438 | Adrien Chabert Edouard Faure | 25-29 | 01:19:56 | |
| | 1,402 | 203 | Lucas Brosseaux Nicolas Giorgis | 16-24 | 01:19:56 | |
| | 1,403 | 439 | Grégoire Tison Émile Gaudré | 25-29 | 01:19:57 | |
| | 1,404 | 103 | Olivier Castaldi Maximilien Dujardin | 40-44 | 01:19:58 | |
| | 1,405 | 243 | Christophe Larisse Matthieu Nuss | 35-39 | 01:20:01 | |
| | 1,406 | 244 | Bruno Bire Romain Belliard | 35-39 | 01:20:03 | |
| | 1,407 | 392 | Farid Benaissi Kevin Boutry | 30-34 | 01:20:05 | |
| | 1,408 | 391 | Lionel Elmacin Jolivert Athus | 30-34 | 01:20:05 | |
| | 1,409 | 245 | David Rat Idriss Fath | 35-39 | 01:20:09 | |
| | 1,410 | 19 | Matthieu Valette Thierry Petit | 45-49 | 01:20:09 | |
| | 1,411 | 440 | Mathéo Marec Maxime Marec | 25-29 | 01:20:09 | |
| | 1,412 | 393 | Jason Cattini Mathew Newman | 30-34 | 01:20:09 | |
| | 1,413 | 104 | Hassan Asselam Levis Jean-Louis | 40-44 | 01:20:12 | |
| | 1,414 | 441 | Kévin Berger Clément Beauchene | 25-29 | 01:20:12 | |
| | 1,415 | 204 | Lucien Groensteen Thiam Karam Bakhtiari | 16-24 | 01:20:16 | |
| | 1,416 | 105 | Yann Furet Julien Bartholomé | 40-44 | 01:20:16 | |
| | 1,417 | 246 | Emmanuel Peltier Aloïs Mauny | 35-39 | 01:20:16 | |
| | 1,418 | 20 | Thomas Soeung Rachid Aloui | 45-49 | 01:20:16 | |
| | 1,419 | 205 | Lorenzo Tessier Adrien Evain | 16-24 | 01:20:21 | |
| | 1,420 | 442 | Benjamin Gicquel Mederick Mary | 25-29 | 01:20:23 | |
| | 1,421 | 247 | Jean-Baptiste Albert Maxime Bokobza | 35-39 | 01:20:23 | |
| | 1,422 | 443 | Mathieu Mouillat Florian Carion | 25-29 | 01:20:23 | |
| | 1,423 | 395 | Richard Desanglois Benjamin Hansotte | 30-34 | 01:20:25 | |
| | 1,424 | 394 | Mehdi Kholfi Maxime Le Gouellec | 30-34 | 01:20:25 | |
| | 1,425 | 396 | Benjamin Coriton Pierre Guillard | 30-34 | 01:20:27 | |
| | 1,426 | 248 | J.P. Massamba Noah Massamba | 35-39 | 01:20:29 | |
| | 1,427 | 444 | Marceau Munoz Quentin Munoz | 25-29 | 01:20:31 | |
| | 1,428 | 397 | Simon Pauchet Floriant Gomes | 30-34 | 01:20:33 | |
| | 1,429 | 398 | Steeven Valsin Nicolas Aly | 30-34 | 01:20:33 | |
| | 1,430 | 445 | Bartolomé Purwanto Alexis Dinahet | 25-29 | 01:20:34 | |
| | 1,431 | 206 | Baptiste Joly Jeremy Cuq | 16-24 | 01:20:35 | |
| | 1,432 | 446 | Sebastien Bonin Matthias Bolusset | 25-29 | 01:20:36 | |
| | 1,433 | 106 | Julien Burini Mehdi Elaroussi | 40-44 | 01:20:36 | |
| | 1,434 | 249 | Christopher Rebrasse Nicolas Herve | 35-39 | 01:20:37 | |
| | 1,435 | 399 | Jean-Baptiste Quere Samuel Rault | 30-34 | 01:20:40 | |
| | 1,436 | 447 | Thibault Dorgal Mederic Tubert | 25-29 | 01:20:40 | |
| | 1,437 | 448 | François Xavier Giotti Sanchez Mattéo Valentin | 25-29 | 01:20:42 | |
| | 1,438 | 250 | Kevin Boileau Alexandre Jacquin | 35-39 | 01:20:42 | |
| | 1,439 | 400 | Vincent Pruleau Rudy Andrieux | 30-34 | 01:20:45 | |
| | 1,440 | 207 | Killian Desbois Matheo Leveque | 16-24 | 01:20:46 | |
| | 1,441 | 449 | Nicolas Wachthausen Brendan Poncelet | 25-29 | 01:20:48 | |
| | 1,442 | 450 | Anthony Guyomard Tom Le Roy | 25-29 | 01:20:49 | |
| | 1,443 | 451 | Martin Lavediaux Cédric Fabre | 25-29 | 01:20:50 | |
| | 1,444 | 251 | Fred Prautois Dayane Boussari | 35-39 | 01:20:52 | |
| | 1,445 | 21 | Stéphane Laudinat Fabien Brouiller | 45-49 | 01:20:53 | |
| | 1,446 | 401 | Ronan Guichard Kevin Guichard | 30-34 | 01:20:55 | |
| | 1,447 | 452 | Lilian Gonzalez Mathias Bonilavri | 25-29 | 01:20:55 | |
| | 1,448 | 107 | Willy Ledain Rodolphe Rejon | 40-44 | 01:20:56 | |
| | 1,449 | 453 | Matthieu Mordelet Alexandre Mordelet | 25-29 | 01:20:56 | |
| | 1,450 | 402 | Basile Viollet Bastien Brault | 30-34 | 01:20:57 | |
| | 1,451 | 454 | Othman Sefraoui Marouane Rachadi | 25-29 | 01:20:57 | |
| | 1,452 | 252 | Narvaez Luis Cano Walter | 35-39 | 01:20:57 | |
| | 1,453 | 403 | Fouad Esawy Quincy Dijo | 30-34 | 01:20:58 | |
| | 1,454 | 253 | Daniel Carvalho Julien Bonci | 35-39 | 01:21:00 | |
| | 1,455 | 254 | Franck Morette Sébastien Joube | 35-39 | 01:21:01 | |
| | 1,456 | 455 | Anthony Theresse Jérémy Vastel | 25-29 | 01:21:03 | |
| | 1,457 | 456 | Thibault Felices Thomas Lapini | 25-29 | 01:21:03 | |
| | 1,458 | 208 | Lucas Carpentier Etienne Rousseaux | 16-24 | 01:21:03 | |
| | 1,459 | 457 | Clement DEBRABANDERE Antoine DEBRABANDERE | 25-29 | 01:21:04 | |
| | 1,460 | 255 | Gael Vodungbo Yohan Raccah | 35-39 | 01:21:05 | |
| | 1,461 | 458 | Jordan Clippe Sébastien Gibaud | 25-29 | 01:21:05 | |
| | 1,462 | 459 | Thomas Criaud Alexis Criaud | 25-29 | 01:21:05 | |
| | 1,463 | 256 | Vincent Noël Tristan De Beaufort | 35-39 | 01:21:07 | |
| | 1,464 | 404 | Bastien Lamande Nans Venet | 30-34 | 01:21:07 | |
| | 1,465 | 108 | Miguel Dos Santos Costa Paulo Dos Santos Costa | 40-44 | 01:21:08 | |
| | 1,466 | 405 | Timothy Dassij Francois Aulibe | 30-34 | 01:21:09 | |
| | 1,467 | 209 | Kellian Voisin Yohan Guillerme | 16-24 | 01:21:10 | |
| | 1,468 | 257 | Jeremy Flandrin Abdou Mahazoumi | 35-39 | 01:21:11 | |
| | 1,469 | 460 | Benjamin Campos Benjamin Le Dily | 25-29 | 01:21:11 | |
| | 1,470 | 258 | Renaud Macias Hurtado Joris Tavan | 35-39 | 01:21:12 | |
| | 1,471 | 461 | Victor Roche Pierre Coupat | 25-29 | 01:21:13 | |
| | 1,472 | 462 | Thomas Benadjaoud Etienne Petit | 25-29 | 01:21:13 | |
| | 1,473 | 259 | Anouar Marouf Miguel Gomes | 35-39 | 01:21:13 | |
| | 1,474 | 109 | Franck Petitjean Yohann Journo | 40-44 | 01:21:15 | |
| | 1,475 | 260 | Christopher Cano Cedric Senouci | 35-39 | 01:21:16 | |
| | 1,476 | 406 | Quentin Guerrier Maxime Drillon | 30-34 | 01:21:16 | |
| | 1,477 | 463 | Jb Tartarin Thibault Guieu | 25-29 | 01:21:16 | |
| | 1,478 | 210 | Axel Khellaf Theo Khellaf | 16-24 | 01:21:21 | |
| | 1,479 | 464 | Justin Guillot Nathan Holtz | 25-29 | 01:21:23 | |
| | 1,480 | 407 | Tristan Rosetti Etienne Leclercq | 30-34 | 01:21:23 | |
| | 1,481 | 261 | Anjara Ratsitoharana Vincent Moreau | 35-39 | 01:21:27 | |
| | 1,482 | 465 | Jérôme Feuerle Thomas Feuerle | 25-29 | 01:21:27 | |
| | 1,483 | 466 | Matthieu Gapinski Samuel Horn | 25-29 | 01:21:28 | |
| | 1,484 | 467 | Jules Blanchard Victor Blanchard | 25-29 | 01:21:29 | |
| | 1,485 | 110 | Xavier Colard Olivier Zappa | 40-44 | 01:21:30 | |
| | 1,486 | 10 | Vincent Tourny Michael Joannin | 50-54 | 01:21:32 | |
| | 1,487 | 111 | Albert Dubost Gröschl Nicolas Spitale | 40-44 | 01:21:32 | |
| | 1,488 | 262 | Aymeric Colas Stefano Forlini | 35-39 | 01:21:33 | |
| | 1,489 | 263 | Brice Bak Nicolas Melinard | 35-39 | 01:21:36 | |
| | 1,490 | 211 | Madushan Muraletharan Swan Lahaye | 16-24 | 01:21:38 | |
| | 1,491 | 468 | Marceau Alayrac Sacha Borg | 25-29 | 01:21:38 | |
| | 1,492 | 408 | Leo Richard Geoffrey Pinotti | 30-34 | 01:21:39 | |
| | 1,493 | 409 | Rodolphe Gougaud Pierre Sertour | 30-34 | 01:21:40 | |
| | 1,494 | 264 | Enzo Bourgogne Jordy Bourgogne | 35-39 | 01:21:41 | |
| | 1,495 | 411 | Alexandre Goutard Lucas Oppenheim | 30-34 | 01:21:41 | |
| | 1,496 | 410 | Yoann Jeannet Nicolas Jeannet | 30-34 | 01:21:41 | |
| | 1,497 | 469 | Alexis Rossignol Ambroise Duroyon | 25-29 | 01:21:41 | |
| | 1,498 | 470 | Baptiste Duval Yoan Kostadinovski | 25-29 | 01:21:45 | |
| | 1,499 | 471 | Victor Tardy Romain Tardy | 25-29 | 01:21:46 | |
| | 1,500 | 212 | Romain Gruber Clément Spinella | 16-24 | 01:21:48 | |