HYROX Copenhagen 2025: Open Men results

1,322 finishers on 14 Mar 2025. Typical finish 1:22:33, fastest 10% under 1:08:07. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Aaron Woodman 🇬🇧 GBR1st of 255 aged 35-39 35-39 54:52 27:45 23:20 3:51 4:03 2:15 2:56 2:44 4:06 1:16 2:44 3:16
2 Kenny Steger 🇸🇪 SWE1st of 253 aged 25-29 25-29 54:58 0:06 27:33 23:43 3:48 3:55 2:08 2:42 2:46 4:02 1:20 2:55 3:55
3 Nik Kojc 🇸🇮 SLO2nd of 253 aged 25-29 25-29 57:22 2:30 28:39 24:32 4:15 4:07 2:08 2:56 3:06 4:07 1:24 3:13 3:31
4 Reece Mc Ginley 🇮🇪 IRL3rd of 253 aged 25-29 25-29 57:50 2:58 29:36 24:02 4:16 4:09 2:12 2:59 2:30 4:12 1:18 3:15 3:27
5 David Kallebäck 🇸🇪 SWE2nd of 255 aged 35-39 35-39 57:57 3:05 30:08 23:42 4:11 4:01 2:08 2:34 2:50 4:12 1:29 2:43 3:45
6 Mikkel Laursen 🇩🇰 DEN3rd of 255 aged 35-39 35-39 59:08 4:16 — 36:27 15:02 4:58 5:16 5:37 4:29 5:02 1:22 4:17 5:26
7 Romain Serveaux 🇫🇷 FRA4th of 255 aged 35-39 35-39 59:12 4:20 28:19 26:50 4:07 4:07 2:31 3:15 3:27 4:17 1:22 3:23 4:28
8 Nico Rauchenwald 🇦🇹 AUT4th of 253 aged 25-29 25-29 59:22 4:30 30:10 24:58 4:19 4:04 2:18 3:37 2:51 4:15 1:30 3:01 3:22
9 Joze Kojc 🇸🇮 SLO1st of 37 aged 55-59 55-59 59:51 4:59 29:49 25:31 4:36 4:10 2:26 3:18 2:42 4:16 1:29 3:08 4:02
10 Carl Provén 🇸🇪 SWE5th of 253 aged 25-29 25-29 59:51 4:59 28:42 27:08 4:07 4:07 2:18 3:14 3:37 4:09 1:29 3:48 4:26
11 Tarek Barky 🇩🇰 DEN1st of 175 aged 40-44 40-44 59:57 5:05 28:40 27:10 4:12 4:06 2:15 3:27 3:25 4:18 1:41 3:35 4:23
12 Paul Timmons 🇮🇪 IRL5th of 255 aged 35-39 35-39 1:00:03 5:11 28:37 27:23 4:08 4:01 2:35 3:18 3:26 4:29 1:30 3:24 4:40
13 Cyrus Barghchi 🇬🇧 GBR1st of 281 aged 30-34 30-34 1:00:27 5:35 31:07 25:10 4:16 4:07 2:43 3:07 2:58 4:24 1:24 2:53 3:34
14 Fin Dearsly 🇬🇧 GBR1st of 125 aged 16-24 16-24 1:00:28 5:36 29:44 26:20 4:26 4:23 2:34 3:07 2:48 4:25 1:44 3:29 3:50
15 Thore Kuenzel 🇩🇪 GER2nd of 175 aged 40-44 40-44 1:00:29 5:37 28:56 27:19 4:19 3:58 2:29 3:17 4:33 4:14 1:23 3:53 3:32
16 Kilian Kaps 🇩🇪 GER2nd of 125 aged 16-24 16-24 1:00:30 5:38 29:44 26:24 4:26 4:07 2:20 2:47 3:17 4:28 1:48 3:06 4:31
17 Rory Crighton 🇬🇧 GBR6th of 255 aged 35-39 35-39 1:00:38 5:46 29:23 27:00 4:20 4:19 2:13 3:23 3:50 4:21 1:28 3:27 3:59
18 Boris Gurtner 🇨🇭 SUI6th of 253 aged 25-29 25-29 1:00:44 5:52 29:40 26:21 4:47 4:15 2:37 3:44 3:03 4:31 1:28 3:07 3:36
19 Alex Miller 🇬🇧 GBR2nd of 281 aged 30-34 30-34 1:00:47 5:55 29:06 27:15 4:29 4:07 2:39 2:49 3:53 4:11 1:45 3:17 4:34
20 Jordan Reed 🇬🇧 GBR3rd of 281 aged 30-34 30-34 1:00:54 6:02 30:17 26:09 4:33 4:11 2:57 3:08 3:03 4:11 1:12 3:54 3:33
21 Tim Porter 🇬🇧 GBR7th of 255 aged 35-39 35-39 1:01:17 6:25 30:59 26:01 4:20 4:14 2:42 3:19 2:48 4:12 1:36 3:35 3:35
22 George Brock 🇬🇧 GBR3rd of 125 aged 16-24 16-24 1:01:17 6:25 29:34 27:35 4:13 4:12 3:09 3:25 3:51 4:21 1:28 3:25 3:44
23 Simon Day 🇬🇧 GBR3rd of 175 aged 40-44 40-44 1:01:19 6:27 30:12 26:28 4:44 4:12 2:19 3:28 3:07 4:20 1:23 3:30 4:09
24 Benjamin Borello 🇫🇷 FRA7th of 253 aged 25-29 25-29 1:01:31 6:39 30:32 26:27 4:36 4:09 1:55 3:28 3:41 4:24 1:21 3:16 4:13
25 Ethan Gilbert 🇬🇧 GBR4th of 125 aged 16-24 16-24 1:01:47 6:55 29:04 28:20 4:28 4:11 2:48 3:51 3:33 4:24 1:24 3:38 4:31
26 Anthony Barbier 🇫🇷 FRA8th of 255 aged 35-39 35-39 1:01:52 7:00 30:30 26:52 4:35 4:21 2:49 3:22 3:15 4:14 1:37 3:28 3:46
27 Johann Frank 🇩🇪 GER9th of 255 aged 35-39 35-39 1:01:59 7:07 30:31 27:09 4:24 4:05 2:38 3:15 3:52 4:29 1:38 3:10 4:02
28 Luca Jumabhoy 🇬🇧 GBR5th of 125 aged 16-24 16-24 1:02:00 7:08 30:11 27:40 4:12 4:09 2:36 3:04 3:38 4:14 1:38 4:00 4:21
29 Victor de la Cruz 🇨🇺 CUB10th of 255 aged 35-39 35-39 1:02:19 7:27 31:12 26:22 4:50 4:09 2:00 3:33 2:43 4:42 2:07 3:20 3:48
30 Thomas Dahl 🇩🇰 DEN6th of 125 aged 16-24 16-24 1:02:20 7:28 30:03 27:34 4:48 3:59 2:03 3:58 4:00 4:22 1:31 3:34 4:07
31 Felix Hahnsch 🇩🇪 GER4th of 281 aged 30-34 30-34 1:02:25 7:33 31:53 26:04 4:33 3:57 2:23 3:01 3:15 4:08 1:37 3:34 4:09
32 Ian Gunster 🇬🇧 GBR8th of 253 aged 25-29 25-29 1:02:29 7:37 30:13 28:18 4:02 4:12 2:11 3:31 3:55 4:19 1:37 3:40 4:53
33 Lewis Dunbar 🇬🇧 GBR9th of 253 aged 25-29 25-29 1:02:33 7:41 30:36 27:28 4:33 3:58 2:13 3:24 4:12 4:16 1:26 4:10 3:49
34 Stefan Pecelj 🇿🇦 RSA10th of 253 aged 25-29 25-29 1:02:34 7:42 30:53 26:40 5:05 3:59 2:14 2:56 3:39 4:09 1:34 4:06 4:03
35 Bailey Wilson 🇬🇧 GBR11th of 253 aged 25-29 25-29 1:02:37 7:45 31:05 26:46 4:49 4:09 2:17 3:23 3:39 4:24 1:41 3:11 4:02
36 Maxence Degrolard 🇨🇭 SUI5th of 281 aged 30-34 30-34 1:03:11 8:19 31:42 26:45 4:47 4:04 2:15 3:10 3:35 4:19 1:39 3:26 4:17
37 Niklas Lingen 🇩🇪 GER12th of 253 aged 25-29 25-29 1:03:19 8:27 30:59 27:31 4:54 4:22 2:18 3:17 3:45 4:38 1:28 3:58 3:45
38 Jakob Laskowska 🇩🇰 DEN7th of 125 aged 16-24 16-24 1:03:22 8:30 30:21 28:16 4:51 4:08 2:23 3:52 4:31 4:24 1:27 3:24 4:07
39 Oliver Black 🇬🇧 GBR6th of 281 aged 30-34 30-34 1:03:26 8:34 31:50 26:44 4:57 4:16 2:13 3:21 3:50 4:30 1:40 2:34 4:20
40 James Dabell 🇬🇧 GBR7th of 281 aged 30-34 30-34 1:03:28 8:36 31:26 27:26 4:40 4:09 2:10 3:17 3:43 4:12 1:41 3:23 4:51
41 Mark Ingham 🇬🇧 GBR11th of 255 aged 35-39 35-39 1:03:30 8:38 30:30 28:47 4:18 4:11 2:23 3:15 3:43 4:27 1:52 4:09 4:47
42 Benjamin Holten 🇩🇰 DEN8th of 281 aged 30-34 30-34 1:03:33 8:41 31:03 28:08 4:26 3:45 2:30 3:07 3:56 4:14 1:34 4:02 5:00
43 Patrick Schreiner 🇩🇪 GER9th of 281 aged 30-34 30-34 1:03:37 8:45 30:50 28:07 4:44 4:11 2:19 3:45 3:56 4:17 1:46 4:11 3:42
44 Jesper Jonsson 🇸🇪 SWE10th of 281 aged 30-34 30-34 1:03:38 8:46 31:45 27:18 4:40 4:11 2:27 3:32 2:41 4:37 1:41 3:07 5:02
45 Greg Constable 🇬🇧 GBR12th of 255 aged 35-39 35-39 1:03:38 8:46 31:02 28:09 4:33 4:13 2:40 3:21 4:14 4:23 1:42 3:44 3:52
46 Christian Jørgensen 🇩🇰 DEN13th of 253 aged 25-29 25-29 1:03:43 8:51 32:49 26:19 4:40 4:14 1:56 2:56 3:33 4:16 1:35 3:11 4:38
47 Sébastien Suchet 🇨🇭 SUI11th of 281 aged 30-34 30-34 1:03:47 8:55 30:49 28:20 4:44 4:07 2:58 3:34 3:41 4:24 1:47 4:05 3:44
48 Aaron Bassett 🇮🇪 IRL12th of 281 aged 30-34 30-34 1:03:48 8:56 30:15 27:31 6:06 4:02 2:56 3:20 3:54 4:23 1:46 3:04 4:06
49 Rubén Caballer Boix 🇪🇸 ESP13th of 255 aged 35-39 35-39 1:03:54 9:02 29:13 30:22 4:25 4:12 3:04 3:50 3:31 4:28 1:46 4:24 5:07
50 Thomas Grabham 🇬🇧 GBR13th of 281 aged 30-34 30-34 1:03:57 9:05 31:41 27:03 5:19 4:10 2:25 3:06 3:15 4:18 1:48 3:50 4:11
51 Alex Foster 🇬🇧 GBR4th of 175 aged 40-44 40-44 1:03:57 9:05 30:17 29:11 4:34 3:55 2:32 3:27 4:11 4:22 1:38 4:08 4:58
52 Dominik Fohrmann 🇩🇪 GER14th of 255 aged 35-39 35-39 1:04:01 9:09 31:42 27:27 4:57 4:07 2:36 3:36 3:29 4:17 1:23 3:26 4:33
53 Mitchell White 🇬🇧 GBR14th of 281 aged 30-34 30-34 1:04:01 9:09 30:55 28:42 4:27 4:09 2:46 3:39 2:59 4:22 1:34 4:02 5:11
54 Maximilian Beverburg 🇩🇪 GER15th of 281 aged 30-34 30-34 1:04:02 9:10 30:51 27:45 5:32 4:08 2:15 3:06 4:10 4:37 1:16 3:44 4:29
55 James 23 Taylor 🇬🇧 GBR1st of 108 aged 45-49 45-49 1:04:03 9:11 32:04 27:02 5:02 4:07 2:42 3:06 3:28 4:17 1:48 3:15 4:19
56 Loui Gravgaard 🇩🇰 DEN14th of 253 aged 25-29 25-29 1:04:03 9:11 30:28 28:59 4:41 4:06 1:55 3:26 4:02 4:30 1:42 3:53 5:25
57 Nikolai Nitter 🇳🇴 NOR15th of 255 aged 35-39 35-39 1:04:07 9:15 30:19 28:36 5:16 4:06 2:28 3:28 4:10 4:19 1:30 4:03 4:32
58 Benjamin Winkler 🇩🇪 GER5th of 175 aged 40-44 40-44 1:04:11 9:19 31:27 27:36 5:13 4:14 2:20 3:30 4:08 4:05 1:26 3:25 4:28
59 Joshua Hardcastle 🇬🇧 GBR8th of 125 aged 16-24 16-24 1:04:23 9:31 29:30 29:55 5:03 4:08 2:31 3:47 4:35 4:26 2:14 3:16 4:58
60 Liam Curry 🇬🇧 GBR15th of 253 aged 25-29 25-29 1:04:31 9:39 30:51 29:25 4:20 4:25 2:24 3:39 4:15 4:33 1:34 3:42 4:53
61 Bertram Moller 🇩🇰 DEN9th of 125 aged 16-24 16-24 1:04:35 9:43 31:53 27:56 4:50 4:16 2:31 2:36 3:17 4:21 1:49 4:19 4:47
62 Paul Roetynck 🇫🇷 FRA16th of 281 aged 30-34 30-34 1:04:40 9:48 32:49 26:38 5:17 4:19 1:57 2:47 4:02 4:20 1:49 3:24 4:00
63 Herman Lundh 🇸🇪 SWE16th of 253 aged 25-29 25-29 1:04:40 9:48 29:37 28:32 6:36 3:59 2:26 3:24 4:39 4:28 1:25 3:13 4:58
64 Matthew Wigelsworth 🇬🇧 GBR17th of 253 aged 25-29 25-29 1:04:48 9:56 28:06 31:46 5:01 4:22 2:55 3:37 4:54 4:43 1:59 4:17 4:59
65 Paul Kennedy 🇮🇪 IRL18th of 253 aged 25-29 25-29 1:04:50 9:58 31:14 29:07 4:34 4:03 2:36 3:53 4:14 4:18 1:28 3:48 4:47
66 Kasper Fey Pedersen 🇩🇰 DEN19th of 253 aged 25-29 25-29 1:04:53 10:01 32:36 27:11 5:10 4:20 1:53 4:32 2:51 4:27 1:25 3:27 4:16
67 Alexander Johnsen 🇳🇴 NOR16th of 255 aged 35-39 35-39 1:04:58 10:06 31:50 28:22 4:50 4:18 2:36 3:45 3:34 4:20 1:38 3:45 4:26
68 Harrison Stevens 🇬🇧 GBR20th of 253 aged 25-29 25-29 1:05:05 10:13 32:19 28:20 4:29 4:07 2:48 3:14 3:10 4:15 1:40 4:12 4:54
69 Mackenzie Matters 🇦🇺 AUS21st of 253 aged 25-29 25-29 1:05:07 10:15 33:24 26:41 5:06 4:15 2:00 2:45 3:46 4:21 1:21 3:37 4:36
70 Sebastian Carnefeldt 🇸🇪 SWE17th of 281 aged 30-34 30-34 1:05:18 10:26 33:48 26:36 4:57 4:05 2:10 2:56 3:49 4:08 1:41 3:27 4:20
71 William Lind 🇸🇪 SWE18th of 281 aged 30-34 30-34 1:05:21 10:29 33:44 26:46 4:55 4:18 2:26 3:22 3:40 4:10 1:31 3:45 3:34
72 Geraint Williams 🇬🇧 GBR6th of 175 aged 40-44 40-44 1:05:22 10:30 31:51 29:11 4:25 4:21 2:34 3:15 4:16 4:24 1:44 4:06 4:31
73 Josue Rodriguez 🇨🇴 COL19th of 281 aged 30-34 30-34 1:05:27 10:35 34:09 26:29 4:55 4:01 2:06 2:49 3:04 4:07 1:29 4:04 4:49
74 Cian Galvin 🇮🇪 IRL22nd of 253 aged 25-29 25-29 1:05:28 10:36 33:26 27:13 4:54 4:11 2:39 2:46 3:40 4:14 1:46 3:47 4:10
75 Paul Fitzgerald 🇮🇪 IRL20th of 281 aged 30-34 30-34 1:05:28 10:36 31:40 28:36 5:16 4:16 2:07 3:10 5:13 4:12 1:53 3:58 3:47
76 Martin Puumalainen 🇸🇪 SWE2nd of 108 aged 45-49 45-49 1:05:39 10:47 33:21 26:44 5:38 3:59 2:22 3:11 3:54 4:17 1:45 3:42 3:34
77 William Anderson 🇨🇦 CAN21st of 281 aged 30-34 30-34 1:05:39 10:47 30:50 29:20 5:34 4:06 2:46 3:08 3:53 4:38 1:28 4:08 5:13
78 Jesper Nordström 🇸🇪 SWE22nd of 281 aged 30-34 30-34 1:05:50 10:58 32:02 28:50 5:01 4:15 2:09 3:50 3:48 4:21 1:56 3:56 4:35
79 Ludovic Beuret 🇨🇭 SUI23rd of 281 aged 30-34 30-34 1:05:57 11:05 33:25 27:42 4:54 4:21 2:50 3:09 3:23 4:31 1:30 3:14 4:44
80 Henrik van Komen Poulsen 🇩🇰 DEN7th of 175 aged 40-44 40-44 1:05:59 11:07 29:15 32:29 4:19 4:21 2:23 4:04 5:20 4:32 1:40 4:24 5:45
81 Ilya Podpolnyy 🇩🇰 DEN24th of 281 aged 30-34 30-34 1:06:07 11:15 35:33 25:39 5:00 3:48 2:04 2:25 3:19 3:59 1:30 4:20 4:14
82 Kjeld Dijkstra 🇳🇱 NED23rd of 253 aged 25-29 25-29 1:06:08 11:16 32:27 28:38 5:08 4:29 2:46 3:40 3:07 4:31 1:45 3:46 4:34
83 Ieuan Cooke 🇬🇧 GBR24th of 253 aged 25-29 25-29 1:06:20 11:28 32:54 28:08 5:25 4:03 2:22 3:08 3:29 4:21 1:53 4:23 4:29
84 Joseph Kemp 🇬🇧 GBR17th of 255 aged 35-39 35-39 1:06:21 11:29 31:49 29:38 5:00 4:04 2:39 3:16 4:20 4:23 1:37 4:23 4:56
85 Alexandre Vilas-Boas 🇵🇹 POR25th of 253 aged 25-29 25-29 1:06:26 11:34 30:19 30:53 5:18 4:14 2:53 4:37 4:01 4:36 2:01 4:09 4:22
86 Ken David Villanger 🇳🇴 NOR26th of 253 aged 25-29 25-29 1:06:28 11:36 35:04 26:23 5:04 3:59 2:27 2:56 3:55 4:12 1:21 3:31 4:02
87 Adam Delfalk 🇸🇪 SWE18th of 255 aged 35-39 35-39 1:06:32 11:40 33:16 28:21 5:00 4:16 2:32 3:07 4:16 4:19 1:34 3:54 4:23
88 Andreas Stryz 🇩🇪 GER8th of 175 aged 40-44 40-44 1:06:36 11:44 31:55 29:43 5:01 4:06 2:03 2:52 5:12 4:33 1:35 4:48 4:34
89 David McGauran 🇮🇪 IRL27th of 253 aged 25-29 25-29 1:06:38 11:46 35:03 26:25 5:14 4:16 2:35 3:04 3:09 4:16 1:28 3:12 4:25
90 Mattias Malchau 🇩🇰 DEN25th of 281 aged 30-34 30-34 1:06:40 11:48 35:25 25:43 5:36 4:20 2:15 3:13 3:09 4:11 1:23 3:09 4:03
91 Morris Alexander Lerch 🇩🇪 GER10th of 125 aged 16-24 16-24 1:06:43 11:51 32:15 29:23 5:10 4:26 2:53 3:33 3:34 4:38 2:13 3:40 4:26
92 Tomasz Jasiorski 🇵🇱 POL9th of 175 aged 40-44 40-44 1:06:44 11:52 34:17 27:28 5:02 4:08 2:26 3:09 3:14 4:27 1:37 3:57 4:30
93 Iker Cebrián Aparisi 🇪🇸 ESP11th of 125 aged 16-24 16-24 1:06:47 11:55 32:46 29:26 4:39 4:12 2:48 3:35 3:30 4:29 1:37 4:03 5:12
94 Valentin Zaninetti 🇨🇭 SUI26th of 281 aged 30-34 30-34 1:06:48 11:56 32:04 29:41 5:07 4:13 2:48 3:06 4:21 4:18 1:56 4:24 4:35
95 Chris Capon 🇬🇧 GBR28th of 253 aged 25-29 25-29 1:06:50 11:58 31:28 30:38 4:49 4:21 2:32 4:16 3:24 4:28 1:28 3:10 6:59
96 Aaron Cox 🇬🇧 GBR29th of 253 aged 25-29 25-29 1:06:51 11:59 34:06 27:41 5:08 4:26 2:51 3:36 3:32 4:24 1:29 3:33 3:50
97 Mikkel Thorup 🇩🇰 DEN27th of 281 aged 30-34 30-34 1:06:57 12:05 32:01 30:07 4:55 4:25 2:25 4:14 4:38 4:31 1:37 3:42 4:35
98 Tobias Pollestad Randa 🇳🇴 NOR30th of 253 aged 25-29 25-29 1:06:58 12:06 34:11 27:32 5:19 4:23 2:51 3:05 3:12 4:17 1:58 3:19 4:27
99 Pablo Arribas§ 🇪🇸 ESP28th of 281 aged 30-34 30-34 1:06:58 12:06 32:55 28:45 5:21 4:21 2:39 3:48 3:56 4:29 1:30 3:28 4:34
100 Valentin Suchet 🇨🇭 SUI31st of 253 aged 25-29 25-29 1:07:01 12:09 33:38 28:31 4:57 4:23 3:11 3:03 3:01 4:32 2:08 4:06 4:07
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