HYROX Gdańsk 2025: Open Men results

745 finishers on 12 Oct 2025. Typical finish 1:26:20, fastest 10% under 1:11:32. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Bartosz Jarczok 🇵🇱 POL 25-29 1/86 0:56:46 27:3625:293:45 4:102:103:052:484:181:293:114:18
2 Kamil Kuszmider 🇵🇱 POL 30-34 1/184 0:57:43 29:0424:384:06 3:462:322:502:524:031:283:014:06
3 Toby Roberts 🇬🇧 GBR 30-34 2/184 0:58:17 29:2325:183:41 3:592:463:043:024:081:353:073:37
4 Liam Shallicker 🇬🇧 GBR 25-29 2/86 0:58:58 29:2225:533:48 3:532:383:292:564:171:292:484:23
5 Maksymilian Gąsior 🇵🇱 POL 16-24 1/40 0:59:29 —19:172:16 4:018:206:56—————
6 Guido Susani 🇮🇹 ITA 16-24 2/40 1:01:39 32:3524:594:09 4:012:123:053:054:101:223:193:45
7 Phil O'Halloran 🇬🇧 GBR 40-44 1/136 1:01:48 30:3527:124:05 4:123:003:063:144:141:393:334:14
8 Gerry Kennedy 🇬🇧 GBR 35-39 1/166 1:02:17 30:3327:244:25 3:572:463:223:324:181:333:524:04
9 Piotr Tomczyk 🇵🇱 POL 35-39 2/166 1:02:19 30:2327:404:22 4:052:353:194:014:091:433:374:11
10 Jakub Ostafiński 🇵🇱 POL 16-24 3/40 1:02:28 31:1527:024:16 4:012:463:253:364:081:393:164:11
11 Sean McCarthy 🇬🇧 GBR 16-24 4/40 1:02:45 30:1728:373:56 3:592:533:513:484:101:454:273:44
12 Rokas Guščinas 🇱🇹 LTU 30-34 3/184 1:02:46 32:2925:574:24 3:552:263:332:574:211:333:133:59
13 Jordan Roberts 🇬🇧 GBR 30-34 4/184 1:03:07 31:0827:574:06 4:022:183:183:224:171:533:554:52
14 Ian Jamieson 🇬🇧 GBR 45-49 1/90 1:03:15 31:3827:144:28 4:002:463:003:474:171:233:224:39
15 Alexander Edström 🇸🇪 SWE 35-39 3/166 1:03:21 31:1927:514:15 4:132:303:203:414:321:253:095:01
16 Peter Roberts 🇬🇧 GBR 30-34 5/184 1:03:54 32:3726:564:25 4:242:373:172:534:151:343:094:47
17 Tomash Marko 🇳🇱 NED 30-34 6/184 1:04:04 31:1727:564:55 4:172:573:452:444:271:473:304:29
18 Joseph Kemp 🇬🇧 GBR 35-39 4/166 1:04:10 31:4028:144:20 3:532:473:353:424:181:383:554:26
19 Tom Race 🇬🇧 GBR 16-24 5/40 1:04:14 30:2529:504:03 4:022:523:533:434:161:374:055:22
20 Filip Modelski 🇵🇱 POL 30-34 7/184 1:04:19 34:2525:394:20 3:522:173:022:534:031:423:414:09
21 Daniel Healey 🇬🇧 GBR 30-34 8/184 1:04:59 30:2230:384:05 4:033:143:404:404:221:384:254:36
22 Marek Kovar 🇨🇿 CZE 25-29 3/86 1:05:01 31:1529:324:18 4:002:463:424:124:191:394:144:40
23 Marco Vincent Caira SCO 25-29 4/86 1:05:50 31:4229:514:20 4:032:474:033:414:221:524:025:01
24 Dominik Wyszyński 🇵🇱 POL 25-29 5/86 1:06:16 30:5730:105:14 3:542:572:594:434:251:374:544:41
25 Jack Osborn 🇬🇧 GBR 30-34 9/184 1:06:23 32:3129:264:30 4:153:053:522:464:202:213:275:20
26 Richard Prendergast 🇬🇧 GBR 40-44 2/136 1:06:42 32:3029:394:36 3:482:343:393:434:251:194:585:13
27 Krzysztof Maciążek 🇵🇱 POL 30-34 10/184 1:06:43 33:1828:195:12 4:032:373:524:154:211:473:453:39
28 Fredrik Rantanen 🇸🇪 SWE 30-34 11/184 1:06:48 29:5132:194:41 4:183:354:123:564:451:454:235:25
29 Tim Andersson 🇸🇪 SWE 16-24 6/40 1:06:52 34:0328:084:47 4:242:383:223:184:261:253:325:03
29 Paraic Hannan 🇮🇪 IRL 30-34 12/184 1:06:52 33:2129:014:36 4:142:363:553:504:251:383:314:52
31 Ross Law 🇬🇧 GBR 30-34 13/184 1:07:10 34:1028:234:44 3:542:563:433:164:241:554:203:55
32 Sigurthor Einarsson 🇮🇸 ISL 40-44 3/136 1:07:14 33:2828:584:51 4:032:553:574:074:221:363:334:25
33 Thomas Filt 🇩🇰 DEN 40-44 4/136 1:07:16 34:3628:074:37 4:092:563:443:414:231:343:543:46
34 Patryk Cieślak 🇵🇱 POL 25-29 6/86 1:07:26 35:0127:354:54 4:132:293:233:224:451:343:134:36
35 Aldo Hellmich 🇩🇪 GER 35-39 5/166 1:07:29 35:3327:304:31 3:592:213:233:404:152:003:543:58
36 Piotr Swiderski 🇵🇱 POL 30-34 14/184 1:07:33 34:2928:254:43 4:172:293:473:354:281:353:234:51
37 Krystian Spławski 🇵🇱 POL 35-39 6/166 1:07:58 32:4630:025:13 3:552:244:333:074:211:394:345:29
38 Chris Mills 🇬🇧 GBR 45-49 2/90 1:07:59 34:2228:385:04 4:062:373:373:584:181:263:574:39
39 Jørgen Aastorp Andersen 🇳🇴 NOR 45-49 3/90 1:08:04 34:2328:265:18 4:122:373:173:514:351:483:354:31
40 Martynas Janėnas 🇱🇹 LTU 40-44 5/136 1:08:07 34:0828:275:36 3:572:523:573:464:321:433:543:46
41 Kirk Grewar 🇬🇧 GBR 35-39 7/166 1:08:13 32:3030:425:06 4:002:563:344:454:361:234:145:14
42 Błażej Wesołowski 🇵🇱 POL 30-34 15/184 1:08:17 37:3325:345:15 4:002:163:512:444:131:213:163:53
43 Adam Kowalski 🇵🇱 POL 40-44 6/136 1:08:18 33:1829:455:21 3:593:003:164:014:241:434:524:30
44 Tomasz Liput 🇵🇱 POL 35-39 8/166 1:08:23 33:3228:426:12 4:042:564:143:164:211:333:394:39
45 Aigars Rozenbergs 🇱🇻 LAT 35-39 9/166 1:08:29 31:2131:445:29 4:163:194:123:194:362:243:395:59
46 Ryszard Pirógowski 🇵🇱 POL 30-34 16/184 1:08:33 34:3729:074:53 3:582:374:183:444:281:444:154:03
47 Paweł Fiołek 🇵🇱 POL 25-29 7/86 1:08:38 31:5432:144:32 4:153:224:154:154:222:184:225:05
48 Marcel Dominik Auer 🇦🇹 AUT 35-39 10/166 1:08:42 35:0528:514:50 4:052:503:484:014:261:373:554:09
49 Krzysztof Soborski 🇵🇱 POL 45-49 4/90 1:08:43 33:1729:116:20 4:102:214:133:174:171:264:005:27
50 Alastair McKie 🇬🇧 GBR 35-39 11/166 1:09:02 29:5734:484:22 4:102:595:064:134:192:005:286:33
51 Mariusz Wołk 🇵🇱 POL 30-34 17/184 1:09:06 35:1028:465:15 4:142:173:433:424:281:334:024:47
52 Dzmitry Zhuk HRX 25-29 8/86 1:09:08 36:1527:295:28 3:442:213:403:174:071:363:504:54
53 Tom Hunter 🇬🇧 GBR 40-44 7/136 1:09:12 36:1928:014:55 4:152:423:293:114:221:383:334:51
53 Artur Kowalski 🇵🇱 POL 30-34 18/184 1:09:12 34:0530:284:44 4:222:483:443:474:461:274:165:18
55 James Albert Beale 🇿🇦 RSA 25-29 9/86 1:09:15 35:0129:354:43 4:012:233:393:244:111:224:415:54
55 Robert Sobczak 🇵🇱 POL 30-34 19/184 1:09:15 34:1530:025:02 3:523:043:514:314:231:584:064:17
57 Piotr Kazubski 🇵🇱 POL 35-39 12/166 1:09:20 34:0730:204:57 3:532:164:275:164:211:384:134:16
58 Paul Stannard 🇬🇧 GBR 45-49 5/90 1:09:27 34:5829:434:50 4:012:293:204:444:461:524:054:26
58 Sergi del Barrio Aguilar 🇪🇸 ESP 25-29 10/86 1:09:27 35:5928:195:14 4:042:503:403:004:331:563:304:46
60 Galen Hill 🇬🇧 GBR 45-49 6/90 1:09:44 32:2732:075:14 4:173:093:264:264:252:054:146:05
61 Dariusz Wyrwa 🇵🇱 POL 35-39 13/166 1:09:47 32:0332:085:42 4:162:354:104:154:261:384:286:20
62 Krzysztof Zadrożny 🇵🇱 POL 35-39 14/166 1:09:49 36:3428:075:13 3:552:324:023:494:291:473:583:35
63 Konrad Lasak 🇵🇱 POL 30-34 20/184 1:09:53 35:0729:544:55 4:062:474:083:484:361:543:135:22
64 Alun Davies 🇬🇧 GBR 35-39 15/166 1:10:12 32:2633:264:26 4:213:254:334:244:361:435:025:22
65 Paul Gillingham 🇬🇧 GBR 45-49 7/90 1:10:20 35:4830:034:33 4:042:333:304:344:281:433:555:16
65 Tomasz Mickiewicz 🇵🇱 POL 30-34 21/184 1:10:20 31:5432:146:16 4:013:195:453:334:351:344:095:18
67 Przemysław Smukowski 🇵🇱 POL 30-34 22/184 1:10:23 35:0030:025:27 4:142:203:254:204:281:494:304:56
68 Mariusz Dąbrowski 🇵🇱 POL 45-49 8/90 1:10:42 34:3530:455:26 4:092:413:553:504:291:474:355:19
69 Piotr Zielinski 🇵🇱 POL 40-44 8/136 1:10:57 36:0329:335:26 4:042:533:463:394:281:464:084:49
70 Jakub Śreniawski 🇵🇱 POL 25-29 11/86 1:11:08 34:2131:265:24 4:352:494:163:164:321:574:235:38
71 Mateusz Gapski 🇵🇱 POL 35-39 16/166 1:11:21 33:2733:005:00 4:083:294:164:014:361:424:386:10
72 Zbyněk Vlček 🇨🇿 CZE 16-24 7/40 1:11:23 35:3229:575:58 4:142:353:543:584:201:383:535:25
73 Jan Krakowski 🇵🇱 POL 30-34 23/184 1:11:25 33:2632:175:47 4:092:454:434:304:311:554:215:23
74 Ryszard Piasecki 🇵🇱 POL 16-24 8/40 1:11:26 35:1131:155:04 4:193:084:493:284:322:043:465:09
75 Mateusz Frachowicz 🇵🇱 POL 25-29 12/86 1:11:31 35:1830:515:28 4:002:384:434:094:221:235:034:33
76 Matthew Plampton 🇬🇧 GBR 30-34 24/184 1:11:33 37:5228:534:54 4:142:353:473:324:331:284:054:39
77 Dimitri Andreas 🇬🇧 GBR 25-29 13/86 1:11:35 34:5832:114:32 4:033:134:003:484:402:114:375:39
78 Bartłomiej Grzelak 🇵🇱 POL 30-34 25/184 1:11:39 35:1830:126:13 4:093:063:034:034:331:234:475:08
79 Adam Maciejewski 🇵🇱 POL 25-29 14/86 1:11:54 34:3831:395:43 4:062:533:563:484:202:104:116:15
79 Ruslanas Sulcas 🇱🇹 LTU 40-44 9/136 1:11:54 36:0030:415:17 4:003:263:453:334:381:233:566:00
81 KAMIL ORZECHOWSKI 🇵🇱 POL 35-39 17/166 1:12:02 30:4534:336:47 3:533:534:545:144:401:484:255:46
81 Francisco Teixeira 🇵🇹 POR 25-29 15/86 1:12:02 35:1331:385:15 4:003:084:334:244:171:373:166:23
83 Dariusz Buchowicz 🇵🇱 POL 40-44 10/136 1:12:08 35:3031:385:05 4:133:323:524:064:381:484:155:14
84 Marcin Bajuk 🇵🇱 POL 40-44 11/136 1:12:15 36:0530:565:19 4:192:104:334:064:401:494:414:38
85 Marek Sadowski 🇵🇱 POL 40-44 12/136 1:12:17 37:3528:565:49 3:532:273:294:484:141:363:444:45
86 David Hoang 🇬🇧 GBR 35-39 18/166 1:12:19 37:3329:185:34 4:252:403:373:244:331:304:065:03
87 Mateusz Mroczek 🇵🇱 POL 30-34 26/184 1:12:21 34:4432:325:09 4:042:234:124:054:301:453:577:36
88 Łukasz Norkowski 🇵🇱 POL 30-34 27/184 1:12:23 35:3931:025:47 4:182:054:125:134:251:483:565:05
89 Tomasz Szczęsny 🇵🇱 POL 45-49 9/90 1:12:24 36:3830:255:25 4:082:113:574:294:241:573:595:20
90 Neil Emslie 🇬🇧 GBR 40-44 13/136 1:12:25 34:0732:206:04 4:112:483:464:174:311:575:025:48
91 Cezary Mrozowicz 🇵🇱 POL 45-49 10/90 1:12:28 36:0031:085:24 4:172:464:044:574:111:454:025:06
92 Daniel Marques 🇵🇹 POR 35-39 19/166 1:12:30 34:3832:375:20 4:023:034:334:404:172:105:024:50
93 Adam Szczepankiewicz 🇵🇱 POL 30-34 28/184 1:12:35 35:4730:526:01 4:092:094:274:344:281:283:276:10
94 Piotr Kirsz 🇵🇱 POL 25-29 16/86 1:12:43 37:0530:524:51 4:032:093:195:044:091:445:075:17
95 Will Rocco Dutton Matthews 🇬🇧 GBR 16-24 9/40 1:12:50 33:3234:534:29 4:122:494:274:524:302:135:196:31
96 Lukasz Przystawski 🇵🇱 POL 30-34 29/184 1:12:55 36:3131:035:25 3:512:144:095:024:171:365:174:37
97 Jacek Stawicki 🇵🇱 POL 45-49 11/90 1:12:58 38:0129:325:30 3:532:353:483:484:131:414:185:16
98 Bernard Dobrowolski 🇵🇱 POL 25-29 17/86 1:13:21 37:0930:515:25 4:072:483:534:004:291:423:555:57
99 Janusz Banaszczyk 🇵🇱 POL 40-44 14/136 1:13:24 39:0328:046:22 4:162:393:053:554:401:183:414:30
100 Steven Cattermole 🇬🇧 GBR 45-49 12/90 1:13:29 39:0328:485:42 3:482:343:254:104:251:304:484:08

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