| | 1 1 1 | 1 | Raphaël Tarlette Thierry Ellena | 35-39 | 53:17 35-39 | |
| | 2 1 2 | 1 | Laurent Navarro Romain Chamayou Brien | 30-34 | 53:17 30-34 | |
| | 3 1 3 | 1 | Evan Marion Valentin Copin | 25-29 | 54:08 25-29 | |
| | 4 2 4 | 2 | Thomas Jurado Jules Chouvin | 25-29 | 54:46 25-29 | |
| | 5 3 5 | 3 | Maxime Pons Roch Rabino | 25-29 | 54:56 25-29 | |
| | 6 4 6 | 4 | Corentin Coirnot Lucas Lepretre | 25-29 | 55:05 25-29 | |
| | 7 2 7 | 2 | Mohamed Akermi Matieu Clerget | 30-34 | 55:06 30-34 | |
| | 8 3 8 | 3 | Fabien Clair Romain Degioanni | 30-34 | 55:41 30-34 | |
| | 9 4 9 | 4 | Nicolas Blin Anthony Mahé | 30-34 | 56:41 30-34 | |
| | 10 2 10 | 2 | Mathieu Escobosa Eliott Goi | 35-39 | 56:46 35-39 | |
| | 11 3 11 | 3 | Gregory Petitjean Jean Christophe Bernardini | 35-39 | 56:49 35-39 | |
| | 12 1 12 | 1 | Hugo Gilet Pierre Vaillant | 16-24 | 56:49 16-24 | |
| | 13 5 13 | 5 | Antoine Lubrano Vincent Britto | 30-34 | 56:51 30-34 | |
| | 14 2 14 | 2 | Flavien Esmieu Thomas Bobillier | 16-24 | 57:13 16-24 | |
| | 15 3 15 | 3 | Killian Desbiens Mathieu Billotet | 16-24 | 57:21 16-24 | |
| | 16 6 16 | 6 | Victor Charron Luca Blesson | 30-34 | 57:23 30-34 | |
| | 17 6 17 | 6 | Gregory Agnellet Téo Cicutta | 25-29 | 57:32 25-29 | |
| | 18 5 18 | 5 | Thomas Barat Touig Thomas Albizzati | 25-29 | 57:32 25-29 | |
| | 19 7 19 | 7 | Jean-Baptiste Andribet Clément Andribet | 25-29 | 57:34 25-29 | |
| | 20 4 20 | 4 | Doudou Ndiaye Emeric Choisy | 35-39 | 57:34 35-39 | |
| | 21 8 21 | 8 | Romain Vasseur Emmanuel Moreni | 25-29 | 57:34 25-29 | |
| | 22 7 22 | 7 | Romain Angeletti Anthony Brignoli | 30-34 | 57:44 30-34 | |
| | 23 8 23 | 8 | Giovanni Braule Thibault Tetrel | 30-34 | 57:49 30-34 | |
| | 24 9 24 | 9 | Yann Dusehu Nicolas Quenette | 25-29 | 58:03 25-29 | |
| | 25 1 25 | 1 | Eric Balguerie Mathieu Perget | 40-44 | 58:08 40-44 | |
| | 26 4 26 | 4 | Tristan Pastore Loan Bertrand | 16-24 | 58:22 16-24 | |
| | 27 10 27 | 10 | Adrien Boch Matteo Morresi | 25-29 | 58:28 25-29 | |
| | 28 11 28 | 11 | Clément Alves de Amorim Vincent Aman | 25-29 | 58:33 25-29 | |
| | 29 9 29 | 9 | Antoine Réthoré Hugo Laracca | 30-34 | 58:41 30-34 | |
| | 30 10 30 | 10 | Flavien Abidos Remy Rinaldi | 30-34 | 58:48 30-34 | |
| | 31 11 31 | 11 | Gautier Caron Martin Saunier | 30-34 | 58:51 30-34 | |
| | 32 12 32 | 12 | Alexandre Viala Joris Saint-Jean | 25-29 | 58:52 25-29 | |
| | 33 5 33 | 5 | Guillaume Benoist Flavien Salhi | 16-24 | 59:00 16-24 | |
| | 34 13 34 | 13 | Guillaume Alarcon Charles Blaizot | 25-29 | 59:01 25-29 | |
| | 35 14 35 | 14 | Mathis Leger Hugo Leger | 25-29 | 59:01 25-29 | |
| | 36 12 36 | 12 | Idriss Ben Abdallah Samy Ben Abdallah | 30-34 | 59:04 30-34 | |
| | 37 6 37 | 6 | Emeric Delfau Thomas Jourdan | 16-24 | 59:06 16-24 | |
| | 38 15 38 | 15 | Adel Tahir Maxime Dernesch | 25-29 | 59:15 25-29 | |
| | 39 5 39 | 5 | Medhi Youbi Georges Chahoud | 35-39 | 59:20 35-39 | |
| | 40 7 40 | 7 | Mathieu Simao Wilson Ardon | 16-24 | 59:24 16-24 | |
| | 41 8 41 | 8 | Hugo Revoil Mathis Revoil | 16-24 | 59:27 16-24 | |
| | 42 13 42 | 13 | Kevin Salselas Guedes Nicolas Van Coillie | 30-34 | 59:29 30-34 | |
| | 43 14 43 | 14 | Nicolas Toscan Jeremy Chiabo | 30-34 | 59:30 30-34 | |
| | 44 15 44 | 15 | Jordan Ripley Thomas Devine | 30-34 | 59:33 30-34 | |
| | 45 16 45 | 16 | Paul Méhauté Hugo Méhauté | 30-34 | 59:37 30-34 | |
| | 46 16 46 | 16 | Kieran Bumster Isaac Thomas | 25-29 | 59:39 25-29 | |
| | 47 17 47 | 17 | Cyril Szymanski Louis Margalida | 30-34 | 59:42 30-34 | |
| | 48 18 48 | 18 | Pierre Lorenzi Jean Paul Antonelli | 30-34 | 59:42 30-34 | |
| | 49 17 49 | 17 | Hugo Le Huitou Julien Faujour | 25-29 | 59:44 25-29 | |
| | 50 9 50 | 9 | Enzo Vitali Mehdi Morsli | 16-24 | 59:45 16-24 | |
| | 51 6 51 | 6 | Aurelien Audibert Tom Mougeolle | 35-39 | 59:50 35-39 | |
| | 52 7 52 | 7 | Jacopo Sergio Sofia Simone Barbieri | 35-39 | 59:51 35-39 | |
| | 53 18 53 | 18 | Emeric Devillert Quentin Cubizolle | 25-29 | 59:52 25-29 | |
| | 54 19 54 | 19 | Enzo Pech Valentin Pagès | 25-29 | 1:00:07 25-29 | |
| | 55 1 55 | 1 | Florian Mougel Umberto Torretto | 75-79 | 1:00:08 75-79 | |
| | 56 8 56 | 8 | Wesley Lautoa Ben Le Souchu | 35-39 | 1:00:10 35-39 | |
| | 57 20 57 | 20 | Emilien Gaillard Jean Marie Marie Magdeleine Slohan | 25-29 | 1:00:11 25-29 | |
| | 58 10 58 | 10 | Evan Baesberg Hugo Haton | 16-24 | 1:00:15 16-24 | |
| | 59 21 59 | 21 | Romain Calone Nathan Calone | 25-29 | 1:00:16 25-29 | |
| | 60 9 60 | 9 | Adrien Castinel Noé Malnou | 35-39 | 1:00:21 35-39 | |
| | 61 22 61 | 22 | Raphaël Prouhèze Wilric Rufer | 25-29 | 1:00:25 25-29 | |
| | 62 19 62 | 19 | Pierre Berton Bruno Riberi | 30-34 | 1:00:25 30-34 | |
| | 63 11 63 | 11 | Liam Colin Hugo Croizier | 16-24 | 1:00:27 16-24 | |
| | 64 23 64 | 23 | Mathieu Le Gall Olivier Le Gall | 25-29 | 1:00:29 25-29 | |
| | 65 10 65 | 10 | Laurent Delanoue Nathan Delanoue | 35-39 | 1:00:29 35-39 | |
| | 66 11 66 | 11 | Eric Sendas Geoffrey Perrot | 35-39 | 1:00:35 35-39 | |
| | 67 24 67 | 24 | Guillaume Raymond Valentin Suchet | 25-29 | 1:00:35 25-29 | |
| | 68 12 68 | 12 | Julien Seillier Maxime Cosme | 35-39 | 1:00:36 35-39 | |
| | 69 20 69 | 20 | Nasser Bougueffa Hamza El Ouadghiri | 30-34 | 1:00:38 30-34 | |
| | 70 21 70 | 21 | Pierre Aupomerol Nathan Desterbecq | 30-34 | 1:00:39 30-34 | |
| | 71 22 71 | 22 | Jonathan Gandeboeuf Mathias Drygala | 30-34 | 1:00:42 30-34 | |
| | 72 23 72 | 23 | Nicolas Schlienger Florian Verderame | 30-34 | 1:00:42 30-34 | |
| | 73 2 73 | 2 | Christian Nossein Benjamin Carlier | 40-44 | 1:00:47 40-44 | |
| | 74 25 74 | 25 | Cedric Le Bec Quentin Trochon | 25-29 | 1:00:48 25-29 | |
| | 75 26 75 | 26 | Kevin Jacq Antony Jacq | 25-29 | 1:00:50 25-29 | |
| | 76 27 76 | 27 | Pierre Lussault Alexandre Dubief | 25-29 | 1:00:52 25-29 | |
| | 77 24 77 | 24 | Charly Corsaletti Geoffrey Brocal | 30-34 | 1:00:54 30-34 | |
| | 78 28 78 | 28 | Aron Csiky Aurelien Ferlay | 25-29 | 1:01:01 25-29 | |
| | 79 29 79 | 29 | Florian Tournel Romain Dany | 25-29 | 1:01:03 25-29 | |
| | 80 30 80 | 30 | Adrien Dion Maxime Ferreri | 25-29 | 1:01:08 25-29 | |
| | 81 31 81 | 31 | Charles Desmoulins Luc Lacombe | 25-29 | 1:01:10 25-29 | |
| | 82 12 82 | 12 | Antoine Balbo Yanis Eloire | 16-24 | 1:01:12 16-24 | |
| | 83 25 83 | 25 | Axel Boyer Moretti Alexandre Mounes | 30-34 | 1:01:12 30-34 | |
| | 84 26 84 | 26 | Abdellah Benzamia Halim Sahnoune | 30-34 | 1:01:24 30-34 | |
| | 85 27 85 | 27 | Emilien Le Mounier Louis Vallin | 30-34 | 1:01:26 30-34 | |
| | 86 32 86 | 32 | Valentin Noel Stojko Gonev | 25-29 | 1:01:27 25-29 | |
| | 87 33 87 | 33 | Thomas Lioult Clément Lioult | 25-29 | 1:01:30 25-29 | |
| | 88 34 88 | 34 | Daniel Du preez Johan Du Preez | 25-29 | 1:01:30 25-29 | |
| | 89 13 89 | 13 | Teddy Lupo-Guestin Cüneyt Oral | 35-39 | 1:01:31 35-39 | |
| | 90 35 90 | 35 | Kevin Guyader Alex Serrault | 25-29 | 1:01:32 25-29 | |
| | 91 36 91 | 36 | Allan Delmas Yannis Delmas | 25-29 | 1:01:33 25-29 | |
| | 92 14 92 | 14 | Yannick Houpert Thibaut Fricout | 35-39 | 1:01:34 35-39 | |
| | 93 28 93 | 28 | Timothé Girard Nicolas Jilbert | 30-34 | 1:01:37 30-34 | |
| | 94 29 94 | 29 | Hugo Zannoni Thomas Besenval | 30-34 | 1:01:38 30-34 | |
| | 95 37 95 | 37 | Clement Gobert Axel Chevalier | 25-29 | 1:01:40 25-29 | |
| | 96 38 96 | 38 | Sami El Idrissi Mathis Antherieu | 25-29 | 1:01:40 25-29 | |
| | 97 30 97 | 30 | Jeremy Devos Ludovic Fazzari | 30-34 | 1:01:41 30-34 | |
| | 98 13 98 | 13 | Greg Meng Léo Tacinelli Rabineau | 16-24 | 1:01:43 16-24 | |
| | 99 15 99 | 15 | Mathieu Chaux Jeremy Colomby | 35-39 | 1:01:46 35-39 | |
| | 100 39 100 | 39 | Gaspard Espitallier Pierre Gosset | 25-29 | 1:01:48 25-29 | |