| | 1 1 1 | 1 | Eugenio Bianchi Dylan Caruso | 30-34 | 50:29 30-34 | |
| | 2 1 2 | 1 | Thomas Dubost Tommy Valentin | 25-29 | 50:40 25-29 | |
| | 3 2 3 | 2 | Axel Montreuil Antoine Reisdorffer | 25-29 | 51:44 25-29 | |
| | 4 3 4 | 3 | Yacine Bennafla Matteo Solari | 25-29 | 52:01 25-29 | |
| | 5 4 5 | 4 | Elouan Millau Emmanuel Biguet | 25-29 | 52:12 25-29 | |
| | 6 5 6 | 5 | Jocelyn Pacewicz Baptiste Morel | 25-29 | 52:17 25-29 | |
| | 7 2 7 | 2 | Clément Caradec Maxime Graignic | 30-34 | 52:58 30-34 | |
| | 8 1 8 | 1 | Harvey Williams Luke Ennis | 16-24 | 53:08 16-24 | |
| | 9 2 9 | 2 | Rayane Kara Adrien Leroux | 16-24 | 53:11 16-24 | |
| | 10 3 10 | 3 | Mateo Rodrigo Gaetan Escrivant | 16-24 | 53:20 16-24 | |
| | 11 1 11 | 1 | Gregory Piombino Benjamin Fraysse | 35-39 | 53:23 35-39 | |
| | 12 6 12 | 6 | Valentin Darthout Anthony Casano | 25-29 | 53:32 25-29 | |
| | 13 4 13 | 4 | Alexandre Poch Bilal Qobaa | 16-24 | 53:36 16-24 | |
| | 14 7 14 | 7 | Théo Cianfarani Julien Charlot | 25-29 | 53:47 25-29 | |
| | 15 5 15 | 5 | Tom Martz Gabin bertapelle | 16-24 | 53:56 16-24 | |
| | 16 8 16 | 8 | melik cangur Olivier Mairos | 25-29 | 54:06 25-29 | |
| | 17 3 17 | 3 | Romain Chamayou- - Brien Baptiste Lance | 30-34 | 54:14 30-34 | |
| | 18 2 18 | 2 | Eliott Goi Thibaut Morgado Da Costa | 35-39 | 54:33 35-39 | |
| | 19 9 19 | 9 | Léo Bordessoule Lucas Descombes | 25-29 | 54:48 25-29 | |
| | 20 4 20 | 4 | Maxime Krantz Arthur Barbey | 30-34 | 54:52 | |
| | 21 5 21 | 5 | Maelann Bart Martin Giner | 30-34 | 54:55 30-34 | |
| | 22 10 22 | 10 | Léo Lepetit Nicolas Roussel | 25-29 | 54:57 25-29 | |
| | 23 3 23 | 3 | Thomas Delattre Thomas Boivin | 35-39 | 54:57 35-39 | |
| | 24 11 24 | 11 | Benjamin Catherine Nemo Jarno | 25-29 | 55:11 25-29 | |
| | 25 6 25 | 6 | Romain Nacry Julien Navarro | 30-34 | 55:35 30-34 | |
| | 26 4 26 | 4 | Emeric Choisy Baptiste Carle | 35-39 | 55:37 35-39 | |
| | 27 12 27 | 12 | Jessie Pellerin Corentin Folliot | 25-29 | 55:39 25-29 | |
| | 28 6 28 | 6 | Killian Remond Lucas Bouvier | 16-24 | 55:46 16-24 | |
| | 29 5 29 | 5 | Raphaël Tarlette Thierry Ellena | 35-39 | 55:52 35-39 | |
| | 30 7 30 | 7 | Lucas De Araujo Timothé Garel | 16-24 | 55:57 16-24 | |
| | 31 6 31 | 6 | Romain Clot François Bossard | 35-39 | 56:01 35-39 | |
| | 32 13 32 | 13 | Jules Chouvin Thomas Jurado | 25-29 | 56:26 25-29 | |
| | 33 8 33 | 8 | Pierre Hatinguais Steven Ansard | 16-24 | 56:32 16-24 | |
| | 34 7 34 | 7 | Anthony Mahe Wahib Naji | 30-34 | 56:33 30-34 | |
| | 35 14 35 | 14 | Dorian Heran Evan Syrotiuk | 25-29 | 56:34 25-29 | |
| | 36 15 36 | 15 | Marc Borras Arnaud Moreau | 25-29 | 56:39 25-29 | |
| | 37 8 37 | 8 | Yohann Lamant Simon Mallegol | 30-34 | 56:46 30-34 | |
| | 38 9 38 | 9 | Hugo Dos Santos Franz Muller | 30-34 | 56:54 30-34 | |
| | 39 10 39 | 10 | Romain Vasseur Thomas Besenval | 30-34 | 56:55 30-34 | |
| | 40 7 40 | 7 | Yannis Ouachek Anthony Oliver | 35-39 | 56:59 35-39 | |
| | 41 11 41 | 11 | Thomas Laviron Théo Fernandez | 30-34 | 57:04 30-34 | |
| | 42 16 42 | 16 | Clément Baert Théo Nguyen | 25-29 | 57:09 25-29 | |
| | 43 12 43 | 12 | Hugo Joud Max Villa | 30-34 | 57:14 30-34 | |
| | 44 17 44 | 17 | Florin Pandeli Axel Aujoulat | 25-29 | 57:25 25-29 | |
| | 45 18 45 | 18 | Jeremy Teboul Maxime Ouairy | 25-29 | 57:27 25-29 | |
| | 46 1 46 | 1 | Romain Cadiere Sebastien Barreaud | 40-44 | 57:28 40-44 | |
| | 47 2 47 | 2 | Laurent Degoutte Clément Rivier | 40-44 | 57:38 40-44 | |
| | 48 13 48 | 13 | Alexandre Clement Fábio Ribeiro | 30-34 | 57:44 30-34 | |
| | 49 19 49 | 19 | Corentin Menard alex grincourt | 25-29 | 57:46 25-29 | |
| | 50 20 50 | 20 | Anthony Jacques Enzo Tola | 25-29 | 57:47 25-29 | |
| | 51 14 51 | 14 | Conor Harkness Maxime Halaoui | 30-34 | 57:51 30-34 | |
| | 52 15 52 | 15 | Loïc Berger Guillaume SOUM | 30-34 | 57:53 30-34 | |
| | 53 9 53 | 9 | Colin Pestel Mattis Pitot | 16-24 | 57:56 16-24 | |
| | 54 21 54 | 21 | Rémi Legarez Brayan Mathon | 25-29 | 58:01 25-29 | |
| | 55 8 55 | 8 | Sam West Adam Clark | 35-39 | 58:07 35-39 | |
| | 56 3 56 | 3 | Pedro Guerra André Coelho | 40-44 | 58:08 40-44 | |
| | 57 22 57 | 22 | quentin giraudeau Mathieu Giraudeau | 25-29 | 58:08 25-29 | |
| | 58 16 58 | 16 | Geoffrey Wehrle Cédric Orengo | 30-34 | 58:09 30-34 | |
| | 59 23 59 | 23 | Hugo Laracca Florian Snoeck | 25-29 | 58:17 25-29 | |
| | 60 24 60 | 24 | Nathan Beuf Matys Corsini | 25-29 | 58:23 25-29 | |
| | 61 25 61 | 25 | Aubin Mallard Benjamin Jaulent | 25-29 | 58:31 25-29 | |
| | 62 4 62 | 4 | Stéphane Ossanga Philippe Puppato | 40-44 | 58:36 40-44 | |
| | 63 26 63 | 26 | Benjamin Borello Paul Ligier | 25-29 | 58:41 25-29 | |
| | 64 27 64 | 27 | Ayoub Ighmour Sébastien Tristani | 25-29 | 58:44 25-29 | |
| | 65 28 65 | 28 | Lilian Chotard Robin Herisset | 25-29 | 58:46 25-29 | |
| | 66 17 66 | 17 | Mickael Convert Jordan Goncalves | 30-34 | 58:47 30-34 | |
| | 67 18 67 | 18 | Axel Boughar Bryan Dainotto | 30-34 | 59:03 30-34 | |
| | 68 19 68 | 19 | Tony Ribeiro Tavares Jordan Lengudiana | 30-34 | 59:04 30-34 | |
| | 69 29 69 | 29 | Axel Rosseel Lucas Napolitano | 25-29 | 59:04 25-29 | |
| | 70 21 70 | 21 | Alan Duvigneau Pierre Houssou | 30-34 | 59:08 30-34 | |
| | 71 20 71 | 20 | Remy Guillemot Jimmy Blettner | 30-34 | 59:08 30-34 | |
| | 72 22 72 | 22 | Benjamin Maury Adrien Maury | 30-34 | 59:18 30-34 | |
| | 73 10 73 | 10 | Nathan Avezou Clovis Mazzega | 16-24 | 59:19 16-24 | |
| | 74 5 74 | 5 | Hicham Afkir Yassine El Mossadeq | 40-44 | 59:23 40-44 | |
| | 75 23 75 | 23 | Othman Ameyoud Issam Moatassim | 30-34 | 59:26 30-34 | |
| | 76 24 76 | 24 | Thibaut Naacke Francois Pelletier | 30-34 | 59:32 30-34 | |
| | 77 25 77 | 25 | Sullivan Plurien Kévin Traoret | 30-34 | 59:38 30-34 | |
| | 78 6 78 | 6 | Cédric Saint Martin Kevin Bianchi | 40-44 | 59:43 40-44 | |
| | 79 11 79 | 11 | Antonin Machet Pierre Amadou | 16-24 | 59:46 16-24 | |
| | 80 1 80 | 1 | Ben Renard Stanislas de LESPINAY | 45-49 | 59:51 45-49 | |
| | 81 30 81 | 30 | Maxime Louault Leo Genestre | 25-29 | 59:54 25-29 | |
| | 82 9 82 | 9 | Jordan Porte Alain Muller | 35-39 | 59:57 35-39 | |
| | 83 31 83 | 31 | Flavien Vayssié Lucas Lemonnier | 25-29 | 59:57 25-29 | |
| | 84 32 84 | 32 | Theo Capelani Paul Capelani | 25-29 | 1:00:02 25-29 | |
| | 85 33 85 | 33 | Valentin Laronche Dimitri Yaguiyan | 25-29 | 1:00:05 25-29 | |
| | 86 26 86 | 26 | Leo Trigo de Oliveira Nicolas Robert | 30-34 | 1:00:05 30-34 | |
| | 87 12 87 | 12 | Killian Desbiens Mathieu Billotet | 16-24 | 1:00:05 16-24 | |
| | 88 27 88 | 27 | Kevin Palma Enzo Rodriguez | 30-34 | 1:00:08 30-34 | |
| | 89 13 89 | 13 | Nathan Condon Kieran Souchon | 16-24 | 1:00:10 16-24 | |
| | 90 34 90 | 34 | Killian Neziri Kevin Goncalves | 25-29 | 1:00:14 25-29 | |
| | 91 35 91 | 35 | Anthony Page Steven Bekaert | 25-29 | 1:00:14 25-29 | |
| | 92 36 92 | 36 | Axel Léonard Samuel Vaudou | 25-29 | 1:00:21 25-29 | |
| | 93 10 93 | 10 | françois journaux Jan Prudik | 35-39 | 1:00:26 35-39 | |
| | 94 11 94 | 11 | Valentin Cappelle Vincent Walczak | 35-39 | 1:00:30 35-39 | |
| | 95 12 95 | 12 | Kevin Lesigne Marouin Abaied | 35-39 | 1:00:32 35-39 | |
| | 96 37 96 | 37 | Yoni Bouvet Issam El Bouaïnbi | 25-29 | 1:00:32 25-29 | |
| | 97 28 97 | 28 | Maxence Ungauer Michael Teyssonneau | 30-34 | 1:00:35 30-34 | |
| | 98 29 98 | 29 | Aurélien Cornu Jonathan Cazabonne | 30-34 | 1:00:36 30-34 | |
| | 99 7 99 | 7 | Loic Rueff Marc Cervera | 40-44 | 1:00:43 40-44 | |
| | 100 14 100 | 14 | Lucas Tanay Mathias Paillette | 16-24 | 1:00:55 16-24 | |