HYROX Hamburg 2025: Open Men results

1,895 finishers on 3 Oct 2025. Typical finish 1:28:05, fastest 10% under 1:11:11. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Dieter Schwarzkopf 🇩🇪 GER1st of 411 aged 35-39 35-39 56:56 27:58 24:15 4:47 3:48 2:23 3:10 2:33 4:04 1:47 2:18 4:12
2 Lloyd Mulholland 🇬🇧 GBR1st of 422 aged 30-34 30-34 57:53 0:57 27:39 25:33 4:44 4:03 2:10 3:32 3:29 4:14 1:18 3:00 3:47
3 Thorben Sindermann 🇩🇪 GER2nd of 411 aged 35-39 35-39 59:32 2:36 29:22 25:06 5:09 4:00 2:21 2:55 2:59 4:13 1:31 3:38 3:29
4 Alex Mallison 🇬🇧 GBR2nd of 422 aged 30-34 30-34 1:00:00 3:04 30:10 24:48 5:07 4:01 1:49 3:22 2:47 4:23 1:22 3:05 3:59
5 Daniel Stoksbjerg 🇩🇰 DEN1st of 149 aged 16-24 16-24 1:00:10 3:14 29:35 25:47 4:54 3:57 2:40 3:26 3:08 4:09 1:37 3:22 3:28
6 Christian Szalay 🇦🇹 AUT3rd of 422 aged 30-34 30-34 1:00:46 3:50 29:59 25:47 5:05 4:11 2:17 3:14 2:52 4:18 1:38 2:57 4:20
7 Matthew Gearing 🇿🇦 RSA4th of 422 aged 30-34 30-34 1:00:59 4:03 29:47 26:17 5:00 3:59 2:22 3:23 2:52 4:15 1:28 3:35 4:23
8 Fynn Lauer 🇩🇪 GER1st of 314 aged 25-29 25-29 1:01:00 4:04 29:06 26:55 5:03 4:02 2:41 3:32 3:24 4:14 1:41 3:10 4:11
9 Richard Daniels 🇬🇧 GBR3rd of 411 aged 35-39 35-39 1:01:00 4:04 27:37 28:54 4:32 4:17 2:32 3:35 3:37 4:22 1:58 3:54 4:39
10 Henning Hauschild 🇩🇪 GER4th of 411 aged 35-39 35-39 1:01:28 4:32 28:03 28:17 5:13 4:03 2:54 3:34 3:39 4:17 1:31 3:19 5:00
11 Thore Kuenzel 🇩🇪 GER1st of 274 aged 40-44 40-44 1:01:32 4:36 29:06 27:21 5:11 3:51 2:36 3:44 3:53 4:15 1:30 3:24 4:08
12 Martin Strauch 🇩🇪 GER5th of 411 aged 35-39 35-39 1:01:41 4:45 29:31 27:08 5:05 3:49 2:36 3:14 3:52 4:07 1:38 3:22 4:30
13 Sil Wiersma 🇳🇱 NED2nd of 314 aged 25-29 25-29 1:01:42 4:46 29:24 26:58 5:23 4:05 2:31 3:41 3:52 4:14 1:21 2:59 4:15
14 Oliver Tesch 🇩🇪 GER6th of 411 aged 35-39 35-39 1:02:11 5:15 29:13 27:48 5:15 4:10 2:13 3:41 3:27 4:17 1:56 3:30 4:34
15 Timo Tekolf 🇩🇪 GER5th of 422 aged 30-34 30-34 1:02:12 5:16 30:36 26:23 5:18 4:03 2:10 2:55 3:22 4:16 1:26 3:40 4:31
16 Adam Young 🇬🇧 GBR6th of 422 aged 30-34 30-34 1:02:12 5:16 30:40 26:36 5:01 4:18 2:22 3:08 3:01 4:13 1:46 3:23 4:25
17 Brun Keller 🇩🇪 GER7th of 422 aged 30-34 30-34 1:02:15 5:19 32:01 24:48 5:30 4:12 2:24 2:41 2:51 4:21 1:53 3:01 3:25
18 Mats Möller 🇩🇪 GER3rd of 314 aged 25-29 25-29 1:02:16 5:20 31:25 25:38 5:18 4:01 2:13 3:04 3:11 4:20 1:28 3:17 4:04
19 Maximilian Beverburg 🇩🇪 GER8th of 422 aged 30-34 30-34 1:02:16 5:20 29:18 27:45 5:18 3:55 2:38 3:14 3:41 4:21 1:18 4:14 4:24
20 Dyllan Schewitz 🇿🇦 RSA4th of 314 aged 25-29 25-29 1:02:37 5:41 30:07 27:48 4:47 4:10 2:43 3:11 3:52 4:18 1:36 3:51 4:07
21 Andrii Mazur 🇺🇦 UKR9th of 422 aged 30-34 30-34 1:02:47 5:51 32:01 25:20 5:30 4:03 2:32 3:13 3:28 4:10 1:23 3:02 3:29
22 Enrico Corvetto 🇮🇹 ITA7th of 411 aged 35-39 35-39 1:03:02 6:06 29:03 28:08 5:56 3:55 1:44 3:26 3:50 4:27 1:38 4:53 4:15
23 Matthew Boxall 🇬🇧 GBR5th of 314 aged 25-29 25-29 1:03:08 6:12 31:05 26:37 5:31 3:50 2:18 3:31 3:33 4:07 1:47 3:25 4:06
24 Gossen Smit 🇳🇱 NED8th of 411 aged 35-39 35-39 1:03:11 6:15 30:06 27:55 5:14 4:06 2:13 3:15 3:58 4:17 1:36 3:44 4:46
25 Aron Laferte 🇳🇱 NED6th of 314 aged 25-29 25-29 1:03:14 6:18 27:53 30:21 5:06 4:00 2:32 3:32 4:38 4:23 1:44 4:10 5:22
26 Hamid el Aarbaoui 🇳🇱 NED2nd of 274 aged 40-44 40-44 1:03:18 6:22 30:11 27:45 5:26 4:20 2:19 3:41 3:28 4:42 1:36 2:57 4:42
27 Kai Schramm 🇩🇪 GER9th of 411 aged 35-39 35-39 1:03:18 6:22 29:20 28:47 5:15 4:03 2:12 3:40 4:15 4:09 1:21 3:55 5:12
28 Barry Walsh 🇮🇪 IRL7th of 314 aged 25-29 25-29 1:03:19 6:23 31:59 25:58 5:26 4:01 2:41 3:27 2:51 4:07 1:50 2:54 4:07
29 Jay Hogan 🇮🇪 IRL2nd of 149 aged 16-24 16-24 1:03:20 6:24 32:59 25:14 5:12 3:57 1:58 2:52 3:06 4:06 1:27 3:36 4:12
30 Mehdi Levacher 🇫🇷 FRA8th of 314 aged 25-29 25-29 1:03:27 6:31 30:52 27:27 5:13 4:18 2:11 3:33 2:44 4:36 1:29 4:06 4:30
31 Torben Kostiuk 🇩🇪 GER1st of 168 aged 45-49 45-49 1:03:34 6:38 30:10 27:58 5:31 3:51 2:19 3:43 3:50 4:15 1:31 4:15 4:14
32 Sebastian Eickenjäger 🇩🇪 GER10th of 411 aged 35-39 35-39 1:03:39 6:43 32:02 26:19 5:24 4:12 2:11 3:17 3:37 4:18 1:39 3:11 3:54
33 Dennis Geckert 🇩🇪 GER10th of 422 aged 30-34 30-34 1:03:40 6:44 30:35 27:59 5:10 4:02 2:24 3:54 3:40 4:30 1:31 3:29 4:29
34 Paul Hadler 🇩🇪 GER3rd of 149 aged 16-24 16-24 1:03:43 6:47 30:56 27:43 5:09 4:07 2:35 3:29 3:49 4:03 1:39 4:02 3:59
35 Maximilian Kotzott 🇩🇪 GER9th of 314 aged 25-29 25-29 1:03:48 6:52 28:58 29:43 5:12 4:14 2:17 4:05 4:23 4:12 1:38 3:45 5:09
36 Frederik Lundelius 🇩🇪 GER10th of 314 aged 25-29 25-29 1:04:17 7:21 31:21 27:12 5:49 4:03 2:51 3:31 3:46 4:14 1:35 3:33 3:39
37 Maximilian Kunert 🇩🇪 GER11th of 314 aged 25-29 25-29 1:04:21 7:25 30:44 27:59 5:42 3:55 2:33 3:56 3:13 4:13 1:58 3:16 4:55
38 Ronald Mulder 🇳🇱 NED11th of 411 aged 35-39 35-39 1:04:28 7:32 32:18 26:45 5:29 4:08 2:08 3:24 3:36 4:25 1:43 3:34 3:47
39 Ross Blake 🇬🇧 GBR2nd of 168 aged 45-49 45-49 1:04:31 7:35 30:31 28:36 5:29 3:54 2:48 3:22 3:40 4:21 1:26 3:44 5:21
40 Konstantin Jünger 🇩🇪 GER12th of 411 aged 35-39 35-39 1:04:32 7:36 31:43 27:27 5:26 4:10 2:41 3:32 2:50 4:23 1:29 3:40 4:42
41 Patrick Gayer 🇩🇪 GER3rd of 274 aged 40-44 40-44 1:04:37 7:41 31:10 28:26 5:04 4:03 3:03 3:27 4:23 4:23 1:39 3:46 3:42
42 James Ingham 🇬🇧 GBR3rd of 168 aged 45-49 45-49 1:04:38 7:42 30:53 28:43 5:08 4:01 2:24 3:48 4:41 4:16 1:23 3:44 4:26
43 Chris-Andre Ohlendorf 🇩🇪 GER12th of 314 aged 25-29 25-29 1:04:46 7:50 31:28 27:44 5:40 4:03 2:38 3:37 2:56 4:24 1:35 3:57 4:34
44 Oliver Dimmerling 🇩🇪 GER11th of 422 aged 30-34 30-34 1:04:58 8:02 33:00 26:27 5:35 3:58 2:23 3:24 3:00 4:17 1:20 3:56 4:09
45 Chris Keane 🇮🇪 IRL13th of 411 aged 35-39 35-39 1:04:58 8:02 30:42 29:02 5:18 4:35 1:54 3:28 3:48 4:20 1:49 4:08 5:00
46 Johannes Klos 🇩🇪 GER13th of 314 aged 25-29 25-29 1:04:59 8:03 32:05 27:30 5:29 4:04 2:32 3:20 2:48 4:24 1:45 3:45 4:52
47 Moritz Müller 🇩🇪 GER14th of 314 aged 25-29 25-29 1:05:11 8:15 32:47 27:10 5:19 4:15 2:45 3:27 3:23 4:27 1:35 3:02 4:16
48 Loris Sevilla 🇫🇷 FRA14th of 411 aged 35-39 35-39 1:05:21 8:25 32:49 27:03 5:34 4:10 2:19 3:15 3:18 4:25 1:29 3:37 4:30
49 Andreas Fruhmann 🇩🇪 GER4th of 168 aged 45-49 45-49 1:05:21 8:25 30:02 30:08 5:17 4:10 3:27 4:11 4:00 4:31 1:33 3:27 4:49
50 Jacob von Seydewitz 🇩🇪 GER15th of 314 aged 25-29 25-29 1:05:23 8:27 31:36 28:30 5:22 4:01 2:14 3:33 3:45 4:15 1:36 3:59 5:07
51 Mohammed al Shaafi YEM16th of 314 aged 25-29 25-29 1:05:39 8:43 29:01 31:38 5:05 4:23 3:12 4:10 3:11 4:24 1:43 3:32 7:03
52 Benjamin Passler 🇩🇪 GER15th of 411 aged 35-39 35-39 1:05:41 8:45 32:42 27:05 5:59 4:03 2:20 2:54 4:17 4:13 1:29 3:43 4:06
53 Pim Baan 🇳🇱 NED12th of 422 aged 30-34 30-34 1:05:44 8:48 32:55 27:14 5:38 4:10 2:30 3:29 3:23 4:17 1:41 3:15 4:29
54 Cyrus Skakal 🇧🇪 BEL4th of 149 aged 16-24 16-24 1:05:51 8:55 30:55 29:38 5:23 4:10 2:09 3:30 3:55 4:16 1:35 5:01 5:02
55 Oskar Kroglowski 🇩🇪 GER5th of 149 aged 16-24 16-24 1:05:59 9:03 32:00 28:39 5:25 3:57 2:16 3:32 3:27 4:13 1:44 3:04 6:26
56 Cormac Hannan 🇮🇪 IRL13th of 422 aged 30-34 30-34 1:06:00 9:04 30:42 29:55 5:28 4:12 2:18 3:38 4:50 4:22 1:28 3:54 5:13
57 Gordon Schnepel 🇩🇪 GER4th of 274 aged 40-44 40-44 1:06:04 9:08 32:10 28:14 5:45 4:20 2:18 3:09 3:30 4:28 1:28 4:17 4:44
58 Kenny Raab 🇩🇪 GER16th of 411 aged 35-39 35-39 1:06:04 9:08 31:05 29:09 5:55 4:06 3:12 3:29 3:27 4:18 1:38 4:23 4:36
59 Robinson Bentler 🇩🇪 GER14th of 422 aged 30-34 30-34 1:06:06 9:10 31:19 29:32 5:20 4:18 2:51 3:27 4:25 4:26 1:30 3:51 4:44
60 Tobias Krug 🇩🇪 GER15th of 422 aged 30-34 30-34 1:06:11 9:15 29:45 31:05 5:26 4:02 2:32 3:38 3:50 4:29 1:24 4:06 7:04
61 Oskar Kolk 🇬🇧 GBR17th of 314 aged 25-29 25-29 1:06:21 9:25 32:41 27:58 5:47 3:54 1:57 3:21 4:14 4:12 1:20 3:22 5:38
62 Michael Rainer 🇮🇹 ITA16th of 422 aged 30-34 30-34 1:06:24 9:28 30:43 29:38 6:07 4:19 2:44 4:13 3:28 4:36 1:53 3:40 4:45
63 Floris van Drunen 🇳🇱 NED17th of 422 aged 30-34 30-34 1:06:30 9:34 29:10 32:06 5:18 4:15 2:34 4:33 3:44 4:23 1:34 3:38 7:25
64 Tom Christofzik 🇩🇪 GER18th of 422 aged 30-34 30-34 1:06:37 9:41 34:28 26:31 5:43 3:48 2:02 3:08 3:44 4:05 1:33 3:45 4:26
65 Renning Elischer 🇩🇪 GER19th of 422 aged 30-34 30-34 1:06:39 9:43 30:28 31:07 5:09 4:09 2:21 4:09 4:34 4:30 2:17 4:06 5:01
66 Hugo Laracca 🇫🇷 FRA18th of 314 aged 25-29 25-29 1:06:40 9:44 30:40 30:32 5:32 4:22 2:36 4:51 3:27 4:34 1:32 5:15 3:55
67 Rainer Winninger 🇦🇹 AUT5th of 168 aged 45-49 45-49 1:06:42 9:46 33:08 27:42 5:58 4:11 2:50 3:26 3:15 4:30 1:23 3:47 4:20
68 Fabian Schuster 🇦🇹 AUT20th of 422 aged 30-34 30-34 1:06:47 9:51 31:40 27:09 8:01 4:05 2:06 3:36 3:25 4:28 1:32 3:20 4:37
69 Christopher Schäckermann 🇩🇪 GER5th of 274 aged 40-44 40-44 1:06:50 9:54 32:24 28:04 6:26 3:48 2:40 3:29 4:04 4:13 1:42 3:55 4:13
70 Julian Neumaier 🇩🇪 GER21st of 422 aged 30-34 30-34 1:06:50 9:54 31:49 29:26 5:39 4:04 2:23 3:41 4:17 4:33 1:44 3:22 5:22
71 Nick Evans 🇬🇧 GBR6th of 168 aged 45-49 45-49 1:06:54 9:58 31:25 29:51 5:42 4:18 2:46 3:58 4:00 4:31 1:30 4:13 4:35
72 Kevin Ociepka 🇩🇪 GER22nd of 422 aged 30-34 30-34 1:06:55 9:59 33:07 28:24 5:28 4:03 2:41 3:42 3:16 4:24 1:34 3:42 5:02
73 Michael Wawrzinek 🇩🇪 GER19th of 314 aged 25-29 25-29 1:06:57 10:01 31:06 30:04 5:53 4:02 3:13 3:50 4:23 4:20 1:44 3:35 4:57
74 Chris Whalley 🇬🇧 GBR17th of 411 aged 35-39 35-39 1:06:59 10:03 30:43 31:05 5:15 4:15 2:33 3:43 3:56 4:33 1:46 4:23 5:56
75 Valentin Delfosse 🇧🇪 BEL6th of 274 aged 40-44 40-44 1:07:01 10:05 30:31 31:14 5:22 3:56 2:13 3:17 5:03 4:18 1:52 4:13 6:22
76 Michael Abildgaard Haladyn 🇩🇰 DEN7th of 168 aged 45-49 45-49 1:07:02 10:06 31:50 29:50 5:28 4:10 2:33 3:48 4:06 4:28 1:42 4:14 4:49
77 Steven Ragnar Mengdehl 🇩🇪 GER23rd of 422 aged 30-34 30-34 1:07:23 10:27 33:09 28:02 6:17 3:55 2:50 3:13 4:04 4:19 1:30 3:44 4:27
78 Hermann Schöberl 🇩🇪 GER8th of 168 aged 45-49 45-49 1:07:24 10:28 31:30 30:17 5:41 4:28 2:51 3:54 3:30 4:37 2:04 4:10 4:43
79 Elias Ntidam 🇩🇪 GER20th of 314 aged 25-29 25-29 1:07:25 10:29 34:50 26:42 5:57 3:59 2:09 3:29 3:07 4:23 1:37 3:21 4:37
80 Ansgar Bock 🇩🇪 GER21st of 314 aged 25-29 25-29 1:07:25 10:29 32:52 29:04 5:33 4:23 2:12 3:42 4:13 4:32 1:22 3:26 5:14
81 Christopher Langendorf 🇩🇪 GER24th of 422 aged 30-34 30-34 1:07:30 10:34 30:38 31:06 5:51 3:59 2:08 3:36 4:38 4:27 1:55 4:13 6:10
82 Kevin de Smet 🇳🇱 NED7th of 274 aged 40-44 40-44 1:07:32 10:36 33:51 28:05 5:40 4:14 2:55 3:18 3:43 4:18 1:51 3:23 4:23
83 Teun Alberts 🇳🇱 NED25th of 422 aged 30-34 30-34 1:07:32 10:36 33:10 28:25 6:03 4:10 2:22 3:15 4:24 4:24 1:45 3:36 4:29
84 Richard Naughton 🇮🇪 IRL18th of 411 aged 35-39 35-39 1:07:41 10:45 33:03 28:49 5:55 4:22 2:42 3:13 3:47 4:34 1:29 4:03 4:39
85 Paul Wolf 🇩🇪 GER26th of 422 aged 30-34 30-34 1:07:48 10:52 33:15 28:54 5:45 4:05 2:52 3:33 3:43 4:19 1:33 3:56 4:53
86 Gary Corroon 🇮🇪 IRL9th of 168 aged 45-49 45-49 1:07:51 10:55 32:04 29:56 5:55 4:02 2:07 3:20 4:17 4:20 1:51 4:44 5:15
87 Ferdinand Vogler 🇩🇪 GER27th of 422 aged 30-34 30-34 1:07:52 10:56 32:33 29:57 5:25 4:13 2:28 3:36 4:40 4:24 1:27 4:37 4:32
88 Dennis Konrad 🇩🇪 GER22nd of 314 aged 25-29 25-29 1:07:53 10:57 32:39 29:41 5:38 4:12 2:22 3:57 3:51 4:17 2:00 3:03 5:59
89 Olivier Pépin 🇫🇷 FRA19th of 411 aged 35-39 35-39 1:07:53 10:57 31:48 30:17 5:53 4:25 2:33 3:30 3:48 4:51 1:40 4:39 4:51
90 Jan-Niklas Lübke 🇩🇪 GER23rd of 314 aged 25-29 25-29 1:07:54 10:58 31:14 30:53 5:51 4:06 2:37 3:27 2:51 4:17 1:26 4:24 7:45
91 Christian Linnet 🇩🇰 DEN1st of 49 aged 55-59 55-59 1:07:55 10:59 32:36 29:53 5:30 4:11 2:45 3:51 3:51 4:23 1:53 3:17 5:42
92 Ole Olesen 🇩🇰 DEN10th of 168 aged 45-49 45-49 1:07:56 11:00 33:21 28:42 5:58 4:22 2:21 3:25 4:04 4:14 1:49 3:47 4:40
93 Daniël Timmermans 🇳🇱 NED20th of 411 aged 35-39 35-39 1:07:57 11:01 34:14 28:06 5:42 4:16 2:58 3:25 3:29 4:34 1:56 3:35 3:53
94 Rasmus Justesen 🇩🇰 DEN6th of 149 aged 16-24 16-24 1:07:58 11:02 32:50 29:08 6:05 3:59 2:41 4:00 3:45 4:16 1:48 3:43 4:56
95 Julian Höher 🇩🇪 GER24th of 314 aged 25-29 25-29 1:08:00 11:04 34:30 27:48 5:47 4:06 2:18 3:12 3:57 4:21 1:43 3:50 4:21
96 Jon Skriver 🇩🇰 DEN11th of 168 aged 45-49 45-49 1:08:05 11:09 32:58 29:47 5:25 4:10 3:09 3:47 3:34 4:25 1:29 4:13 5:00
97 Eike Christian Krüger 🇩🇪 GER25th of 314 aged 25-29 25-29 1:08:05 11:09 31:24 31:06 5:40 3:56 1:42 3:34 5:04 4:22 1:37 4:45 6:06
98 Asim Latifi 🇩🇪 GER26th of 314 aged 25-29 25-29 1:08:12 11:16 31:00 31:35 5:41 4:06 3:36 3:57 4:20 4:24 1:54 3:57 5:21
99 Kirill Schitomirski 🇩🇪 GER8th of 274 aged 40-44 40-44 1:08:15 11:19 34:08 28:27 5:45 4:03 2:31 3:07 4:11 4:26 1:30 4:19 4:20
100 Nick Waldstädt 🇩🇪 GER27th of 314 aged 25-29 25-29 1:08:18 11:22 33:58 28:00 6:23 3:49 2:08 3:36 3:50 4:28 1:51 3:27 4:51
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