| | 1 2 1 | 2 | Louis Osselaer Emile Mattheeuws | 30-34 | 49:31 30-34 | |
| | 2 1 2 | 1 | Paul Weindl Fabian Eisenlauer | 30-34 | 49:31 | |
| | 3 3 3 | 3 | Olivier Jouve Dimitry Martins | 30-34 | 50:08 30-34 | |
| | 4 1 4 | 1 | Roberto Viciedo Gimeno Pedro Antonio Toral Leiva | 25-29 | 50:12 25-29 | |
| | 5 4 5 | 4 | Théo Kis Alex Valentin | 30-34 | 50:25 30-34 | |
| | 6 5 6 | 5 | Dylan Caruso Eugenio Bianchi | 30-34 | 50:44 30-34 | |
| | 7 6 7 | 6 | Alex Gasser Francesco Fioravanti | 30-34 | 51:17 30-34 | |
| | 8 7 8 | 7 | Beau Smith Sam Craig | 30-34 | 51:38 30-34 | |
| | 9 2 9 | 2 | Yacine Bennafla Matteo Solari | 25-29 | 52:27 25-29 | |
| | 10 8 10 | 8 | Alessio Buraccioni Pasquale De Chirico | 30-34 | 52:35 30-34 | |
| | 11 9 11 | 9 | Patrick Martens Giovanni Benzon | 30-34 | 53:30 30-34 | |
| | 12 1 12 | 1 | Pierre Huiban Antoine Bouhana | 35-39 | 53:34 35-39 | |
| | 13 3 13 | 3 | Pietro Picozzi Daniel Gajic | 25-29 | 53:54 25-29 | |
| | 14 10 14 | 10 | Marceau Crayssac Romain Clot | 30-34 | 53:55 30-34 | |
| | 15 11 15 | 11 | Kalev Ermits Martin Pavlis | 30-34 | 54:00 30-34 | |
| | 16 4 16 | 4 | Gianluca Rocco Matteo Cioè | 25-29 | 54:15 25-29 | |
| | 17 5 17 | 5 | Walter Paladina Fadel Ndiaye | 25-29 | 54:24 25-29 | |
| | 18 6 18 | 6 | Gioele Patroni Samuele Carlo Ayrton Abrami | 25-29 | 54:31 25-29 | |
| | 19 7 19 | 7 | Dariusz Nowakowski Bartosz Jarczok | 25-29 | 54:41 25-29 | |
| | 20 2 20 | 2 | André Aires Fabio Portela | 35-39 | 54:46 35-39 | |
| | 21 12 21 | 12 | Hamza Najih Achraf Maizzou | 30-34 | 54:56 30-34 | |
| | 22 13 22 | 13 | Liam White Ben Strong | 30-34 | 55:09 30-34 | |
| | 23 14 23 | 14 | Gideon Lammers Bram Crans | 30-34 | 55:22 30-34 | |
| | 24 15 24 | 15 | Mark Newton Grant Ballard | 30-34 | 55:27 30-34 | |
| | 25 3 25 | 3 | Fede Scuteri Samer Nakchi | 35-39 | 55:31 35-39 | |
| | 26 1 26 | 1 | Kristians Grech Mark Magri | 16-24 | 55:32 16-24 | |
| | 27 2 27 | 2 | Guglielmo Platania Thomas Molgora | 16-24 | 55:34 16-24 | |
| | 28 8 28 | 8 | Léo Bordessoule Lucas Descombes | 25-29 | 55:47 25-29 | |
| | 29 3 29 | 3 | Loic Gamblin Bruno Maunoir | 16-24 | 55:57 16-24 | |
| | 30 4 30 | 4 | Jesús Rubio Rodríguez Toni Marí Vargas | 35-39 | 56:02 35-39 | |
| | 31 1 31 | 1 | Jamie Palmer Simon Day | 40-44 | 56:04 40-44 | |
| | 32 5 32 | 5 | Anthony Bajada Glenn Tanti Cuschieri | 35-39 | 56:08 35-39 | |
| | 33 6 33 | 6 | Giuseppe Spreafico Fulvio Favaron | 35-39 | 56:10 35-39 | |
| | 34 2 34 | 2 | Darren Hancock Jonathan Rees | 40-44 | 56:27 40-44 | |
| | 35 3 35 | 3 | Alessandro Aly Fouda Mauro Viel | 40-44 | 56:28 40-44 | |
| | 36 4 36 | 4 | Nicholas Buccellato Enrico Falconi | 16-24 | 56:39 16-24 | |
| | 37 16 37 | 16 | Nazar Shumanskyy Marco Angelini | 30-34 | 57:14 30-34 | |
| | 38 17 38 | 17 | Albert Szabo Kristijan Slaček | 30-34 | 57:14 | |
| | 39 5 39 | 5 | Marco Maiorano Corrado Ciamei | 16-24 | 57:15 16-24 | |
| | 40 7 40 | 7 | Giannis Delavinias Eleftherios Theofanidis | 35-39 | 57:18 35-39 | |
| | 41 9 41 | 9 | Erik Valtulina Tommaso Agazzi | 25-29 | 57:31 25-29 | |
| | 42 8 42 | 8 | Simone Voltan Michele Stancanelli | 35-39 | 57:35 35-39 | |
| | 43 18 43 | 18 | Alessandro Rossi Iacopo Baraccani | 30-34 | 57:39 30-34 | |
| | 44 9 44 | 9 | Salvatore Caligiuri Antonio Lavitola | 35-39 | 57:49 35-39 | |
| | 45 6 45 | 6 | Nathan Condon Léo Laurier | 16-24 | 58:05 16-24 | |
| | 46 10 46 | 10 | Francesco Giombini Luke Forster | 25-29 | 58:06 25-29 | |
| | 47 19 47 | 19 | Kyle Darmanin Shaun Galea | 30-34 | 58:12 30-34 | |
| | 48 20 48 | 20 | Nicola Ruggeri Emanuele Fabbri | 30-34 | 58:14 30-34 | |
| | 49 10 49 | 10 | Daniel Derda Guy Estoppey | 35-39 | 58:15 35-39 | |
| | 50 4 50 | 4 | Mickaël Eveille Julien Barre | 40-44 | 58:35 40-44 | |
| | 51 11 51 | 11 | Dee Jackson Steffen Dachtler | 35-39 | 58:35 35-39 | |
| | 52 21 52 | 21 | Josep Maria Ramis Valera Jose Manuel Pardo Molina | 30-34 | 58:46 30-34 | |
| | 53 7 53 | 7 | Thomas Karlsen Daniel Veiby | 16-24 | 58:52 16-24 | |
| | 54 1 54 | 1 | Olivier Fernandez Jean Patrick Delhaye | 45-49 | 58:55 45-49 | |
| | 55 11 55 | 11 | Jude Oduro Kwarteng Federico Bellotto | 25-29 | 59:09 25-29 | |
| | 56 22 56 | 22 | Giovanni Tassinari Marco Vinci | 30-34 | 59:13 30-34 | |
| | 57 23 57 | 23 | Maxime Moulin Loïc Tambutte | 30-34 | 59:16 30-34 | |
| | 58 12 58 | 12 | Alexandre Fassio Valentin Delord | 25-29 | 59:20 25-29 | |
| | 59 13 59 | 13 | Maxence Seguin Alexandre Viala | 25-29 | 59:28 25-29 | |
| | 60 24 60 | 24 | Quentin Bernard Robin Tasset | 30-34 | 59:37 30-34 | |
| | 61 5 61 | 5 | Daniel Brincat Steve Chetcuti | 40-44 | 59:56 40-44 | |
| | 62 25 62 | 25 | Thibault Fattori Leo Sirven | 30-34 | 1:00:03 30-34 | |
| | 63 26 63 | 26 | Mattia Tamburrini Luca Tamburrini | 30-34 | 1:00:15 30-34 | |
| | 64 12 64 | 12 | Massimo Marchi Federico Nocioni | 35-39 | 1:00:26 35-39 | |
| | 65 27 65 | 27 | Christopher Fenech Lynden Ellul | 30-34 | 1:00:31 30-34 | |
| | 66 13 66 | 13 | Vincent Walczak Valentin Cappelle | 35-39 | 1:00:42 35-39 | |
| | 67 8 67 | 8 | Benjamin Perone Jonathan Heyd | 16-24 | 1:00:43 16-24 | |
| | 68 28 68 | 28 | Simone Tavarani Jonathan Antonio Garcia Martínez | 30-34 | 1:00:43 30-34 | |
| | 69 29 69 | 29 | Franco Pesci Othmane Laklalech | 30-34 | 1:01:02 30-34 | |
| | 70 30 70 | 30 | Matteo Caracciolo Alessio Vigilante | 30-34 | 1:01:03 30-34 | |
| | 71 14 71 | 14 | João Ribeiro Mehdi CHAFIQ | 25-29 | 1:01:10 25-29 | |
| | 72 2 72 | 2 | Stanislas de LESPINAY Ben Renard | 45-49 | 1:01:20 45-49 | |
| | 73 31 73 | 31 | Enzo Georges Jean Zipper | 30-34 | 1:01:30 30-34 | |
| | 74 15 74 | 15 | Lorenzo Parodi Lorenzo Quintieri | 25-29 | 1:01:57 25-29 | |
| | 75 16 75 | 16 | Samuele Mosti Alessio Manfredi | 25-29 | 1:02:05 25-29 | |
| | 76 32 76 | 32 | Florian Lajoumard Kylane Ait Hamou | 30-34 | 1:02:06 30-34 | |
| | 77 14 77 | 14 | Pedro Farias Renato Freitas | 35-39 | 1:02:10 35-39 | |
| | 78 17 78 | 17 | Gabriele Riccardini Massimiliano Rossi | 25-29 | 1:02:10 25-29 | |
| | 79 15 79 | 15 | KEVIN SILLY Mickael Hernandez | 35-39 | 1:02:25 35-39 | |
| | 80 33 80 | 33 | Andrea Sibilia Emeric Fernard Junior Hountangni | 30-34 | 1:02:26 30-34 | |
| | 81 16 81 | 16 | Jérémie Guénolé Kevin Gueguen | 35-39 | 1:02:29 35-39 | |
| | 82 17 82 | 17 | Simone Barbieri Jacopo Sergio Sofia | 35-39 | 1:02:35 35-39 | |
| | 83 9 83 | 9 | Charlie Raybould Jack Raybould | 16-24 | 1:02:49 16-24 | |
| | 84 34 84 | 34 | Thibaut Marchioni Anthony Evangelista | 30-34 | 1:02:51 30-34 | |
| | 85 35 85 | 35 | Mohamed Elkotby Maxime Dato | 30-34 | 1:02:56 30-34 | |
| | 86 18 86 | 18 | Giuseppe Marzano Mattia Guidi | 35-39 | 1:03:00 35-39 | |
| | 87 18 87 | 18 | Gregorio Zanin Alessandro Brambilla Colnago | 25-29 | 1:03:02 25-29 | |
| | 88 19 88 | 19 | François Quéré Gregory Petitjean | 35-39 | 1:03:02 35-39 | |
| | 89 19 89 | 19 | Romario Santos Rafael Santos | 25-29 | 1:03:04 25-29 | |
| | 90 20 90 | 20 | Mohamed Amine Oualad Benjamin Toranzo Rovera | 35-39 | 1:03:06 35-39 | |
| | 91 21 91 | 21 | Nicholas Borg Aaron Caruana | 35-39 | 1:03:09 35-39 | |
| | 92 3 92 | 3 | Richard Naughton Cobus Basson | 45-49 | 1:03:11 45-49 | |
| | 93 20 93 | 20 | Bryce Dong Nicolò Gattorna | 25-29 | 1:03:22 25-29 | |
| | 94 21 94 | 21 | Killian Bernard Guillaume Bernard | 25-29 | 1:03:24 25-29 | |
| | 95 36 95 | 36 | Rick Klieber Samuel Neisinger | 30-34 | 1:03:25 30-34 | |
| | 96 22 96 | 22 | Luca Tognin Lorenzo Luchena | 25-29 | 1:03:27 25-29 | |
| | 97 37 97 | 37 | Sébastien Valandro Geoffroy Canard | 30-34 | 1:03:31 30-34 | |
| | 98 23 98 | 23 | Francesco Napoleone Thomas Hill | 25-29 | 1:03:34 25-29 | |
| | 99 22 99 | 22 | Kevin Grattarola Marouin Abaied | 35-39 | 1:03:37 35-39 | |
| | 100 24 100 | 24 | Gianmarco Borsellino Stefano Mongiovi | 25-29 | 1:03:40 25-29 | |