HYROX Warsaw 2026: Pro Men results

556 finishers on 19 Apr 2026. Typical finish 1:12:26, fastest 10% under 1:00:45. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Julian Kreutzer 🇦🇹 AUT 25-29 1/115 0:54:27 27:0624:203:05 3:512:173:162:414:011:273:033:44
2 Domen Dornik 🇸🇮 SLO 30-34 1/148 0:54:28 27:2323:593:09 3:402:213:102:373:471:252:444:15
3 Krystian POREMBA 🇵🇱 POL 30-34 2/148 0:54:29 27:5223:253:15 3:432:112:532:453:531:193:053:36
4 Jannik Czapla 🇩🇪 GER 25-29 2/115 0:54:35 27:4723:413:11 3:412:193:002:303:531:252:424:11
5 George Martindale ENG 30-34 3/148 0:55:25 28:2523:473:18 3:432:243:162:393:571:252:373:46
6 Erik Woodward 🇳🇴 NOR 30-34 4/148 0:55:34 28:3523:433:21 3:532:193:062:284:041:192:493:45
7 Ollie Russell ENG 25-29 3/115 0:55:39 29:0123:213:22 3:542:182:502:374:051:152:353:47
8 Jamie Pratt ENG 30-34 5/148 0:55:41 28:3723:473:22 3:582:173:042:394:081:272:403:34
9 Connor Higgins 🇬🇧 GBR 25-29 4/115 0:55:48 28:0724:133:32 3:562:383:012:334:041:222:563:43
10 Dylan Caruso 🇮🇹 ITA 16-24 1/40 0:55:58 28:2224:283:11 3:492:183:182:523:561:233:133:39
11 Danny Rae ENG 30-34 6/148 0:56:08 29:3423:123:25 3:572:143:021:594:031:222:473:48
12 Fabian Eisenlauer 🇩🇪 GER 30-34 7/148 0:56:20 27:5524:553:34 3:462:383:342:174:031:292:534:15
13 Kenny Steger 🇸🇪 SWE 25-29 5/115 0:56:37 27:3526:043:03 3:542:473:333:014:111:253:024:11
14 Joseph Leader 🇬🇧 GBR 35-39 1/129 0:56:57 29:3424:113:16 3:512:192:592:244:041:262:584:10
15 Tiago LOUSA 🇵🇹 POR 40-44 1/71 0:57:05 28:0725:543:09 3:522:333:272:364:071:293:064:44
16 Aljaz Ploj 🇸🇮 SLO 25-29 6/115 0:57:25 26:5727:273:05 3:572:563:483:104:101:333:114:42
17 Hubert Dumez 🇫🇷 FRA 30-34 8/148 0:57:31 28:3725:383:22 4:022:213:312:344:101:263:154:19
18 Travis Brown ENG 30-34 9/148 0:57:33 28:4025:343:22 3:562:273:282:354:041:373:174:10
19 Sam Schilling 🇺🇸 USA 25-29 7/115 0:57:36 28:5225:283:20 3:512:353:232:584:041:223:134:02
20 Benito Baez Ayala 🇩🇪 GER 35-39 2/129 0:57:41 28:3925:423:24 3:582:243:502:434:141:203:193:54
21 Diogo Freitas 🇵🇹 POR 30-34 10/148 0:57:43 29:4324:443:20 3:532:293:312:334:031:263:093:40
21 Adrian Lindgren 🇳🇴 NOR 25-29 8/115 0:57:43 28:5325:283:26 4:022:223:422:444:031:193:164:00
23 Paul O Brien 🇮🇪 IRL 40-44 2/71 0:57:49 29:3724:403:37 3:482:323:252:244:011:282:504:12
23 Pablo Valverde Reyes 🇪🇸 ESP 30-34 11/148 0:57:49 30:0924:153:28 3:482:263:263:004:061:242:313:34
25 Valentín Gamba Dondich 🇦🇷 ARG 30-34 12/148 0:57:52 29:2225:123:22 4:032:453:562:344:101:202:473:37
26 Mick Daly 🇮🇪 IRL 35-39 3/129 0:57:54 29:1725:213:20 3:572:193:262:334:121:153:274:12
27 Bodger Rees 🇬🇧 GBR 35-39 4/129 0:58:00 31:0523:253:35 3:401:502:432:444:071:223:103:49
28 Elte Hupkes 🇳🇱 NED 35-39 5/129 0:58:04 29:3925:093:19 3:562:273:382:593:591:222:394:09
29 Aleksander Strapagiel 🇵🇱 POL 30-34 13/148 0:58:08 30:2824:173:26 3:452:013:362:474:021:223:003:44
30 Stanisław Hubert 🇵🇱 POL 25-29 9/115 0:58:11 29:0525:423:29 3:492:193:083:024:071:243:354:18
31 Michael Oswald 🇩🇪 GER 30-34 14/148 0:58:25 29:1725:313:42 3:382:263:032:493:571:253:274:46
31 Yeray Toquero 🇪🇸 ESP 35-39 6/129 0:58:25 30:1424:443:32 3:552:333:232:214:101:272:563:59
33 Mark Speak 🇬🇧 GBR 35-39 7/129 0:58:26 30:5224:163:22 3:532:273:002:394:051:222:553:55
33 Tommy Wright 🇬🇧 GBR 25-29 10/115 0:58:26 30:1125:093:10 3:512:233:182:354:021:323:214:07
35 Michael O'Loughlin 🇮🇪 IRL 25-29 11/115 0:58:30 29:4525:233:26 4:032:343:192:364:051:293:104:07
36 Matthew Plowman 🇬🇧 GBR 30-34 15/148 0:58:33 28:5726:103:29 4:012:313:302:594:021:243:244:19
37 Fadel Ndiaye 🇮🇹 ITA 25-29 12/115 0:58:36 29:1526:063:19 3:552:443:502:564:121:293:073:53
38 Stephen HAROLD 🇮🇪 IRL 35-39 8/129 0:59:21 30:3625:193:31 3:502:143:242:344:071:293:214:20
39 Rio Quarry 🇬🇧 GBR 16-24 2/40 0:59:30 30:5425:093:31 3:472:243:243:124:101:313:043:37
40 Sam Taylor 🇬🇧 GBR 16-24 3/40 0:59:35 30:4425:273:28 4:002:293:442:294:111:323:014:01
41 Paweł Gramacki 🇵🇱 POL 40-44 3/71 0:59:37 31:0424:563:42 3:452:373:272:573:571:313:173:25
41 Rok Kolarič 🇸🇮 SLO 40-44 3/71 0:59:37 30:4125:333:28 4:012:323:053:024:121:213:233:57
43 Milosz Staworzyński 🇵🇱 POL 35-39 9/129 0:59:39 31:4724:353:22 3:532:173:252:454:051:402:493:41
44 Kristofer McSherry SCO 30-34 16/148 0:59:44 30:2925:543:26 4:002:483:243:094:091:342:464:04
44 Louis PAVIS 🇫🇷 FRA 35-39 10/129 0:59:44 31:1125:043:34 3:462:163:193:193:561:313:093:48
46 Mark Caruana 🇲🇹 MLT 30-34 17/148 0:59:47 29:4026:533:17 3:432:533:343:054:171:343:194:28
47 Sam Knowles 🇬🇧 GBR 30-34 18/148 0:59:48 31:2824:573:27 4:042:263:112:584:091:272:344:08
48 Magnus Eschment 🇩🇪 GER 25-29 13/115 0:59:50 30:0826:023:45 3:592:233:442:524:171:223:254:00
49 Arek Pociask 🇵🇱 POL 16-24 4/40 0:59:55 30:3925:583:24 4:062:203:413:024:251:233:193:42
50 Samuel Hebert 🇨🇦 CAN 30-34 19/148 1:00:03 30:3325:244:09 4:002:363:232:424:181:123:323:41
51 Jerome Arnaud 🇫🇷 FRA 35-39 11/129 1:00:07 30:4925:393:44 3:512:253:323:284:071:332:493:54
52 Lewis Harper 🇬🇧 GBR 30-34 20/148 1:00:10 29:5426:533:28 3:582:373:213:164:181:233:324:28
53 Alberto Serrano 🇪🇸 ESP 30-34 21/148 1:00:11 29:3526:593:42 4:053:033:432:464:231:304:023:27
54 Norman Badorrek 🇩🇪 GER 35-39 12/129 1:00:26 31:2725:283:37 4:002:283:253:044:111:263:123:42
54 Ričards Matuzevičs 🇱🇻 LAT 30-34 22/148 1:00:26 30:4725:573:46 3:472:293:383:214:131:223:153:52
56 Klemen Alic 🇸🇮 SLO 30-34 23/148 1:00:44 31:0926:133:28 4:022:423:133:304:161:323:053:53
57 Petr Mrázek 🇨🇿 CZE 35-39 13/129 1:00:45 30:2326:523:36 4:012:543:293:284:111:343:203:55
58 Filipe Prates 🇵🇹 POR 35-39 14/129 1:00:49 30:2826:473:37 4:022:503:362:474:171:262:584:51
59 Deke Banks 🇬🇧 GBR 35-39 15/129 1:00:51 30:0527:133:37 4:002:253:522:594:081:393:484:22
60 Jeremy Saxon 🇬🇧 GBR 35-39 16/129 1:00:53 30:2427:103:23 3:533:103:412:464:181:393:284:15
61 Maciej Hołubek 🇵🇱 POL 25-29 14/115 1:00:56 30:3226:513:37 4:012:323:093:254:171:183:474:22
62 Fábio Portela 🇵🇹 POR 35-39 17/129 1:01:03 31:4825:473:32 3:552:193:312:534:041:373:024:26
63 Kamil Kozioł 🇵🇱 POL 30-34 24/148 1:01:07 31:0826:193:44 3:502:273:312:434:061:333:154:54
64 Felix Hahnsch 🇩🇪 GER 30-34 25/148 1:01:10 30:3627:183:21 3:522:423:472:514:071:283:414:50
65 Nico Küttner 🇩🇪 GER 25-29 15/115 1:01:26 30:5427:073:31 3:552:333:273:144:111:324:044:11
66 Jean Claude Faenza 🇲🇹 MLT 30-34 26/148 1:01:27 32:5225:063:33 3:562:233:512:124:151:343:133:42
67 Tony Cunningham 🇬🇧 GBR 40-44 5/71 1:01:33 29:4228:213:33 4:062:484:033:284:171:323:424:25
68 Artūrs Liepa 🇱🇻 LAT 16-24 5/40 1:01:41 30:0927:403:57 3:522:183:423:464:051:383:374:42
69 Dan Deacon 🇬🇧 GBR 40-44 6/71 1:01:43 30:2527:523:30 3:582:093:473:344:101:383:494:47
70 David O’Toole 🇬🇧 GBR 30-34 27/148 1:01:46 31:3626:363:39 4:052:303:502:224:141:363:324:27
70 Ralf Ulmer 🇩🇪 GER 35-39 18/129 1:01:46 28:1130:153:24 4:043:144:332:544:111:363:126:31
72 Anthony Towler 🇬🇧 GBR 35-39 19/129 1:01:47 31:0027:133:37 4:002:393:463:134:071:393:384:11
73 Ben Murphy 🇬🇧 GBR 35-39 20/129 1:01:48 29:2129:033:30 4:032:543:492:564:181:473:325:44
74 Joze Kojc 🇸🇮 SLO 55-59 1/10 1:01:49 31:0227:013:52 4:092:573:412:204:161:323:055:01
75 Damien Botes 🇿🇦 RSA 30-34 28/148 1:01:50 33:0925:093:36 3:492:023:303:224:041:303:223:30
76 Nicholas Cowling 🇬🇧 GBR 40-44 7/71 1:01:54 31:5926:263:33 4:072:323:193:054:051:343:274:17
76 Arkadiusz Grabowiec 🇵🇱 POL 25-29 16/115 1:01:54 31:0527:173:37 3:552:393:452:414:131:443:244:56
78 Sean Madden 🇬🇧 GBR 25-29 17/115 1:01:59 32:1326:093:43 4:062:423:343:064:231:203:173:41
79 Bartosz Balcerowski 🇵🇱 POL 30-34 29/148 1:02:06 32:3525:533:43 3:442:193:382:564:071:453:503:34
80 Ryan Martindale 🇬🇧 GBR 30-34 30/148 1:02:07 32:1126:193:43 4:022:383:252:404:171:223:094:46
81 Anders Meskestad Jacobsen 🇳🇴 NOR 45-49 1/32 1:02:10 32:3626:003:37 4:012:453:162:474:101:212:474:53
82 Jarosław Gajewski 🇵🇱 POL 30-34 31/148 1:02:13 33:0025:393:38 3:502:043:243:383:561:353:253:47
83 Celso Oliveira 🇵🇹 POR 35-39 21/129 1:02:18 29:5828:583:28 4:023:054:073:014:232:033:594:18
84 Wiebe Kuipers 🇳🇱 NED 30-34 32/148 1:02:22 31:5326:543:41 4:163:063:323:064:231:223:084:01
84 Maciej Węgorzewski 🇵🇱 POL 30-34 32/148 1:02:22 32:0826:323:46 3:502:243:503:114:061:273:144:30
86 Kalev Ermits 🇪🇪 EST 30-34 34/148 1:02:23 32:0926:293:50 3:472:403:223:094:031:363:284:24
87 Liam White 🇬🇧 GBR 30-34 35/148 1:02:25 30:5227:553:41 3:592:503:413:034:191:313:554:37
88 Jakub Ostafiński 🇵🇱 POL 16-24 6/40 1:02:30 31:5427:163:23 3:573:083:282:584:021:323:384:33
89 Ahmed el Tantawi 🇫🇷 FRA 25-29 18/115 1:02:34 31:2027:363:42 4:022:373:472:494:191:423:294:51
90 Filip Modelski 🇵🇱 POL 30-34 36/148 1:02:37 31:3927:153:46 4:042:293:442:464:151:393:234:55
91 Timur Chocieszyński 🇵🇱 POL 25-29 19/115 1:02:38 31:4027:173:46 3:542:584:142:574:171:153:064:36
92 Grzegorz Hoffman 🇵🇱 POL 40-44 8/71 1:02:42 30:4027:524:16 4:083:003:113:184:171:323:065:20
93 Jose Salama 🇪🇸 ESP 30-34 37/148 1:02:56 31:1028:143:38 3:582:403:473:114:271:553:224:54
94 Luca Przekoracki 🇮🇹 ITA 25-29 20/115 1:03:07 30:5028:403:42 4:082:253:473:084:281:304:065:08
95 Ken David Villanger 🇳🇴 NOR 25-29 21/115 1:03:08 32:2627:133:34 3:582:533:173:154:091:233:374:41
96 Cian Cobbe 🇮🇪 IRL 16-24 7/40 1:03:10 31:5127:453:39 4:052:263:473:004:071:363:435:01
97 Bartek Karczewski 🇵🇱 POL 35-39 22/129 1:03:16 32:4726:593:36 4:072:403:432:584:251:413:303:55
98 Dylan Grundy 🇬🇧 GBR 16-24 8/40 1:03:26 32:0727:443:39 4:042:553:223:194:151:284:014:20
99 Patrick Martens 🇩🇪 GER 35-39 23/129 1:03:28 31:5427:403:57 3:532:553:402:564:101:283:145:24
100 Piotr Płóciennik 🇵🇱 POL 35-39 24/129 1:03:35 32:1227:433:45 3:562:443:413:114:111:353:454:40

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