| | 1 1 1 | 1 | Lukas Zajons Michael Bartsch | 30-34 | 52:30 30-34 | |
| | 2 1 2 | 1 | Stefan Höcht Jan-Niklas Friedrich | 25-29 | 52:44 25-29 | |
| | 3 2 3 | 2 | Peter Schiller Florian Gast | 30-34 | 53:18 30-34 | |
| | 4 1 4 | 1 | Christopher Von Stelzer Ralf Gärtner | 35-39 | 53:59 35-39 | |
| | 5 3 5 | 3 | Yannick De Vliegere Nicky Van Osselaer | 30-34 | 54:30 30-34 | |
| | 6 3 6 | 3 | Rune Dallmann Patrick Benecke | 35-39 | 54:55 35-39 | |
| | 7 2 7 | 2 | Felix Swiczinsky Simo Gvero | 35-39 | 54:55 35-39 | |
| | 8 4 8 | 4 | Fabian Grill Nicolas Küß | 30-34 | 55:35 30-34 | |
| | 9 5 9 | 5 | Henning Hauschild Justin Homburg | 30-34 | 55:51 30-34 | |
| | 10 2 10 | 2 | Max Vogeley Tobias Kienle | 25-29 | 55:59 25-29 | |
| | 11 1 11 | 1 | John Townsend Markus Rhöse | 40-44 | 56:01 40-44 | |
| | 12 6 12 | 6 | Marcel Maier Maik Oldach | 30-34 | 56:53 30-34 | |
| | 13 1 13 | 1 | Gabin bertapelle Tom Martz | 16-24 | 56:58 16-24 | |
| | 14 4 14 | 4 | Clemens Reinhardt Christian Rose | 35-39 | 57:13 35-39 | |
| | 15 2 15 | 2 | Keanu Kadak Nuno Schollmayer | 16-24 | 57:13 16-24 | |
| | 16 1 16 | 1 | Lukas Storath Herkules Reimann | 45-49 | 57:19 | |
| | 17 3 17 | 3 | Frederik Werner Jensen Daniel Stoksbjerg | 25-29 | 57:26 25-29 | |
| | 18 4 18 | 4 | Nathan Haag Antoine Stein | 25-29 | 58:02 25-29 | |
| | 19 5 19 | 5 | Marc Unitt Alexander Unitt | 35-39 | 58:03 35-39 | |
| | 20 5 20 | 5 | Houssem Saidi Edgar Ruche | 25-29 | 58:14 25-29 | |
| | 21 3 21 | 3 | Alex Reinlein Kai Halbig | 16-24 | 58:24 16-24 | |
| | 22 6 22 | 6 | Marc Steinke Michael Koch | 35-39 | 58:45 35-39 | |
| | 23 7 23 | 7 | Florian Brennecke Philipp Müller | 35-39 | 58:52 35-39 | |
| | 24 7 24 | 7 | Philipp Reffgen Constantin Rieger | 30-34 | 58:58 30-34 | |
| | 25 8 25 | 8 | Niels Bosse Bijan Agha Seyed Ali | 35-39 | 59:19 35-39 | |
| | 26 8 26 | 8 | Felix Bierwirth Marcel Isinger | 30-34 | 59:34 30-34 | |
| | 27 9 27 | 9 | Alexander Wieczerczak Matthias Sienz | 35-39 | 59:37 35-39 | |
| | 28 2 28 | 2 | Tim Decker Marco Hilke | 40-44 | 59:47 40-44 | |
| | 29 9 29 | 9 | Josa Rödiger Joschka Schlicht | 30-34 | 59:47 30-34 | |
| | 30 6 30 | 6 | Ole Dojen Tom Schmidt | 25-29 | 1:00:24 25-29 | |
| | 31 7 31 | 7 | Tom Jurga Jan-Niklas Lübke | 25-29 | 1:00:27 25-29 | |
| | 32 10 32 | 10 | Fabian Wesemann Michael Caspers | 30-34 | 1:00:41 30-34 | |
| | 33 11 33 | 11 | Leon Bargemann Alexander Becker | 30-34 | 1:00:54 30-34 | |
| | 34 4 34 | 4 | Tim Kempel Nick Kempel | 16-24 | 1:00:55 16-24 | |
| | 35 3 35 | 3 | Sebastian Johann Sascha Ahrens | 40-44 | 1:00:56 40-44 | |
| | 36 12 36 | 12 | Mauro Niesten Reinaldo Drohm | 30-34 | 1:00:57 30-34 | |
| | 37 1 37 | 1 | Volker Schmitz Daniel Schloesser | 50-54 | 1:01:01 | |
| | 38 5 38 | 5 | Vincent Sels Mitu Verbeeck | 16-24 | 1:01:01 16-24 | |
| | 39 8 39 | 8 | Christian Walb Henrik Walb | 25-29 | 1:01:04 25-29 | |
| | 40 13 40 | 13 | Calvin Camehl Alexander Meisolle | 30-34 | 1:01:09 30-34 | |
| | 41 9 41 | 9 | Steffan Borgers Twan Van Der Werff | 25-29 | 1:01:13 25-29 | |
| | 42 14 42 | 14 | Maximilian Eschke Felix Westphal | 30-34 | 1:01:17 30-34 | |
| | 43 15 43 | 15 | Leonard Adolphs Tilo Schander | 30-34 | 1:01:21 30-34 | |
| | 44 16 44 | 16 | Luca Kruger Sascha Willer | 30-34 | 1:01:34 30-34 | |
| | 45 18 45 | 18 | Joshua Pfahl David Pfahl | 30-34 | 1:01:36 30-34 | |
| | 46 17 46 | 17 | Sascha Löscher Leon Widmaier | 30-34 | 1:01:36 30-34 | |
| | 47 19 47 | 19 | Tim Dietrich Tony Naumann | 30-34 | 1:01:38 30-34 | |
| | 48 20 48 | 20 | Jörg Limbach Felix Limbach | 30-34 | 1:01:38 30-34 | |
| | 49 21 49 | 21 | Leonidas Repas Robin Noller | 30-34 | 1:01:43 30-34 | |
| | 50 10 50 | 10 | Christian Förster Simon Mellin | 25-29 | 1:01:47 25-29 | |
| | 51 11 51 | 11 | Jonas Strulik Florian Mersdorf | 25-29 | 1:01:51 25-29 | |
| | 52 22 52 | 22 | Dylan Sanctorum Henri Lefevre | 30-34 | 1:01:53 30-34 | |
| | 53 12 53 | 12 | Djarno Van Tongerlo Sebastian Jonczyk | 25-29 | 1:01:53 25-29 | |
| | 54 23 54 | 23 | Benjamin Diederen Adrien Horward | 30-34 | 1:02:06 30-34 | |
| | 55 2 55 | 2 | Bo Lehmann Paul Springmann | 45-49 | 1:02:11 45-49 | |
| | 56 4 56 | 4 | Alberto Medea Luca Maselli | 40-44 | 1:02:20 40-44 | |
| | 57 10 57 | 10 | Gianluca Minucci Patrick Neumann | 35-39 | 1:02:21 35-39 | |
| | 58 25 58 | 25 | Bjarne Rogall Maxime Pracisnore | 30-34 | 1:02:23 30-34 | |
| | 59 24 59 | 24 | Christopher Brembach Fabian Gruber | 30-34 | 1:02:23 30-34 | |
| | 60 26 60 | 26 | Phillip Stuppenhusen Marius Brockfeld | 30-34 | 1:02:30 30-34 | |
| | 61 11 61 | 11 | Steffen Schieke Florian Jaedicke | 35-39 | 1:02:35 35-39 | |
| | 62 12 62 | 12 | Martin Schäfer Fabian Müller | 35-39 | 1:02:36 35-39 | |
| | 63 13 63 | 13 | Thomas Ballat Théo Jacob-Paquay | 25-29 | 1:02:42 25-29 | |
| | 64 13 64 | 13 | Lennart Küster René Dau | 35-39 | 1:02:44 35-39 | |
| | 65 14 65 | 14 | Josip Pfadt Max Emde | 25-29 | 1:02:49 25-29 | |
| | 66 14 66 | 14 | Matthias Jacobi Dominic Molzahn | 35-39 | 1:02:52 35-39 | |
| | 67 15 67 | 15 | Wojciech Nowinski Nico Plück | 35-39 | 1:02:56 35-39 | |
| | 68 6 68 | 6 | Paul Becker Leonard Wöckener | 16-24 | 1:03:06 16-24 | |
| | 69 15 69 | 15 | Jan-Ole Nöldeke Felix Steinhausen | 25-29 | 1:03:08 25-29 | |
| | 70 27 70 | 27 | Roland Roth Michel Keldenich | 30-34 | 1:03:09 30-34 | |
| | 71 16 71 | 16 | Dario Bott Leo Sauer | 25-29 | 1:03:12 25-29 | |
| | 72 28 72 | 28 | Rick Klieber Samuel Neisinger | 30-34 | 1:03:12 30-34 | |
| | 73 29 73 | 29 | Nick Brisevac Lukas Püttmann | 30-34 | 1:03:14 30-34 | |
| | 74 30 74 | 30 | Tobias Lindemann Kevin Ociepka | 30-34 | 1:03:19 30-34 | |
| | 75 5 75 | 5 | Christian Werschkun Michael Vomland | 40-44 | 1:03:25 40-44 | |
| | 76 16 76 | 16 | Dominik Gartner Mario Groß | 35-39 | 1:03:26 35-39 | |
| | 77 6 77 | 6 | Xi Chang Ulrich Aschenbroich | 40-44 | 1:03:29 40-44 | |
| | 78 7 78 | 7 | Alexander Reinhardt Marco Hosang | 40-44 | 1:03:31 40-44 | |
| | 79 7 79 | 7 | Gerrit Speh Michel Barenschee | 16-24 | 1:03:39 16-24 | |
| | 80 8 80 | 8 | Stephan Wallacher Martin Witton | 40-44 | 1:03:41 40-44 | |
| | 81 17 81 | 17 | Arthur Delamare Victor Lefèvre | 25-29 | 1:03:43 25-29 | |
| | 82 31 82 | 31 | Ricky Hudi Tony Hudi | 30-34 | 1:03:48 30-34 | |
| | 83 17 83 | 17 | Daniel Zeller Danny Kubasik | 35-39 | 1:03:54 35-39 | |
| | 84 18 84 | 18 | Andre Ullsperger Benjamin Baumann | 35-39 | 1:03:55 35-39 | |
| | 85 32 85 | 32 | Maximilian Wenner Max Gebhardt | 30-34 | 1:03:55 30-34 | |
| | 86 18 86 | 18 | George Foreman Matthew Wigelsworth | 25-29 | 1:03:58 25-29 | |
| | 87 33 87 | 33 | Tobias Gärtner Moses Schäfer-Betz | 30-34 | 1:03:59 30-34 | |
| | 88 19 88 | 19 | alex vinatzer filippo collini | 25-29 | 1:04:00 25-29 | |
| | 89 34 89 | 34 | Aymeric Soeffers Arnaud Bernard | 30-34 | 1:04:01 30-34 | |
| | 90 20 90 | 20 | Kevin Fuhrmann Rico Paul | 25-29 | 1:04:02 25-29 | |
| | 91 35 91 | 35 | Jason Lorcher Kevin Lorcher | 30-34 | 1:04:06 30-34 | |
| | 92 9 92 | 9 | Fabian Deidenbach Andreas Moog | 40-44 | 1:04:09 40-44 | |
| | 93 36 93 | 36 | Fridolin Lüschen Jan Fondermann | 30-34 | 1:04:10 30-34 | |
| | 94 37 94 | 37 | Johannes Glossner Julius Ise | 30-34 | 1:04:18 30-34 | |
| | 95 39 95 | 39 | Lukas Boerner Konstantin Fuhry | 30-34 | 1:04:21 30-34 | |
| | 96 38 96 | 38 | Julien Demarteau Eddy Dalem | 30-34 | 1:04:21 30-34 | |
| | 97 40 97 | 40 | Cliff Manjate Tobias Gumpert | 30-34 | 1:04:27 30-34 | |
| | 98 41 98 | 41 | Simon Blöchlinger Philippe Schaulin | 30-34 | 1:04:35 30-34 | |
| | 99 21 99 | 21 | Daniel Berghaus Maurice Selbach | 25-29 | 1:04:35 25-29 | |
| | 100 42 100 | 42 | Frederik Bruns Jonathan Bruns | 30-34 | 1:04:36 30-34 | |