| 1 | – | Alan Cao, Quentin Nantois | – | 54:14 | Analyze |
| 2 | 1 | Nicolas Reynet, Raphael De Bonnieres | 16-29 | 55:01 | Analyze |
| 3 | 1 | Nicolas Paquay, Julien Boistaud | 30-39 | 55:03 | Analyze |
| 4 | 2 | Yannick Jankovits, Florian Reynet | 30-39 | 55:40 | Analyze |
| 5 | – | Frederic Dorez, Adrien Raffault | – | 55:48 | Analyze |
| 6 | 3 | David Gosse, Alexandre Toumi | 30-39 | 57:11 | Analyze |
| 7 | 4 | Josh Beebee, Adam Churton | 30-39 | 58:02 | Analyze |
| 8 | 5 | Romain Meggiolaro, Thomas Boivin | 30-39 | 58:08 | Analyze |
| 9 | 6 | Charles-Antoine Dubois, Thibaut Casiez | 30-39 | 58:28 | Analyze |
| 10 | 7 | Philippe Puppato, Stéphane Ossanga | 30-39 | 58:30 | Analyze |
| 11 | 2 | Frédéric Auclair, Killian Martinet | 16-29 | 58:37 | Analyze |
| 12 | 3 | Étienne Sabatié, Sonny Decoufle | 16-29 | 58:43 | Analyze |
| 13 | 8 | Jamie Mackinnon, James Hodges | 30-39 | 59:09 | Analyze |
| 14 | 9 | Guillaume Perrier, Mickael Ropert | 30-39 | 59:12 | Analyze |
| 15 | 10 | Kirk Taylor, James Mckee | 30-39 | 59:14 | Analyze |
| 16 | 1 | Stéphane Fernandez, Gaspard Bui | 40-49 | 59:40 | Analyze |
| 17 | 2 | Yannick Blanc, Albert Hoeger | 40-49 | 59:45 | Analyze |
| 18 | 11 | Hubert Dumez, Jordan Lavocat | 30-39 | 1:00:15 | Analyze |
| 19 | 4 | Kevin Lasserre, Valentin Lauret | 16-29 | 1:00:28 | Analyze |
| 20 | 5 | Clovis Seine, Charlie Reiller | 16-29 | 1:00:38 | Analyze |
| 21 | 6 | Adrien Maury, Benjamin Maury | 16-29 | 1:00:53 | Analyze |
| 22 | 7 | Bryan Dainotto, Axel Boughar | 16-29 | 1:01:24 | Analyze |
| 23 | 12 | Issam Moatassim, Othman Ameyoud | 30-39 | 1:02:01 | Analyze |
| 24 | 13 | Rémi Guilhauma, Mickaël Eveille | 30-39 | 1:02:14 | Analyze |
| 25 | 8 | Valentin Hilaire, Johnny Cheraud | 16-29 | 1:02:24 | Analyze |
| 26 | 14 | Pierre Gnamian, Maxime Chedorge | 30-39 | 1:03:02 | Analyze |
| 27 | 15 | Benjamin Beaubier, Elhadji Diouf | 30-39 | 1:03:03 | Analyze |
| 28 | 16 | Adrien Gomez, Alan Peres | 30-39 | 1:03:15 | Analyze |
| 29 | 17 | Jimmy Courbon, Jeremy Charnot | 30-39 | 1:03:20 | Analyze |
| 30 | 9 | Ruben Valero, Paul Georgesco | 16-29 | 1:03:21 | Analyze |
| 31 | 18 | Médéric Delannoy, Harrison Louyat | 30-39 | 1:03:25 | Analyze |
| 32 | 19 | Joel Guigou, Jeremy Arnaud | 30-39 | 1:03:31 | Analyze |
| 33 | 10 | Quentin Polisset, Louis Paurisse | 16-29 | 1:03:38 | Analyze |
| 34 | 11 | Alexis Taillebois Bakalak, Pierre Lagonnelle | 16-29 | 1:03:39 | Analyze |
| 35 | 20 | Thibault Mercier, Thomas Djida | 30-39 | 1:03:41 | Analyze |
| 36 | 12 | Hugo Guibert, Théo Guibert | 16-29 | 1:03:47 | Analyze |
| 37 | 21 | Guillaume Govaert, Jean Baptiste Pedrazzini | 30-39 | 1:03:53 | Analyze |
| 38 | 13 | Corentin Mersak, Maxime Guillot | 16-29 | 1:04:11 | Analyze |
| 39 | 14 | Louis Haenen, Alexandre Meynet | 16-29 | 1:04:27 | Analyze |
| 40 | 22 | Nacim El Haouari, Jeremy Hugues | 30-39 | 1:04:31 | Analyze |
| 41 | 23 | Vincent Dragoni, Sebastien Poyen | 30-39 | 1:04:43 | Analyze |
| 42 | 24 | Loïc Rueff, Raphaël Artero | 30-39 | 1:04:48 | Analyze |
| 43 | 3 | Olivier Meucci, Raphaël Meucci | 40-49 | 1:04:50 | Analyze |
| 44 | 15 | Ludovic Philibin, Sébastien Launo | 16-29 | 1:04:55 | Analyze |
| 45 | 25 | Julien Dubromez, Olivier Gilardi | 30-39 | 1:04:57 | Analyze |
| 46 | 26 | Quentin Garcia, Mathieu Bertrand | 30-39 | 1:04:58 | Analyze |
| 47 | 27 | Clément Palous, Guillaume Palous | 30-39 | 1:04:59 | Analyze |
| 48 | 28 | Xavier Chambaud, Edouard Mayeux | 30-39 | 1:05:04 | Analyze |
| 49 | 16 | Nicolas Devillers, Raphael Ferrer | 16-29 | 1:05:18 | Analyze |
| 50 | 17 | Kévin Marcel, Guillaume Janin | 16-29 | 1:05:35 | Analyze |
| 51 | 29 | Bruno Breuner, Alexandre Prade | 30-39 | 1:05:41 | Analyze |
| 52 | 30 | Yvan Boulanger, Kais Tlili | 30-39 | 1:06:00 | Analyze |
| 53 | 31 | Thibault D’Ayguesvives, Thibaut Poncet | 30-39 | 1:06:07 | Analyze |
| 54 | 18 | Lucas Fournier, Hugo Peyraud | 16-29 | 1:06:19 | Analyze |
| 55 | 19 | Karim Arfaoui, Nicolas Borges Martins | 16-29 | 1:06:29 | Analyze |
| 56 | 32 | Jordan Krstic, Jérémy Moreau | 30-39 | 1:06:42 | Analyze |
| 57 | 20 | Romuald Lafitte, Adrian Tuffery | 16-29 | 1:06:59 | Analyze |
| 58 | 33 | Honore Che, Quoc Cao | 30-39 | 1:07:19 | Analyze |
| 59 | 21 | Hugo Figueiredo, Gautier Bureau | 16-29 | 1:07:21 | Analyze |
| 60 | 4 | Benjamin Isnart, Mathias Burkel | 40-49 | 1:07:24 | Analyze |
| 61 | 22 | Ludovic Roque, Baptiste Ruiz | 16-29 | 1:07:31 | Analyze |
| 62 | 23 | Alexis Jacquemin, Dorian Voissier | 16-29 | 1:07:32 | Analyze |
| 63 | 34 | Jeremy Carbonnel, Mickael Mompeu | 30-39 | 1:07:49 | Analyze |
| 64 | 35 | Romain Piegay, Marvin Hahn | 30-39 | 1:07:54 | Analyze |
| 65 | 36 | Jordan Porte, Joris Berenguer | 30-39 | 1:08:01 | Analyze |
| 66 | 37 | Loïc Goury, Julien Anquetil | 30-39 | 1:08:08 | Analyze |
| 67 | 24 | Ryan Jouanneau, Axel Didry | 16-29 | 1:08:15 | Analyze |
| 68 | 38 | Pierre Glaçon, Kewin Bordas | 30-39 | 1:08:17 | Analyze |
| 69 | 39 | Comte Comte, Risser Yvan | 30-39 | 1:08:17 | Analyze |
| 70 | 5 | Frederic Rosan, Vincent Baron | 40-49 | 1:08:42 | Analyze |
| 71 | 40 | Thibault Mazarguil, Raphaël Leblanc | 30-39 | 1:08:42 | Analyze |
| 72 | 25 | Paul Moran, Eoin Byrne | 16-29 | 1:08:51 | Analyze |
| 73 | 41 | Stephane Costes, Anthony Berr | 30-39 | 1:08:52 | Analyze |
| 74 | 42 | David Guis, Bruce Salmeron | 30-39 | 1:08:52 | Analyze |
| 75 | 26 | Léo Raimbault, Louis Burette | 16-29 | 1:08:53 | Analyze |
| 76 | 27 | Cedric Wu, Theodore Thezenas | 16-29 | 1:08:57 | Analyze |
| 77 | 6 | Jonathan Tabutin, Regis Le Marchand | 40-49 | 1:09:11 | Analyze |
| 78 | 43 | Romain Derouet, Robin Jacquemetton | 30-39 | 1:09:14 | Analyze |
| 79 | 44 | Charly Baron, Laurent Vacarisas | 30-39 | 1:09:21 | Analyze |
| 80 | 7 | Laurent Dobignard, Tristan Manlius | 40-49 | 1:09:24 | Analyze |
| 81 | 45 | Raphaël Samson, Mike Rolland | 30-39 | 1:09:35 | Analyze |
| 82 | 28 | Gregoire Schiltz, Milan Prouin | 16-29 | 1:10:00 | Analyze |
| 83 | 8 | Jean-Francois Mailland, Brahim Bertholet | 40-49 | 1:10:04 | Analyze |
| 84 | 46 | Jérôme Hux, Baptiste Drausin | 30-39 | 1:10:07 | Analyze |
| 85 | 9 | Dario Pelusi, Claudio Bruno | 40-49 | 1:10:14 | Analyze |
| 86 | 29 | Adrien Artaud, Noa Faucher | 16-29 | 1:10:32 | Analyze |
| 87 | 47 | Cedric Chabot, Vincent Lavalou | 30-39 | 1:10:46 | Analyze |
| 88 | 48 | Zakarie Sabaa, Alexandre Biju | 30-39 | 1:11:03 | Analyze |
| 89 | 30 | Vandril Miguet, Dylan Pinoteau | 16-29 | 1:11:21 | Analyze |
| 90 | 49 | Valerick Lantin-Beaulieu, Lorrys Willems | 30-39 | 1:11:25 | Analyze |
| 91 | 31 | Guillaume Lopez, Ronan Bernardin | 16-29 | 1:11:29 | Analyze |
| 92 | 50 | Geoffrey Pitiot, Michael Girardot | 30-39 | 1:11:30 | Analyze |
| 93 | 32 | Kévin Bernon, Anthony Clerembourg | 16-29 | 1:11:39 | Analyze |
| 94 | 51 | Cyril Ligneau, Guillaume Monsegur | 30-39 | 1:11:53 | Analyze |
| 95 | 33 | Cyprien Tanyeres, Pierre Grappy | 16-29 | 1:12:10 | Analyze |
| 96 | 52 | Pierre François Rigoulet, Benoit Farsat | 30-39 | 1:12:12 | Analyze |
| 97 | 53 | Guillaume Orban, Freddy Mamilo | 30-39 | 1:12:18 | Analyze |
| 98 | 54 | Gaëtan Burle, Simon Burle | 30-39 | 1:12:42 | Analyze |
| 99 | 10 | Benjamin Decool, Johan Pin | 40-49 | 1:12:58 | Analyze |
| 100 | 55 | Guilhem Siné, Alexandre Vert | 30-39 | 1:12:59 | Analyze |