HYROX Cologne 2026: Pro Men results

455 finishers on 16 Apr 2026. Typical finish 1:24:06, fastest 10% under 1:08:55. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
101 Danny Kubasik 🇩🇪 GER9th of 52 aged 40-44 40-44 1:13:26 17:31 35:22 32:59 5:08 3:47 4:25 4:34 3:48 4:31 1:51 3:44 6:19
102 Roman Tasca 🇩🇪 GER29th of 100 aged 25-29 25-29 1:13:33 17:38 35:02 33:26 5:09 4:01 3:50 4:11 3:52 4:22 1:57 4:53 6:20
103 Marco Grübl 🇩🇪 GER33rd of 118 aged 30-34 30-34 1:13:43 17:48 36:29 32:51 4:28 4:33 3:14 4:24 4:01 4:34 1:47 4:12 6:06
104 Fabian Sorgen 🇩🇪 GER18th of 102 aged 35-39 35-39 1:13:52 17:57 36:23 32:04 5:30 4:01 3:48 4:34 3:24 4:29 2:02 4:06 5:40
105 Kevin Tuchen 🇩🇪 GER34th of 118 aged 30-34 30-34 1:14:02 18:07 37:01 32:05 5:01 4:02 3:51 5:09 4:08 4:18 1:20 4:16 5:01
106 Ralph Fuhrholz 🇩🇪 GER13th of 45 aged 16-24 16-24 1:14:10 18:15 37:06 32:31 4:37 4:19 3:51 4:41 3:09 4:37 1:39 3:25 6:50
107 Jannik Eggs 🇩🇪 GER35th of 118 aged 30-34 30-34 1:14:16 18:21 34:47 33:22 6:12 4:06 3:26 4:50 4:17 4:28 1:47 4:22 6:06
108 Tim Grünewald 🇩🇪 GER19th of 102 aged 35-39 35-39 1:14:20 18:25 32:43 37:01 4:41 4:21 4:11 5:09 4:15 4:22 1:44 5:25 7:34
109 Sascha Wächter 🇩🇪 GER36th of 118 aged 30-34 30-34 1:14:21 18:26 36:15 32:54 5:17 4:12 2:57 5:14 4:07 4:29 1:33 4:20 6:02
110 Maximilian Schmitz 🇩🇪 GER20th of 102 aged 35-39 35-39 1:14:21 18:26 34:20 34:43 5:22 3:44 3:30 5:38 4:28 4:26 1:54 5:03 6:00
111 Martin Schlensker 🇩🇪 GER21st of 102 aged 35-39 35-39 1:14:27 18:32 34:45 35:02 4:45 4:05 3:34 5:28 5:08 4:32 2:07 4:16 5:52
112 Florian Reusch 🇩🇪 GER10th of 52 aged 40-44 40-44 1:14:31 18:36 34:15 34:31 5:50 4:07 3:41 4:46 4:07 4:31 2:05 5:12 6:02
113 Philip Radschuweit 🇩🇪 GER30th of 100 aged 25-29 25-29 1:14:32 18:37 33:07 36:48 4:41 4:25 3:56 4:15 4:37 4:44 1:48 4:51 8:12
114 Robin Soppa 🇩🇪 GER22nd of 102 aged 35-39 35-39 1:14:41 18:46 33:21 34:55 6:30 4:23 4:10 5:06 3:59 4:37 2:31 4:49 5:20
115 Achim Droßbach 🇩🇪 GER3rd of 17 aged 45-49 45-49 1:14:43 18:48 35:59 33:54 4:53 4:28 3:49 4:41 3:44 4:36 1:53 4:22 6:21
116 Florian Krege 🇩🇪 GER37th of 118 aged 30-34 30-34 1:14:43 18:48 35:40 34:16 4:50 4:09 4:01 5:23 4:11 4:32 2:02 4:15 5:43
117 Joachim Wolf 🇩🇪 GER11th of 52 aged 40-44 40-44 1:14:45 18:50 34:32 35:07 5:11 4:16 3:26 4:51 3:31 4:35 3:45 4:10 6:33
118 Radik Guk 🇩🇪 GER38th of 118 aged 30-34 30-34 1:14:57 19:02 35:38 34:14 5:09 4:04 3:37 5:30 3:43 4:20 1:37 5:06 6:17
119 Sebastian Niedermeier 🇩🇪 GER31st of 100 aged 25-29 25-29 1:15:02 19:07 35:07 34:55 5:04 4:18 3:13 4:59 4:09 4:31 2:05 4:59 6:41
120 Julian Moll 🇩🇪 GER32nd of 100 aged 25-29 25-29 1:15:12 19:17 33:44 36:36 4:56 4:15 4:18 4:48 3:54 4:39 2:32 4:22 7:48
121 Asim Latifi 🇩🇪 GER33rd of 100 aged 25-29 25-29 1:15:16 19:21 34:20 36:00 5:01 4:11 3:52 5:00 4:48 4:32 2:19 4:23 6:55
122 Bjarne Bernstein 🇩🇪 GER14th of 45 aged 16-24 16-24 1:15:22 19:27 32:18 38:16 4:52 4:04 4:02 6:17 3:56 4:24 2:21 5:36 7:36
123 Simon Lesting 🇩🇪 GER39th of 118 aged 30-34 30-34 1:15:24 19:29 36:43 33:23 5:22 4:02 4:38 4:32 4:43 4:19 1:48 4:00 5:21
124 Yul Oeltze 🇩🇪 GER40th of 118 aged 30-34 30-34 1:15:30 19:35 37:55 32:27 5:12 4:06 3:35 4:33 4:03 4:23 1:43 4:30 5:34
125 Timucin Cenk Onat 🇹🇷 TUR34th of 100 aged 25-29 25-29 1:15:31 19:36 31:57 38:58 4:40 4:16 4:23 5:50 4:01 4:29 2:38 5:42 7:39
126 Danny Bähr 🇩🇪 GER41st of 118 aged 30-34 30-34 1:15:32 19:37 34:09 36:01 5:26 4:32 4:09 4:32 4:06 4:38 2:13 4:47 7:04
127 Farshad Jaqubi 🇩🇪 GER15th of 45 aged 16-24 16-24 1:15:33 19:38 34:07 37:01 4:30 4:22 4:51 5:45 4:09 4:45 2:05 4:33 6:31
128 Mohammad Ashtarani 🇮🇷 IRI42nd of 118 aged 30-34 30-34 1:15:35 19:40 38:21 32:20 4:58 4:13 3:44 5:08 3:18 4:35 1:52 4:00 5:30
129 Andreas Niewerth 🇩🇪 GER2nd of 14 aged 50-54 50-54 1:15:36 19:41 36:28 34:13 5:00 4:02 4:01 4:18 3:52 4:25 1:46 5:05 6:44
130 Tim Umlauft 🇩🇪 GER35th of 100 aged 25-29 25-29 1:15:39 19:44 35:11 35:26 5:07 4:01 3:41 4:36 4:05 4:19 1:58 4:52 7:54
131 Hasan Osmanali 🇧🇬 BUL43rd of 118 aged 30-34 30-34 1:15:40 19:45 32:34 38:47 4:23 4:02 4:29 5:18 3:15 4:37 2:36 4:31 9:59
132 Sander Kamphuis 🇳🇱 NED4th of 17 aged 45-49 45-49 1:15:45 19:50 35:01 36:13 4:36 4:02 3:14 4:35 4:01 4:17 1:31 4:12 10:21
133 Dustin von der Eltz 🇩🇪 GER16th of 45 aged 16-24 16-24 1:15:48 19:53 38:15 32:10 5:27 4:06 3:34 4:38 3:56 4:29 2:27 3:59 5:01
134 Hannes Winzer 🇩🇪 GER12th of 52 aged 40-44 40-44 1:15:56 20:01 35:09 35:56 4:55 4:00 4:24 5:09 3:34 4:14 1:58 5:02 7:35
135 Robert Jenning 🇩🇪 GER13th of 52 aged 40-44 40-44 1:16:10 20:15 36:02 33:55 6:17 4:02 3:47 4:30 3:32 4:26 1:48 4:38 7:12
136 David van Binsbergen 🇳🇱 NED36th of 100 aged 25-29 25-29 1:16:16 20:21 32:34 39:28 4:20 4:10 4:17 5:54 5:37 4:30 2:52 4:16 7:52
137 Sergey Chupetlovski 🇧🇬 BUL23rd of 102 aged 35-39 35-39 1:16:21 20:26 36:01 35:35 4:49 4:21 4:09 4:51 4:16 4:36 2:06 5:04 6:12
138 Konstantin Ulrich 🇩🇪 GER14th of 52 aged 40-44 40-44 1:16:33 20:38 32:49 38:55 4:52 3:58 4:45 6:33 3:38 4:31 2:12 4:41 8:37
139 Jacob-Nelson Zombou 🇩🇪 GER44th of 118 aged 30-34 30-34 1:16:39 20:44 38:32 32:35 5:38 3:53 3:07 4:55 4:02 4:40 1:48 3:42 6:28
140 Ryan Marsch 🇨🇦 CAN24th of 102 aged 35-39 35-39 1:16:49 20:54 37:04 34:26 5:23 4:00 3:32 4:42 4:20 4:24 1:50 5:28 6:10
141 Marius Fitz 🇩🇪 GER37th of 100 aged 25-29 25-29 1:16:52 20:57 36:47 34:40 5:29 4:21 4:13 4:57 4:22 4:34 2:05 4:47 5:21
142 Timo Aßmann-Spannagel 🇩🇪 GER38th of 100 aged 25-29 25-29 1:16:55 21:00 37:28 34:40 4:52 4:18 3:20 6:04 3:57 4:30 1:36 4:26 6:29
143 Pierre Riedemann 🇫🇷 FRA45th of 118 aged 30-34 30-34 1:16:56 21:01 36:17 35:31 5:13 4:27 3:16 5:00 5:14 4:40 1:52 4:59 6:03
144 Jochen Urban 🇩🇪 GER15th of 52 aged 40-44 40-44 1:17:00 21:05 41:09 30:05 5:50 3:53 2:56 4:23 4:32 4:09 1:35 3:53 4:44
145 Tilo Kaiser 🇩🇪 GER46th of 118 aged 30-34 30-34 1:17:06 21:11 37:15 33:33 6:22 4:13 3:08 5:15 4:05 4:43 2:10 4:37 5:22
146 Dominik Schreiter 🇩🇪 GER25th of 102 aged 35-39 35-39 1:17:06 21:11 36:04 35:39 5:28 4:15 4:00 4:49 3:52 4:38 1:57 5:05 7:03
147 Timon Barden 🇩🇪 GER47th of 118 aged 30-34 30-34 1:17:13 21:18 36:14 35:11 5:52 4:03 3:33 4:23 3:36 4:19 2:26 5:56 6:55
148 Gerrit Bockey 🇩🇪 GER48th of 118 aged 30-34 30-34 1:17:35 21:40 34:36 37:58 5:06 4:08 4:34 4:51 3:56 4:39 2:56 4:02 8:52
149 Quentin Lavaux 🇫🇷 FRA49th of 118 aged 30-34 30-34 1:17:41 21:46 36:26 35:50 5:29 4:10 4:24 6:35 3:29 4:33 2:15 4:21 6:03
150 David Ludwig 🇩🇪 GER16th of 52 aged 40-44 40-44 1:17:46 21:51 37:11 35:32 5:07 3:59 4:15 4:25 5:14 4:17 1:51 4:45 6:46
151 Thilo Schmalkoke 🇩🇪 GER3rd of 14 aged 50-54 50-54 1:17:50 21:55 39:08 33:19 5:28 4:04 3:21 4:54 3:56 4:24 2:03 4:19 6:18
152 Patrick Rondorf 🇩🇪 GER50th of 118 aged 30-34 30-34 1:17:59 22:04 40:56 31:52 5:14 4:14 3:55 4:57 3:31 4:27 1:34 4:07 5:07
153 Martin Lees 🇬🇧 GBR4th of 14 aged 50-54 50-54 1:18:08 22:13 34:18 39:18 4:37 4:11 3:54 5:38 4:42 4:36 2:09 5:19 8:49
154 Tim Kohl 🇩🇪 GER51st of 118 aged 30-34 30-34 1:18:09 22:14 37:33 34:47 5:53 3:53 3:31 5:26 3:10 4:22 1:48 5:35 7:02
155 Denis Pasqual 🇮🇹 ITA52nd of 118 aged 30-34 30-34 1:18:15 22:20 37:08 36:16 4:55 4:02 4:19 5:36 5:02 4:22 1:53 5:03 5:59
156 Alexander Ebner 🇦🇹 AUT39th of 100 aged 25-29 25-29 1:18:17 22:22 35:41 37:30 5:11 4:17 4:59 6:12 4:10 4:19 2:25 5:46 5:22
157 João Araújo 🇵🇹 POR17th of 52 aged 40-44 40-44 1:18:21 22:26 38:41 34:53 4:50 4:16 3:43 4:54 4:16 4:31 2:26 4:23 6:24
158 Nico Weismor 🇩🇪 GER53rd of 118 aged 30-34 30-34 1:18:23 22:28 35:38 36:40 6:10 4:09 4:07 4:28 4:23 4:51 2:34 5:39 6:29
159 Fabian Sauer 🇩🇪 GER54th of 118 aged 30-34 30-34 1:18:27 22:32 38:43 34:51 4:56 4:06 3:32 4:38 4:46 4:31 1:35 5:19 6:24
160 Manuel Adam 🇩🇪 GER18th of 52 aged 40-44 40-44 1:18:32 22:37 40:42 32:27 5:28 4:07 3:56 4:07 4:15 4:24 1:37 4:30 5:31
161 Robin Sander 🇩🇪 GER26th of 102 aged 35-39 35-39 1:18:35 22:40 39:25 32:55 6:19 4:37 4:13 4:33 4:02 4:39 1:41 4:07 5:03
162 Jonas Dörnemann 🇩🇪 GER17th of 45 aged 16-24 16-24 1:18:35 22:40 33:12 40:03 5:24 4:36 3:34 5:35 5:00 4:56 2:08 4:13 10:01
163 Hendrik Husmann 🇩🇪 GER19th of 52 aged 40-44 40-44 1:18:49 22:54 37:08 36:50 4:55 4:19 3:37 5:02 4:26 4:41 2:11 5:20 7:14
164 Alexander Busch 🇩🇪 GER55th of 118 aged 30-34 30-34 1:18:52 22:57 38:33 34:55 5:30 4:10 3:14 5:05 3:57 4:35 2:50 4:55 6:09
165 Djibril Ameo Diallo 🇩🇪 GER40th of 100 aged 25-29 25-29 1:19:05 23:10 38:50 34:36 5:44 4:26 4:15 5:05 3:39 5:05 2:29 3:56 5:41
166 Romain Guilliams 🇧🇪 BEL56th of 118 aged 30-34 30-34 1:19:05 23:10 34:26 39:36 5:06 4:05 4:37 5:43 5:21 4:27 1:46 4:15 9:22
167 Marco Karthaus 🇩🇪 GER27th of 102 aged 35-39 35-39 1:19:09 23:14 37:09 37:06 4:58 4:04 4:34 5:22 4:31 4:18 1:50 5:18 7:09
168 Eric Hantsch 🇩🇪 GER20th of 52 aged 40-44 40-44 1:19:09 23:14 35:25 37:31 6:18 4:19 4:17 4:35 3:21 4:32 2:03 6:12 8:12
169 Kevin Schulze 🇩🇪 GER57th of 118 aged 30-34 30-34 1:19:17 23:22 39:52 34:16 5:14 4:18 3:36 4:45 4:10 4:23 2:04 5:18 5:42
170 Christian Däubler 🇩🇪 GER28th of 102 aged 35-39 35-39 1:19:39 23:44 37:56 36:19 5:29 4:16 4:18 6:37 4:31 4:45 2:24 4:32 4:56
171 Björn Fischer 🇩🇪 GER29th of 102 aged 35-39 35-39 1:19:41 23:46 39:36 34:12 5:57 4:23 4:43 4:33 2:32 4:36 2:09 5:02 6:14
172 Timo Seber 🇩🇪 GER41st of 100 aged 25-29 25-29 1:19:51 23:56 36:04 39:00 4:51 4:18 5:24 6:09 3:52 4:29 1:58 5:05 7:45
173 Lukas Garbe 🇩🇪 GER18th of 45 aged 16-24 16-24 1:19:52 23:57 37:11 37:08 5:39 4:07 3:42 5:24 4:14 4:28 2:31 5:35 7:07
174 Phillip Plachta 🇩🇪 GER30th of 102 aged 35-39 35-39 1:20:07 24:12 39:58 34:49 5:25 4:18 3:33 5:13 4:29 4:36 2:04 4:21 6:15
175 Kevin Uhlig 🇩🇪 GER19th of 45 aged 16-24 16-24 1:20:13 24:18 36:14 36:50 7:12 4:24 3:08 5:00 4:26 4:49 1:31 4:34 8:58
176 Dumitru Melenciuc 🇲🇩 MDA20th of 45 aged 16-24 16-24 1:20:14 24:19 40:05 34:50 5:23 4:08 4:03 5:23 3:44 4:33 1:52 4:15 6:52
177 Patrick Schmid 🇨🇭 SUI21st of 52 aged 40-44 40-44 1:20:15 24:20 40:08 34:17 5:55 4:13 3:03 4:04 4:25 4:34 1:50 5:32 6:36
178 Tino Kern 🇩🇪 GER58th of 118 aged 30-34 30-34 1:20:15 24:20 38:42 36:21 5:17 4:17 4:13 5:00 4:39 4:34 2:06 5:18 6:14
179 Hugh van Cutsem 🇬🇧 GBR5th of 14 aged 50-54 50-54 1:20:20 24:25 37:05 38:06 5:14 4:17 3:23 4:59 5:13 4:40 1:52 5:37 8:05
180 Ali Moussa 🇩🇪 GER22nd of 52 aged 40-44 40-44 1:20:36 24:41 38:55 35:05 6:41 4:12 4:13 4:24 5:18 4:38 2:13 3:53 6:14
181 Niels Schmidtke 🇩🇪 GER31st of 102 aged 35-39 35-39 1:20:49 24:54 38:09 37:50 4:54 4:16 3:40 4:57 4:42 4:21 1:50 5:36 8:28
182 Luka Stanojkovski 🇷🇸 SRB59th of 118 aged 30-34 30-34 1:20:49 24:54 38:01 38:18 4:33 4:16 4:23 6:37 3:44 4:44 2:33 4:29 7:32
183 Jonathan Bauschulte 🇩🇪 GER42nd of 100 aged 25-29 25-29 1:20:50 24:55 38:09 37:16 5:29 4:29 3:41 5:29 4:42 4:35 1:55 5:00 7:25
184 Jan Kari Andrée 🇩🇪 GER60th of 118 aged 30-34 30-34 1:20:54 24:59 40:58 34:41 5:19 4:14 3:54 4:39 5:31 4:31 1:42 4:34 5:36
185 Daniel Serce 🇩🇪 GER32nd of 102 aged 35-39 35-39 1:20:57 25:02 36:28 39:17 5:16 4:30 3:45 6:20 3:52 4:52 2:53 5:14 7:51
186 Jacob Lind 🇩🇪 GER43rd of 100 aged 25-29 25-29 1:20:58 25:03 42:03 33:04 5:57 3:53 3:49 4:44 3:47 4:17 1:57 4:24 6:13
187 Simon Bickschlag 🇩🇪 GER44th of 100 aged 25-29 25-29 1:20:58 25:03 37:01 39:02 4:58 4:37 3:40 4:14 4:16 4:50 1:46 4:40 10:59
188 Alexander Sartory 🇩🇪 GER23rd of 52 aged 40-44 40-44 1:21:00 25:05 39:54 34:50 6:21 4:22 3:56 4:47 4:25 4:46 1:10 5:19 6:05
189 Josh Hammers 🇩🇪 GER33rd of 102 aged 35-39 35-39 1:21:01 25:06 36:40 39:27 5:00 4:14 4:08 7:38 4:50 4:41 2:19 5:10 6:27
190 Sebastian Slater 🇩🇪 GER61st of 118 aged 30-34 30-34 1:21:15 25:20 37:28 38:25 5:26 4:05 3:40 5:51 6:06 4:43 1:54 5:22 6:44
191 Steffen Lotter 🇩🇪 GER34th of 102 aged 35-39 35-39 1:21:17 25:22 37:37 38:20 5:23 4:12 4:28 6:00 4:57 4:42 1:58 4:54 7:09
192 Leon Valentin von Lipinski 🇩🇪 GER45th of 100 aged 25-29 25-29 1:21:23 25:28 40:18 35:20 5:48 4:17 3:51 5:40 4:52 4:24 1:37 4:13 6:26
193 Miguel Guter 🇩🇪 GER62nd of 118 aged 30-34 30-34 1:21:24 25:29 38:24 38:07 4:57 4:18 5:04 6:03 4:30 4:43 2:30 5:03 5:56
194 Galen Römer 🇩🇪 GER46th of 100 aged 25-29 25-29 1:21:42 25:47 35:33 40:17 5:55 4:00 3:36 6:30 4:38 4:34 2:38 5:00 9:21
195 Kaloyan Prodanov 🇧🇬 BUL24th of 52 aged 40-44 40-44 1:21:51 25:56 40:22 34:37 6:57 3:53 4:22 4:32 3:51 4:34 1:57 5:57 5:31
196 Eric Bischof 🇩🇪 GER63rd of 118 aged 30-34 30-34 1:21:52 25:57 37:32 38:50 5:34 4:07 3:50 5:05 6:54 4:30 2:46 5:19 6:19
197 Niklas van Ommen 🇩🇪 GER47th of 100 aged 25-29 25-29 1:21:54 25:59 42:58 33:04 5:56 4:13 3:26 4:56 4:38 4:35 1:37 3:52 5:47
198 René Richter 🇩🇪 GER64th of 118 aged 30-34 30-34 1:21:55 26:00 41:23 33:20 7:17 4:07 3:38 4:40 4:04 4:27 1:51 4:27 6:06
199 Maxime Guyot 🇫🇷 FRA48th of 100 aged 25-29 25-29 1:21:56 26:01 36:32 38:46 6:42 4:29 5:18 5:49 3:59 4:44 1:35 4:08 8:44
200 Frederic Banschkus 🇩🇪 GER65th of 118 aged 30-34 30-34 1:22:03 26:08 37:32 39:22 5:14 4:13 4:13 6:18 5:28 4:32 1:43 5:21 7:34
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result