| | 1,801 | 479 | Dorian Souchaud Benjamin Chollet | 25-29 | 01:32:24 | |
| | 1,802 | 558 | Steven Rumbo Alain Altabache | 30-34 | 01:32:31 | |
| | 1,803 | 72 | Florent Molinari Stéphane Molinari | 45-49 | 01:32:32 | |
| | 1,804 | 480 | Steven Beaurain Kyllian Ducoroy | 25-29 | 01:32:36 | |
| | 1,805 | 325 | Antoine Fournier Thoms Clarisson | 35-39 | 01:32:39 | |
| | 1,806 | 141 | Jimmy Roussel Suquet Sebastien | 40-44 | 01:32:49 | |
| | 1,807 | 207 | Vincent Motte Marius Laurent | 16-24 | 01:32:55 | |
| | 1,808 | 481 | Cian Keeney Oisin Griffin | 25-29 | 01:32:59 | |
| | 1,809 | 559 | Alexandre Cazenave Thibaut Dussart | 30-34 | 01:33:03 | |
| | 1,810 | 208 | Tony Mazurie Bellota Tony | 16-24 | 01:33:08 | |
| | 1,811 | 560 | Hatim Rhanmi Mohcine Taizou | 30-34 | 01:33:08 | |
| | 1,812 | 21 | Laurent Poisson Trevor Hird | 50-54 | 01:33:09 | |
| | 1,813 | 561 | Ayman Gartani Zachary Gerbault | 30-34 | 01:33:34 | |
| | 1,814 | 482 | Dylan Louvel Alan Louvel | 25-29 | 01:33:39 | |
| | 1,815 | 142 | Sébastien Guiraud Nicolas Bastien | 40-44 | 01:33:54 | |
| | 1,816 | 483 | Adrien Landry Quentin Munoz | 25-29 | 01:33:56 | |
| | 1,817 | 143 | Sébastien Cornelus Widdy Garcon | 40-44 | 01:33:57 | |
| | 1,818 | 73 | Laurent Baudouin Nicolas Chenebault | 45-49 | 01:34:04 | |
| | 1,819 | 484 | Thomas Beaufreton Edouard Nascivet | 25-29 | 01:34:08 | |
| | 1,820 | 326 | Antoine Quelais Frederic Darielle | 35-39 | 01:34:12 | |
| | 1,821 | 209 | Mahe Liard Gaetan Lasfargues | 16-24 | 01:34:23 | |
| | 1,822 | 210 | Mario Garrigues Mathis Garrigues | 16-24 | 01:34:23 | |
| | 1,823 | 211 | Lucas Gomes Tieres Alexis Guilbert | 16-24 | 01:34:27 | |
| | 1,824 | 327 | Jonathan Reste Rémi Bacque | 35-39 | 01:34:28 | |
| | 1,825 | 562 | Romain Rousset Rémy Rousset | 30-34 | 01:34:30 | |
| | 1,826 | 74 | Jean Philippe Sanchez Geoffrey Sanchez | 45-49 | 01:34:31 | |
| | 1,827 | 328 | Sam Feltham Gerard Feltham | 35-39 | 01:34:35 | |
| | 1,828 | 563 | Adrien Schmitt Martin Delporte | 30-34 | 01:34:47 | |
| | 1,829 | 329 | Benjamin Calcagno Michael Goutagny | 35-39 | 01:34:53 | |
| | 1,830 | 485 | Antoine Geay Paul Mariaud | 25-29 | 01:34:55 | |
| | 1,831 | 564 | Romain Novelli Joachim NITROSSO | 30-34 | 01:34:55 | |
| | 1,832 | 486 | Quentin Renouil Guillaume Genton | 25-29 | 01:34:57 | |
| | 1,833 | 487 | Tony Vo Alexis Castro | 25-29 | 01:35:45 | |
| | 1,834 | 212 | Raphaël Masson Nicolas Masson | 16-24 | 01:35:49 | |
| | 1,835 | 75 | Christophe Mallocci Jocelyn Paul | 45-49 | 01:35:53 | |
| | 1,836 | 565 | Damien Clement Mathieu Fiebach | 30-34 | 01:35:53 | |
| | 1,837 | 566 | Julien Goursaud Sylvain Raoux | 30-34 | 01:36:00 | |
| | 1,838 | 22 | Philippe Pouneau Xavier Pouneau | 50-54 | 01:36:03 | |
| | 1,839 | 330 | Christophe Malliere Thomas Raymond | 35-39 | 01:36:20 | |
| | 1,840 | 144 | Guillaume Falgueirettes Bruno Landabure | 40-44 | 01:36:21 | |
| | 1,841 | 488 | Pierre Rapinat Loïs Gagne | 25-29 | 01:36:24 | |
| | 1,842 | 213 | Nicolas Geney Killien Depretz | 16-24 | 01:36:31 | |
| | 1,843 | 76 | Tony Janinet Kevin Goupy | 45-49 | 01:36:51 | |
| | 1,844 | 331 | Nicolas Besnier Jeremy Trochu | 35-39 | 01:37:12 | |
| | 1,845 | 2 | Jean Philippe Rollland Philippe Besnard | 55-59 | 01:37:28 | |
| | 1,846 | 567 | Milo Bousseau-Watrin Nicolas Bousseau | 30-34 | 01:37:51 | |
| | 1,847 | 332 | Minh Pham Abdoulaye Kone | 35-39 | 01:37:59 | |
| | 1,848 | 568 | Alexandre Louis Henri Bleuse Alexis Ludovic Delorme | 30-34 | 01:37:59 | |
| | 1,849 | 333 | Jonathan Murcy Select Kamga | 35-39 | 01:38:05 | |
| | 1,850 | 214 | Antonin Morin Louis Morin | 16-24 | 01:38:18 | |
| | 1,851 | 145 | Grégory Bezer Antoine Amouroux | 40-44 | 01:38:22 | |
| | 1,852 | 569 | Mathieu Patinote Thomas Patinote | 30-34 | 01:39:09 | |
| | 1,853 | 334 | Jean-François Diaz Sébastien Sulmon | 35-39 | 01:39:21 | |
| | 1,854 | 570 | Pierre Alexandre Nave Geoffrey Noël | 30-34 | 01:39:25 | |
| | 1,855 | 335 | Delebois Mickael Rithysen Lam | 35-39 | 01:39:27 | |
| | 1,856 | 146 | Battista Caputo David Clemente | 40-44 | 01:39:41 | |
| | 1,857 | 489 | Paul Chartier Valentin Roy-Cros | 25-29 | 01:39:44 | |
| | 1,858 | 23 | Julien Aucomte Albéric Guigou | 50-54 | 01:40:01 | |
| | 1,859 | 24 | Khalid Rafi Saïd Rafi | 50-54 | 01:40:31 | |
| | 1,860 | 336 | Romain Maddalon Raphael Natiembe | 35-39 | 01:40:37 | |
| | 1,861 | 147 | Dimitri Louis Emmanuel Verdavoine | 40-44 | 01:40:41 | |
| | 1,862 | 215 | Alban Lafforgue Romain Petit | 16-24 | 01:40:47 | |
| | 1,863 | 337 | Tristan Teyssieres Morgan Teyssieres | 35-39 | 01:41:06 | |
| | 1,864 | 490 | Hugo Saver Camille Pasquet | 25-29 | 01:41:16 | |
| | 1,865 | 338 | Jordan Debooser Nicolas Terwagne | 35-39 | 01:41:27 | |
| | 1,866 | 491 | Theo Poudavigne Victor Poudavigne | 25-29 | 01:41:40 | |
| | 1,867 | 571 | Kheang Leng Ly Salimou Diako | 30-34 | 01:41:53 | |
| | 1,868 | 572 | Stéphane Guichard Noam Guichard | 30-34 | 01:41:53 | |
| | 1,869 | 492 | Antoine Planchon Charles Poncet | 25-29 | 01:42:15 | |
| | 1,870 | 148 | Nicolas Jaure Eric Voillot | 40-44 | 01:42:38 | |
| | 1,871 | 493 | Diego Longuechaux Donovan Goult | 25-29 | 01:43:46 | |
| | 1,872 | 77 | Frédéric Fix Jérémy Fix | 45-49 | 01:44:35 | |
| | 1,873 | 149 | Danie Theron Aurelien Jude | 40-44 | 01:44:56 | |
| | 1,874 | 25 | Antoine Berges Jean Michel Berges | 50-54 | 01:45:16 | |
| | 1,875 | 26 | Cedric Monnerau Christophe Dufeal | 50-54 | 01:45:36 | |
| | 1,876 | 3 | Jean Louis Lugol David Levy | 55-59 | 01:46:05 | |
| | 1,877 | 494 | Adrien Mauguy Basile Page | 25-29 | 01:47:10 | |
| | 1,878 | 216 | Luca Pic Adrien Renaud | 16-24 | 01:50:38 | |
| | 1,879 | 150 | David Estival Julien Moliere | 40-44 | 01:53:06 | |
| | 1,880 | 339 | Charles Aguirre Michael Luszezinski | 35-39 | 01:53:24 | |
| | 1,881 | 217 | Eleonore Simon Félix Detours | 16-24 | 01:55:44 | |
| | 1,882 | 495 | Clément Poisson Romain Poisson | 25-29 | 02:03:13 | |
| | 1,883 | 573 | Yacer Tamani Mohamed Bouhmid | 30-34 | 02:06:53 | |
| | 1,884 | 496 | Franck Bouchaud Alexis Bouchaud | 25-29 | 02:10:08 | |
| | 1,885 | 574 | William Meira Mickael Francolon | 30-34 | 02:11:00 | |