| | 1 1 1 | 1 | Renning Elischer Moritz Kümmeler | 30-34 | 50:41 | |
| | 2 2 2 | 2 | Niels Scheffer Ruben van de Plas | 30-34 | 53:32 30-34 | |
| | 3 3 3 | 3 | Nicolas Grimont Pierre Grimont | 30-34 | 54:10 30-34 | |
| | 4 1 4 | 1 | Julier Casier Rudy Fernane | 35-39 | 56:05 35-39 | |
| | 5 1 5 | 1 | Sven Koedijk Reno Timmerman | 25-29 | 56:41 25-29 | |
| | 6 2 6 | 2 | Armin Hungbaur Tom Kammholz | 35-39 | 57:15 35-39 | |
| | 7 4 7 | 4 | Jan Altaner Yannik Kottusch | 30-34 | 57:45 30-34 | |
| | 8 5 8 | 5 | Robin Leemans Nicolas Deppe | 30-34 | 57:49 30-34 | |
| | 9 3 9 | 3 | Dennis Opdenhövel Nils Metzger | 35-39 | 58:08 35-39 | |
| | 10 6 10 | 6 | Torben Gärtner Dominik Schram | 30-34 | 58:49 30-34 | |
| | 11 4 11 | 4 | Joze Kojc Mark Kojc | 35-39 | 59:03 35-39 | |
| | 12 2 12 | 2 | Jan Teuber Artur Göpel | 25-29 | 59:08 25-29 | |
| | 13 7 13 | 7 | Fabian Sendscheid Tom Quadflieg | 30-34 | 59:26 30-34 | |
| | 14 3 14 | 3 | Yannik Findeiß Justin Kaiser | 25-29 | 59:31 25-29 | |
| | 15 4 15 | 4 | Janis Hansen Lars Dettenkofer | 25-29 | 59:43 25-29 | |
| | 16 5 16 | 5 | Julien Donche Alexandre Rodrigues | 35-39 | 59:54 35-39 | |
| | 17 5 17 | 5 | Joris Harink Per Nieuwenhuis | 25-29 | 1:00:01 25-29 | |
| | 18 6 18 | 6 | Finn Merten Maximilian Schmidt | 25-29 | 1:00:10 25-29 | |
| | 19 8 19 | 8 | Wes Groot Roessink Mark Peters | 30-34 | 1:00:25 30-34 | |
| | 20 6 20 | 6 | Marcel Mehren Daniel Breinig | 35-39 | 1:00:50 35-39 | |
| | 21 7 21 | 7 | Lukas Geuer Alex Gamza | 25-29 | 1:00:52 25-29 | |
| | 22 1 22 | 1 | Jakob Brunbauer Manuel Göpfhart | 16-24 | 1:00:58 16-24 | |
| | 23 9 23 | 9 | Joey Pijnenburg Jelle Boonekamp | 30-34 | 1:01:06 30-34 | |
| | 24 1 24 | 1 | Oliver Bruns Andreas Fruhmann | 45-49 | 1:01:11 45-49 | |
| | 25 7 25 | 7 | Max Kurtzmann Patrick Reich | 35-39 | 1:01:11 35-39 | |
| | 26 8 26 | 8 | Christian Winkels Julian Glatter | 35-39 | 1:01:27 35-39 | |
| | 27 8 27 | 8 | Felix Trentmann Noah Niehaus | 25-29 | 1:01:39 25-29 | |
| | 28 10 28 | 10 | Leon Petersen Florian Beck | 30-34 | 1:02:03 30-34 | |
| | 29 9 29 | 9 | Patrick Brinkert Peter Theodor Elbers | 35-39 | 1:02:07 35-39 | |
| | 30 1 30 | 1 | Simon Schulenburg Thomas Knaack | 40-44 | 1:02:11 40-44 | |
| | 31 9 31 | 9 | Marco Urban Fabian Riegler | 25-29 | 1:02:11 25-29 | |
| | 32 11 32 | 11 | Dennis Sölle Robin Joel Nilges | 30-34 | 1:02:13 30-34 | |
| | 33 12 33 | 12 | Nico Moreira da Silva Heinrich Ludwig | 30-34 | 1:02:14 30-34 | |
| | 34 2 34 | 2 | Alexander Kraus Jonas Schäfer | 16-24 | 1:02:19 16-24 | |
| | 35 10 35 | 10 | Toob Berben Lars De Bakker | 35-39 | 1:02:43 35-39 | |
| | 36 13 36 | 13 | Hugo Pragana José Carvalho | 30-34 | 1:02:49 30-34 | |
| | 37 10 37 | 10 | Henrik Zeien Niklas Van Ommen | 25-29 | 1:03:01 25-29 | |
| | 38 14 38 | 14 | Steffen Lesemann Maik Wilpert | 30-34 | 1:03:03 30-34 | |
| | 39 15 39 | 15 | Bastiaan Keijzer Hendrik Gormanns | 30-34 | 1:03:06 30-34 | |
| | 40 16 40 | 16 | Robert Devel Tobias Gleich | 30-34 | 1:03:08 30-34 | |
| | 41 18 41 | 18 | Valentin Godo Marcel Herzog | 30-34 | 1:03:14 30-34 | |
| | 42 17 42 | 17 | Yannick Wild Patrick Janssen | 30-34 | 1:03:14 30-34 | |
| | 43 19 43 | 19 | Robin Humphrey Borgert Gian Lucas Bencun | 30-34 | 1:03:28 30-34 | |
| | 44 11 44 | 11 | Paul De Keijzer Ritchy Kleinnibbelink | 35-39 | 1:03:30 35-39 | |
| | 45 2 45 | 2 | Thorsten Eickert Dennis Opielka | 40-44 | 1:03:32 40-44 | |
| | 46 2 46 | 2 | Antoine Dreessen Maarten van Pamelen | 45-49 | 1:03:49 45-49 | |
| | 47 20 47 | 20 | Gilles Martin Maxime Elias | 30-34 | 1:03:54 30-34 | |
| | 48 3 48 | 3 | Thomas Fabian Bernd Baumgartner | 40-44 | 1:03:55 40-44 | |
| | 49 11 49 | 11 | Hendrik Christen Paul Schaar | 25-29 | 1:04:24 25-29 | |
| | 50 21 50 | 21 | Enrico Vecchiattini André Souza de Oliveira | 30-34 | 1:04:29 30-34 | |
| | 51 12 51 | 12 | Mats Frehn Robin Heller | 25-29 | 1:04:33 25-29 | |
| | 52 22 52 | 22 | Tristan Helwig Mario Blum | 30-34 | 1:04:39 30-34 | |
| | 53 4 53 | 4 | Marco Gast Björn Pehling | 40-44 | 1:04:56 40-44 | |
| | 54 13 54 | 13 | Eric Noah Langenfeld Fabian Weisbäcker | 25-29 | 1:04:57 25-29 | |
| | 55 23 55 | 23 | Jukka Van Huffel David Bosman | 30-34 | 1:05:05 30-34 | |
| | 56 14 56 | 14 | Orin Magnus Cedric Triki | 25-29 | 1:05:08 25-29 | |
| | 57 12 57 | 12 | Joppe Nieuwland Koen Leemreis | 35-39 | 1:05:18 35-39 | |
| | 58 15 58 | 15 | Amandip Singh Sunwinder Singh | 25-29 | 1:05:20 25-29 | |
| | 59 5 59 | 5 | Thomas Jansen Alexander Nießen | 40-44 | 1:05:21 40-44 | |
| | 60 13 60 | 13 | Björn Wehmeier Maximilian Mißlinger | 35-39 | 1:05:24 35-39 | |
| | 61 16 61 | 16 | Marc Marinus Jesse Van den broek | 25-29 | 1:05:46 25-29 | |
| | 62 17 62 | 17 | Jens Malewany Tim Malewany | 25-29 | 1:06:03 25-29 | |
| | 63 6 63 | 6 | Christoph Bielak Felix Suwelack | 40-44 | 1:06:04 40-44 | |
| | 64 24 64 | 24 | Julien Drehsen Martin Brandt | 30-34 | 1:06:09 30-34 | |
| | 65 7 65 | 7 | Pascal Marquardt Thomas Schadow | 40-44 | 1:06:19 40-44 | |
| | 66 8 66 | 8 | Raymon Van Der Biezen Mangala Geerts | 40-44 | 1:06:20 40-44 | |
| | 67 3 67 | 3 | Darko Safner Rene Beck | 45-49 | 1:06:28 45-49 | |
| | 68 25 68 | 25 | Christopher Weber Frederik Wunderlich | 30-34 | 1:06:38 30-34 | |
| | 69 9 69 | 9 | Jorrit Van het Maalpad Stijn Bless | 40-44 | 1:06:43 40-44 | |
| | 70 18 70 | 18 | Nils Düren Michael Daniel Nelißen | 25-29 | 1:06:51 25-29 | |
| | 71 27 71 | 27 | René Schunath Tim Wunder | 30-34 | 1:06:53 30-34 | |
| | 72 26 72 | 26 | Maxime Crepel Gaëtan Thibaut | 30-34 | 1:06:53 30-34 | |
| | 73 19 73 | 19 | Lucas Waroquier Pierre Karler | 25-29 | 1:06:55 25-29 | |
| | 74 14 74 | 14 | Florian König Dominic Gallus | 35-39 | 1:06:56 35-39 | |
| | 75 15 75 | 15 | Theodoros Liontos Evangelos Boutas | 35-39 | 1:07:02 35-39 | |
| | 76 16 76 | 16 | Simon Nauen Cuong Tran | 35-39 | 1:07:05 35-39 | |
| | 77 20 77 | 20 | Thomas Raedts Romain Raedts | 25-29 | 1:07:37 25-29 | |
| | 78 21 78 | 21 | Jonathan Wilkey Jacob McGrath | 25-29 | 1:07:46 25-29 | |
| | 79 1 79 | 1 | Alain Potiaux Laurent Claes | 50-54 | 1:07:52 | |
| | 80 17 80 | 17 | Jan Philipp Schneiders Fabian Ferfer | 35-39 | 1:07:56 35-39 | |
| | 81 3 81 | 3 | Thijs Bult Jeroen Reef | 16-24 | 1:08:00 16-24 | |
| | 82 28 82 | 28 | Celal-Can Yücel Ferhat Yildiz | 30-34 | 1:08:06 30-34 | |
| | 83 29 83 | 29 | Abderahman Dakir Reda Jarek | 30-34 | 1:08:08 30-34 | |
| | 84 30 84 | 30 | Ilja Mazar Hamza Naji | 30-34 | 1:08:16 30-34 | |
| | 85 31 85 | 31 | Marcel Ebel Manuel Klose | 30-34 | 1:08:21 30-34 | |
| | 86 10 86 | 10 | Jörg Gralla Holger Schöll | 40-44 | 1:08:21 40-44 | |
| | 87 32 87 | 32 | Eike Jung Alexander Folz | 30-34 | 1:08:21 30-34 | |
| | 88 22 88 | 22 | Elias Aebi Nick Schwab | 25-29 | 1:08:23 25-29 | |
| | 89 4 89 | 4 | Erwin Wijnveld Erik Opdam | 16-24 | 1:08:27 16-24 | |
| | 90 11 90 | 11 | Olaf VAN LEIPSIG Sjoerd Ottenheim | 40-44 | 1:08:28 40-44 | |
| | 91 33 91 | 33 | Niklas Hoenen Joshua Grodotzki | 30-34 | 1:08:29 30-34 | |
| | 92 2 92 | 2 | Michael Seedorf Michael Bartmann | 50-54 | 1:08:39 50-54 | |
| | 93 34 93 | 34 | Felix Schürmann Dennis Lemke | 30-34 | 1:08:41 30-34 | |
| | 94 3 94 | 3 | Orhan Aslan Gerd Andress | 50-54 | 1:08:42 50-54 | |
| | 95 5 95 | 5 | Paul Richter Bruno Wenzel | 16-24 | 1:08:55 16-24 | |
| | 96 4 96 | 4 | maarten versteeg jeroen bode | 45-49 | 1:08:56 45-49 | |
| | 97 35 97 | 35 | Niclas Behlen Daniel Rest | 30-34 | 1:08:58 30-34 | |
| | 98 18 98 | 18 | Christopher Wehrhahn Tobias Christ | 35-39 | 1:09:06 35-39 | |
| | 99 36 99 | 36 | Bernd Lange Nick Rucks | 30-34 | 1:09:12 30-34 | |
| | 100 37 100 | 37 | Tim Wischnewski Marvin Reichert | 30-34 | 1:09:29 30-34 | |