| | 1 1 1 | 1 | Nicolas Lecourt Theo Nguyen | 25-29 | 53:30 25-29 | |
| | 2 2 2 | 2 | Hugo Torregrossa Mickael Rens | 25-29 | 53:58 25-29 | |
| | 3 1 3 | 1 | Loris Delrot Kilian Boureau | 16-24 | 54:30 16-24 | |
| | 4 3 4 | 3 | Lucas Lepretre Corentin Coirnot | 25-29 | 54:34 25-29 | |
| | 5 1 5 | 1 | Mohamed Akermi Matieu Clerget | 30-34 | 54:35 30-34 | |
| | 6 2 6 | 2 | Rayane Morin-Hanafi Noa Foulon | 16-24 | 55:16 16-24 | |
| | 7 2 7 | 2 | Umberto Torretto Florian Mougel | 30-34 | 55:26 30-34 | |
| | 8 1 8 | 1 | Filipp Occelli Lucas Revol-Bourgeois | 35-39 | 55:29 35-39 | |
| | 9 3 9 | 3 | Maxime Hugbart Marceau Lahousse Guerin | 16-24 | 55:33 16-24 | |
| | 10 4 10 | 4 | Mathis Gicquiaud Julien Tual | 16-24 | 55:49 16-24 | |
| | 11 3 11 | 3 | Axel Aujoulat Laurent Coniglio | 30-34 | 55:52 30-34 | |
| | 12 4 12 | 4 | Julien Arliaud Kevin Miquel | 30-34 | 55:56 30-34 | |
| | 13 6 13 | 6 | Stephen Kara Damien Lefebvre | 30-34 | 55:58 30-34 | |
| | 14 5 14 | 5 | Florian Lajoumard Kylane Ait Hamou | 30-34 | 55:58 30-34 | |
| | 15 4 15 | 4 | Bastien RUBIO Valentin Delord | 25-29 | 55:58 25-29 | |
| | 16 7 16 | 7 | Jean Philippe Boulet Jérémy Bouisson | 30-34 | 55:58 30-34 | |
| | 17 8 17 | 8 | Jonathan Nespoli Maxence Ungauer | 30-34 | 56:00 30-34 | |
| | 18 2 18 | 2 | Gilles Samorinha Paul Desbrest | 35-39 | 56:12 35-39 | |
| | 19 9 19 | 9 | Doudou Ndiaye Titouan Guiban | 30-34 | 56:14 30-34 | |
| | 20 10 20 | 10 | Gabriel Ayuso Thibaut Morgado Da Costa | 30-34 | 56:33 30-34 | |
| | 21 3 21 | 3 | Mathieu Escobosa Eliott Goi | 35-39 | 56:35 35-39 | |
| | 22 12 22 | 12 | Brandon Mahr Ludovic Guillou | 30-34 | 56:46 30-34 | |
| | 23 11 23 | 11 | Romain Degioanni Fabien Clair | 30-34 | 56:46 30-34 | |
| | 24 5 24 | 5 | Benoit Castro Thomas Delattre | 35-39 | 56:48 35-39 | |
| | 25 13 25 | 13 | Halim Sahnoune Romain Marchese | 30-34 | 56:48 30-34 | |
| | 26 4 26 | 4 | Steven Andre Christopher Loreau | 35-39 | 56:48 35-39 | |
| | 27 14 27 | 14 | Adrien Ramat Gueddari Zackary | 30-34 | 56:58 30-34 | |
| | 28 5 28 | 5 | Edwin Filomin Gaetan Gianni | 25-29 | 57:02 25-29 | |
| | 29 6 29 | 6 | Nicolas Billard Dorian Mailho | 25-29 | 57:03 25-29 | |
| | 30 6 30 | 6 | Pierre-Luc Chandat Benjamin Faivre | 35-39 | 57:08 35-39 | |
| | 31 7 31 | 7 | Fares Soualem Maxime Bogdan | 25-29 | 57:11 25-29 | |
| | 32 5 32 | 5 | Tristan Benoit Thomas Burel | 16-24 | 57:20 16-24 | |
| | 33 8 33 | 8 | Jeremy Devos Hugo Chapuis | 25-29 | 57:22 25-29 | |
| | 34 7 34 | 7 | Jean Marc Daubert guillaume goudergues | 35-39 | 57:27 35-39 | |
| | 35 9 35 | 9 | Gaspard Espitallier Gautier Marin | 25-29 | 57:29 25-29 | |
| | 36 8 36 | 8 | Arnaud Jeunet Thomas Lafay | 35-39 | 57:30 35-39 | |
| | 37 15 37 | 15 | Adrien Servant Théo Restancourt | 30-34 | 57:37 30-34 | |
| | 38 10 38 | 10 | Arthur Andriollo Alexandre Esbrat | 25-29 | 57:42 25-29 | |
| | 39 11 39 | 11 | Stéphane Mergel François Romain-Laroche | 25-29 | 57:56 25-29 | |
| | 40 16 40 | 16 | Mehdi Fiorelli Halim Sahnoune | 30-34 | 57:57 30-34 | |
| | 41 12 41 | 12 | Valentin Loaec Mohamed Aziz Sahnoun | 25-29 | 57:58 25-29 | |
| | 42 9 42 | 9 | Karim AYACHE GEOFFREY MARECHET | 35-39 | 58:04 35-39 | |
| | 43 6 43 | 6 | Hugo Tarrain Bixente Orance | 16-24 | 58:05 16-24 | |
| | 44 13 44 | 13 | KEVIN VUILLEMENOT Kalkias Jules | 25-29 | 58:09 25-29 | |
| | 45 17 45 | 17 | Thomas Cornet Kévin Traoret | 30-34 | 58:12 30-34 | |
| | 46 14 46 | 14 | Kevin Choisne Antoine Haller | 25-29 | 58:34 25-29 | |
| | 47 18 47 | 18 | Jeffrey Roche Maxime Dugier | 30-34 | 58:49 30-34 | |
| | 48 15 48 | 15 | Kentin Olive Hugo Olive | 25-29 | 58:49 25-29 | |
| | 49 10 49 | 10 | Cyrille Thomas Ludovic Beuret | 35-39 | 58:50 35-39 | |
| | 50 1 50 | 1 | benjamin de oliveira Gregory Petitjean | 40-44 | 58:51 40-44 | |
| | 51 19 51 | 19 | Samy Azougache Alvaro Nascimento | 30-34 | 58:52 30-34 | |
| | 52 20 52 | 20 | Maxime Ferreri Adrien Dion | 30-34 | 58:53 30-34 | |
| | 53 16 53 | 16 | Théo Auzas Mota Axel Marini | 25-29 | 58:54 25-29 | |
| | 54 11 54 | 11 | Dominique Palumbo Kevin Bertrand | 35-39 | 58:56 35-39 | |
| | 55 12 55 | 12 | Medhi Youbi Georges Chahoud | 35-39 | 58:56 35-39 | |
| | 56 17 56 | 17 | Corentin Guerra Alexis Guerra | 25-29 | 58:56 25-29 | |
| | 57 13 57 | 13 | Alexis Fourvel Jesse Jacob | 35-39 | 59:02 35-39 | |
| | 58 21 58 | 21 | Hugo Multignier Guillaume Arreou | 30-34 | 59:02 30-34 | |
| | 59 22 59 | 22 | Anthony Jacq Stéphane Verger | 30-34 | 59:03 30-34 | |
| | 60 14 60 | 14 | Baptiste Theil Jeremy Degryse | 35-39 | 59:06 35-39 | |
| | 61 18 61 | 18 | Jeremy Guesnon Kilian Delasse | 25-29 | 59:08 25-29 | |
| | 62 7 62 | 7 | Nicolas Cirou Julian Cirou | 16-24 | 59:13 16-24 | |
| | 63 23 63 | 23 | Anatole Develay Julien Bensoussan | 30-34 | 59:14 30-34 | |
| | 64 15 64 | 15 | Alain Muller CLÉMENT CAGNOL | 35-39 | 59:21 35-39 | |
| | 65 19 65 | 19 | Mathis Rebeyrolle Jordan Azevedo | 25-29 | 59:21 25-29 | |
| | 66 1 66 | 1 | David Triscornia Fabien Blondet | 45-49 | 59:24 45-49 | |
| | 67 20 67 | 20 | Gaulthier Le Fur Youenn Le Gall | 25-29 | 59:28 25-29 | |
| | 68 24 68 | 24 | Nathanael Revault Aurélien Artinian | 30-34 | 59:40 30-34 | |
| | 69 21 69 | 21 | Axel Carot Lorenzo Cachera | 25-29 | 59:41 25-29 | |
| | 70 23 70 | 23 | Yvan Fonteny Noa Berthet | 25-29 | 59:42 25-29 | |
| | 71 22 71 | 22 | Yann Bialecki Alexis Perrin | 25-29 | 59:42 25-29 | |
| | 72 8 72 | 8 | Sander Roderburg Bas Van Lent | 16-24 | 59:47 16-24 | |
| | 73 2 73 | 2 | Loic Bloton Pierre Vivien David | 40-44 | 59:48 40-44 | |
| | 74 3 74 | 3 | Jerome Le Gurun Aurelien Lossouarn | 40-44 | 59:58 40-44 | |
| | 75 4 75 | 4 | Nicolas Perroy Wilfried Landreau | 40-44 | 59:59 40-44 | |
| | 76 25 76 | 25 | Hugo Sechier Guillaume Cherruau | 30-34 | 59:59 30-34 | |
| | 77 24 77 | 24 | Chris Achaume Jordan Ramoino | 25-29 | 1:00:05 25-29 | |
| | 78 5 78 | 5 | Christian Nossein Benjamin Carlier | 40-44 | 1:00:06 40-44 | |
| | 79 9 79 | 9 | Loris Jacquier Loïc Parent | 16-24 | 1:00:08 16-24 | |
| | 80 26 80 | 26 | Youkanne Ahmed Timothee Lamare | 30-34 | 1:00:12 30-34 | |
| | 81 28 81 | 28 | Julien Lefeuvre Théo Martin | 30-34 | 1:00:13 30-34 | |
| | 82 27 82 | 27 | Nicky Morlet Loïc Bouton | 30-34 | 1:00:13 30-34 | |
| | 83 25 83 | 25 | Andre CORDEIRO DA SILVA florent perrot | 25-29 | 1:00:13 25-29 | |
| | 84 26 84 | 26 | Quentin Vigreux Tristan Bergeret | 25-29 | 1:00:14 25-29 | |
| | 85 29 85 | 29 | Romain Angeletti Anthony Brignoli | 30-34 | 1:00:14 30-34 | |
| | 86 27 86 | 27 | Evrard Fomen Marc Mestre | 25-29 | 1:00:21 25-29 | |
| | 87 30 87 | 30 | Adrien Truong Sébastien Harris | 30-34 | 1:00:26 30-34 | |
| | 88 31 88 | 31 | Christopher Houssen Clement Guillaume | 30-34 | 1:00:29 30-34 | |
| | 89 16 89 | 16 | Anthony Morreale Florent Curtat | 35-39 | 1:00:30 35-39 | |
| | 90 11 90 | 11 | Julien Rubio Hugo Saez | 16-24 | 1:00:31 16-24 | |
| | 91 10 91 | 10 | Hugo TANGUY Titouan Maumege | 16-24 | 1:00:31 16-24 | |
| | 92 28 92 | 28 | Alvaro Gonzalez Julien Magnaud | 25-29 | 1:00:33 25-29 | |
| | 93 32 93 | 32 | Sam Christopher Kierran Hill | 30-34 | 1:00:34 30-34 | |
| | 94 6 94 | 6 | Laurent Mangion Ludovic Fazzari | 40-44 | 1:00:35 40-44 | |
| | 95 29 95 | 29 | Rollon Bernard Melvin Barbé | 25-29 | 1:00:39 25-29 | |
| | 96 30 96 | 30 | Diego Subero Paul Petit | 25-29 | 1:00:40 25-29 | |
| | 97 33 97 | 33 | Valentin Brandon Gouzilh Hugo GABANT | 30-34 | 1:00:45 30-34 | |
| | 98 31 98 | 31 | Mathias Dany Florian Tournel | 25-29 | 1:00:50 25-29 | |
| | 99 32 99 | 32 | Thomas Thelemaque Thibaut Hartog | 25-29 | 1:00:59 25-29 | |
| | 100 17 100 | 17 | Maxime Krumm Erwan Fonson | 35-39 | 1:01:00 35-39 | |