HYROX Warsaw 2026: Open Men results

2,561 finishers on 19 Apr 2026. Typical finish 1:23:58, fastest 10% under 1:08:22. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Matas Gedziunas 🇱🇹 LTU 16-24 1/247 0:54:24 28:1222:593:18 3:592:072:442:594:021:122:333:23
2 Kamil Kuszmider 🇵🇱 POL 30-34 1/587 0:54:34 28:2520:175:55 3:501:542:412:524:031:19—3:36
3 Rafał Bojarski 🇵🇱 POL 30-34 2/587 0:55:10 29:0722:523:17 3:561:552:203:024:091:142:503:26
4 Claudio Marco Mazzola 🇮🇹 ITA 30-34 3/587 0:55:48 27:4724:593:07 4:062:173:122:564:091:123:133:54
5 Nik Kojc 🇸🇮 SLO 30-34 4/587 0:56:28 29:5223:113:31 4:041:502:422:444:101:192:493:33
6 Callum Davis 🇬🇧 GBR 25-29 1/416 0:57:15 28:4425:173:18 4:011:543:193:384:061:343:133:32
7 KAMIL ORZECHOWSKI 🇵🇱 POL 35-39 1/554 0:57:21 30:0224:123:12 4:072:013:062:494:271:202:453:37
8 Ugo Menuet 🇫🇷 FRA 25-29 2/416 0:57:57 30:0524:273:31 3:562:243:022:574:051:252:553:43
9 Joze Kojc 🇸🇮 SLO 55-59 1/27 0:58:04 30:4023:214:07 4:042:062:212:344:141:252:513:46
9 Kane Lee 🇬🇧 GBR 30-34 5/587 0:58:04 29:5824:353:36 4:001:563:173:124:081:273:043:31
11 Carl Robinson 🇬🇧 GBR 25-29 3/416 0:58:29 30:1524:483:30 3:552:062:563:164:131:362:493:57
12 Jack Thompson 🇬🇧 GBR 30-34 6/587 0:58:32 29:4125:313:24 3:582:073:183:044:191:332:594:13
13 Rafał Klimek 🇵🇱 POL 25-29 4/416 0:59:00 27:2128:133:30 4:292:233:373:134:252:073:274:32
14 Miroslav Kolenyak 🇨🇿 CZE 35-39 2/554 0:59:17 30:2925:043:48 3:502:063:093:144:171:152:574:16
15 Patryk Ryszka 🇵🇱 POL 25-29 5/416 0:59:19 31:3624:103:38 3:491:592:523:224:041:253:243:15
16 Cian Cobbe 🇮🇪 IRL 16-24 2/247 0:59:20 31:0024:543:29 4:022:063:083:014:141:183:233:42
17 Rokas Guacinas 🇱🇹 LTU 35-39 3/554 0:59:24 31:1324:533:22 4:071:573:173:004:221:302:483:52
18 Karolis Pociūnas 🇱🇹 LTU 25-29 6/416 0:59:28 30:4425:123:36 3:552:052:543:544:051:243:033:52
19 Alessandro Minguzzi 🇮🇹 ITA 16-24 3/247 0:59:32 29:5725:533:47 4:032:363:243:054:251:372:563:47
20 Simon Wrafter 🇮🇪 IRL 35-39 4/554 0:59:34 29:5226:203:27 4:182:063:053:214:331:302:554:32
21 Marco Angelini 🇮🇹 ITA 30-34 7/587 0:59:35 31:0325:113:26 3:581:543:233:364:081:303:003:42
22 Fede Scuteri 🇮🇹 ITA 30-34 8/587 0:59:36 29:3926:183:44 3:562:173:023:524:211:183:473:45
23 Stanisław Lewicki 🇵🇱 POL 16-24 4/247 0:59:50 30:0826:023:45 3:592:233:442:524:171:223:254:00
24 Jakub Ostafiński 🇵🇱 POL 16-24 5/247 0:59:52 31:2125:063:29 3:562:202:493:214:021:313:074:00
25 Paul Rushe 🇮🇪 IRL 45-49 1/221 0:59:54 31:0625:143:39 4:112:133:093:044:181:183:103:51
26 Francisco Teixeira 🇵🇹 POR 25-29 7/416 0:59:58 30:2726:033:32 4:092:143:083:404:131:222:384:39
27 Viktor Johansson 🇸🇪 SWE 30-34 9/587 1:00:00 31:4124:563:26 4:042:132:453:344:231:272:553:35
28 Ahmed el Tantawi 🇫🇷 FRA 25-29 8/416 1:00:03 30:5925:373:31 4:032:263:073:184:191:343:023:48
29 Dimitrios Gkorezis 🇬🇷 GRE 30-34 10/587 1:00:09 31:4024:533:39 4:052:093:332:534:181:303:013:24
30 Joseph Kemp 🇬🇧 GBR 35-39 5/554 1:00:10 32:1324:273:35 4:062:092:573:044:161:223:023:31
31 Paulius Mikolaitis 🇱🇹 LTU 30-34 11/587 1:00:12 31:3225:363:07 3:592:133:133:384:151:263:063:46
32 Dominik Wyszyński 🇵🇱 POL 25-29 9/416 1:00:16 30:5326:003:28 4:022:352:483:244:181:293:373:47
33 Alan Downey 🇮🇪 IRL 25-29 10/416 1:00:20 30:4426:123:28 4:041:583:143:404:301:313:114:04
34 Fyn Townson 🇬🇧 GBR 25-29 11/416 1:00:26 32:1324:443:34 3:552:033:003:214:101:223:033:50
35 Albert Jose Gonzalvo 🇪🇸 ESP 40-44 1/413 1:00:33 31:0425:583:35 4:102:103:003:054:151:353:453:58
36 Marcin Jaskuła 🇵🇱 POL 30-34 12/587 1:00:35 31:3125:183:49 4:081:563:113:144:291:372:563:47
37 Charlie McGlinchey 🇬🇧 GBR 25-29 12/416 1:00:41 30:1826:513:36 4:272:333:153:054:291:283:154:19
38 Mauro Santambrogio 🇮🇹 ITA 40-44 2/413 1:00:42 31:1325:304:03 4:002:053:003:414:151:333:123:44
39 Paris Whyte-Wilding 🇬🇧 GBR 16-24 6/247 1:00:43 32:1724:503:40 4:152:102:562:514:311:332:473:47
40 Sam Wright 🇬🇧 GBR 35-39 6/554 1:00:44 31:5725:123:40 3:572:062:433:134:191:233:164:15
41 Eimard Legaspi 🇬🇧 GBR 25-29 13/416 1:00:46 31:2825:573:26 4:042:102:582:554:161:473:204:27
41 Tomas Rastenis 🇱🇹 LTU 35-39 7/554 1:00:46 31:3525:363:39 4:152:163:172:524:261:322:524:06
43 Floris van Drunen 🇳🇱 NED 30-34 13/587 1:00:53 30:5226:253:40 4:162:093:193:204:171:353:124:17
44 Martin Kahánek 🇨🇿 CZE 30-34 14/587 1:01:02 31:4425:263:57 4:072:122:393:264:121:353:323:43
45 Shane Butler 🇮🇪 IRL 25-29 14/416 1:01:06 31:2325:454:02 4:042:143:123:044:201:473:044:00
46 Reda Boudjeltia 🇫🇷 FRA 35-39 8/554 1:01:07 29:3527:523:45 4:082:023:483:594:251:273:334:30
47 Airidas Gražinskis 🇱🇹 LTU 30-34 15/587 1:01:10 28:4229:073:25 4:072:403:263:574:251:343:415:17
48 Joseph O’Sullivan 🇮🇪 IRL 16-24 7/247 1:01:12 30:5726:283:50 4:061:553:113:214:241:333:384:20
49 Giulio Garello 🇮🇹 ITA 25-29 15/416 1:01:15 30:1327:373:32 4:112:553:253:254:251:322:405:04
50 Kieran Smyth 🇮🇪 IRL 25-29 16/416 1:01:22 31:3226:183:36 4:112:203:103:154:211:513:263:44
51 Patrick Loibingdorfer 🇦🇹 AUT 35-39 9/554 1:01:24 31:1326:343:41 4:052:063:133:464:131:333:304:08
52 Kurt Attard 🇲🇹 MLT 25-29 17/416 1:01:28 30:4227:223:27 4:182:223:393:104:301:313:154:37
53 Tomasz Karpiński 🇵🇱 POL 30-34 16/587 1:01:31 31:3826:223:35 4:152:053:063:214:241:463:094:16
53 Nicu Stratan 🇮🇹 ITA 30-34 16/587 1:01:31 31:3926:143:42 4:152:263:153:314:131:302:554:09
55 Maciej Mędrecki 🇵🇱 POL 25-29 18/416 1:01:38 30:0327:394:02 4:122:313:533:184:311:183:034:53
55 Timo Zeilinger 🇦🇹 AUT 16-24 8/247 1:01:38 31:3526:353:34 3:572:253:113:384:231:383:423:41
57 Robert Sobczak 🇵🇱 POL 30-34 18/587 1:01:40 32:2625:313:47 3:552:082:533:364:191:323:383:30
58 Mateusz Zajączkowski 🇵🇱 POL 30-34 19/587 1:01:41 32:1925:463:40 4:102:103:163:094:251:263:263:44
59 Filip Freddie de Vill 🇵🇱 POL 25-29 19/416 1:01:44 30:3427:413:33 4:062:213:243:514:111:283:324:48
60 Gergely Benyőcs 🇭🇺 HUN 45-49 2/221 1:01:48 31:0727:083:39 4:012:063:243:284:221:283:214:58
61 Patrick McDermott 🇮🇪 IRL 30-34 20/587 1:01:49 31:0926:473:56 4:041:573:213:314:131:283:224:51
62 Paul Hadler 🇩🇪 GER 16-24 9/247 1:01:54 32:1626:033:38 4:142:373:123:284:071:253:223:38
63 Neil Norris 🇬🇧 GBR 30-34 21/587 1:01:57 31:0727:053:49 4:202:263:323:394:341:373:133:44
64 Fraser Brown 🇬🇧 GBR 16-24 10/247 1:01:59 31:5126:363:36 4:212:273:083:154:261:362:484:35
65 Raphael Molon 🇮🇹 ITA 30-34 22/587 1:02:10 30:1028:303:34 3:582:253:034:184:241:324:074:43
66 Lukas Astrauskas 🇱🇹 LTU 30-34 23/587 1:02:13 31:5826:343:46 4:152:333:382:534:251:373:183:55
66 TOMASZ LIPUT 🇵🇱 POL 35-39 10/554 1:02:13 32:0026:094:08 4:032:273:343:264:161:283:063:49
68 Joop Uchtman 🇳🇱 NED 25-29 20/416 1:02:16 31:4826:403:52 4:002:113:243:324:211:393:214:12
69 Xavier Noverraz 🇨🇭 SUI 25-29 21/416 1:02:17 31:3326:523:57 4:112:273:113:434:171:282:484:47
69 Mark O’Dwyer 🇮🇪 IRL 30-34 24/587 1:02:17 33:3324:563:52 3:562:062:563:134:151:343:073:49
71 Patryk Krzywda 🇵🇱 POL 30-34 25/587 1:02:19 32:3825:254:19 4:082:143:152:564:271:183:273:40
72 Éamon Gavin 🇮🇪 IRL 35-39 11/554 1:02:20 31:4027:113:34 4:251:573:313:094:241:333:204:52
73 James Davies 🇬🇧 GBR 30-34 26/587 1:02:34 30:4928:063:43 4:102:313:063:454:241:413:165:13
74 William BRIEND 🇫🇷 FRA 25-29 22/416 1:02:43 31:1327:363:57 4:092:043:193:454:141:253:245:16
74 Martin Kotala 🇨🇿 CZE 35-39 12/554 1:02:43 32:4826:033:57 4:032:083:322:484:291:173:194:27
74 Rokas Puzonas 🇱🇹 LTU 25-29 22/416 1:02:43 32:2026:224:06 4:002:193:104:004:191:262:594:09
77 Aigars Rozenbergs 🇱🇻 LAT 35-39 13/554 1:03:03 31:2527:404:02 4:172:293:253:134:311:442:585:03
78 Aleksi Leppinen 🇫🇮 FIN 25-29 24/416 1:03:08 32:5326:313:47 3:562:112:423:174:191:223:265:18
78 Marcel Sagl 🇦🇹 AUT 16-24 11/247 1:03:08 32:1027:163:47 4:032:233:493:584:151:203:134:15
80 Albert Woźniak 🇵🇱 POL 25-29 25/416 1:03:12 32:1627:123:46 4:312:023:223:344:361:254:023:40
81 Sebastian Sienkiewicz 🇵🇱 POL 30-34 27/587 1:03:23 31:4626:425:00 3:532:202:523:424:151:183:314:51
82 Lukasz Grohlich 🇵🇱 POL 40-44 3/413 1:03:27 32:3526:564:01 3:592:073:123:394:161:312:585:14
83 Cameron Macro 🇬🇧 GBR 30-34 28/587 1:03:29 31:5628:043:35 3:572:233:234:004:331:303:334:45
84 Bruno Abrantes 🇵🇹 POR 30-34 29/587 1:03:30 33:4126:013:52 4:172:223:222:484:341:262:554:17
85 Zoltán Berta 🇭🇺 HUN 35-39 14/554 1:03:31 31:3927:394:18 3:562:033:344:244:201:193:184:45
86 Bradley Coletrup 🇬🇧 GBR 25-29 26/416 1:03:36 33:2626:293:46 4:122:222:583:364:281:303:154:08
87 Artur Bożek 🇵🇱 POL 30-34 30/587 1:03:37 33:2926:343:39 3:522:143:403:384:201:243:383:48
88 Patrick Mc Kenna 🇮🇪 IRL 40-44 4/413 1:03:41 32:0527:443:57 4:162:043:044:044:211:404:044:11
88 Nicolas Piton 🇫🇷 FRA 25-29 27/416 1:03:41 34:4925:093:48 3:572:152:563:264:121:383:123:33
90 Filip Szewczyk 🇵🇱 POL 25-29 28/416 1:03:42 33:0526:473:55 4:102:053:513:064:101:343:084:43
91 Ian Vickers 🇬🇧 GBR 25-29 29/416 1:03:44 31:5628:103:43 4:162:143:133:414:301:553:544:27
92 Filip Cieśla 🇵🇱 POL 25-29 30/416 1:03:46 32:4327:153:50 4:042:263:304:064:131:413:263:49
93 Macauley Miles 🇬🇧 GBR 30-34 31/587 1:03:52 32:3727:303:49 4:102:263:013:214:241:393:414:48
94 Ronald Spina 🇲🇹 MLT 40-44 5/413 1:03:53 31:2625:047:27 4:162:273:393:354:311:36—4:58
95 Alexander Ambrusch 🇦🇹 AUT 40-44 6/413 1:03:55 32:0227:224:36 4:031:572:553:214:251:223:186:01
96 Craig Render 🇬🇧 GBR 35-39 15/554 1:03:59 32:1327:414:10 4:182:303:353:494:251:333:244:07
96 Craig Stevens 🇬🇧 GBR 30-34 32/587 1:03:59 31:5128:054:07 4:072:073:284:204:321:333:484:10
98 WARREN WEE SIN 16-24 12/247 1:04:00 30:1729:384:10 4:342:334:314:134:212:003:363:50
98 Sindre Wold 🇳🇴 NOR 30-34 33/587 1:04:00 33:0327:133:49 4:112:243:323:424:231:433:094:09
100 NIALL O REILLY 🇮🇪 IRL 35-39 16/554 1:04:02 30:4329:503:33 4:192:344:033:544:232:003:574:40

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