| | 1 1 1 | 1 | Loui Gravgaard Lukas Wrobel | 25-29 | 52:41 | |
| | 2 1 2 | 1 | Christian Nolde Pascal Hatz | 35-39 | 53:39 35-39 | |
| | 3 1 3 | 1 | Anton Hülsey Marco Kauschka | 30-34 | 55:07 30-34 | |
| | 4 2 4 | 2 | Robert Hobbs Ryan Gackowski | 35-39 | 55:48 35-39 | |
| | 5 3 5 | 3 | Dominik Fechner Fabian Müller | 35-39 | 55:52 35-39 | |
| | 6 4 6 | 4 | Andreas Schneider Sebastian Geisel | 35-39 | 55:54 35-39 | |
| | 7 5 7 | 5 | Golo Röhrken Christoph Mattner | 35-39 | 56:22 35-39 | |
| | 8 6 8 | 6 | Matteo Radice Michele Stancanelli | 35-39 | 56:40 35-39 | |
| | 9 2 9 | 2 | Dave Agterhof Sven Wierda | 25-29 | 56:49 25-29 | |
| | 10 7 10 | 7 | Bastian Laumeier Jan Nicholas Bauer | 35-39 | 57:10 35-39 | |
| | 11 2 11 | 2 | Bendix Willkner Gerrit Willkner | 30-34 | 57:28 30-34 | |
| | 12 3 12 | 3 | Tobias Hosenfelder Johannes Großer | 25-29 | 57:37 25-29 | |
| | 13 3 13 | 3 | Max Minges Julian Schmitt | 30-34 | 57:46 30-34 | |
| | 14 4 14 | 4 | Václav Bureš Michal Nutil | 30-34 | 57:52 30-34 | |
| | 15 8 15 | 8 | Alexander Herbrecht Daniel Stanik | 35-39 | 57:55 35-39 | |
| | 16 1 16 | 1 | Thijmen Alards Julian Martens | 16-24 | 58:05 16-24 | |
| | 17 5 17 | 5 | Leon Bargemann Alexander Becker | 30-34 | 58:13 30-34 | |
| | 18 6 18 | 6 | Markus Heinrich Tim Peters | 30-34 | 58:22 30-34 | |
| | 19 9 19 | 9 | Anders Borggaard Søren Vestergaard Christensen | 35-39 | 58:24 35-39 | |
| | 20 7 20 | 7 | Jens Rechmann Björn Wehmeier | 30-34 | 58:31 30-34 | |
| | 21 1 21 | 1 | Stefan Zink Helmut WÖLKART | 40-44 | 58:35 | |
| | 22 10 22 | 10 | Stefan Pruy Maximilian Häckner | 35-39 | 58:39 35-39 | |
| | 23 4 23 | 4 | Philip Reimer Jannik Feilner | 25-29 | 58:42 25-29 | |
| | 24 8 24 | 8 | Christian Ewert Per-Ole Claaßen | 30-34 | 59:01 30-34 | |
| | 25 2 25 | 2 | Rens Schepers Jelco van den broek | 16-24 | 59:08 16-24 | |
| | 26 3 26 | 3 | Mike Walhof Per Nieuwenhuis | 16-24 | 59:11 16-24 | |
| | 27 11 27 | 11 | Milos Cekic Simon Karker | 35-39 | 59:15 35-39 | |
| | 28 9 28 | 9 | Francesco Manini Arian Sheshi | 30-34 | 59:20 30-34 | |
| | 29 12 29 | 12 | Kris Linton Frankie Thorogood | 35-39 | 59:23 35-39 | |
| | 30 2 30 | 2 | Daniel Dzillack Stefan Ecks | 40-44 | 59:36 40-44 | |
| | 31 5 31 | 5 | Rene Jentz Jan Tegtmeyer | 25-29 | 59:43 25-29 | |
| | 32 10 32 | 10 | Marco Möhring Lukas Hoffmann | 30-34 | 59:44 30-34 | |
| | 33 6 33 | 6 | Dustin Schliwka Justus Herrenbrück | 25-29 | 59:46 25-29 | |
| | 34 1 34 | 1 | Richard Naughton Cobus Basson | 45-49 | 59:47 45-49 | |
| | 35 4 35 | 4 | Paul Baade Florian Heinz | 16-24 | 59:49 16-24 | |
| | 36 11 36 | 11 | Adrian Roseanu Sven Petersen | 30-34 | 59:51 30-34 | |
| | 37 13 37 | 13 | André Karthaus Patrick Semmler | 35-39 | 59:57 35-39 | |
| | 38 14 38 | 14 | Faris Fattohi Ricky Reinspach | 35-39 | 59:59 35-39 | |
| | 39 2 39 | 2 | Mark Day Ian Thomas | 45-49 | 1:00:02 45-49 | |
| | 40 15 40 | 15 | Jesper Herr Thorben Franzen | 35-39 | 1:00:14 35-39 | |
| | 41 12 41 | 12 | Matthias Diekmann Jannis Marks | 30-34 | 1:00:16 30-34 | |
| | 42 5 42 | 5 | Juup Rutgers Leon Eleveld | 16-24 | 1:00:25 16-24 | |
| | 43 7 43 | 7 | Aldo Hellmich Ricardo Wendt | 25-29 | 1:00:26 25-29 | |
| | 44 6 44 | 6 | Michel Barenschee Amon Klähn | 16-24 | 1:00:34 16-24 | |
| | 45 8 45 | 8 | Harry Bill Josh Bill | 25-29 | 1:00:36 25-29 | |
| | 46 3 46 | 3 | Samuel Kemp Joe Manning | 40-44 | 1:00:39 40-44 | |
| | 47 4 47 | 4 | Lukas Dreger Marc Linn | 40-44 | 1:00:46 40-44 | |
| | 48 7 48 | 7 | Kevin Herse Justin Johannsen | 16-24 | 1:00:50 16-24 | |
| | 49 16 49 | 16 | Maximilian Schröter Konstantin Jünger | 35-39 | 1:00:54 35-39 | |
| | 50 9 50 | 9 | Kyle Clegg Charlie Dee | 25-29 | 1:00:55 25-29 | |
| | 51 17 51 | 17 | Stefan Link Matthias Kirchberger | 35-39 | 1:01:02 35-39 | |
| | 52 10 52 | 10 | Johannes Leitner David Deisinger | 25-29 | 1:01:03 25-29 | |
| | 53 11 53 | 11 | Pawel Jarutkin Melvin Franzen | 25-29 | 1:01:04 25-29 | |
| | 54 13 54 | 13 | Tobias Gumpert Cliff Manjate | 30-34 | 1:01:13 30-34 | |
| | 55 8 55 | 8 | Callum Jones Osian Burrell | 16-24 | 1:01:14 16-24 | |
| | 56 18 56 | 18 | Michael Wenge Florian Woiwode | 35-39 | 1:01:20 35-39 | |
| | 57 19 57 | 19 | Tim Ingwersen Oke Petersen | 35-39 | 1:01:25 35-39 | |
| | 58 14 58 | 14 | Till Hoddick Thomas Breuer | 30-34 | 1:01:27 30-34 | |
| | 59 15 59 | 15 | Jannik Drews Hagen Daub | 30-34 | 1:01:28 30-34 | |
| | 60 9 60 | 9 | Oke Petersen Lance Krüger | 16-24 | 1:01:28 16-24 | |
| | 61 12 61 | 12 | Alex Forsyth Ollie Vickery | 25-29 | 1:01:35 25-29 | |
| | 62 10 62 | 10 | Jakob Bohls Luca Vogel | 16-24 | 1:01:35 16-24 | |
| | 63 20 63 | 20 | Mike Andersen Simon Kjølhede | 35-39 | 1:01:37 35-39 | |
| | 64 11 64 | 11 | Jack Wilks Lucas Leedam | 16-24 | 1:01:51 16-24 | |
| | 65 21 65 | 21 | João Ganhão João Ataíde | 35-39 | 1:01:58 35-39 | |
| | 66 16 66 | 16 | Maximilian Bäumken Dennis Schreiber | 30-34 | 1:02:01 30-34 | |
| | 67 17 67 | 17 | James Rowbotham Adam Aylett | 30-34 | 1:02:05 30-34 | |
| | 68 18 68 | 18 | Martin Draxel Nils Metzger | 30-34 | 1:02:06 30-34 | |
| | 69 5 69 | 5 | Manuel Völlinger Dennis Breithaupt | 40-44 | 1:02:17 40-44 | |
| | 70 19 70 | 19 | Maximilian Schrader Florian Dehlinger | 30-34 | 1:02:28 30-34 | |
| | 71 22 71 | 22 | Michael Müller Florian Tresch | 35-39 | 1:02:31 35-39 | |
| | 72 20 72 | 20 | Ondry Priebe Andreas Landerl | 30-34 | 1:02:33 30-34 | |
| | 73 21 73 | 21 | Michael Feddersen Niels Carstensen | 30-34 | 1:02:41 30-34 | |
| | 74 23 74 | 23 | Alessandro Renucci Daniel Burns | 35-39 | 1:02:43 35-39 | |
| | 75 13 75 | 13 | Franz Plückhahn Daniel Hilbrath | 25-29 | 1:02:49 25-29 | |
| | 76 14 76 | 14 | Tino Kern Michel Feldkamp | 25-29 | 1:02:51 25-29 | |
| | 77 15 77 | 15 | Moses Schäfer Tobias Gärtner | 25-29 | 1:02:52 25-29 | |
| | 78 6 78 | 6 | Micha Grüber Hauke Wagner | 40-44 | 1:02:56 40-44 | |
| | 79 16 79 | 16 | Julian Hanka Tom Albrecht | 25-29 | 1:03:03 25-29 | |
| | 80 17 80 | 17 | Javier Alfonso Moreno Fernando Raga Pascual | 25-29 | 1:03:05 25-29 | |
| | 81 22 81 | 22 | Tomaz Rebol Alen Gornjak | 30-34 | 1:03:07 30-34 | |
| | 82 12 82 | 12 | Phil Willems Phil Staßen | 16-24 | 1:03:10 16-24 | |
| | 83 23 83 | 23 | Niklas Leiß Philipp Hamm | 30-34 | 1:03:11 30-34 | |
| | 84 24 84 | 24 | Patrick Zilligen Danny Kubasik | 35-39 | 1:03:13 35-39 | |
| | 85 7 85 | 7 | Daniel Jessen Jacob Damsgaard Nielsen | 40-44 | 1:03:14 40-44 | |
| | 86 8 86 | 8 | Benjamin Czornik Arne Goltermann | 40-44 | 1:03:16 40-44 | |
| | 87 24 87 | 24 | Hong Nguyen Raphael Schobess | 30-34 | 1:03:19 30-34 | |
| | 88 13 88 | 13 | Bram Engelbertink Daan Engelbertink | 16-24 | 1:03:23 16-24 | |
| | 89 25 89 | 25 | Lucas Bäumer Pierre Petrus Johannes Denis Sommers | 30-34 | 1:03:29 30-34 | |
| | 90 26 90 | 26 | Jonah Hüppe Luca Hüppe | 30-34 | 1:03:35 30-34 | |
| | 91 14 91 | 14 | Paul Weyhe Lennart Decker | 16-24 | 1:03:41 16-24 | |
| | 92 25 92 | 25 | George Crook Doug Gremmen | 35-39 | 1:03:42 35-39 | |
| | 93 26 93 | 26 | Matthias Wenzel Fabian Kretzschmann | 35-39 | 1:03:48 35-39 | |
| | 94 27 94 | 27 | Marius Gerber Michael Podolski | 35-39 | 1:03:52 35-39 | |
| | 95 18 95 | 18 | Robin Borgert Gian Lucas Bencun | 25-29 | 1:03:53 25-29 | |
| | 96 19 96 | 19 | Leon Schäfer Henrik Finnern | 25-29 | 1:03:54 25-29 | |
| | 97 27 97 | 27 | Julian Glatter Christian Winkels | 30-34 | 1:03:59 30-34 | |
| | 98 28 98 | 28 | Marco Kenneder Simon Geissinger | 35-39 | 1:04:01 35-39 | |
| | 99 28 99 | 28 | Tom Stewart Ciaran Flanagan | 30-34 | 1:04:02 30-34 | |
| | 100 20 100 | 20 | Jan-Niklas Sator Christoph Holletzek | 25-29 | 1:04:02 25-29 | |