| 1 | 1 | Benjamin Neumann, Christian Nolde | 30-39 | 54:47 | Analyze |
| 2 | 1 | Callum Townsend, Jonny Murphy | 16-29 | 55:19 | Analyze |
| 3 | 2 | Torben König, Lennart Cordes | 16-29 | 57:08 | Analyze |
| 4 | 2 | Christian Vieten, Jan Roggemann | 30-39 | 58:18 | Analyze |
| 5 | 3 | Johannes Klos, Pascal Hatz | 16-29 | 58:47 | Analyze |
| 6 | 3 | Jannik Jensen, Bo Jorma Höck | 30-39 | 59:01 | Analyze |
| 7 | 4 | Felix Pietzschke, Ole Mein | 16-29 | 1:00:05 | Analyze |
| 8 | 4 | Andre Rochell, Daniel Koch | 30-39 | 1:02:15 | Analyze |
| 9 | 5 | Tom Harring, Torge Jensen | 16-29 | 1:02:33 | Analyze |
| 10 | 5 | Maik Oldach, Christian Sankowski | 30-39 | 1:02:34 | Analyze |
| 11 | 6 | Simon Banwell, Guy Banwell | 30-39 | 1:02:45 | Analyze |
| 12 | 1 | Björn Fugmann, Ruwen Möller | 40-49 | 1:02:49 | Analyze |
| 13 | 7 | Tom Hotch Mieling, Markus Badwal | 30-39 | 1:02:53 | Analyze |
| 14 | 6 | Thorsten Böcker, Lennart Schulz | 16-29 | 1:02:54 | Analyze |
| 15 | 8 | Jörn Hannaske, Pascal Schmitt | 30-39 | 1:03:10 | Analyze |
| 16 | 7 | Moritz Becker, Timo Koring | 16-29 | 1:03:43 | Analyze |
| 17 | 9 | Safa Akso, Burhan Özal | 30-39 | 1:03:43 | Analyze |
| 18 | 10 | Armin Cyckajtys, Sebastian Mock | 30-39 | 1:03:46 | Analyze |
| 19 | 11 | Markus Allner, Hilko Geiken | 30-39 | 1:04:01 | Analyze |
| 20 | 8 | Eike Kuipers, Robin Soest | 16-29 | 1:04:02 | Analyze |
| 21 | 12 | Denny Benndorf, Nico Müller | 30-39 | 1:04:20 | Analyze |
| 22 | 13 | Thilo Markwirth, Karl O'Sullivan | 30-39 | 1:04:20 | Analyze |
| 23 | 2 | Kevin Oeckermann, Matthias Müller | 40-49 | 1:04:23 | Analyze |
| 24 | 14 | Darren Mcwalters, Florian Kowalczyk | 30-39 | 1:04:41 | Analyze |
| 25 | 15 | Sascha Mawick, Christian Nützmann | 30-39 | 1:04:52 | Analyze |
| 26 | 16 | Moritz Fürste, Flemming Pinck | 30-39 | 1:04:54 | Analyze |
| 27 | 1 | Önder Kadak, Halli Matthiasson | 50-59 | 1:05:00 | Analyze |
| 28 | 17 | Fritz Grobien, Jakub Katanik | 30-39 | 1:05:07 | Analyze |
| 29 | 18 | Toni Böhmert, Martin Harms | 30-39 | 1:05:17 | Analyze |
| 30 | 2 | Fabian Begehr, Matthias Stein | 50-59 | 1:05:43 | Analyze |
| 31 | 19 | Joel Ormerod, Mark Gray | 30-39 | 1:05:54 | Analyze |
| 32 | 9 | Morris Lerch, Johannes Stute | 16-29 | 1:06:05 | Analyze |
| 33 | 20 | Nico Bade, Matthias Labahn | 30-39 | 1:06:11 | Analyze |
| 34 | 21 | Karsten Wessel, Alexander Schlobohm | 30-39 | 1:06:12 | Analyze |
| 35 | 22 | Frederic Wachendorf, Nils Gwiasda | 30-39 | 1:06:13 | Analyze |
| 36 | 10 | Yannick Becker, Simon Piontek | 16-29 | 1:06:18 | Analyze |
| 37 | 23 | Fabian Deidenbach, Andreas Moog | 30-39 | 1:06:19 | Analyze |
| 38 | 24 | Manfred Roschek, Marcel Pöttinger | 30-39 | 1:06:31 | Analyze |
| 39 | 3 | Gunnar Henjes, Dirk Bernholt | 50-59 | 1:07:06 | Analyze |
| 40 | 11 | Malte Sieger, Konstantin Köster | 16-29 | 1:07:24 | Analyze |
| 41 | 12 | Simon Lassnig, Linius Peters | 16-29 | 1:07:24 | Analyze |
| 42 | 13 | Johannes Baden, Pierre Rehfeld | 16-29 | 1:07:25 | Analyze |
| 43 | 25 | James Leyden, Chris O'Brien | 30-39 | 1:07:25 | Analyze |
| 44 | 26 | Marcel Neubauer, Michael Sniegaruk | 30-39 | 1:07:42 | Analyze |
| 45 | 27 | Tobias Kentsch, Knud Bußmann | 30-39 | 1:08:21 | Analyze |
| 46 | 14 | Ayk Brammann, Jan Ole Stephan | 16-29 | 1:08:27 | Analyze |
| 47 | 15 | Daniel Datzer, Philipp Richter | 16-29 | 1:08:36 | Analyze |
| 48 | 28 | Tobias Behmenburg, Cedric Kluge | 30-39 | 1:08:37 | Analyze |
| 49 | 29 | Nils Glombik, Mike Schroeder | 30-39 | 1:08:40 | Analyze |
| 50 | 30 | Philipp Mondo, Roman Schröder | 30-39 | 1:08:42 | Analyze |
| 51 | 31 | Steffen Seidler, Finn Gerdes | 30-39 | 1:09:11 | Analyze |
| 52 | 16 | Julius Müller, Nils Pannhorst | 16-29 | 1:09:11 | Analyze |
| 53 | 17 | Tim Koeppke, Julian Berndt | 16-29 | 1:09:15 | Analyze |
| 54 | 32 | Christof Clement, Carlos Federico Chillon Geck | 30-39 | 1:09:18 | Analyze |
| 55 | 33 | Patrick Hoppe, Christian Ewert | 30-39 | 1:09:26 | Analyze |
| 56 | 18 | Oliver Hartmann, Markus Wingert | 16-29 | 1:09:29 | Analyze |
| 57 | 3 | Christian Bartsch, Florian Rose | 40-49 | 1:09:38 | Analyze |
| 58 | 4 | Sven Bleh, Andreas Eberle | 40-49 | 1:09:58 | Analyze |
| 59 | 34 | Christoph Heinrichs, Thorben Sindermann | 30-39 | 1:10:17 | Analyze |
| 60 | 35 | Joschua Fleck, Philipp Reintjes | 30-39 | 1:10:18 | Analyze |
| 61 | 36 | Felix Mombrei, Steven Birk | 30-39 | 1:10:18 | Analyze |
| 62 | 5 | Björn Schlüter, Eric Dankwarth | 40-49 | 1:10:36 | Analyze |
| 63 | 19 | Khang Tran, Maximilian Beverburg | 16-29 | 1:10:37 | Analyze |
| 64 | 37 | Ilyar Mikayilov, Rza Kazimov | 30-39 | 1:10:39 | Analyze |
| 65 | 20 | Benedict Baltes, Christoph Winkelmann | 16-29 | 1:10:42 | Analyze |
| 66 | 38 | Rui Dinis, Carlo Röseler | 30-39 | 1:10:43 | Analyze |
| 67 | 39 | Julian Siewert, Benjamin Czornik | 30-39 | 1:10:45 | Analyze |
| 68 | 6 | Uwe Philippeit, Lutz Metzger | 40-49 | 1:10:53 | Analyze |
| 69 | 40 | Finn Vogler, Till Callsen | 30-39 | 1:10:55 | Analyze |
| 70 | 21 | Adrian Häffner, Johannes Nutz | 16-29 | 1:10:59 | Analyze |
| 71 | 7 | Daniel Ackermann, Andreas Mixdorf | 40-49 | 1:11:03 | Analyze |
| 72 | 41 | Jasper Hartwig, Kevin Francksen | 30-39 | 1:11:14 | Analyze |
| 73 | 42 | Andre Kägeler, Patrick Stahl | 30-39 | 1:11:17 | Analyze |
| 74 | 22 | Paul Zschunke, Marvin Thormann | 16-29 | 1:11:32 | Analyze |
| 75 | 43 | Yannick Riewesell, Bernard Soika | 30-39 | 1:11:34 | Analyze |
| 76 | 44 | Cedric Quader, Johannes Bauer | 30-39 | 1:11:38 | Analyze |
| 77 | 23 | Maik Röhnke, Collin Samland | 16-29 | 1:11:41 | Analyze |
| 78 | 45 | Martin Schnebbe, Maximilian Schröder | 30-39 | 1:11:44 | Analyze |
| 79 | 46 | Maximilian Winkelmann, Mirco Krause | 30-39 | 1:11:46 | Analyze |
| 80 | 47 | Maximilian Straßel, Konstantin Straßel | 30-39 | 1:12:04 | Analyze |
| 81 | 48 | Felix Gellert, Jannik Köchling | 30-39 | 1:12:09 | Analyze |
| 82 | 24 | Tom Sieve, Ben Lichtenstein | 16-29 | 1:12:28 | Analyze |
| 83 | 8 | Marcel Kindermann, Kai Kükelhahn | 40-49 | 1:12:28 | Analyze |
| 84 | 9 | Jens Freiter, Henning Fründt | 40-49 | 1:12:29 | Analyze |
| 85 | 25 | Hans Werner Köhn, Julian Bott | 16-29 | 1:12:38 | Analyze |
| 86 | 49 | Dirk Stolte, Marius Lamping | 30-39 | 1:13:13 | Analyze |
| 87 | 50 | Heiko Simon, Benjamin Kohlbacher | 30-39 | 1:13:13 | Analyze |
| 88 | 26 | Josef Elsperger, Lukas Schröerr | 16-29 | 1:13:25 | Analyze |
| 89 | 10 | Heiko Donnerbauer, Michael Ammerl | 40-49 | 1:13:30 | Analyze |
| 90 | 51 | Jan Hellmich, Bastian Schmitt | 30-39 | 1:13:31 | Analyze |
| 91 | 11 | Christian Schönbach, Christian Wolfanger | 40-49 | 1:13:32 | Analyze |
| 92 | 52 | Kjell Lunk, Jens Lunk | 30-39 | 1:13:45 | Analyze |
| 93 | 53 | Lukas Hesse, Henrik Köncke | 30-39 | 1:13:53 | Analyze |
| 94 | 27 | Maximilian Stute, Luca Basile Rubeau | 16-29 | 1:13:59 | Analyze |
| 95 | 54 | Stefan Drah, Julian Heiks | 30-39 | 1:14:04 | Analyze |
| 96 | 55 | Christopher Gerlach, Michèl Ochmann | 30-39 | 1:14:19 | Analyze |
| 97 | 28 | Malte Hennings, Julian Drögemüller | 16-29 | 1:14:21 | Analyze |
| 98 | 56 | Lars Fester, Lucas Rühlemann | 30-39 | 1:14:34 | Analyze |
| 99 | 57 | Marcel Nutsua, Thorsten Hansen | 30-39 | 1:14:55 | Analyze |
| 100 | 29 | Felix Hürten, Christian Raasch | 16-29 | 1:15:00 | Analyze |