| | 1 1 1 | 1 | Rémi Bernier Alexis Bernier | 30-34 | 50:58 30-34 | |
| | 2 1 2 | 1 | Boris Gurtner Thomas Fry | 25-29 | 52:10 25-29 | |
| | 3 2 3 | 2 | Simon PFISTER Rémi Garranger | 30-34 | 55:10 30-34 | |
| | 4 3 4 | 3 | Alexandre Nunes Dimitri Waeber | 30-34 | 55:36 30-34 | |
| | 5 1 5 | 1 | Julien Navarro Mathieu Bernardin | 35-39 | 55:43 35-39 | |
| | 6 2 6 | 2 | Dylan Bastian Clément Peronnier | 25-29 | 56:13 25-29 | |
| | 7 2 7 | 2 | Diogo Castro William BOIRAT | 35-39 | 56:25 35-39 | |
| | 8 3 8 | 3 | Thomas Grazioso Corentin Fourcaud | 25-29 | 56:36 25-29 | |
| | 9 4 9 | 4 | Guillaume Colomb Ludovic Beuret | 25-29 | 56:50 25-29 | |
| | 10 4 10 | 4 | Matthias Dini Gaétan BLAS | 30-34 | 56:53 30-34 | |
| | 11 5 11 | 5 | Enzo Robillard Fabien Berthel | 25-29 | 56:57 25-29 | |
| | 12 5 12 | 5 | Thomas Rude Guillaume Rude | 30-34 | 57:16 30-34 | |
| | 13 3 13 | 3 | Andy Laugeois Florian Thibaut | 35-39 | 57:21 35-39 | |
| | 14 6 14 | 6 | Gianluca Rocco Ludovico Rizzi | 25-29 | 57:37 25-29 | |
| | 15 7 15 | 7 | Houssem Saidi Edgar Ruche | 25-29 | 57:50 25-29 | |
| | 16 - 16 | - | Thibaut Morgado Da Costa Lorenzo Morgado Da Costa | | 57:57 | |
| | 17 1 17 | 1 | Matthew Wilson Thomas Vivian | 16-24 | 57:59 16-24 | |
| | 18 4 18 | 4 | Craig Brockway Lee Brockway | 35-39 | 58:10 35-39 | |
| | 19 6 19 | 6 | Mike Reymond Théo Taton | 30-34 | 58:27 30-34 | |
| | 20 5 20 | 5 | gaétan morcel Damien Garcia | 35-39 | 58:47 35-39 | |
| | 21 8 21 | 8 | Timo Bernhard Jan Hinder | 25-29 | 58:48 25-29 | |
| | 22 7 22 | 7 | Lauritz Putze David Wittensoeldner | 30-34 | 59:08 30-34 | |
| | 23 9 23 | 9 | Jonathan Labrosse Nicolas Lagrange | 25-29 | 59:17 25-29 | |
| | 24 1 24 | 1 | Achraf Maizzou Frédéric Aury | 50-54 | 59:25 50-54 | |
| | 25 8 25 | 8 | Jordan Sheerin Lee Ryan | 30-34 | 59:27 30-34 | |
| | 26 10 26 | 10 | Dylan Marion Wilhem Niel | 25-29 | 59:33 25-29 | |
| | 27 6 27 | 6 | Lucas Perez Ismael Gonzalez | 35-39 | 59:35 35-39 | |
| | 28 7 28 | 7 | Bryan Bouklif Juan Ramon rafols | 35-39 | 59:38 35-39 | |
| | 29 9 29 | 9 | Benjamin Laks Julien Laks | 30-34 | 59:53 30-34 | |
| | 30 11 30 | 11 | Naïm Sabaghi André Crespo | 25-29 | 59:58 25-29 | |
| | 31 10 31 | 10 | Arnaud Musy Kévin Troutet | 30-34 | 1:00:00 30-34 | |
| | 32 - 32 | - | Gael Fraysse Romain Crozet | | 1:00:05 | |
| | 33 8 33 | 8 | Steve Collins Raphael Merkt | 35-39 | 1:00:12 35-39 | |
| | 34 1 34 | 1 | Emmanuel Denis Hugo ARMAND | 40-44 | 1:00:16 40-44 | |
| | 35 11 35 | 11 | Nabil Jaddari Heidi Badaoui | 30-34 | 1:00:20 30-34 | |
| | 36 12 36 | 12 | Sam Cusworth Josh Skelhorn | 25-29 | 1:00:21 25-29 | |
| | 37 13 37 | 13 | Aymeric Dubois Adrien Audren | 25-29 | 1:00:22 25-29 | |
| | 38 12 38 | 12 | Xavier Martin Aurelien Chassoulier | 30-34 | 1:00:29 30-34 | |
| | 39 2 39 | 2 | Damien REVILLIER Jérémy FISCHER | 40-44 | 1:00:52 40-44 | |
| | 40 13 40 | 13 | Alexandre Tardy Florian Pascal | 30-34 | 1:00:57 30-34 | |
| | 41 14 41 | 14 | Basri Qengaj Thiery Sinnesberger | 25-29 | 1:01:07 25-29 | |
| | 42 2 42 | 2 | Victor Roman Sacha Guilhen | 16-24 | 1:01:08 16-24 | |
| | 43 9 43 | 9 | Cameron Venters Paul Adamson | 35-39 | 1:01:11 35-39 | |
| | 44 15 44 | 15 | Yann Nydegger Lucas Grin | 25-29 | 1:01:11 25-29 | |
| | 45 14 45 | 14 | Kilian Müller Linus Furrer | 30-34 | 1:01:21 30-34 | |
| | 46 - 46 | - | Guillaume HINGANT Anthony OLIVER | | 1:01:21 | |
| | 47 10 47 | 10 | Flo Derne Geoffroy VILLE | 35-39 | 1:01:23 35-39 | |
| | 48 2 48 | 2 | Damien Combe Jerome Moine | 50-54 | 1:01:23 50-54 | |
| | 49 15 49 | 15 | Guillaume Castiglione Fabien Demars | 30-34 | 1:01:25 30-34 | |
| | 50 16 50 | 16 | Gary Marcadet Guillaume Turlin | 30-34 | 1:01:28 30-34 | |
| | 51 16 51 | 16 | Emmanuel Hellard Alexandre Hellard | 25-29 | 1:01:33 25-29 | |
| | 52 17 52 | 17 | Miguel Luzi Alan Schiesser | 25-29 | 1:01:46 25-29 | |
| | 53 18 53 | 18 | corentin chouteau william chouteau | 25-29 | 1:01:48 25-29 | |
| | 54 19 54 | 19 | Paul Desoomer Clement Chessex | 25-29 | 1:01:50 25-29 | |
| | 55 11 55 | 11 | Ross Mckenzie Jordan Ovenstone | 35-39 | 1:01:52 35-39 | |
| | 56 17 56 | 17 | Mateo Horber Félix Brandle | 30-34 | 1:01:53 30-34 | |
| | 57 - 57 | - | Ramy Bouzouita Alban Roquigny | | 1:02:02 | |
| | 58 18 58 | 18 | Vicent París i Jordà Sergio Pelaez Bover | 30-34 | 1:02:06 30-34 | |
| | 59 12 59 | 12 | Vincent Buclin Cedric Perrin | 35-39 | 1:02:07 35-39 | |
| | 60 13 60 | 13 | Djibril Diallo David Da Campo | 35-39 | 1:02:12 35-39 | |
| | 61 20 61 | 20 | Nicolas Prêtre Deniel Falbriard | 25-29 | 1:02:15 25-29 | |
| | 62 19 62 | 19 | Sami Abadie Hugo Meyer | 30-34 | 1:02:15 30-34 | |
| | 63 21 63 | 21 | Felix Hache Alexander Pisarewski | 25-29 | 1:02:22 25-29 | |
| | 64 14 64 | 14 | chris burnett Evan Dorlot | 35-39 | 1:02:26 35-39 | |
| | 65 15 65 | 15 | David Donatiello Florian Tovaglieri | 35-39 | 1:02:29 35-39 | |
| | 66 3 66 | 3 | Gabriel Monnet Gwenaël Monnet | 16-24 | 1:02:29 16-24 | |
| | 67 20 67 | 20 | Yoann Heuze Nicolas Arnaud | 30-34 | 1:02:30 30-34 | |
| | 68 22 68 | 22 | Benjamin Fraysse Hugo Valliere | 25-29 | 1:02:34 25-29 | |
| | 69 4 69 | 4 | ELIE Marquis Matthieu Todeschini | 16-24 | 1:02:35 16-24 | |
| | 70 21 70 | 21 | Flavio Muccigrosso Dane Imbriano | 30-34 | 1:02:36 30-34 | |
| | 71 16 71 | 16 | Thibault CARN Ludovic SAN JOSE | 35-39 | 1:02:37 35-39 | |
| | 72 17 72 | 17 | Kevin Morgagni Yvan Cina | 35-39 | 1:02:38 35-39 | |
| | 73 18 73 | 18 | Luca Vanotti Jean-Luc Redard | 35-39 | 1:02:44 35-39 | |
| | 74 3 74 | 3 | Aurelien Faucon Fabrice Veillaud | 40-44 | 1:02:57 40-44 | |
| | 75 5 75 | 5 | Julius Korent Eduard Korent | 16-24 | 1:02:58 16-24 | |
| | 76 22 76 | 22 | Bertrand Michaud Gabriel Brossier | 30-34 | 1:02:59 30-34 | |
| | 77 23 77 | 23 | David Bayssat Baptiste Bidaud | 25-29 | 1:03:00 25-29 | |
| | 78 19 78 | 19 | Christian Naffer Quentin Roumier | 35-39 | 1:03:02 35-39 | |
| | 79 23 79 | 23 | Lionel Brodard Timur Kalimullin | 30-34 | 1:03:09 30-34 | |
| | 80 4 80 | 4 | Khaled Zebri Nicholas Schmale | 40-44 | 1:03:11 40-44 | |
| | 81 24 81 | 24 | Enzo Georges Grosaheny Florian | 30-34 | 1:03:13 30-34 | |
| | 82 6 82 | 6 | Jean Nordmann Matthieu Christinet | 16-24 | 1:03:16 16-24 | |
| | 83 20 83 | 20 | Pierre Julien Thezier Steve Nerden | 35-39 | 1:03:20 35-39 | |
| | 84 24 84 | 24 | Timothé Girard Corentin Faque | 25-29 | 1:03:21 25-29 | |
| | 85 21 85 | 21 | Bruno Mazat Jérémie Voide | 35-39 | 1:03:24 35-39 | |
| | 86 25 86 | 25 | Florian Pellarin Charles PERROTTON | 25-29 | 1:03:29 25-29 | |
| | 87 22 87 | 22 | Fabrice Mocellin Jeremie Simian-mermier | 35-39 | 1:03:36 35-39 | |
| | 88 25 88 | 25 | Alexis Weiss François Cauchois | 30-34 | 1:03:37 30-34 | |
| | 89 23 89 | 23 | Amine Mraihi Hamza Mraihi | 35-39 | 1:03:41 35-39 | |
| | 90 26 90 | 26 | Nicolas Aymard Paulin Campodarve | 30-34 | 1:03:43 30-34 | |
| | 91 24 91 | 24 | Gabriele Tortorella Alessandro Brambilla Colnago | 35-39 | 1:03:44 35-39 | |
| | 92 28 92 | 28 | Vincent Patry Aristide Prodolliet | 30-34 | 1:03:46 30-34 | |
| | 93 27 93 | 27 | Yassin Hussein Claude Métrailler | 30-34 | 1:03:46 30-34 | |
| | 94 25 94 | 25 | Claudio Sportiello David Bürki | 35-39 | 1:03:46 35-39 | |
| | 95 29 95 | 29 | Joël Podzorski Tobias Lottaz | 30-34 | 1:03:47 30-34 | |
| | 96 30 96 | 30 | Björn Frei Martin Müller | 30-34 | 1:03:47 30-34 | |
| | 97 - 97 | - | Julien Cini Etienne Zaia | | 1:03:49 | |
| | 98 3 98 | 3 | Pierre Montigny Alexandre Deloge | 50-54 | 1:03:51 50-54 | |
| | 99 26 99 | 26 | Célestin Wanner Roberto Emma | 25-29 | 1:04:03 25-29 | |
| | 100 27 100 | 27 | Louis Calvas Thomas Couelle | 25-29 | 1:04:05 25-29 | |