HYROX Berlin 2026: Pro Men results

944 finishers on 22 May 2026. Typical finish 1:19:30, fastest 10% under 1:04:47. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Tim Wenisch 🇩🇪 GER 25-29 1/185 0:54:50 —23:548:41 3:412:163:202:293:461:312:514:00
2 James Kelly 🇦🇺 AUS 30-34 1/232 0:55:00 —23:388:24 3:512:233:122:353:541:352:373:31
3 Maarten Enthoven 🇳🇱 NED 25-29 2/185 0:55:17 —23:418:34 3:492:382:592:343:541:262:423:39
4 Krystian Patryk Poremba 🇵🇱 POL 30-34 2/232 0:55:36 —24:018:45 3:462:193:262:153:521:293:203:34
5 Paul Weindl 🇩🇪 GER 25-29 3/185 0:56:18 —24:578:40 3:512:123:152:363:481:353:064:34
6 Alen Ploj 🇸🇮 SLO 30-34 3/232 0:56:31 —24:078:53 3:482:402:572:403:531:342:543:41
7 Roberto Viciedo Gimeno 🇪🇸 ESP 25-29 4/185 0:56:45 —24:198:52 3:552:383:122:263:541:352:483:51
8 Graham Halliday 🇬🇧 GBR 30-34 4/232 0:56:50 —24:388:50 3:543:143:092:324:041:302:343:41
9 Pablo Sánchez Santos 🇪🇸 ESP 30-34 5/232 0:57:21 —26:218:39 3:592:423:212:454:041:473:204:23
10 Willy Georges 🇫🇷 FRA 30-34 6/232 0:57:24 25:0423:039:20 3:562:062:552:363:551:282:493:18
11 Pedro Antonio Toral Leiva 🇪🇸 ESP 25-29 5/185 0:57:31 —25:068:48 3:502:463:162:423:541:373:023:59
12 Tomas Tvrdik 🇨🇿 CZE 40-44 1/116 0:57:39 —24:599:02 3:492:273:132:504:021:243:114:03
13 Dylan Caruso 🇮🇹 ITA 16-24 1/96 0:57:43 —26:068:42 3:532:423:323:123:561:333:343:44
13 Jacques Hladkyj ENG 25-29 6/185 0:57:43 —25:069:06 3:522:393:092:554:041:302:444:13
15 Valentin Darthout 🇫🇷 FRA 25-29 7/185 0:58:17 —24:269:09 4:022:463:072:404:021:212:453:43
15 Julian Kreutzer 🇦🇹 AUT 25-29 7/185 0:58:17 —27:008:37 3:572:283:473:044:031:443:404:17
17 Alfons Deu 🇪🇸 ESP 40-44 2/116 0:58:35 —25:509:06 3:572:383:332:534:041:383:054:02
18 Florian Gast 🇩🇪 GER 30-34 7/232 0:58:43 —25:409:07 3:482:503:542:383:501:323:143:54
19 Samir Schön 🇩🇪 GER 30-34 8/232 0:59:32 —26:219:08 3:443:033:183:254:101:323:163:53
20 Tiago Lousa 🇵🇹 POR 40-44 3/116 0:59:39 —28:058:47 3:583:123:572:304:071:563:195:06
21 Axel Montreuil 🇫🇷 FRA 25-29 9/185 0:59:40 —26:129:10 4:022:313:552:464:041:363:134:05
22 George Martindale 🇬🇧 GBR 30-34 9/232 0:59:46 —26:339:09 3:492:413:313:194:051:453:014:22
23 Paweł Szymański 🇵🇱 POL 30-34 10/232 0:59:52 —26:219:16 3:502:433:213:224:041:353:224:04
24 Alberto Pareja 🇪🇸 ESP 30-34 11/232 0:59:57 —26:189:17 3:532:353:372:524:031:403:214:17
25 Tobias Kiefer 🇩🇪 GER 30-34 12/232 0:59:59 —26:069:15 3:582:413:442:524:061:503:233:32
26 Benito Baez Ayala 🇩🇪 GER 35-39 1/228 1:00:11 —26:399:18 4:033:093:472:444:121:333:123:59
27 Yacine Bennafla 🇨🇭 SUI 30-34 13/232 1:00:12 —26:379:16 4:073:063:322:454:101:253:184:14
28 Hamza Ajeel 🇮🇪 IRL 25-29 10/185 1:00:14 —28:048:52 4:053:223:343:084:121:503:324:21
29 Matthew Plowman 🇬🇧 GBR 30-34 14/232 1:00:16 —26:479:21 4:032:293:393:003:591:343:414:22
30 Aleksander Strapagiel 🇵🇱 POL 30-34 15/232 1:00:42 26:1124:499:47 3:492:133:213:024:051:363:023:41
31 Lukas Storath 🇩🇪 GER 45-49 1/47 1:00:46 —27:279:29 3:532:543:532:444:051:463:544:18
32 Jess Price-Owen 🇬🇧 GBR 35-39 2/228 1:00:50 —28:408:55 4:023:083:513:064:061:503:484:49
33 Rik Beugel 🇳🇱 NED 16-24 2/96 1:00:53 —26:499:19 4:153:313:392:244:121:373:084:03
34 Turker Alici 🇹🇷 TUR 30-34 16/232 1:01:00 26:0125:219:42 3:532:313:182:324:071:353:523:33
35 Voisin Joffrey 🇫🇷 FRA 40-44 4/116 1:01:10 25:2926:059:40 3:583:323:142:554:041:393:103:33
36 Diogo Freitas 🇵🇹 POR 30-34 17/232 1:01:13 —27:309:15 3:583:303:222:584:031:383:264:35
37 Lukas Wrobel 🇩🇰 DEN 25-29 11/185 1:01:16 —28:118:57 4:043:103:272:544:141:373:165:29
38 Ivan Pranjic 🇭🇷 CRO 35-39 3/228 1:01:27 25:3426:069:52 3:563:183:282:244:091:362:474:28
39 Paweł Leśnikowski 🇵🇱 POL 35-39 4/228 1:01:28 —27:019:43 4:062:493:462:594:071:533:253:56
40 Dimitry Martins 🇫🇷 FRA 25-29 12/185 1:01:31 —28:049:03 4:032:413:243:034:071:393:295:38
41 Jordan White 🇬🇧 GBR 30-34 18/232 1:01:32 25:0825:1511:13 3:542:213:47—4:101:383:484:10
42 Aidan Dwyer 🇮🇪 IRL 30-34 19/232 1:01:37 25:3226:259:46 4:082:373:342:374:091:243:174:39
42 Olivier Jouve 🇫🇷 FRA 35-39 5/228 1:01:37 25:2826:429:32 4:023:253:283:024:081:452:434:09
44 Martin Michelius 🇩🇪 GER 35-39 6/228 1:01:38 25:4426:249:35 3:492:283:392:384:051:303:174:58
45 Peter Schiller 🇩🇪 GER 35-39 7/228 1:01:42 25:0327:199:24 3:543:123:472:334:101:433:024:58
46 Maxime Avenel 🇫🇷 FRA 30-34 20/232 1:01:45 25:1426:559:41 4:022:483:303:154:081:463:224:04
47 Michal Grabowski 🇵🇱 POL 25-29 13/185 1:01:47 —29:558:56 3:563:083:503:364:012:023:405:42
48 Denis Toplak 🇸🇮 SLO 35-39 8/228 1:01:50 25:1826:529:44 3:592:413:383:114:071:353:314:10
49 Miłosz Staworzyński 🇵🇱 POL 35-39 9/228 1:01:51 25:4026:459:29 4:012:533:532:484:112:033:163:40
50 Rok Kolarič 🇸🇮 SLO 40-44 5/116 1:02:02 25:3726:539:37 4:043:013:093:054:091:323:344:19
50 Gustav Kvarnbrink 🇸🇪 SWE 25-29 14/185 1:02:02 —28:319:07 3:482:383:543:074:031:364:215:04
52 Patrick Ziegelmüller 🇩🇪 GER 35-39 10/228 1:02:08 —28:099:08 3:482:423:253:293:551:434:174:50
53 Nils Knuth 🇩🇪 GER 16-24 3/96 1:02:10 26:5125:559:28 3:563:233:412:434:031:392:523:38
54 Arkadiusz Grabowiec 🇵🇱 POL 25-29 15/185 1:02:19 —27:549:37 3:583:014:182:374:082:023:374:13
55 Mike Schifferle 🇨🇭 SUI 50-54 1/25 1:02:24 —28:019:34 4:063:153:383:004:061:413:164:59
56 Savo Hertig 🇨🇭 SUI 40-44 6/116 1:02:25 25:3027:119:49 3:512:233:543:264:021:403:474:08
57 Markus Baumgartner 🇮🇹 ITA 16-24 4/96 1:02:30 25:4527:049:48 4:022:473:442:504:041:393:434:15
58 Andrew Fahey 🇦🇺 AUS 40-44 7/116 1:02:35 —28:069:51 4:122:503:392:584:061:293:275:25
59 Mathias Lynge 🇩🇰 DEN 30-34 21/232 1:02:38 25:4325:1411:47 3:552:593:12—4:091:413:274:16
60 Jack Lawrence 🇬🇧 GBR 25-29 16/185 1:02:40 25:2627:439:35 4:083:203:492:414:151:393:074:44
61 Jan-Ole Martin 🇩🇪 GER 25-29 17/185 1:02:41 26:1926:389:47 4:052:593:062:554:131:483:194:13
61 Quentin Piveau 🇫🇷 FRA 25-29 17/185 1:02:41 —29:479:00 4:072:424:093:334:122:004:084:56
63 Valerio Sicurella 🇮🇹 ITA 40-44 8/116 1:02:46 —29:249:13 4:092:433:393:364:151:404:254:57
64 Niels Kinget 🇧🇪 BEL 16-24 5/96 1:02:47 —28:579:14 4:013:383:403:224:081:383:115:19
65 Niels Post 🇳🇱 NED 25-29 19/185 1:02:50 —29:229:26 4:002:273:582:494:091:593:276:33
65 Aaron Timmerman 🇧🇪 BEL 25-29 19/185 1:02:50 25:2227:3210:02 4:032:573:292:514:111:463:414:34
67 Reynaldo Latinne 🇧🇪 BEL 30-34 22/232 1:02:55 24:5628:339:30 4:003:273:432:584:091:593:274:50
68 Adam Riapos 🇸🇰 SVK 25-29 21/185 1:02:56 —29:219:19 4:043:114:082:544:092:043:335:18
69 Hugo dos Santos 🇫🇷 FRA 30-34 23/232 1:03:00 25:5025:5611:17 4:013:213:11—4:051:413:055:09
70 Ralf Ulmer 🇩🇪 GER 35-39 11/228 1:03:12 —30:549:00 4:073:244:032:434:101:573:386:52
71 Jay Hogan 🇮🇪 IRL 16-24 6/96 1:03:13 26:2926:589:50 4:073:193:072:564:011:373:244:27
72 Gioele Patroni 🇮🇹 ITA 25-29 22/185 1:03:15 —28:559:33 4:033:344:082:584:091:384:074:18
73 Norman Badorrek 🇩🇪 GER 35-39 12/228 1:03:19 26:0927:239:52 3:572:543:243:064:031:503:384:31
74 Mathias Gislason 🇩🇰 DEN 25-29 23/185 1:03:26 26:2727:179:46 3:542:553:243:123:571:463:564:13
74 Gavin Magner 🇬🇧 GBR 30-34 24/232 1:03:26 —27:4411:06 4:153:183:49—4:121:473:455:02
74 Dylan Thomson 🇬🇧 GBR 25-29 23/185 1:03:26 —29:329:07 4:183:303:463:044:281:513:464:49
77 Francois Fletcher 🇫🇷 FRA 30-34 25/232 1:03:30 25:1328:1810:04 4:043:113:552:514:121:433:474:35
78 Renning Elischer 🇩🇪 GER 30-34 26/232 1:03:38 —29:349:27 4:062:454:153:394:122:043:295:04
79 Timo van der Meer 🇩🇪 GER 30-34 27/232 1:03:40 25:2528:449:36 3:533:133:393:084:081:443:305:29
80 Conor Shoemark 🇬🇧 GBR 30-34 28/232 1:03:47 25:4328:199:50 4:072:544:002:544:191:313:464:48
81 Nikolas Rákoci 🇸🇰 SVK 25-29 25/185 1:03:52 —29:299:57 4:223:283:452:494:241:343:435:24
82 Fabian Wesemann 🇩🇪 GER 25-29 26/185 1:03:53 25:3328:419:43 4:103:223:352:514:151:283:435:17
83 Kamil Kozioł 🇵🇱 POL 30-34 29/232 1:03:59 26:0127:3910:24 3:572:443:352:584:121:483:434:42
84 James Coulman 🇬🇧 GBR 35-39 13/228 1:04:02 25:2028:509:56 3:573:023:343:234:171:583:484:51
85 Jože Kojc 🇸🇮 SLO 55-59 1/11 1:04:05 25:4228:1110:16 4:162:463:592:384:111:443:185:19
86 GONCALO VEIGA DIAS 🇵🇹 POR 16-24 7/96 1:04:10 25:4528:399:51 4:023:413:412:224:111:343:445:24
87 Joshua Braznell 🇬🇧 GBR 35-39 14/228 1:04:12 25:3728:549:44 4:133:084:082:554:161:213:485:05
88 Jonas Gjaldbæk-Harreskov 🇩🇰 DEN 30-34 30/232 1:04:23 25:3529:039:49 3:452:484:343:204:021:294:104:55
89 Tom Gibson 🇬🇧 GBR 30-34 31/232 1:04:25 —30:399:12 4:253:344:113:014:161:483:216:03
90 Jean Claude Faenza 🇲🇹 MLT 30-34 32/232 1:04:26 26:3327:5510:02 4:013:004:062:374:231:463:414:21
91 Ralf Gärtner 🇩🇪 GER 35-39 15/228 1:04:33 25:5328:479:57 3:573:093:212:524:101:483:335:57
92 Callum Jones 🇬🇧 GBR 30-34 33/232 1:04:38 —31:239:26 4:022:344:373:384:112:113:346:36
93 Pär Bergsman 🇸🇪 SWE 40-44 9/116 1:04:43 —30:519:19 4:134:003:192:494:161:523:286:54
94 Markus Heinrich 🇩🇪 GER 25-29 27/185 1:04:46 —30:0510:00 3:563:264:043:504:162:084:074:18
95 Thomas Delattre 🇫🇷 FRA 30-34 34/232 1:04:47 27:0227:2910:20 4:063:203:292:524:141:423:473:59
96 Nico Axtmann 🇩🇪 GER 30-34 35/232 1:04:48 27:2127:2710:04 4:022:143:373:114:141:503:434:36
97 Ahmed el Tantawi 🇫🇷 FRA 25-29 28/185 1:04:52 25:3929:379:42 4:012:393:593:034:081:513:536:03
97 Milan Konopásek 🇨🇿 CZE 16-24 8/96 1:04:52 26:3028:379:49 4:072:323:543:404:041:533:095:18
99 Daniel Matsuzaka 🇯🇵 JPN 25-29 29/185 1:04:53 26:1328:4210:03 3:582:453:513:224:051:493:365:16
100 Alexander Sodje 🇳🇬 NGR 16-24 9/96 1:04:55 25:0329:5810:00 4:102:493:593:554:241:314:045:06

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