HYROX Katowice 2025: Pro Men results

183 finishers on 22 Feb 2025. Typical finish 1:21:40, fastest 10% under 1:07:15. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Jonathon Wynn 🇦🇺 AUS 35-39 1/21 0:56:40 30:0523:462:49 3:502:112:512:413:541:262:454:08
2 Liam McCroary 🇬🇧 GBR 25-29 1/30 0:57:32 29:3825:142:40 4:022:133:252:573:581:363:173:46
3 Jake Williamson 🇬🇧 GBR 25-29 2/30 0:58:47 29:5726:002:50 3:512:173:322:554:001:313:344:20
4 Oli Fricker 🇬🇧 GBR 30-34 1/57 0:59:47 31:4324:553:09 3:481:552:582:444:011:123:304:47
5 Ollie Russell 🇬🇧 GBR 25-29 3/30 1:00:46 31:2126:133:12 3:562:263:273:224:071:253:254:05
6 Harry Sutherland 🇬🇧 GBR 25-29 4/30 1:00:57 30:5327:023:02 3:512:153:363:424:031:313:144:50
7 Harvey Williams 🇬🇧 GBR 16-24 1/23 1:02:27 30:0129:183:08 4:132:283:333:004:131:193:426:50
8 Junior Oby Obi 🇧🇪 BEL 25-29 5/30 1:02:54 32:3727:192:58 4:112:454:262:314:181:433:014:24
9 Charlie Botterill 🇬🇧 GBR 16-24 2/23 1:03:19 30:2329:533:03 3:491:573:115:063:591:513:476:13
10 Jean Claude Faenza 🇲🇹 MLT 30-34 2/57 1:04:12 34:0526:593:08 4:022:263:502:464:141:463:404:15
11 Marcin Matysiak 🇵🇱 POL 25-29 6/30 1:04:56 33:3827:443:34 3:582:284:063:194:071:503:404:16
12 Jeff Woodward 🇬🇧 GBR 30-34 3/57 1:05:27 32:4829:213:18 4:032:384:263:184:191:384:084:51
13 Mark Caruana 🇲🇹 MLT 30-34 4/57 1:05:31 32:3829:343:19 3:552:374:163:254:141:474:175:03
14 Giuseppe Merlino 🇮🇹 ITA 30-34 5/57 1:05:42 32:1929:313:52 4:182:324:332:344:221:584:214:53
15 Kyle Darmanin 🇲🇹 MLT 30-34 6/57 1:06:01 33:0429:453:12 4:112:174:322:464:251:434:165:35
16 Wayne Spiteri 🇲🇹 MLT 35-39 2/21 1:06:23 35:3827:153:30 3:452:373:193:274:011:403:574:29
17 Jake Allan 🇬🇧 GBR 25-29 7/30 1:06:33 34:4028:313:22 3:592:273:453:304:181:333:445:15
18 Darragh O Keffe 🇮🇪 IRL 16-24 3/23 1:06:41 32:4730:423:12 3:472:164:484:474:161:353:525:21
19 Anthony Towler 🇬🇧 GBR 35-39 3/21 1:07:14 33:3830:083:28 3:582:444:013:184:061:404:126:09
20 Kamil Kozioł 🇵🇱 POL 30-34 7/57 1:07:17 32:5930:543:24 3:482:284:283:234:101:463:517:00
21 Marcin Holona 🇵🇱 POL 30-34 8/57 1:07:34 35:4128:103:43 4:022:104:043:024:121:444:054:51
22 Matthew Ellul 🇲🇹 MLT 30-34 9/57 1:07:37 33:3430:583:05 4:192:384:193:334:231:444:415:21
23 Keith Falzon 🇲🇹 MLT 35-39 4/21 1:07:39 34:1029:493:40 4:182:534:592:354:211:343:585:11
24 Vladimir Casap MDA 25-29 8/30 1:07:45 33:2130:483:36 4:032:303:404:084:142:094:405:24
25 Johnny Daly 🇮🇪 IRL 30-34 10/57 1:07:50 32:0632:293:15 4:153:095:104:054:231:374:125:38
26 George Gibson 🇬🇧 GBR 25-29 9/30 1:08:07 35:1229:283:27 3:582:443:423:464:142:004:174:47
27 Robert Berak 🇵🇱 POL 30-34 11/57 1:08:13 33:5730:443:32 4:002:584:543:174:201:493:335:53
28 Piotr Płóciennik 🇵🇱 POL 35-39 5/21 1:08:27 34:5729:553:35 4:022:274:283:434:141:593:595:03
29 Christian Fendt 🇩🇪 GER 35-39 6/21 1:08:31 32:1632:533:22 4:102:324:313:224:211:334:447:40
30 Jonas Togo 🇩🇰 DEN 30-34 12/57 1:08:40 36:0428:453:51 4:022:593:453:414:271:403:544:17
31 Sean Kilkenny 🇬🇧 GBR 35-39 7/21 1:08:44 33:4930:284:27 4:092:214:073:424:171:384:006:14
32 Farid Ailam 🇫🇷 FRA 40-44 1/23 1:08:51 36:1628:214:14 4:052:103:593:254:191:353:544:54
33 Pedro Guerra 🇵🇹 POR 40-44 2/23 1:09:25 35:2530:133:47 4:122:514:024:174:191:434:434:06
34 Alister Camilleri 🇲🇹 MLT 16-24 4/23 1:09:38 32:5833:033:37 4:113:146:213:284:392:164:074:47
35 Bradley Woodward 🇬🇧 GBR 35-39 8/21 1:09:42 33:5732:083:37 4:052:504:074:024:121:444:446:24
36 Chris Stienenbos 🇳🇱 NED 25-29 10/30 1:09:48 34:4531:203:43 4:052:414:304:164:182:004:245:06
37 Mark Jennings 🇬🇧 GBR 16-24 5/23 1:09:52 32:5033:163:46 4:022:274:294:574:111:594:516:20
38 John Fitzgerald 🇮🇪 IRL 30-34 13/57 1:09:54 33:4932:563:09 4:002:285:254:414:261:465:154:55
39 Ian Campbell 🇬🇧 GBR 45-49 1/17 1:11:09 35:3031:164:23 4:003:144:304:084:101:554:244:55
40 Sam Harper 🇬🇧 GBR 25-29 11/30 1:11:43 34:3932:554:09 3:582:344:253:584:191:284:597:14
40 Mikkel Kühne 🇩🇰 DEN 16-24 6/23 1:11:43 33:1834:513:34 3:541:575:564:214:262:464:506:41
42 Marek Godziek 🇵🇱 POL 30-34 14/57 1:11:49 35:5132:223:36 4:162:474:353:274:262:035:105:38
42 Marek Weber 🇵🇱 POL 16-24 7/23 1:11:49 36:1831:214:10 3:532:574:533:544:211:433:515:49
44 Daniel Hübner 🇩🇪 GER 35-39 9/21 1:11:57 35:5632:303:31 3:582:404:194:084:211:565:066:02
45 Kaj Jeziorski 🇩🇪 GER 30-34 15/57 1:12:19 37:0331:243:52 4:072:394:434:504:201:483:475:10
46 Mark Nangle 🇮🇪 IRL 25-29 12/30 1:12:34 36:2531:524:17 4:062:465:064:114:212:124:274:43
47 Artur Kuczera 🇵🇱 POL 25-29 13/30 1:13:09 36:2732:443:58 3:592:235:115:144:121:584:115:36
48 Radoslaw Koczwara 🇵🇱 POL 40-44 3/23 1:13:13 36:1333:004:00 4:012:374:205:234:251:475:015:26
49 Tobias Wunderlich 🇩🇪 GER 30-34 16/57 1:13:19 36:5732:263:56 4:083:044:474:234:361:554:185:15
50 Krzysztof Budzisz 🇵🇱 POL 45-49 2/17 1:13:24 36:5732:064:21 4:123:024:553:084:311:404:346:04
51 Rafał Broja 🇵🇱 POL 35-39 10/21 1:13:38 33:5735:563:45 4:113:227:194:164:361:574:225:53
52 Mathias Jul Alberg 🇩🇰 DEN 25-29 14/30 1:13:45 32:5635:514:58 3:552:334:435:154:182:185:467:03
53 Christopher Heron 🇬🇧 GBR 45-49 3/17 1:13:50 35:2034:473:43 4:082:393:585:174:292:134:367:27
54 Karol Jagodziński 🇵🇱 POL 30-34 17/57 1:14:03 33:4135:544:28 4:233:316:153:524:431:514:516:28
55 Kai Hammond Briton 🇬🇧 GBR 25-29 15/30 1:14:11 34:2735:244:20 3:514:236:284:214:411:334:345:33
55 Sakou Hocine ALG 30-34 18/57 1:14:11 38:1332:003:58 4:102:384:113:564:212:434:115:50
57 Paweł Malski 🇵🇱 POL 30-34 19/57 1:14:27 36:4633:573:44 4:202:585:504:164:351:355:005:23
58 Piotr Kułak 🇵🇱 POL 30-34 20/57 1:14:28 34:5832:207:10 4:192:415:354:004:301:524:274:56
59 Mariusz Michalski 🇵🇱 POL 40-44 4/23 1:14:42 38:0932:304:03 4:223:115:024:124:321:383:535:40
60 Philip Mlitzko 🇩🇪 GER 30-34 21/57 1:15:20 38:4432:104:26 4:102:445:214:044:271:445:074:33
61 Alek Kwieciński 🇵🇱 POL 30-34 22/57 1:15:26 38:3032:544:02 4:112:195:505:004:252:044:404:25
62 William Ekberg 🇳🇴 NOR 25-29 16/30 1:15:48 37:3434:144:00 4:033:024:474:364:192:024:346:51
63 Mariusz Kosek 🇵🇱 POL 30-34 23/57 1:15:57 41:0529:355:17 4:122:153:544:134:221:334:134:53
64 Janusz Adamski 🇵🇱 POL 55-59 1/2 1:16:04 39:5432:004:10 4:123:064:304:144:221:474:145:35
65 Patryk Wesoły 🇵🇱 POL 30-34 24/57 1:16:11 38:5432:464:31 4:072:413:574:584:271:385:065:52
66 Bartosz Pokryszka 🇵🇱 POL 35-39 11/21 1:16:43 38:1634:074:20 4:032:507:233:554:152:164:175:08
67 Marek Střeleček 🇨🇿 CZE 25-29 17/30 1:17:27 39:3733:344:16 4:112:296:025:134:251:494:185:07
68 Oriol Torró 🇪🇸 ESP 25-29 18/30 1:17:36 37:3535:524:09 3:462:505:455:284:372:035:465:37
69 Phil Mataj 🇵🇱 POL 25-29 19/30 1:17:52 40:3433:223:56 4:042:375:234:094:152:265:015:27
70 Kay-Uwe Sebeikat 🇩🇪 GER 45-49 4/17 1:17:54 37:1236:404:02 4:052:545:375:324:341:515:146:53
71 Petr Schlegel 🇨🇿 CZE 40-44 5/23 1:18:05 38:1136:023:52 4:243:116:024:544:362:035:135:39
71 Arkadiusz Wiśniewski 🇵🇱 POL 30-34 25/57 1:18:05 41:2532:074:33 4:103:064:404:424:111:314:065:41
73 Andre Ullsperger 🇩🇪 GER 40-44 6/23 1:18:11 37:2937:123:30 4:143:095:244:394:222:264:508:08
74 Jarosław Gajewski 🇵🇱 POL 30-34 26/57 1:18:16 40:0433:484:24 3:531:339:414:423:571:384:024:22
75 Stanisław Hubert 🇵🇱 POL 25-29 20/30 1:18:19 36:2437:164:39 3:513:095:215:444:272:414:577:06
76 Richard Marshall 🇬🇧 GBR 45-49 5/17 1:18:27 39:4035:073:40 4:182:584:493:504:472:255:126:48
77 Julius Jaloveckas 🇱🇹 LTU 30-34 27/57 1:18:46 42:1931:484:39 4:272:465:164:344:331:294:074:36
78 Hannes Eberhardt 🇩🇪 GER 40-44 7/23 1:19:05 36:0438:304:31 4:212:526:144:344:372:145:597:39
79 Domonkos Kővári 🇭🇺 HUN 16-24 8/23 1:19:13 40:2034:214:32 4:042:325:295:584:372:344:094:58
80 Piotr Chalimoniuk 🇵🇱 POL 35-39 12/21 1:19:27 35:1639:214:50 4:162:536:144:224:512:265:169:03
81 Bartosz Andrzejczak 🇵🇱 POL 16-24 9/23 1:19:36 40:4234:204:34 4:022:275:254:294:372:175:315:32
82 Radim Třešňák 🇨🇿 CZE 40-44 8/23 1:19:39 37:4937:174:33 4:103:225:083:317:142:274:266:59
83 Matthew Warner 🇬🇧 GBR 16-24 10/23 1:19:40 33:4042:013:59 4:122:5410:584:484:373:434:466:03
84 Jesmar Winters 🇲🇹 MLT 30-34 28/57 1:19:45 37:3238:333:40 4:133:575:253:544:393:045:078:14
85 Mariusz Mirek 🇵🇱 POL 40-44 9/23 1:20:03 40:5234:414:30 3:562:254:545:314:151:564:456:59
86 Luka Bučar 🇸🇮 SLO 16-24 11/23 1:20:29 37:3738:504:02 4:322:546:373:534:322:345:078:41
87 Paweł Kempny 🇵🇱 POL 30-34 29/57 1:20:30 38:2937:344:27 4:132:224:213:244:394:038:066:26
88 Tomasz Machej 🇵🇱 POL 30-34 30/57 1:21:01 38:4637:294:46 4:253:105:304:594:383:244:316:52
89 Mikołaj Tarnowski 🇵🇱 POL 30-34 31/57 1:21:02 41:4332:546:25 3:512:395:094:164:161:535:025:48
90 Peter Klopan 🇸🇰 SVK 30-34 32/57 1:21:21 42:4934:084:24 4:282:565:334:014:311:584:276:14
91 David Milligan 🇮🇪 IRL 30-34 33/57 1:21:36 38:1839:184:00 4:133:455:185:314:392:285:038:21
92 Adrian Broja 🇵🇱 POL 40-44 10/23 1:21:40 36:3336:128:55 —3:586:395:114:442:095:477:20
93 Michael Wiechert 🇩🇪 GER 50-54 1/10 1:21:51 37:5640:193:36 4:302:596:376:114:351:424:588:47
94 Mateusz Lipa 🇵🇱 POL 30-34 34/57 1:21:52 37:2839:484:36 4:002:228:163:584:371:594:2810:08
95 Rudolfs Berzins 🇱🇻 LAT 30-34 35/57 1:21:56 43:0134:114:44 4:153:124:284:174:151:385:206:46
96 Sebastian Briel 🇩🇪 GER 35-39 13/21 1:21:58 41:2735:494:42 4:062:324:465:064:181:474:508:24
97 Tomasz Mrozowski 🇵🇱 POL 40-44 11/23 1:22:04 38:2239:334:09 4:303:286:214:414:251:516:038:14
98 Jonatan Borggren 🇸🇪 SWE 45-49 6/17 1:22:18 40:2836:445:06 4:352:595:025:094:421:434:507:44
99 Brian Rappert 🇬🇧 GBR 50-54 2/10 1:22:20 36:5640:574:27 4:213:385:504:524:412:496:408:06
100 Joakim Attermalm 🇸🇪 SWE 50-54 3/10 1:22:42 41:5636:144:32 4:233:184:584:094:372:145:217:14

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