| | 1 1 1 | 1 | Nael Thibault Romain Serveaux | 40-44 | 51:07 40-44 | |
| | 2 1 2 | 1 | Julien Prieur Nicolas Reynet | 30-34 | 52:35 30-34 | |
| | 3 1 3 | 1 | Luca Blesson Jayson De Sousa | 25-29 | 53:36 25-29 | |
| | 4 2 4 | 2 | Lucas Delas Florent Subra | 25-29 | 53:40 25-29 | |
| | 5 1 5 | 1 | Axel Le Roux Tristan Pelletier | 16-24 | 53:41 16-24 | |
| | 6 3 6 | 3 | Valentin Delord Bastien RUBIO | 25-29 | 53:48 25-29 | |
| | 7 2 7 | 2 | Gavin Gicquel Costa Gicquel | 30-34 | 54:32 30-34 | |
| | 8 1 8 | 1 | Doudou Ndiaye Emeric Choisy | 35-39 | 54:32 35-39 | |
| | 9 4 9 | 4 | Thibault Piou Melvin Delestre | 25-29 | 54:40 25-29 | |
| | 10 2 10 | 2 | Jérémie Voide Yann Carballa | 35-39 | 54:50 35-39 | |
| | 11 5 11 | 5 | Quentin Amouret Choaib Benchaoub | 25-29 | 54:58 25-29 | |
| | 12 6 12 | 6 | Lucas Lepretre COIRNOT CORENTIN | 25-29 | 55:04 25-29 | |
| | 13 2 13 | 2 | Killian Chotard Fabien Berthel | 16-24 | 55:09 16-24 | |
| | 14 3 14 | 3 | Nathan Giovannangeli Adrien Carretero | 30-34 | 55:25 30-34 | |
| | 15 3 15 | 3 | Thomas Bobillier Flavien Esmieu | 16-24 | 55:44 16-24 | |
| | 16 4 16 | 4 | Jérémy Espagnol Yoann Seroc | 30-34 | 55:48 30-34 | |
| | 17 7 17 | 7 | Ludo Farizy Victor Valdez | 25-29 | 56:03 25-29 | |
| | 18 4 18 | 4 | Florent Labadie Alexandre Pieri | 16-24 | 56:13 16-24 | |
| | 19 2 19 | 2 | Matthieu Cochet Emmanuel Zeghlache | 40-44 | 56:19 40-44 | |
| | 20 3 20 | 3 | Marc Braun Romain Marchese | 35-39 | 56:34 35-39 | |
| | 21 5 21 | 5 | Kévin Troutet Arnaud Musy | 30-34 | 56:39 30-34 | |
| | 22 8 22 | 8 | Hugo Landre Maxime Dernesch | 25-29 | 56:53 25-29 | |
| | 23 9 23 | 9 | Hugo VAZ Louison CHARRETIER | 25-29 | 56:58 25-29 | |
| | 24 10 24 | 10 | Quentin Bernard Robin Tasset | 25-29 | 57:01 25-29 | |
| | 25 11 25 | 11 | Nathan Milan Wilhem Niel | 25-29 | 57:08 25-29 | |
| | 26 12 26 | 12 | Adrien Maury Stéphane Montagna | 25-29 | 57:09 25-29 | |
| | 27 13 27 | 13 | Adrien Fischer Valentin Marteil | 25-29 | 57:12 25-29 | |
| | 28 6 28 | 6 | Claude Métrailler Luc Métrailler | 30-34 | 57:15 30-34 | |
| | 29 14 29 | 14 | Teo Cicutta Gregory Agnellet | 25-29 | 57:17 25-29 | |
| | 30 7 30 | 7 | Jason Lorcher Rémi Baclet | 30-34 | 57:20 30-34 | |
| | 31 8 31 | 8 | Kévin Traoret Halim Sahnoune | 30-34 | 57:21 30-34 | |
| | 32 3 32 | 3 | mickael nicolas françois journaux | 40-44 | 57:22 40-44 | |
| | 33 9 33 | 9 | Nicolas Vallet Antoine Nougarède | 30-34 | 57:26 30-34 | |
| | 34 10 34 | 10 | Eliot SONNIER Thomas GOLLIOT | 30-34 | 57:27 30-34 | |
| | 35 15 35 | 15 | Arthur Chopin Julien Dobua | 25-29 | 57:28 25-29 | |
| | 36 11 36 | 11 | Maxime Rosan Nathan ROMERO | 30-34 | 57:29 30-34 | |
| | 37 12 37 | 12 | Vincent Le Roux Valentin Raynaud | 30-34 | 57:32 30-34 | |
| | 38 5 38 | 5 | Baptiste Cros Maxence Seguin | 16-24 | 57:32 16-24 | |
| | 39 16 39 | 16 | Antoine Haller Samy Kaci | 25-29 | 57:34 25-29 | |
| | 40 6 40 | 6 | Aurélien Quilez Martin Egiziano | 16-24 | 57:34 16-24 | |
| | 41 4 41 | 4 | Matthieu Gadal Anthony Gandubert | 35-39 | 57:44 35-39 | |
| | 42 17 42 | 17 | Lucas Schaff Valentin Thomet | 25-29 | 57:46 25-29 | |
| | 43 13 43 | 13 | Thibault Vocanson Paul Jay | 30-34 | 57:47 30-34 | |
| | 44 14 44 | 14 | Elliot MEREAUD Alexandre BEREZIAT | 30-34 | 57:54 30-34 | |
| | 45 18 45 | 18 | Maxime Celet Swami Fontaine | 25-29 | 57:57 25-29 | |
| | 46 15 46 | 15 | Maxime Guillemaud Romain Plormel | 30-34 | 58:10 30-34 | |
| | 47 19 47 | 19 | Corentin Fourcaud Thomas Grazioso | 25-29 | 58:11 25-29 | |
| | 48 16 48 | 16 | Thomas Olivier Julien Dauges | 30-34 | 58:13 30-34 | |
| | 49 17 49 | 17 | Jacques Valls Charly Corsaletti | 30-34 | 58:13 30-34 | |
| | 50 4 50 | 4 | Gaël Bonnafous Alexandre Pari | 40-44 | 58:20 40-44 | |
| | 51 7 51 | 7 | Yanis Kaci Julien Simon | 16-24 | 58:24 16-24 | |
| | 52 8 52 | 8 | Antonin Tison Matéo Lahaye | 16-24 | 58:28 16-24 | |
| | 53 18 53 | 18 | Alexandre Tremouille Pierre Lambert | 30-34 | 58:31 30-34 | |
| | 54 20 54 | 20 | Nicolas Piton Baptiste Lerouge | 25-29 | 58:33 25-29 | |
| | 55 21 55 | 21 | Victor Roman Sacha Guilhen | 25-29 | 58:34 25-29 | |
| | 56 9 56 | 9 | Gautier REYMOND Thomas Badillo | 16-24 | 58:40 16-24 | |
| | 57 22 57 | 22 | Simon Cuany Sammy Gerber | 25-29 | 58:41 25-29 | |
| | 58 23 58 | 23 | Mathieu Giraudeau quentin giraudeau | 25-29 | 58:45 25-29 | |
| | 59 24 59 | 24 | Hamza Aourik Ahmed Aourik | 25-29 | 58:46 | |
| | 60 25 60 | 25 | Alex Parmentier Karim Naoun | 25-29 | 58:52 25-29 | |
| | 61 19 61 | 19 | Justin Vallier Sylvain Roveda | 30-34 | 58:57 30-34 | |
| | 62 26 62 | 26 | Julien Metais Adrien Bordes | 25-29 | 59:00 25-29 | |
| | 63 11 63 | 11 | Tristan Fauvre Hugo Thizy | 16-24 | 59:04 16-24 | |
| | 64 10 64 | 10 | Enzo Jeudy Bastien Etalon | 16-24 | 59:04 16-24 | |
| | 65 6 65 | 6 | Jordan Lequy Joan Petringer | 35-39 | 59:11 35-39 | |
| | 66 5 66 | 5 | Matisse Chatelain Matthieu Desfontaines | 35-39 | 59:11 35-39 | |
| | 67 27 67 | 27 | Maxime Guttierez Eliott D'haussy | 25-29 | 59:24 25-29 | |
| | 68 7 68 | 7 | Gaëtan Morcel Damien Garcia | 35-39 | 59:26 35-39 | |
| | 69 12 69 | 12 | Enzo Pereira Paul Gomes | 16-24 | 59:26 16-24 | |
| | 70 28 70 | 28 | Kevin Dumignard Anthony Silva Carneiro | 25-29 | 59:27 25-29 | |
| | 71 29 71 | 29 | Billel Ben Abdallah Quentin Debarge | 25-29 | 59:29 25-29 | |
| | 72 8 72 | 8 | Ugo Emrinian Loris Emrinian | 35-39 | 59:32 35-39 | |
| | 73 20 73 | 20 | Hichem Herrama Clément Salvatore | 30-34 | 59:34 30-34 | |
| | 74 30 74 | 30 | Maxime Lauriol Mathéo Lauriol | 25-29 | 59:36 25-29 | |
| | 75 21 75 | 21 | Anthony Mounier Benjamin Croisille | 30-34 | 59:42 30-34 | |
| | 76 13 76 | 13 | Tom Boulmier Miguel Saldana | 16-24 | 59:43 16-24 | |
| | 77 22 77 | 22 | Etienne Turaud Valentin Masse | 30-34 | 59:45 30-34 | |
| | 78 14 78 | 14 | Corentin Bauer Antoine Schorp | 16-24 | 59:47 16-24 | |
| | 79 31 79 | 31 | Alexandre Esbrat Vincent Moncada | 25-29 | 59:49 25-29 | |
| | 80 5 80 | 5 | Jesse SEGUIN JULIEN CHAUVIN | 40-44 | 59:49 40-44 | |
| | 81 32 81 | 32 | Thibault Lefetz Antoine Richer | 25-29 | 59:52 25-29 | |
| | 82 23 82 | 23 | Quentin Rivoire Arthur Lapotre | 30-34 | 59:56 30-34 | |
| | 83 33 83 | 33 | Dylan Da Silva Carvalho yannis loustaunau | 25-29 | 59:56 25-29 | |
| | 84 9 84 | 9 | Loic Projean Wesley Lautoa | 35-39 | 59:59 35-39 | |
| | 85 24 85 | 24 | Gaetan Freguin Adam Zemali | 30-34 | 1:00:04 30-34 | |
| | 86 25 86 | 25 | Jimmy Thai Lucas Richard | 30-34 | 1:00:05 30-34 | |
| | 87 34 87 | 34 | Titouan Fenouil Tom Daniel | 25-29 | 1:00:06 25-29 | |
| | 88 6 88 | 6 | Gautier Le Bris Gael Jacob | 40-44 | 1:00:07 40-44 | |
| | 89 26 89 | 26 | Léonard Perrin Charly Vejtzik | 30-34 | 1:00:12 30-34 | |
| | 90 35 90 | 35 | Yoann Beucher Quentin Bourdon | 25-29 | 1:00:13 25-29 | |
| | 91 27 91 | 27 | Kader Hammouti Valentin Grenier | 30-34 | 1:00:14 30-34 | |
| | 92 15 92 | 15 | Théophile Servaeten Quentin Henry | 16-24 | 1:00:18 16-24 | |
| | 93 36 93 | 36 | Arnaud Raschetti Kevin Arago | 25-29 | 1:00:18 25-29 | |
| | 94 28 94 | 28 | Alexandre Rueff Louai El Heilani | 30-34 | 1:00:19 30-34 | |
| | 95 29 95 | 29 | Thony Messon Thomas Mathon | 30-34 | 1:00:19 30-34 | |
| | 96 37 96 | 37 | Robin Comte Quentin Cognet | 25-29 | 1:00:20 25-29 | |
| | 97 38 97 | 38 | Clément Naja Arthur Dorotea | 25-29 | 1:00:22 25-29 | |
| | 98 39 98 | 39 | Loïc André Jean - Baptiste Mader | 25-29 | 1:00:29 25-29 | |
| | 99 10 99 | 10 | Kevin Lesongeur Paul Meslin | 35-39 | 1:00:32 35-39 | |
| | 100 30 100 | 30 | Léo Jaunet Alexis Oillic | 30-34 | 1:00:32 30-34 | |