By finish time
1–50 of 2,045
-
1
51:09Keanu Kadak & Lukas Wrobel
-
2
51:26Liam Shallicker & Lukas Dudziak
-
3
51:48Renning Elischer & Malik Farhat
-
4
52:53Markus Heinrich & Dirk Schulke
-
5
53:54Emil Albrechtsen & Tim Lorenzen
-
6
54:17Jan Nicholas Bauer & Fritz Grobien
-
7
54:34Ruben Van De Plas & Nick Slootman
-
8
54:37Marek Kovář & Michal Nutil
-
9
55:15Kevin Ociepka & Maximilian Kunert
-
10
55:16Tomas Tvrdik & Lubo Smid
-
11
55:17Erik Mescheder & Lasse Bansmann
-
12
55:22Janick Niederberger & Jonathan Heyd
-
13
55:56Finn Kasting & Lennart Decker
-
14
55:57Stefan Bethmann & Patrick Westermann
-
15
56:27Peter Zuravlev & Markus Rösch
-
16
56:35Simon Schulenburg & Kenny Vanherpe
-
17
56:42Marko Ahnert & Fabian Fuhrmann
-
18
56:54Dean O’Halloran & Jake O’Halloran
-
19
56:58Kieran Smyth & Lorcan Kilpatrick
-
20
57:15Christian Kukuk & Dominik Fiegen
-
21
57:30Dirjan Bouma & Lammert Kerkhof
-
21
57:30Alexander Mose-Johansen & Adam Carl Pedersen
-
23
57:38Yannik Brien & Niklas Koch
-
24
57:40Bart ter Maat & Stan Zwanikken
-
25
57:44Marcus Funken & Kris Gemmel
-
26
57:57Johannes Gerlof & Michael Dünkel
-
27
58:00Timo Witte & Joshua Averes
-
28
58:01Michel Bornhorst & Erik Wollering
-
29
58:05Dennis Bobinski & Kai Lanzendörfer
-
30
58:06Frank Borchert & Matthijs van Norden
-
30
58:06Lukas Gesell & Jonte Weeber
-
32
58:09Liam Irschlinger & Gramos Halilaj
-
33
58:11Amon Jakisa & Philipp Czerr
-
34
58:16Nicklas Hamann & Mathias Skoubo
-
34
58:16Johannes Pleger & Torsten Dahnke
-
36
58:18Konstantin Jünger & Maximilian Schröter
-
37
58:19Phillip Goerke & Jan Teuber
-
38
58:20Martin Poley & Gustav Bieberstein
-
39
58:27Timo Witte & Joshua Averes
-
40
58:30Maximilian Schmidt & Jan Roggemann
-
40
58:30Björn Fugmann & Hauke Ahlers
-
42
58:37René Paetau & Nick Jacobi
-
43
58:38Sven Lübbermann & Marvin Hencke
-
44
58:39florian mesaros & Jan Lindmaier
-
45
58:47Julian Baumbach & Granit Halilaj
-
46
58:50Aigars Rozenberg & Quint Breitenkreuz
-
47
58:55Torge Jensen & Tom Harring
-
48
58:56David Fischer & Kevin Kaderka
-
49
59:01Alex Kukla & Maik Lorenz
-
50
59:03Kevin Blumenthal & Luca Donner
Places are counted across every race day of Hamburg, by finish time. The source ranks each day separately, so a place here is not the one printed on a result from a single day. Equal times share a place.