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.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Aaron Woodman 🇬🇧 GBR 35-39 1/255 0:54:52 27:4523:203:51 4:032:152:562:444:061:162:443:16
2 Kenny Steger 🇸🇪 SWE 25-29 1/253 0:54:58 27:3323:433:48 3:552:082:422:464:021:202:553:55
3 Nik Kojc 🇸🇮 SLO 25-29 2/253 0:57:22 28:3924:324:15 4:072:082:563:064:071:243:133:31
4 Reece Mc Ginley 🇮🇪 IRL 25-29 3/253 0:57:50 29:3624:024:16 4:092:122:592:304:121:183:153:27
5 David Kallebäck 🇸🇪 SWE 35-39 2/255 0:57:57 30:0823:424:11 4:012:082:342:504:121:292:433:45
6 Mikkel Laursen 🇩🇰 DEN 35-39 3/255 0:59:08 —36:2715:02 4:585:165:374:295:021:224:175:26
7 Romain Serveaux 🇫🇷 FRA 35-39 4/255 0:59:12 28:1926:504:07 4:072:313:153:274:171:223:234:28
8 Nico Rauchenwald 🇦🇹 AUT 25-29 4/253 0:59:22 30:1024:584:19 4:042:183:372:514:151:303:013:22
9 Joze Kojc 🇸🇮 SLO 55-59 1/37 0:59:51 29:4925:314:36 4:102:263:182:424:161:293:084:02
9 Carl Provén 🇸🇪 SWE 25-29 5/253 0:59:51 28:4227:084:07 4:072:183:143:374:091:293:484:26
11 Tarek Barky 🇩🇰 DEN 40-44 1/175 0:59:57 28:4027:104:12 4:062:153:273:254:181:413:354:23
12 Paul Timmons 🇮🇪 IRL 35-39 5/255 1:00:03 28:3727:234:08 4:012:353:183:264:291:303:244:40
13 Cyrus Barghchi 🇬🇧 GBR 30-34 1/281 1:00:27 31:0725:104:16 4:072:433:072:584:241:242:533:34
14 Fin Dearsly 🇬🇧 GBR 16-24 1/125 1:00:28 29:4426:204:26 4:232:343:072:484:251:443:293:50
15 Thore Kuenzel 🇩🇪 GER 40-44 2/175 1:00:29 28:5627:194:19 3:582:293:174:334:141:233:533:32
16 Kilian Kaps 🇩🇪 GER 16-24 2/125 1:00:30 29:4426:244:26 4:072:202:473:174:281:483:064:31
17 Rory Crighton 🇬🇧 GBR 35-39 6/255 1:00:38 29:2327:004:20 4:192:133:233:504:211:283:273:59
18 Boris Gurtner 🇨🇭 SUI 25-29 6/253 1:00:44 29:4026:214:47 4:152:373:443:034:311:283:073:36
19 Alex Miller 🇬🇧 GBR 30-34 2/281 1:00:47 29:0627:154:29 4:072:392:493:534:111:453:174:34
20 Jordan Reed 🇬🇧 GBR 30-34 3/281 1:00:54 30:1726:094:33 4:112:573:083:034:111:123:543:33
21 George Brock 🇬🇧 GBR 16-24 3/125 1:01:17 29:3427:354:13 4:123:093:253:514:211:283:253:44
21 Tim Porter 🇬🇧 GBR 35-39 7/255 1:01:17 30:5926:014:20 4:142:423:192:484:121:363:353:35
23 Simon Day 🇬🇧 GBR 40-44 3/175 1:01:19 30:1226:284:44 4:122:193:283:074:201:233:304:09
24 Benjamin Borello 🇫🇷 FRA 25-29 7/253 1:01:31 30:3226:274:36 4:091:553:283:414:241:213:164:13
25 Ethan Gilbert 🇬🇧 GBR 16-24 4/125 1:01:47 29:0428:204:28 4:112:483:513:334:241:243:384:31
26 Anthony Barbier 🇫🇷 FRA 35-39 8/255 1:01:52 30:3026:524:35 4:212:493:223:154:141:373:283:46
27 Johann Frank 🇩🇪 GER 35-39 9/255 1:01:59 30:3127:094:24 4:052:383:153:524:291:383:104:02
28 Luca Jumabhoy 🇬🇧 GBR 16-24 5/125 1:02:00 30:1127:404:12 4:092:363:043:384:141:384:004:21
29 Victor de la Cruz CUB 35-39 10/255 1:02:19 31:1226:224:50 4:092:003:332:434:422:073:203:48
30 Thomas Dahl 🇩🇰 DEN 16-24 6/125 1:02:20 30:0327:344:48 3:592:033:584:004:221:313:344:07
31 Felix Hahnsch 🇩🇪 GER 30-34 4/281 1:02:25 31:5326:044:33 3:572:233:013:154:081:373:344:09
32 Ian Gunster 🇬🇧 GBR 25-29 8/253 1:02:29 30:1328:184:02 4:122:113:313:554:191:373:404:53
33 Lewis Dunbar 🇬🇧 GBR 25-29 9/253 1:02:33 30:3627:284:33 3:582:133:244:124:161:264:103:49
34 Stefan Pecelj 🇿🇦 RSA 25-29 10/253 1:02:34 30:5326:405:05 3:592:142:563:394:091:344:064:03
35 Bailey Wilson 🇬🇧 GBR 25-29 11/253 1:02:37 31:0526:464:49 4:092:173:233:394:241:413:114:02
36 Maxence Degrolard 🇨🇭 SUI 30-34 5/281 1:03:11 31:4226:454:47 4:042:153:103:354:191:393:264:17
37 Niklas Lingen 🇩🇪 GER 25-29 12/253 1:03:19 30:5927:314:54 4:222:183:173:454:381:283:583:45
38 Jakob Laskowska 🇩🇰 DEN 16-24 7/125 1:03:22 30:2128:164:51 4:082:233:524:314:241:273:244:07
39 Oliver Black 🇬🇧 GBR 30-34 6/281 1:03:26 31:5026:444:57 4:162:133:213:504:301:402:344:20
40 James Dabell 🇬🇧 GBR 30-34 7/281 1:03:28 31:2627:264:40 4:092:103:173:434:121:413:234:51
41 Mark Ingham 🇬🇧 GBR 35-39 11/255 1:03:30 30:3028:474:18 4:112:233:153:434:271:524:094:47
42 Benjamin Holten 🇩🇰 DEN 30-34 8/281 1:03:33 31:0328:084:26 3:452:303:073:564:141:344:025:00
43 Patrick Schreiner 🇩🇪 GER 30-34 9/281 1:03:37 30:5028:074:44 4:112:193:453:564:171:464:113:42
44 Greg Constable 🇬🇧 GBR 35-39 12/255 1:03:38 31:0228:094:33 4:132:403:214:144:231:423:443:52
44 Jesper Jonsson 🇸🇪 SWE 30-34 10/281 1:03:38 31:4527:184:40 4:112:273:322:414:371:413:075:02
46 Christian Jørgensen 🇩🇰 DEN 25-29 13/253 1:03:43 32:4926:194:40 4:141:562:563:334:161:353:114:38
47 Sébastien Suchet 🇨🇭 SUI 30-34 11/281 1:03:47 30:4928:204:44 4:072:583:343:414:241:474:053:44
48 Aaron Bassett 🇮🇪 IRL 30-34 12/281 1:03:48 30:1527:316:06 4:022:563:203:544:231:463:044:06
49 Rubén Caballer Boix 🇪🇸 ESP 35-39 13/255 1:03:54 29:1330:224:25 4:123:043:503:314:281:464:245:07
50 Alex Foster 🇬🇧 GBR 40-44 4/175 1:03:57 30:1729:114:34 3:552:323:274:114:221:384:084:58
50 Thomas Grabham 🇬🇧 GBR 30-34 13/281 1:03:57 31:4127:035:19 4:102:253:063:154:181:483:504:11
52 Dominik Fohrmann 🇩🇪 GER 35-39 14/255 1:04:01 31:4227:274:57 4:072:363:363:294:171:233:264:33
52 Mitchell White 🇬🇧 GBR 30-34 14/281 1:04:01 30:5528:424:27 4:092:463:392:594:221:344:025:11
54 Maximilian Beverburg 🇩🇪 GER 30-34 15/281 1:04:02 30:5127:455:32 4:082:153:064:104:371:163:444:29
55 James 23 Taylor 🇬🇧 GBR 45-49 1/108 1:04:03 32:0427:025:02 4:072:423:063:284:171:483:154:19
55 Loui Gravgaard 🇩🇰 DEN 25-29 14/253 1:04:03 30:2828:594:41 4:061:553:264:024:301:423:535:25
57 Nikolai Nitter 🇳🇴 NOR 35-39 15/255 1:04:07 30:1928:365:16 4:062:283:284:104:191:304:034:32
58 Benjamin Winkler 🇩🇪 GER 40-44 5/175 1:04:11 31:2727:365:13 4:142:203:304:084:051:263:254:28
59 Joshua Hardcastle 🇬🇧 GBR 16-24 8/125 1:04:23 29:3029:555:03 4:082:313:474:354:262:143:164:58
60 Liam Curry 🇬🇧 GBR 25-29 15/253 1:04:31 30:5129:254:20 4:252:243:394:154:331:343:424:53
61 Bertram Moller 🇩🇰 DEN 16-24 9/125 1:04:35 31:5327:564:50 4:162:312:363:174:211:494:194:47
62 Herman Lundh 🇸🇪 SWE 25-29 16/253 1:04:40 29:3728:326:36 3:592:263:244:394:281:253:134:58
62 Paul Roetynck 🇫🇷 FRA 30-34 16/281 1:04:40 32:4926:385:17 4:191:572:474:024:201:493:244:00
64 Matthew Wigelsworth 🇬🇧 GBR 25-29 17/253 1:04:48 28:0631:465:01 4:222:553:374:544:431:594:174:59
65 Paul Kennedy 🇮🇪 IRL 25-29 18/253 1:04:50 31:1429:074:34 4:032:363:534:144:181:283:484:47
66 Kasper Fey Pedersen 🇩🇰 DEN 25-29 19/253 1:04:53 32:3627:115:10 4:201:534:322:514:271:253:274:16
67 Alexander Johnsen 🇳🇴 NOR 35-39 16/255 1:04:58 31:5028:224:50 4:182:363:453:344:201:383:454:26
68 Harrison Stevens 🇬🇧 GBR 25-29 20/253 1:05:05 32:1928:204:29 4:072:483:143:104:151:404:124:54
69 Mackenzie Matters 🇦🇺 AUS 25-29 21/253 1:05:07 33:2426:415:06 4:152:002:453:464:211:213:374:36
70 Sebastian Carnefeldt 🇸🇪 SWE 30-34 17/281 1:05:18 33:4826:364:57 4:052:102:563:494:081:413:274:20
71 William Lind 🇸🇪 SWE 30-34 18/281 1:05:21 33:4426:464:55 4:182:263:223:404:101:313:453:34
72 Geraint Williams 🇬🇧 GBR 40-44 6/175 1:05:22 31:5129:114:25 4:212:343:154:164:241:444:064:31
73 Josue Rodriguez 🇨🇴 COL 30-34 19/281 1:05:27 34:0926:294:55 4:012:062:493:044:071:294:044:49
74 Paul Fitzgerald 🇮🇪 IRL 30-34 20/281 1:05:28 31:4028:365:16 4:162:073:105:134:121:533:583:47
74 Cian Galvin 🇮🇪 IRL 25-29 22/253 1:05:28 33:2627:134:54 4:112:392:463:404:141:463:474:10
76 William Anderson 🇨🇦 CAN 30-34 21/281 1:05:39 30:5029:205:34 4:062:463:083:534:381:284:085:13
76 Martin Puumalainen 🇸🇪 SWE 45-49 2/108 1:05:39 33:2126:445:38 3:592:223:113:544:171:453:423:34
78 Jesper Nordström 🇸🇪 SWE 30-34 22/281 1:05:50 32:0228:505:01 4:152:093:503:484:211:563:564:35
79 Ludovic Beuret 🇨🇭 SUI 30-34 23/281 1:05:57 33:2527:424:54 4:212:503:093:234:311:303:144:44
80 Henrik van Komen Poulsen 🇩🇰 DEN 40-44 7/175 1:05:59 29:1532:294:19 4:212:234:045:204:321:404:245:45
81 Ilya Podpolnyy 🇩🇰 DEN 30-34 24/281 1:06:07 35:3325:395:00 3:482:042:253:193:591:304:204:14
82 Kjeld Dijkstra 🇳🇱 NED 25-29 23/253 1:06:08 32:2728:385:08 4:292:463:403:074:311:453:464:34
83 Ieuan Cooke 🇬🇧 GBR 25-29 24/253 1:06:20 32:5428:085:25 4:032:223:083:294:211:534:234:29
84 Joseph Kemp 🇬🇧 GBR 35-39 17/255 1:06:21 31:4929:385:00 4:042:393:164:204:231:374:234:56
85 Alexandre Vilas-Boas 🇵🇹 POR 25-29 25/253 1:06:26 30:1930:535:18 4:142:534:374:014:362:014:094:22
86 Ken David Villanger 🇳🇴 NOR 25-29 26/253 1:06:28 35:0426:235:04 3:592:272:563:554:121:213:314:02
87 Adam Delfalk 🇸🇪 SWE 35-39 18/255 1:06:32 33:1628:215:00 4:162:323:074:164:191:343:544:23
88 Andreas Stryz 🇩🇪 GER 40-44 8/175 1:06:36 31:5529:435:01 4:062:032:525:124:331:354:484:34
89 David McGauran 🇮🇪 IRL 25-29 27/253 1:06:38 35:0326:255:14 4:162:353:043:094:161:283:124:25
90 Mattias Malchau 🇩🇰 DEN 30-34 25/281 1:06:40 35:2525:435:36 4:202:153:133:094:111:233:094:03
91 Morris Alexander Lerch 🇩🇪 GER 16-24 10/125 1:06:43 32:1529:235:10 4:262:533:333:344:382:133:404:26
92 Tomasz Jasiorski 🇵🇱 POL 40-44 9/175 1:06:44 34:1727:285:02 4:082:263:093:144:271:373:574:30
93 Iker Cebrián Aparisi 🇪🇸 ESP 16-24 11/125 1:06:47 32:4629:264:39 4:122:483:353:304:291:374:035:12
94 Valentin Zaninetti 🇨🇭 SUI 30-34 26/281 1:06:48 32:0429:415:07 4:132:483:064:214:181:564:244:35
95 Chris Capon 🇬🇧 GBR 25-29 28/253 1:06:50 31:2830:384:49 4:212:324:163:244:281:283:106:59
96 Aaron Cox 🇬🇧 GBR 25-29 29/253 1:06:51 34:0627:415:08 4:262:513:363:324:241:293:333:50
97 Mikkel Thorup 🇩🇰 DEN 30-34 27/281 1:06:57 32:0130:074:55 4:252:254:144:384:311:373:424:35
98 Pablo Arribas§ 🇪🇸 ESP 30-34 28/281 1:06:58 32:5528:455:21 4:212:393:483:564:291:303:284:34
98 Tobias Pollestad Randa 🇳🇴 NOR 25-29 30/253 1:06:58 34:1127:325:19 4:232:513:053:124:171:583:194:27
100 Valentin Suchet 🇨🇭 SUI 25-29 31/253 1:07:01 33:3828:314:57 4:233:113:033:014:322:084:064:07

Rank is the finishing position within Open Men among timed finishers. The number after the age group is the position within that age group. Station splits are in minutes:seconds.

The RoxHype app

Found your line? Now make it faster.

The app reads your splits, your kit and your next race date and builds the weeks between.

  • Every session written for your weak station, not a generic plan
  • Rebuilt each week from what you actually did
  • Race-day pacing from your own splits

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

The RoxHype app: today's session and the race countdown The RoxHype app: the workout library
Find my result