HYROX Cologne 2026: Open Men results

1,452 finishers on 16 Apr 2026. Typical finish 1:27:04, fastest 10% under 1:11:13. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tobias Schmitt 🇩🇪 GER1st of 245 aged 25-29 25-29 56:07 28:09 24:34 3:29 3:52 2:40 2:51 2:55 4:09 1:17 2:35 4:15
2 Jaafar Moumen 🇲🇦 MAR1st of 189 aged 40-44 40-44 57:50 1:43 30:13 23:43 3:59 4:02 2:29 2:39 2:52 4:18 1:14 2:45 3:24
3 David Magida 🇺🇸 USA1st of 328 aged 35-39 35-39 58:15 2:08 29:59 24:00 4:22 3:56 2:40 2:54 2:28 4:10 1:20 2:47 3:45
4 Marcus Funken 🇩🇪 GER2nd of 328 aged 35-39 35-39 58:17 2:10 30:17 24:16 3:48 4:00 2:32 3:01 2:43 4:11 1:20 2:44 3:45
5 Marvin Karsch 🇩🇪 GER1st of 349 aged 30-34 30-34 58:23 2:16 29:39 24:16 4:32 3:49 2:33 3:01 2:37 4:17 1:37 2:41 3:41
6 Jay Muscart 🇨🇦 CAN3rd of 328 aged 35-39 35-39 58:36 2:29 29:58 24:50 3:53 3:56 2:39 2:57 2:37 4:15 1:24 2:57 4:05
7 Nicolas Heling 🇩🇪 GER2nd of 349 aged 30-34 30-34 59:13 3:06 29:05 26:05 4:07 4:06 2:23 3:23 3:23 4:13 1:22 3:12 4:03
8 John Geiger 🇩🇪 GER4th of 328 aged 35-39 35-39 59:48 3:41 31:22 24:33 3:57 4:04 2:22 2:54 3:14 4:21 1:12 2:41 3:45
9 Malik Alfousseni 🇩🇪 GER1st of 118 aged 16-24 16-24 1:00:37 4:30 30:26 26:41 3:36 4:14 2:32 2:54 3:12 4:17 1:39 3:18 4:35
10 Felix Bierwirth 🇨🇭 SUI3rd of 349 aged 30-34 30-34 1:00:46 4:39 30:48 26:14 3:48 4:04 3:00 2:53 3:27 4:14 1:32 3:01 4:03
11 Robin Ullrich 🇩🇪 GER2nd of 118 aged 16-24 16-24 1:00:59 4:52 32:18 24:39 4:08 4:09 2:27 2:58 3:07 4:25 1:20 2:40 3:33
12 Jonas Baum 🇩🇪 GER4th of 349 aged 30-34 30-34 1:01:28 5:21 31:12 26:07 4:14 4:19 2:56 3:29 2:19 4:32 1:43 3:18 3:31
13 Simon Battenfeld 🇩🇪 GER3rd of 118 aged 16-24 16-24 1:01:36 5:29 31:29 26:19 3:54 3:56 2:22 2:58 3:54 4:08 1:39 3:34 3:48
14 Dennis Stricker 🇩🇪 GER5th of 349 aged 30-34 30-34 1:02:01 5:54 31:23 25:59 4:43 4:01 2:14 3:19 3:46 4:16 1:32 3:06 3:45
15 Oliver Tesch 🇩🇪 GER5th of 328 aged 35-39 35-39 1:02:06 5:59 31:15 26:47 4:06 4:14 2:21 3:16 3:05 4:21 1:46 3:27 4:17
16 Roy Suter 🇨🇭 SUI6th of 328 aged 35-39 35-39 1:02:15 6:08 30:50 27:24 4:04 4:12 3:05 3:16 3:08 4:17 1:21 3:16 4:49
17 Frederik Lundelius 🇩🇪 GER2nd of 245 aged 25-29 25-29 1:02:23 6:16 32:35 25:30 4:24 4:08 2:36 3:07 3:21 4:17 1:34 2:49 3:38
18 Julian Krüger 🇩🇪 GER6th of 349 aged 30-34 30-34 1:02:57 6:50 32:02 26:47 4:12 4:06 3:01 3:08 3:44 4:24 1:22 3:16 3:46
19 Floris van Drunen 🇳🇱 NED7th of 349 aged 30-34 30-34 1:02:58 6:51 31:44 27:14 4:06 4:21 3:08 3:15 2:57 4:20 1:39 2:59 4:35
20 Phillip Goerke 🇩🇪 GER8th of 349 aged 30-34 30-34 1:03:06 6:59 31:25 27:50 3:57 4:07 2:32 3:25 4:15 4:19 1:35 3:08 4:29
21 Jonas Land 🇩🇪 GER4th of 118 aged 16-24 16-24 1:03:16 7:09 32:00 27:07 4:14 3:57 2:21 3:37 3:38 4:19 1:58 3:25 3:52
22 Kevin Ducheine 🇫🇷 FRA9th of 349 aged 30-34 30-34 1:03:23 7:16 33:21 26:04 4:04 4:06 2:55 3:10 3:21 4:20 1:29 2:54 3:49
23 Jonathan Gauer 🇩🇪 GER3rd of 245 aged 25-29 25-29 1:03:30 7:23 31:35 28:04 3:57 4:14 3:09 3:09 3:25 4:16 1:35 3:01 5:15
24 Luca Pfister 🇩🇪 GER4th of 245 aged 25-29 25-29 1:03:31 7:24 30:43 28:44 4:08 4:13 2:31 3:22 3:09 4:28 2:23 4:13 4:25
25 Mike Schifferle 🇨🇭 SUI1st of 62 aged 50-54 50-54 1:03:33 7:26 32:36 26:34 4:27 4:04 2:38 3:09 3:19 4:17 1:25 3:31 4:11
26 Anton Hülsey 🇩🇪 GER10th of 349 aged 30-34 30-34 1:03:34 7:27 32:28 26:59 4:11 4:11 2:48 3:10 3:58 4:23 1:22 3:08 3:59
27 Lukas Henseler 🇩🇪 GER5th of 118 aged 16-24 16-24 1:03:42 7:35 31:51 27:15 4:40 4:01 2:06 3:09 3:40 4:22 1:34 3:34 4:49
28 Kai Aichinger 🇩🇪 GER5th of 245 aged 25-29 25-29 1:03:50 7:43 30:42 29:04 4:08 4:00 2:48 3:31 4:11 4:42 1:29 3:32 4:51
29 Daniel Endres 🇩🇪 GER11th of 349 aged 30-34 30-34 1:03:51 7:44 32:34 27:23 3:58 4:00 2:22 3:00 4:17 4:08 1:26 3:50 4:20
30 Laurenz Pötzelsberger 🇦🇹 AUT7th of 328 aged 35-39 35-39 1:03:55 7:48 31:00 28:01 4:58 4:03 2:49 3:32 3:29 4:19 1:42 3:24 4:43
31 Emre Ergün 🇹🇷 TUR12th of 349 aged 30-34 30-34 1:04:17 8:10 32:10 28:13 3:59 4:08 3:10 3:07 3:19 4:26 1:15 4:09 4:39
32 Patrick Gayer 🇩🇪 GER2nd of 189 aged 40-44 40-44 1:04:27 8:20 32:06 28:31 3:56 4:10 3:05 3:14 4:17 4:22 1:29 3:29 4:25
33 Julian Engelhard 🇩🇪 GER8th of 328 aged 35-39 35-39 1:04:34 8:27 32:04 27:58 4:36 4:11 2:35 3:33 2:59 4:18 1:43 3:13 5:26
34 Phil Jenke 🇩🇪 GER13th of 349 aged 30-34 30-34 1:04:40 8:33 31:56 28:19 4:30 3:57 2:43 2:40 4:15 4:10 1:40 3:39 5:15
35 Lukas Jürgensen 🇩🇪 GER6th of 245 aged 25-29 25-29 1:04:40 8:33 30:23 29:58 4:24 4:09 2:44 3:38 4:26 4:06 1:33 3:26 5:56
36 Felix Limbach 🇩🇪 GER6th of 118 aged 16-24 16-24 1:04:44 8:37 31:39 29:02 4:08 4:21 2:26 3:17 3:33 4:24 1:59 4:00 5:02
37 Torben Kostiuk 🇩🇪 GER1st of 95 aged 45-49 45-49 1:04:45 8:38 31:50 28:25 4:35 3:59 2:50 3:19 3:58 4:20 1:30 3:49 4:40
38 Tim Risch 🇩🇪 GER7th of 245 aged 25-29 25-29 1:04:51 8:44 32:17 28:27 4:12 4:02 2:49 3:43 3:52 4:14 1:40 3:35 4:32
39 Cameron Close 🇺🇸 USA9th of 328 aged 35-39 35-39 1:05:00 8:53 31:28 29:43 3:53 4:18 2:45 3:28 3:45 4:32 1:18 4:06 5:31
40 Simon Haak 🇩🇪 GER14th of 349 aged 30-34 30-34 1:05:01 8:54 32:54 27:58 4:14 4:05 2:35 3:20 3:21 4:19 1:33 3:48 4:57
41 Pascal Hatz 🇩🇪 GER15th of 349 aged 30-34 30-34 1:05:07 9:00 34:08 26:23 4:41 4:12 2:31 2:55 3:14 4:24 1:20 2:48 4:59
42 Thaddäus Jechalik 🇩🇪 GER7th of 118 aged 16-24 16-24 1:05:17 9:10 32:43 27:34 5:04 3:56 2:37 3:01 4:31 4:22 1:26 3:09 4:32
43 Jan Killing 🇩🇪 GER16th of 349 aged 30-34 30-34 1:05:31 9:24 33:40 27:40 4:16 4:12 2:58 3:33 3:19 4:18 1:37 3:44 3:59
44 Mika Radeck 🇩🇪 GER8th of 245 aged 25-29 25-29 1:05:40 9:33 32:51 28:00 4:53 4:10 3:02 3:25 3:50 4:26 1:44 3:38 3:45
45 Abdellah Monsif 🇲🇦 MAR10th of 328 aged 35-39 35-39 1:05:48 9:41 32:59 28:30 4:24 4:21 2:26 3:26 3:51 4:23 1:18 3:58 4:47
46 Fabian Thom 🇩🇪 GER8th of 118 aged 16-24 16-24 1:06:06 9:59 34:24 27:17 4:29 4:06 2:13 3:09 3:45 4:18 1:34 3:03 5:09
47 James Kendrick 🇮🇪 IRL9th of 245 aged 25-29 25-29 1:06:07 10:00 33:41 27:52 4:40 3:52 2:13 3:09 4:17 4:15 1:44 3:56 4:26
48 Jörg Limbach 🇩🇪 GER2nd of 95 aged 45-49 45-49 1:06:09 10:02 31:44 30:23 4:06 4:23 2:24 3:30 4:23 4:37 2:02 3:54 5:10
49 Tryggvi Jarl Sveinsson 🇮🇸 ISL17th of 349 aged 30-34 30-34 1:06:10 10:03 34:04 27:32 4:39 4:05 2:16 3:02 4:13 4:02 1:20 3:34 5:00
50 Marco Löffler 🇩🇪 GER10th of 245 aged 25-29 25-29 1:06:15 10:08 34:29 27:31 4:19 4:17 2:30 3:23 3:21 4:20 1:35 3:07 4:58
51 Fabian Hohmann 🇩🇪 GER9th of 118 aged 16-24 16-24 1:06:16 10:09 31:39 30:02 4:39 4:20 2:42 3:32 4:03 4:40 1:47 3:50 5:08
52 Peter Scheffler 🇩🇪 GER18th of 349 aged 30-34 30-34 1:06:18 10:11 35:14 26:20 4:49 4:01 2:08 2:49 3:50 4:27 1:15 3:45 4:05
53 Felix Kullmann 🇩🇪 GER11th of 245 aged 25-29 25-29 1:06:26 10:19 34:36 27:28 4:25 4:10 2:47 3:55 3:08 4:14 1:28 3:40 4:06
54 Kilian Borjans 🇩🇪 GER19th of 349 aged 30-34 30-34 1:06:40 10:33 35:06 27:07 4:32 4:19 2:29 3:11 3:26 4:35 1:27 3:43 3:57
55 Julien Bock 🇩🇪 GER20th of 349 aged 30-34 30-34 1:06:50 10:43 32:27 29:37 4:51 4:10 2:13 3:39 4:11 4:20 1:53 3:32 5:39
56 Jannis Hirschfeld 🇩🇪 GER21st of 349 aged 30-34 30-34 1:06:55 10:48 33:09 28:48 5:04 4:03 2:41 3:06 4:22 4:18 1:26 4:12 4:40
57 Jason Wienhold 🇩🇪 GER22nd of 349 aged 30-34 30-34 1:06:56 10:49 32:36 29:50 4:33 4:14 3:08 4:05 3:56 4:25 1:22 3:45 4:55
58 Luis Geimer 🇩🇪 GER10th of 118 aged 16-24 16-24 1:06:59 10:52 34:54 27:23 4:46 4:05 2:32 3:41 3:25 4:17 1:42 3:18 4:23
59 Malik Seidu 🇩🇪 GER23rd of 349 aged 30-34 30-34 1:07:00 10:53 35:12 27:29 4:24 4:05 2:19 2:55 3:51 4:20 1:40 4:24 3:55
60 Christof Schor 🇩🇪 GER3rd of 189 aged 40-44 40-44 1:07:00 10:53 32:31 30:04 4:29 4:06 2:50 3:27 3:58 4:30 1:45 4:27 5:01
61 Théo Bemelmans 🇧🇪 BEL11th of 118 aged 16-24 16-24 1:07:04 10:57 34:30 28:15 4:25 3:55 2:32 3:44 3:50 4:23 1:19 3:29 5:03
62 Patrik Amstutz 🇨🇭 SUI3rd of 95 aged 45-49 45-49 1:07:05 10:58 32:11 30:22 4:35 4:08 2:20 3:42 3:52 4:32 1:41 4:25 5:42
63 Kai Patalla 🇩🇪 GER24th of 349 aged 30-34 30-34 1:07:08 11:01 31:34 31:29 4:08 4:12 2:26 3:33 4:02 4:44 1:40 3:13 7:39
64 Daniel Wegener 🇩🇪 GER12th of 118 aged 16-24 16-24 1:07:09 11:02 33:12 29:09 4:53 4:25 2:46 3:24 3:42 4:25 1:52 3:58 4:37
65 Ondrej Hladuvka 🇨🇿 CZE25th of 349 aged 30-34 30-34 1:07:12 11:05 35:18 26:56 5:04 4:08 2:24 3:22 3:49 4:24 1:39 3:26 3:44
66 Mirco Willers 🇩🇪 GER12th of 245 aged 25-29 25-29 1:07:24 11:17 34:42 27:57 4:49 4:10 2:30 3:41 3:26 4:30 1:33 3:07 5:00
67 Sven Möller 🇩🇪 GER4th of 189 aged 40-44 40-44 1:07:27 11:20 34:10 28:20 5:02 4:07 3:08 3:40 3:24 4:30 1:32 2:53 5:06
68 Nico Woldt 🇩🇪 GER13th of 245 aged 25-29 25-29 1:07:29 11:22 35:00 28:19 4:14 4:23 2:54 2:51 3:52 4:36 1:45 3:35 4:23
69 Simon Karker 🇩🇪 GER26th of 349 aged 30-34 30-34 1:07:31 11:24 35:49 27:41 4:07 4:00 2:13 3:04 4:04 4:25 1:34 3:27 4:54
70 Andre Zapf 🇩🇪 GER5th of 189 aged 40-44 40-44 1:07:32 11:25 30:54 31:54 4:48 4:21 3:24 4:24 3:55 4:39 1:55 3:40 5:36
71 Julius Maximilian Cammann 🇩🇪 GER27th of 349 aged 30-34 30-34 1:07:37 11:30 34:17 28:36 4:50 3:53 2:42 3:18 5:05 4:08 1:11 3:44 4:35
72 Volker Schmitz 🇩🇪 GER2nd of 62 aged 50-54 50-54 1:07:38 11:31 32:25 30:51 4:28 4:04 3:02 3:46 5:31 4:24 1:28 3:50 4:46
73 Daniel Godelet 🇱🇺 LUX28th of 349 aged 30-34 30-34 1:07:45 11:38 34:18 28:53 4:39 4:12 3:03 3:21 3:43 4:38 2:00 3:03 4:53
74 Antoine Roggo 🇨🇭 SUI13th of 118 aged 16-24 16-24 1:07:46 11:39 33:32 29:35 4:43 4:27 3:03 3:56 3:24 4:22 1:59 3:00 5:24
75 Yannick Sondermann 🇩🇪 GER29th of 349 aged 30-34 30-34 1:07:49 11:42 35:17 28:21 4:14 4:02 2:08 3:24 3:36 4:22 1:41 3:56 5:12
76 Daniel Birnbauer 🇦🇹 AUT11th of 328 aged 35-39 35-39 1:07:59 11:52 34:14 29:25 4:24 4:19 3:01 3:00 4:31 4:28 1:37 3:46 4:43
77 Moritz Lohmüller 🇩🇪 GER30th of 349 aged 30-34 30-34 1:08:00 11:53 34:19 29:15 4:32 4:20 2:51 3:04 4:02 4:33 1:44 3:48 4:53
78 Benedikt Böhm 🇩🇪 GER31st of 349 aged 30-34 30-34 1:08:06 11:59 33:02 30:19 4:50 4:03 2:11 4:23 3:56 4:24 1:47 4:12 5:23
79 Torsten Stix 🇩🇪 GER32nd of 349 aged 30-34 30-34 1:08:09 12:02 35:36 28:10 4:28 4:08 2:41 3:32 3:14 4:11 1:29 3:39 5:16
80 Yoan-Alberto Alonso 🇺🇸 USA12th of 328 aged 35-39 35-39 1:08:13 12:06 33:25 29:43 5:10 4:23 2:52 3:20 4:23 4:28 1:35 3:42 5:00
81 Melvin Franzen 🇩🇪 GER14th of 245 aged 25-29 25-29 1:08:14 12:07 34:23 29:29 4:27 3:54 2:28 3:02 4:25 4:35 1:23 3:32 6:10
82 Kai Hans 🇩🇪 GER14th of 118 aged 16-24 16-24 1:08:18 12:11 35:38 27:31 5:14 3:51 2:29 4:09 3:16 4:17 1:41 3:15 4:33
83 Jan Altaner 🇩🇪 GER15th of 245 aged 25-29 25-29 1:08:23 12:16 35:39 28:26 4:23 4:24 2:56 3:01 3:58 4:29 1:17 4:04 4:17
84 Dmytro Khait 🇺🇦 UKR15th of 118 aged 16-24 16-24 1:08:26 12:19 36:08 27:16 5:06 4:15 2:10 3:08 3:35 4:19 1:31 3:22 4:56
85 Anton Schmidt 🇩🇪 GER33rd of 349 aged 30-34 30-34 1:08:26 12:19 34:41 28:59 4:50 3:58 2:22 3:10 4:41 4:16 1:35 4:20 4:37
86 Alexander McPhee 🇩🇪 GER16th of 245 aged 25-29 25-29 1:08:26 12:19 33:23 30:33 4:36 4:04 2:51 3:44 4:34 4:18 1:50 4:08 5:04
87 Moritz Henle 🇩🇪 GER34th of 349 aged 30-34 30-34 1:08:28 12:21 36:26 27:04 5:02 4:13 2:30 2:53 3:43 4:21 1:35 3:14 4:35
88 Marco Möhring 🇩🇪 GER13th of 328 aged 35-39 35-39 1:08:33 12:26 33:40 30:26 4:33 4:08 2:36 3:32 4:23 4:35 1:31 3:43 5:58
89 Lucas Krämer 🇩🇪 GER35th of 349 aged 30-34 30-34 1:08:34 12:27 33:29 30:43 4:28 4:15 3:04 3:36 4:08 4:32 1:38 4:16 5:14
90 Björn Wüsteney 🇩🇪 GER14th of 328 aged 35-39 35-39 1:08:35 12:28 32:18 31:48 4:34 4:18 3:03 3:45 5:01 4:33 1:40 4:24 5:04
91 Mario Möller 🇩🇪 GER15th of 328 aged 35-39 35-39 1:08:40 12:33 33:49 30:30 4:25 4:16 2:50 3:14 4:20 4:35 1:45 4:25 5:05
92 Kevin Schulz 🇩🇪 GER36th of 349 aged 30-34 30-34 1:08:48 12:41 34:52 29:22 4:37 4:17 3:06 3:28 4:12 4:29 1:38 3:41 4:31
93 Christian Marino-Schneider 🇩🇪 GER4th of 95 aged 45-49 45-49 1:08:50 12:43 34:21 29:38 4:56 4:04 3:02 3:48 4:03 4:36 1:42 3:46 4:37
94 Colin Dalton 🇮🇪 IRL3rd of 62 aged 50-54 50-54 1:08:58 12:51 30:42 34:18 4:02 4:26 3:34 3:28 4:51 4:39 1:46 4:39 6:55
95 Tobias Sinzig 🇩🇪 GER6th of 189 aged 40-44 40-44 1:08:59 12:52 33:49 30:53 4:22 4:13 2:41 4:02 4:31 4:28 1:44 4:09 5:05
96 Thomas Schadow 🇩🇪 GER5th of 95 aged 45-49 45-49 1:09:01 12:54 33:22 31:19 4:23 4:01 2:41 4:17 4:42 4:14 1:39 4:13 5:32
97 Christoph Baum 🇩🇪 GER7th of 189 aged 40-44 40-44 1:09:02 12:55 35:20 28:56 4:50 4:24 3:27 3:11 3:48 4:45 1:35 3:20 4:26
98 Hans Christian Förster 🇩🇪 GER37th of 349 aged 30-34 30-34 1:09:04 12:57 33:41 30:17 5:11 4:05 2:57 3:36 5:43 4:23 1:45 3:57 3:51
99 Sergej Konradi 🇩🇪 GER16th of 328 aged 35-39 35-39 1:09:09 13:02 35:52 28:46 4:36 4:07 2:12 3:13 4:07 4:20 1:37 4:25 4:45
100 Thiemo Kramer 🇩🇪 GER38th of 349 aged 30-34 30-34 1:09:10 13:03 31:52 33:02 4:22 4:10 2:32 3:20 4:39 4:35 1:42 5:09 6:55
How to read

The place is among timed finishers in Open 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