HYROX Gdańsk 2025: Pro Men results

124 finishers on 12 Oct 2025. Typical finish 1:14:41, fastest 10% under 1:04:14. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Charlie Botterill 🇬🇧 GBR 16-24 1/18 0:54:49 26:5524:343:26 3:392:463:152:423:471:292:474:09
2 Krystian Patryk Poremba 🇵🇱 POL 30-34 1/35 0:55:59 28:2923:423:53 3:322:133:142:213:441:243:263:48
3 Lee Tynan 🇬🇧 GBR 35-39 1/25 0:59:32 30:2725:293:39 3:472:313:412:574:181:223:193:34
4 Evan Marion 🇫🇷 FRA 16-24 2/18 0:59:39 28:4027:133:51 3:443:114:132:314:001:413:214:32
5 Mohamed Redaoui 🇲🇦 MAR 25-29 1/16 0:59:54 29:3426:353:49 3:552:353:312:554:121:433:304:14
6 Steve Pinau 🇫🇷 FRA 35-39 2/25 0:59:56 28:4827:144:00 3:483:314:052:594:051:283:114:07
7 Mark Caruana 🇲🇹 MLT 30-34 2/35 0:59:59 29:0626:534:06 3:323:073:562:324:091:393:464:12
8 Junior Oby Obi 🇧🇪 BEL 25-29 2/16 1:00:21 29:5226:543:38 3:553:093:462:444:241:413:263:49
9 MJ Sutton 🇮🇪 IRL 25-29 3/16 1:00:49 30:1226:274:16 3:512:573:272:394:091:403:384:06
10 Joshua Henry 🇬🇧 GBR 30-34 3/35 1:01:12 29:4727:323:58 3:363:024:042:304:071:323:424:59
11 Robert Livesey 🇬🇧 GBR 16-24 3/18 1:02:42 30:5827:354:13 3:523:183:573:174:051:482:554:23
12 Maciej Wegorzewski 🇵🇱 POL 30-34 4/35 1:02:49 31:0527:024:47 3:482:494:182:594:131:353:144:06
13 Sean Wilkinson 🇬🇧 GBR 16-24 4/18 1:04:09 31:3028:394:06 3:563:414:233:184:081:293:453:59
14 Norman Badorrek 🇩🇪 GER 35-39 3/25 1:04:25 32:1427:494:25 3:552:463:442:554:161:253:405:08
15 Scott Walker 🇬🇧 GBR 35-39 4/25 1:04:57 31:3329:144:17 3:583:124:033:274:191:444:054:26
16 Petr Mrázek 🇨🇿 CZE 35-39 5/25 1:05:01 31:1829:294:19 3:553:344:143:324:121:373:394:46
17 Herman Lundh 🇸🇪 SWE 25-29 4/16 1:05:27 31:4228:045:46 3:432:393:553:324:161:263:504:43
18 Magnus Nordistuen Løvik 🇳🇴 NOR 25-29 5/16 1:05:48 33:0528:194:28 3:593:064:143:144:081:353:344:29
19 Jack Murphy 🇬🇧 GBR 30-34 5/35 1:06:19 30:5331:084:22 4:033:113:504:024:172:144:225:09
20 Dean Clarke 🇬🇧 GBR 35-39 6/25 1:06:28 32:0030:134:18 3:523:033:544:124:241:543:584:56
21 Kamil Kozioł 🇵🇱 POL 30-34 6/35 1:06:33 31:5029:564:52 3:423:024:353:284:161:383:425:33
22 Piotr Płóciennik 🇵🇱 POL 35-39 7/25 1:06:35 32:3729:214:41 3:493:034:263:434:011:413:524:46
23 Bradley Johnson 🇬🇧 GBR 35-39 8/25 1:06:43 31:4530:504:13 3:513:043:473:344:072:194:405:28
24 Ryan O'Brien 🇮🇪 IRL 30-34 7/35 1:06:53 31:2330:484:46 3:523:084:113:164:092:084:235:41
25 Ross Walker 🇬🇧 GBR 16-24 5/18 1:07:19 29:1731:027:04 3:473:285:353:214:102:323:174:52
26 Krzysztof Skibicki 🇵🇱 POL 30-34 8/35 1:07:45 33:2229:544:33 3:433:134:193:164:151:514:155:02
27 William Bibby 🇬🇧 GBR 35-39 9/25 1:07:53 32:5330:104:55 3:592:444:083:154:151:473:546:08
28 Jan Peršín 🇨🇿 CZE 35-39 10/25 1:07:54 32:1031:284:18 3:533:114:384:284:171:424:284:51
29 Patryk Wesoły 🇵🇱 POL 30-34 9/35 1:08:02 34:0529:164:46 4:063:213:572:424:201:384:264:46
30 Marek Podolinsky 🇸🇰 SVK 40-44 1/13 1:08:09 32:3330:315:09 3:502:583:503:264:232:134:155:36
31 Kristian Horobei 🇷🇴 ROU 30-34 10/35 1:08:12 34:4128:345:01 4:003:144:092:264:151:553:364:59
32 Martin Puumalainen 🇸🇪 SWE 50-54 1/5 1:08:14 31:2531:255:29 4:053:104:324:074:121:444:305:05
33 Łukasz Baran 🇵🇱 POL 30-34 11/35 1:08:17 34:4528:245:12 3:532:404:113:474:121:374:053:59
34 Barney Fairnington 🇬🇧 GBR 40-44 2/13 1:08:49 32:1631:564:41 3:583:595:034:004:141:314:005:11
35 Wojciech Sulima 🇵🇱 POL 35-39 11/25 1:08:50 35:0428:594:51 3:452:394:184:284:071:343:314:37
36 Blake Beckman 🇬🇧 GBR 16-24 6/18 1:08:53 30:3433:494:35 4:033:514:593:424:202:284:295:57
37 Steaven Morris 🇦🇺 AUS 25-29 6/16 1:08:57 31:5332:184:51 3:503:145:184:104:182:063:166:06
38 Pavel Kolebač 🇨🇿 CZE 45-49 1/11 1:09:04 32:5131:244:54 3:593:224:193:524:132:044:115:24
39 Oskar Traczyk 🇵🇱 POL 30-34 12/35 1:09:08 34:5529:194:57 4:023:204:103:174:161:334:164:25
40 Andrew Crawford 🇬🇧 GBR 45-49 2/11 1:09:22 32:5532:184:13 3:583:485:063:354:331:534:145:11
41 IBAR CONWAY 🇮🇪 IRL 45-49 3/11 1:09:56 33:3431:594:27 4:043:094:313:544:202:064:425:13
42 Bartosz Balcerowski 🇵🇱 POL 30-34 13/35 1:10:01 35:4329:314:50 3:482:554:184:044:081:434:134:22
43 Ken David Villanger 🇳🇴 NOR 25-29 7/16 1:10:13 34:5930:284:51 4:012:513:454:114:171:344:265:23
44 Dawid Ponichtera 🇵🇱 POL 16-24 7/18 1:10:19 33:4731:135:24 3:512:504:484:104:051:433:485:58
45 Bartlomiej Dzikowicz 🇵🇱 POL 35-39 12/25 1:10:24 34:2331:065:01 3:573:164:444:014:141:554:124:47
46 Oleksii Obraztsov 🇺🇦 UKR 25-29 8/16 1:10:59 34:0431:145:45 3:513:305:013:544:111:364:414:30
47 Kevin Scott 🇬🇧 GBR 35-39 13/25 1:11:24 33:3333:234:33 3:534:104:553:104:112:055:235:36
48 Martin Vondrak 🇦🇹 AUT 25-29 9/16 1:11:33 33:1133:524:34 4:182:555:314:064:141:534:396:16
49 Sean Madden 🇬🇧 GBR 25-29 10/16 1:11:40 35:0331:415:02 4:053:305:023:594:311:484:384:08
50 Joe Langbridge 🇬🇧 GBR 16-24 8/18 1:12:24 33:4733:494:53 4:234:124:054:024:362:044:285:59
51 Ronny Sletbakk Knutsen 🇳🇴 NOR 45-49 4/11 1:12:33 32:0235:325:04 3:553:325:204:444:292:105:056:17
52 Alex Lloyd 🇬🇧 GBR 30-34 14/35 1:12:36 35:5131:345:15 4:053:273:553:284:141:484:376:00
53 Mads Kristensen 🇩🇰 DEN 35-39 14/25 1:12:57 35:5831:355:30 3:523:304:563:554:141:384:534:37
54 Mohammed Sherif 🇸🇪 SWE 35-39 15/25 1:12:58 34:5133:334:38 4:043:315:093:184:241:524:097:06
55 Floris van Drunen 🇳🇱 NED 30-34 15/35 1:13:03 30:0038:514:19 4:093:056:373:354:242:395:268:56
56 Daniel Jakuć 🇵🇱 POL 30-34 16/35 1:13:07 35:2431:565:52 4:062:234:203:354:111:414:107:30
57 Tom Imlah 🇬🇧 GBR 30-34 17/35 1:13:37 33:4534:555:01 4:063:234:373:414:303:135:315:54
58 Kacper Hildebrand 🇵🇱 POL 30-34 18/35 1:13:42 34:3034:145:01 3:543:225:305:244:172:104:355:02
59 Lasse Edvardsen 🇳🇴 NOR 50-54 2/5 1:14:18 36:5631:335:54 3:492:473:454:434:061:364:545:53
60 Rafal Gil 🇵🇱 POL 35-39 16/25 1:14:23 35:0634:294:52 4:073:095:485:025:041:514:394:49
61 Janusz Adamski 🇵🇱 POL 55-59 1/1 1:14:35 37:0232:305:08 4:083:434:363:554:161:434:455:24
62 Rafał Gajlewicz 🇵🇱 POL 40-44 3/13 1:14:38 37:0931:545:39 4:043:044:264:074:151:544:375:27
63 Artur Fedotiev 🇺🇦 UKR 30-34 19/35 1:14:43 33:3235:575:19 4:103:315:312:504:582:024:348:21
64 David Holden 🇬🇧 GBR 45-49 5/11 1:14:49 35:4633:375:31 4:133:364:393:554:151:504:546:15
65 Ian Campbell 🇬🇧 GBR 45-49 6/11 1:15:04 37:4731:435:38 3:593:474:463:324:251:464:344:54
66 Artem Natalich 🇺🇦 UKR 30-34 20/35 1:15:22 35:0933:426:35 4:012:543:565:444:151:554:456:12
67 Piotr Mieloch 🇵🇱 POL 16-24 9/18 1:15:57 35:2134:445:55 4:153:425:054:034:201:254:527:02
68 Mateusz Szafraniec 🇵🇱 POL 30-34 21/35 1:16:11 37:2133:445:11 4:123:394:363:434:171:475:056:25
69 Mateusz Lipa 🇵🇱 POL 30-34 22/35 1:16:24 36:3734:415:09 3:463:235:193:094:252:024:368:01
70 Duncan McLean 🇬🇧 GBR 35-39 17/25 1:16:32 35:2636:015:10 3:594:016:004:274:382:214:385:57
71 Marius Noreika 🇱🇹 LTU 40-44 4/13 1:16:39 35:4935:245:31 4:313:315:134:164:491:544:556:15
72 Jakub Krawczyk 🇵🇱 POL 25-29 11/16 1:16:47 37:0934:444:59 3:593:314:414:134:212:104:556:54
73 Jay Morrad 🇬🇧 GBR 16-24 10/18 1:17:59 37:4534:415:39 4:123:424:303:494:392:214:157:13
74 Łukasz Leśniewski 🇵🇱 POL 40-44 5/13 1:18:35 37:1635:545:30 4:143:085:164:194:351:446:096:29
75 Michael Wiechert 🇩🇪 GER 50-54 3/5 1:19:15 35:3439:034:42 4:223:595:375:534:352:164:577:24
76 Jakub Kozłowski 🇵🇱 POL 30-34 23/35 1:19:28 39:2834:125:54 3:553:365:254:094:281:324:456:22
77 Tobias Troels Melby-Øster 🇩🇰 DEN 25-29 12/16 1:20:11 37:0137:435:32 4:133:224:494:034:271:546:168:39
78 Marcin Sawuła 🇵🇱 POL 30-34 24/35 1:21:11 35:1339:426:21 4:094:017:025:114:402:405:506:09
79 Kirk Donald Grewar 🇬🇧 GBR 35-39 18/25 1:21:19 35:4440:335:06 4:214:096:025:234:592:086:416:50
80 Shane Mullan 🇮🇪 IRL 40-44 6/13 1:21:27 39:4035:376:14 4:063:334:245:005:022:245:505:18
81 Piotr Chudzik 🇵🇱 POL 40-44 7/13 1:21:53 39:2136:445:52 4:093:295:154:254:301:596:446:13
82 Brian Rappert 🇬🇧 GBR 50-54 4/5 1:22:12 35:4341:125:22 4:184:516:274:564:342:395:347:53
83 Sebastian Wdowiarz 🇵🇱 POL 30-34 25/35 1:22:38 39:1037:266:05 4:043:315:445:274:342:355:136:18
84 Rafał Sawicki 🇵🇱 POL 40-44 8/13 1:23:04 37:0139:176:50 4:103:596:564:435:171:465:217:05
85 Ville Neugebauer 🇫🇮 FIN 45-49 7/11 1:23:13 37:0239:246:51 4:153:194:414:304:382:105:2110:30
86 Mikołaj Siodmiak 🇵🇱 POL 40-44 9/13 1:23:36 37:2440:016:17 4:134:395:394:405:062:366:007:08
87 Jakub Skoczek 🇵🇱 POL 16-24 11/18 1:23:39 36:5437:074:31 4:245:245:314:50—2:395:498:30
88 Dominik Skup 🇵🇱 POL 30-34 26/35 1:25:56 38:3241:415:47 4:033:407:014:244:582:405:419:14
89 Ugur Yilmaz 🇩🇪 GER 30-34 27/35 1:27:45 39:0741:147:29 4:254:495:565:194:351:525:518:27
90 Adrian Szopa 🇵🇱 POL 30-34 28/35 1:28:25 43:5737:277:05 4:132:596:194:264:332:215:067:30
91 Oliwier Idasiak 🇵🇱 POL 16-24 12/18 1:28:28 41:2340:596:12 4:184:465:275:164:452:586:227:07
92 Horens Korbergs 🇱🇻 LAT 25-29 13/16 1:28:40 43:3038:047:12 4:124:165:304:544:432:205:386:31
93 Marek Feltl 🇨🇿 CZE 35-39 19/25 1:29:06 48:1335:065:51 4:203:325:414:084:171:444:556:29
94 Vladislavs Silakovs 🇱🇻 LAT 35-39 20/25 1:29:12 40:3041:496:58 4:165:126:375:214:462:556:226:20
95 Lewis Christie 🇬🇧 GBR 16-24 13/18 1:29:49 39:5743:526:04 4:124:136:436:134:432:395:469:23
96 Ole Haug 🇳🇴 NOR 45-49 8/11 1:29:50 40:3542:546:26 4:154:515:575:124:453:125:478:55
97 Jakub Koziej 🇵🇱 POL 25-29 14/16 1:29:54 38:4944:246:46 4:214:526:075:354:411:566:4710:05
98 Martin Olsen 🇩🇰 DEN 35-39 21/25 1:30:09 39:3144:226:21 4:163:506:076:414:502:506:129:36
99 Łukasz Białach 🇵🇱 POL 35-39 22/25 1:30:15 42:2741:356:19 4:313:477:335:035:002:036:367:02
100 Łukasz Król 🇵🇱 POL 40-44 10/13 1:30:26 39:1245:186:01 4:224:287:004:564:402:306:2710:55

Rank is the finishing position within Pro 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