| | 1 1 1 | 1 | Martin Lecorgne Xavier Dufour | 25-29 | 50:34 25-29 | |
| | 2 1 2 | 1 | Alex Valentin Théo Kis | 30-34 | 51:22 30-34 | |
| | 3 2 3 | 2 | Michael Stephens Hakan Burton | 30-34 | 51:34 30-34 | |
| | 4 3 4 | 3 | Alan Cao Quentin Garel | 30-34 | 52:17 30-34 | |
| | 5 2 5 | 2 | Victor Cambaud-Pinon Arthur Blondeau | 25-29 | 52:43 25-29 | |
| | 6 3 6 | 3 | Léo Bordessoule Lucas Descombes | 25-29 | 53:43 25-29 | |
| | 7 4 7 | 4 | Elouan Millau Damien Arlot | 25-29 | 54:11 25-29 | |
| | 8 5 8 | 5 | Emmanuel Lamothe Yann Lagardère | 25-29 | 54:30 25-29 | |
| | 9 4 9 | 4 | Lucas Roberto Nathan Alarcon | 30-34 | 54:32 30-34 | |
| | 10 5 10 | 5 | Fede Scuteri Pietro Picozzi | 30-34 | 54:55 30-34 | |
| | 11 1 11 | 1 | Pierre Huiban Antoine Bouhana | 35-39 | 54:59 35-39 | |
| | 12 6 12 | 6 | Martin Giner Maelann Bart | 30-34 | 55:01 30-34 | |
| | 13 8 13 | 8 | Felix Bierwirth Henrik Schilling | 30-34 | 55:17 30-34 | |
| | 14 7 14 | 7 | Thomas Jurado Imad Saine | 30-34 | 55:17 30-34 | |
| | 15 9 15 | 9 | Clement Huber Quentin Pingliez | 30-34 | 55:58 30-34 | |
| | 16 6 16 | 6 | Corentin Folliot Jessie Pellerin | 25-29 | 56:15 25-29 | |
| | 17 10 17 | 10 | Quirin Fink Christian Haas | 30-34 | 56:21 30-34 | |
| | 18 11 18 | 11 | Mohamed Ouallal Chrif Benchia | 30-34 | 56:34 | |
| | 19 12 19 | 12 | Corentin Courmont Paquot Yannick | 30-34 | 57:07 30-34 | |
| | 20 13 20 | 13 | KENNY MAERTEN Anthony Kromwel | 30-34 | 57:10 30-34 | |
| | 21 2 21 | 2 | Fernando Contreras Alexandre Brun | 35-39 | 57:11 35-39 | |
| | 22 14 22 | 14 | Dimitri Waeber Alexandre Nunes | 30-34 | 57:14 30-34 | |
| | 23 15 23 | 15 | Matthias Dini Gaétan BLAS | 30-34 | 57:25 30-34 | |
| | 24 7 24 | 7 | Adrien Poujouly Julien Dobua | 25-29 | 57:31 25-29 | |
| | 25 16 25 | 16 | Maxime Benis Riwan Kucharski | 30-34 | 57:32 30-34 | |
| | 26 17 26 | 17 | Olivier Mairos Mathias Tacinelli Rabineau | 30-34 | 57:34 30-34 | |
| | 27 8 27 | 8 | Clément Baert Théo Nguyen | 25-29 | 57:52 25-29 | |
| | 28 9 28 | 9 | Valentin Girard raphael gutknecht | 25-29 | 57:54 25-29 | |
| | 29 10 29 | 10 | Titouan Gonsolin paul gonsolin | 25-29 | 57:57 25-29 | |
| | 30 3 30 | 3 | Camille Malard Laurent Navarro | 35-39 | 57:59 35-39 | |
| | 31 11 31 | 11 | Malik Bengorine Wadir Djadane | 25-29 | 58:04 25-29 | |
| | 32 12 32 | 12 | Thimothé Garel Romain Di Litta | 25-29 | 58:07 25-29 | |
| | 33 18 33 | 18 | Stephen Kara Damien Lefebvre | 30-34 | 58:09 30-34 | |
| | 34 13 34 | 13 | Jeremy Teboul Maxime Ouairy | 25-29 | 58:17 25-29 | |
| | 35 19 35 | 19 | Stéphane Ossanga Simon Mallegol | 30-34 | 58:33 30-34 | |
| | 36 4 36 | 4 | Vincent Bernadet Laurent Séraline | 35-39 | 58:43 35-39 | |
| | 37 20 37 | 20 | Hugues Debayle Antoine Richefort | 30-34 | 58:49 30-34 | |
| | 38 21 38 | 21 | Maxim Andrade François Becourt | 30-34 | 58:52 30-34 | |
| | 39 22 39 | 22 | Dylan Bastian Clément Peronnier | 30-34 | 58:57 30-34 | |
| | 40 23 40 | 23 | Florian Verderame Elias Iboukhoulef | 30-34 | 59:03 30-34 | |
| | 41 1 41 | 1 | Robin Fournier Damien Lasserre | 16-24 | 59:08 16-24 | |
| | 42 14 42 | 14 | Matthias Roger Remy Guillemot | 25-29 | 59:12 25-29 | |
| | 43 5 43 | 5 | Mickael LAPLUME Corentin Regis | 35-39 | 59:14 35-39 | |
| | 44 15 44 | 15 | Khilian Schodler Aurélien Cornu | 25-29 | 59:17 25-29 | |
| | 45 6 45 | 6 | Maxime Biraud Benjamin Gouyou | 35-39 | 59:18 35-39 | |
| | 46 16 46 | 16 | Romain Vasseur Emmanuel Moreni | 25-29 | 59:21 25-29 | |
| | 47 7 47 | 7 | Maxime Durand Amaury Lemaire | 35-39 | 59:22 35-39 | |
| | 48 24 48 | 24 | Aurélien Chebson Lucas Bredemestre | 30-34 | 59:30 30-34 | |
| | 49 25 49 | 25 | Lucas Lepretre Gregory Petitjean | 30-34 | 59:32 30-34 | |
| | 50 26 50 | 26 | Guillaume Turlin Axel Mutter | 30-34 | 59:45 30-34 | |
| | 51 17 51 | 17 | Pons Maxime Roch Rabino | 25-29 | 59:46 25-29 | |
| | 52 8 52 | 8 | Jean-Charles Desvignes Thomas Rohou | 35-39 | 59:46 35-39 | |
| | 53 27 53 | 27 | Johnston Tabone Jean Claude Faenza | 30-34 | 59:59 30-34 | |
| | 54 1 54 | 1 | Mehdi Gondel Sebastien Barreaud | 45-49 | 1:00:00 45-49 | |
| | 55 2 55 | 2 | Julien Garnier Yohan Bouvier | 16-24 | 1:00:01 16-24 | |
| | 56 28 56 | 28 | Nicolas Lagrange Jonathan Labrosse | 30-34 | 1:00:08 30-34 | |
| | 57 29 57 | 29 | Nicolas Robert Similien Robert | 30-34 | 1:00:14 30-34 | |
| | 58 30 58 | 30 | Loic Merino Arnaud Pejac | 30-34 | 1:00:22 30-34 | |
| | 59 1 59 | 1 | Jeremy Ouanna Emmanuel PANIS | 40-44 | 1:00:23 40-44 | |
| | 60 18 60 | 18 | Lucas Compoint Quentin Gomez | 25-29 | 1:00:26 25-29 | |
| | 61 2 61 | 2 | Mikael Reymond Damiano Bellu | 45-49 | 1:00:29 45-49 | |
| | 62 31 62 | 31 | Guillaume Rude Thomas Rude | 30-34 | 1:00:35 30-34 | |
| | 63 9 63 | 9 | Florian Mille Nicolas Marchal | 35-39 | 1:00:38 35-39 | |
| | 64 32 64 | 32 | Wilfried Brunel Anthony Ginet | 30-34 | 1:00:40 30-34 | |
| | 65 3 65 | 3 | Lucas Mentheour Colin Davy | 16-24 | 1:00:40 16-24 | |
| | 66 10 66 | 10 | Al hassan Kebe al houssein kebe | 35-39 | 1:00:44 35-39 | |
| | 67 33 67 | 33 | Damien RASTOLL Maxime Avenel | 30-34 | 1:00:46 30-34 | |
| | 68 4 68 | 4 | allan gohé Tom Carpentier | 16-24 | 1:00:51 16-24 | |
| | 69 19 69 | 19 | Mathieu Durak Théo Dondarini | 25-29 | 1:00:52 25-29 | |
| | 70 34 70 | 34 | Axel Brimeux Thomas Konieczkowicz | 30-34 | 1:00:54 30-34 | |
| | 71 35 71 | 35 | Marius Brockfeld Marlon Uwagboe | 30-34 | 1:00:55 30-34 | |
| | 72 2 72 | 2 | Gaëtan CHAPPAZ Mickael Schreiber | 40-44 | 1:00:59 40-44 | |
| | 73 36 73 | 36 | Lilian Halouin Jason Rollé | 30-34 | 1:01:05 30-34 | |
| | 74 37 74 | 37 | Eike Christian Krüger Benjamin Wieneck | 30-34 | 1:01:08 30-34 | |
| | 75 11 75 | 11 | Benjamin Faivre Pierre-Luc Chandat | 35-39 | 1:01:09 35-39 | |
| | 76 12 76 | 12 | Olivier Fernandez Nassim Martineau | 35-39 | 1:01:15 35-39 | |
| | 77 38 77 | 38 | Romain Bouchenoire Guillaume Mollet | 30-34 | 1:01:24 30-34 | |
| | 78 39 78 | 39 | Florentin Debruyne Jerome Gimet | 30-34 | 1:01:25 30-34 | |
| | 79 13 79 | 13 | Thomas Degeling Roy Rombouts | 35-39 | 1:01:30 35-39 | |
| | 80 20 80 | 20 | Emilien Avrillon Valentin Kuttler | 25-29 | 1:01:32 25-29 | |
| | 81 21 81 | 21 | Nils Bez Malik Seidu | 25-29 | 1:01:38 25-29 | |
| | 82 5 82 | 5 | Hugo Gilet Pierre Vaillant | 16-24 | 1:01:40 16-24 | |
| | 83 14 83 | 14 | Jimmy Courbon Jeremy Charnot | 35-39 | 1:01:40 35-39 | |
| | 84 40 84 | 40 | Alain Muller Jordan Porte | 30-34 | 1:01:40 30-34 | |
| | 85 41 85 | 41 | Paul Georgesco Ruben Valero | 30-34 | 1:01:40 30-34 | |
| | 86 6 86 | 6 | Rémi Touche Maxence Baret | 16-24 | 1:01:44 16-24 | |
| | 87 42 87 | 42 | Fabien Demars Guillaume Castiglione | 30-34 | 1:01:57 30-34 | |
| | 88 22 88 | 22 | Julien Lefevre Nathan Dauvergne | 25-29 | 1:02:00 25-29 | |
| | 89 23 89 | 23 | Lucas Ait Benamara Lucas Abdelli | 25-29 | 1:02:03 25-29 | |
| | 90 3 90 | 3 | Lucas Dangoisse Antoine Dangoisse | 40-44 | 1:02:05 40-44 | |
| | 91 24 91 | 24 | Micheal Bourke Cathal Mcmullan | 25-29 | 1:02:09 25-29 | |
| | 92 15 92 | 15 | Nicolas Bouquillon Steve Farrugia | 35-39 | 1:02:10 35-39 | |
| | 93 7 93 | 7 | Nick Wermke Niclas Sachs | 16-24 | 1:02:11 16-24 | |
| | 94 25 94 | 25 | Charlie Reiller Clovis Seine | 25-29 | 1:02:34 25-29 | |
| | 95 43 95 | 43 | Maxime Villalongue Romain Delavignette | 30-34 | 1:02:44 30-34 | |
| | 96 45 96 | 45 | Dylan Genevet Alexandre Lacoffe | 30-34 | 1:02:49 30-34 | |
| | 97 44 97 | 44 | Pierre Courtet Guillaume Courtet | 30-34 | 1:02:49 30-34 | |
| | 98 26 98 | 26 | Jonathan Estienne Christophe Baudrin | 25-29 | 1:02:49 25-29 | |
| | 99 16 99 | 16 | Alexander Schmitt Bastian Zech | 35-39 | 1:02:50 35-39 | |
| | 100 46 100 | 46 | Yannick Bizzotto Gaël Chauvin | 30-34 | 1:02:50 30-34 | |