HYROX Stuttgart 2025: Pro Men results

340 finishers on 31 Oct 2025. Typical finish 1:20:17, fastest 10% under 1:02:50. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Tim Wenisch 🇩🇪 GER 25-29 1/65 0:54:21 25:1523:365:34 3:392:143:232:213:551:272:563:41
2 Sean Noble 🇮🇪 IRL 25-29 2/65 0:54:45 25:3023:345:47 3:502:173:062:363:581:153:003:32
3 Liam McCroary 🇬🇧 GBR 25-29 3/65 0:55:49 25:3724:505:26 3:582:373:272:183:551:333:123:50
4 Alen Ploj 🇸🇮 SLO 30-34 1/87 0:55:58 26:2423:386:01 3:482:213:142:303:571:242:563:28
5 Graham Halliday SCO 30-34 2/87 0:56:07 26:0324:295:39 3:532:313:262:444:011:342:393:41
6 Jake Dearden 🇬🇧 GBR 25-29 4/65 0:56:27 26:1924:325:40 3:432:513:292:183:531:323:053:41
7 Pablo Sánchez Santos 🇪🇸 ESP 30-34 3/87 0:56:28 —26:025:52 3:572:523:382:283:351:373:054:50
8 Maarten Enthoven 🇳🇱 NED 25-29 5/65 0:56:34 25:5824:565:46 3:532:173:153:033:541:233:173:54
9 Louis Osselaer 🇧🇪 BEL 30-34 4/87 0:56:41 26:4424:265:36 3:482:123:182:374:031:332:524:03
10 Paul Weindl 🇩🇪 GER 25-29 6/65 0:56:58 26:0325:025:57 3:472:203:252:374:011:303:094:13
11 Aitor Lizarazu Hormilla 🇪🇸 ESP 30-34 5/87 0:56:59 26:4924:175:59 3:502:273:222:324:031:262:533:44
12 Sebastian Ifversen 🇩🇰 DEN 25-29 7/65 0:57:03 25:4325:385:48 3:562:363:152:423:591:323:044:34
13 Philipp Wamser 🇩🇪 GER 25-29 8/65 0:57:09 26:4524:475:40 3:532:243:262:424:011:363:013:44
14 Gustav Cordua 🇩🇰 DEN 16-24 1/29 0:57:32 26:0926:045:23 3:512:243:442:383:521:313:224:42
15 Turker Alici 🇹🇷 TUR 30-34 6/87 0:58:14 28:2923:356:15 3:502:033:212:213:591:263:063:29
16 Sam Schoeman 🇳🇱 NED 16-24 2/29 0:58:17 27:1525:095:58 3:542:463:392:404:041:412:543:31
17 Kieron White 🇮🇪 IRL 25-29 9/65 0:58:36 26:2926:235:49 4:022:283:382:494:111:343:184:23
18 Domen Dornik 🇸🇮 SLO 30-34 7/87 0:58:40 26:4425:576:04 3:472:364:032:433:551:373:104:06
19 Steve Pinau 🇫🇷 FRA 35-39 1/76 0:58:45 26:4426:095:56 3:542:254:152:334:011:283:214:12
20 Jannik Czapla 🇩🇪 GER 25-29 10/65 0:59:02 26:3826:106:18 3:472:403:403:094:051:333:114:05
21 Evan Galloway 🇬🇧 GBR 30-34 8/87 0:59:20 27:5425:086:22 3:572:393:412:494:021:262:503:44
22 Ryan Waugh 🇬🇧 GBR 30-34 9/87 0:59:25 29:1724:016:13 3:522:223:122:283:511:322:553:49
23 Fabian Eisenlauer 🇩🇪 GER 30-34 10/87 0:59:32 25:5427:495:53 3:492:504:212:284:061:343:065:35
24 Franz Löschke 🇩🇪 GER 35-39 2/76 0:59:52 25:5327:566:08 3:512:273:372:474:061:413:136:14
25 Peter Schiller 🇩🇪 GER 35-39 3/76 1:00:10 27:2726:456:02 3:573:013:492:364:131:333:094:27
26 Jan-Niklas Friedrich 🇩🇪 GER 25-29 11/65 1:00:14 25:3329:035:43 4:003:174:153:004:081:543:414:48
27 Pablo Valverde Reyes 🇪🇸 ESP 30-34 11/87 1:00:17 27:3426:166:31 3:592:423:303:094:201:303:093:57
28 Rene Groinig 🇦🇹 AUT 25-29 12/65 1:00:42 27:2127:425:44 3:552:483:383:074:051:423:484:39
29 Julian Kreutzer 🇦🇹 AUT 25-29 13/65 1:00:54 27:2327:216:15 3:552:424:072:494:081:373:324:31
30 Dennis Gödde 🇩🇪 GER 30-34 12/87 1:01:30 27:1828:076:11 4:022:434:062:374:101:403:235:26
31 Tilen Dorninger 🇦🇹 AUT 16-24 3/29 1:01:51 26:3329:076:17 3:523:014:053:174:041:473:405:21
32 Sander van Rooijen 🇳🇱 NED 35-39 4/76 1:02:06 25:4730:375:47 4:053:134:453:004:091:353:595:51
33 Kristofer McSherry 🇬🇧 GBR 30-34 13/87 1:02:11 28:2527:396:12 4:122:434:013:204:171:433:194:04
34 Lloyd Mulholland 🇬🇧 GBR 30-34 14/87 1:02:12 27:0629:016:10 4:102:424:223:284:111:423:454:41
35 Tobias Kiefer 🇩🇪 GER 30-34 15/87 1:02:54 28:3227:516:35 4:003:004:163:014:161:433:354:00
36 Niels Kinget 🇧🇪 BEL 16-24 4/29 1:02:58 28:3128:176:15 4:063:143:483:074:201:303:394:33
37 Julien Hasse 🇩🇪 GER 25-29 14/65 1:03:43 29:3927:276:41 4:052:273:593:014:101:403:294:36
38 Klemen Alič 🇸🇮 SLO 30-34 16/87 1:03:48 29:5827:186:35 4:042:253:493:254:161:293:464:04
39 Christian Krauß 🇩🇪 GER 40-44 1/28 1:04:05 25:5931:376:33 3:552:504:313:564:052:184:385:24
40 Gabriel Lichtenstein 🇩🇪 GER 30-34 17/87 1:04:12 29:3728:236:17 4:062:344:172:564:041:283:465:12
41 Nico Krackl 🇩🇪 GER 35-39 5/76 1:04:22 28:2129:306:34 3:582:424:143:024:111:463:415:56
42 Manuel Ziegler 🇩🇪 GER 35-39 6/76 1:04:24 29:5027:536:46 4:022:203:542:574:082:033:245:05
43 Maxim Pruchnewski HYROX 16-24 5/29 1:04:32 29:5228:046:41 3:572:514:143:004:081:553:264:33
44 Denis Toplak 🇸🇮 SLO 35-39 7/76 1:04:47 29:3628:216:55 3:522:383:403:314:081:353:525:05
45 Antoine Flament 🇫🇷 FRA 40-44 2/28 1:04:48 27:5230:176:44 4:082:394:293:364:141:294:205:22
46 Alex Cannarozzo 🇫🇷 FRA 16-24 6/29 1:04:54 30:1227:486:57 4:112:383:462:524:171:413:384:45
47 Kevin Forootan 🇫🇷 FRA 30-34 18/87 1:05:02 28:4228:407:43 3:532:164:283:014:331:523:504:47
48 Zac Chennit 🇬🇧 GBR 45-49 1/23 1:05:03 29:4028:247:03 4:132:394:213:194:201:483:204:24
49 Matej Brzovic 🇭🇷 CRO 25-29 15/65 1:05:14 30:1228:346:33 3:592:284:113:274:081:413:355:05
50 Andrii Mazur 🇺🇦 UKR 30-34 19/87 1:05:41 30:2428:037:20 4:072:454:163:274:001:353:314:22
51 Patrick Gayer 🇩🇪 GER 40-44 3/28 1:05:42 28:5030:466:11 4:043:294:133:434:181:563:405:23
52 Florian Brennecke 🇩🇪 GER 35-39 8/76 1:05:44 29:1229:446:51 3:562:424:363:534:161:324:014:48
53 Reynaldo Latinne 🇧🇪 BEL 30-34 20/87 1:05:45 29:2729:396:42 4:003:114:243:324:311:373:245:00
54 Felix Bierwirth 🇩🇪 GER 30-34 21/87 1:05:49 30:0729:106:35 4:053:054:232:474:221:453:534:50
55 Markus Pütz 🇩🇪 GER 45-49 2/23 1:06:04 29:5928:587:13 3:533:024:423:034:001:303:594:49
56 Tobias Kaspar 🇩🇪 GER 25-29 16/65 1:06:17 29:5729:456:40 3:582:564:492:534:101:424:095:08
57 Mick Daly 🇮🇪 IRL 35-39 9/76 1:06:28 29:1131:086:15 4:073:004:353:014:181:444:226:01
58 Timo Tekolf 🇩🇪 GER 30-34 22/87 1:06:30 29:3130:007:02 4:033:074:372:544:241:353:475:33
59 Ashton du Plessis 🇿🇦 RSA 30-34 23/87 1:06:40 31:1028:596:36 4:132:543:483:104:141:494:074:44
60 Berthel Jakobsen 🇩🇰 DEN 16-24 7/29 1:06:42 29:0630:536:46 4:172:505:083:004:272:163:475:08
61 Lukas Zajons 🇩🇪 GER 30-34 24/87 1:06:58 27:2733:156:22 3:582:466:063:024:301:283:497:36
62 Nico Küttner 🇩🇪 GER 25-29 17/65 1:07:00 30:2030:126:33 3:592:384:393:524:141:574:284:25
63 Marius Toborek 🇩🇪 GER 40-44 4/28 1:07:04 30:3428:587:36 4:123:174:283:194:121:433:434:04
64 Tobias Kienle 🇩🇪 GER 30-34 25/87 1:07:12 30:2829:407:09 4:043:084:352:454:231:533:235:29
64 Joze Kojc 🇸🇮 SLO 55-59 1/13 1:07:12 30:4129:297:06 4:052:304:012:584:091:393:386:29
66 Jason Briscoe 🇨🇦 CAN 45-49 3/23 1:07:19 29:1231:266:47 4:113:094:543:134:131:254:295:52
67 Ralf Gärtner 🇩🇪 GER 35-39 10/76 1:07:32 30:3930:166:41 4:012:574:263:254:101:413:525:44
68 Bram van Tongeren 🇳🇱 NED 35-39 11/76 1:07:36 31:2329:226:55 4:023:154:283:394:091:393:334:37
69 Michel Barenschee 🇩🇪 GER 25-29 18/65 1:07:57 30:4629:537:22 4:022:424:203:074:182:044:095:11
70 Niclas Krappmann 🇩🇪 GER 16-24 8/29 1:07:58 32:4527:178:01 4:112:473:442:524:091:243:474:23
71 Mike Schifferle 🇨🇭 SUI 50-54 1/15 1:08:00 28:3732:286:59 4:053:085:103:244:091:413:517:00
72 Dimitrije Glamocak 🇩🇪 GER 30-34 26/87 1:08:08 31:3029:387:04 4:072:274:383:534:121:544:044:23
73 Albrecht Adams-Seltmann 🇩🇪 GER 30-34 27/87 1:08:11 30:5330:256:56 4:022:594:113:254:111:584:245:15
74 David Pfahl 🇩🇪 GER 30-34 28/87 1:08:12 31:5128:537:34 4:103:014:113:124:251:374:044:13
75 Michael Wawrzinek 🇩🇪 GER 25-29 19/65 1:08:19 29:2431:357:25 4:103:164:463:434:231:524:115:14
76 Raphael Merkt 🇩🇪 GER 30-34 29/87 1:08:20 30:5030:267:08 4:022:474:283:594:271:234:314:49
77 Aleksandar Zlatkov 🇦🇹 AUT 30-34 30/87 1:08:37 30:1831:037:22 4:063:024:383:524:251:373:395:44
78 Konstantin Jünger 🇩🇪 GER 35-39 12/76 1:08:39 30:5031:066:46 4:142:344:553:104:151:464:145:58
79 Rico Gumm 🇩🇪 GER 25-29 20/65 1:08:43 31:4229:487:18 4:002:233:593:504:051:344:495:08
79 Harun Mehanovic BIH 25-29 20/65 1:08:43 30:2931:376:42 4:072:494:093:494:222:024:076:12
81 Bilal Zola 🇩🇪 GER 30-34 31/87 1:08:53 31:5130:136:53 3:523:094:344:274:051:254:184:23
82 Daniele Asietti 🇮🇹 ITA 30-34 32/87 1:08:57 30:2232:136:27 4:123:095:324:004:151:444:155:06
83 Matthias Bendler 🇩🇪 GER 45-49 4/23 1:09:03 33:3228:087:27 4:013:063:443:354:091:373:464:10
84 Thomas Reuter 🇩🇪 GER 40-44 5/28 1:09:06 30:4831:017:20 4:052:574:213:344:201:424:495:13
85 Dennis Sölle 🇩🇪 GER 35-39 13/76 1:09:13 31:1829:578:02 3:542:453:543:294:221:363:386:19
86 Sandro Luca Lombardi 🇨🇭 SUI 16-24 9/29 1:09:22 31:1731:067:03 4:062:254:243:094:151:454:306:32
87 Alexander Krieg 🇩🇪 GER 30-34 33/87 1:09:31 30:5931:157:22 3:502:274:513:144:122:164:435:42
88 Thomas Mayr 🇩🇪 GER 40-44 6/28 1:09:35 31:2730:567:15 4:083:024:433:394:191:483:385:39
89 Quentin Sterley 🇫🇷 FRA 35-39 14/76 1:09:43 33:2628:447:37 3:532:403:523:584:051:343:544:48
90 Bastian Byczok 🇩🇪 GER 40-44 7/28 1:09:47 30:2832:266:57 4:183:034:243:434:261:574:286:07
91 Philipp Müller 🇩🇪 GER 40-44 8/28 1:09:51 28:4533:167:55 4:212:414:594:154:322:064:066:16
92 Herkules Reimann 🇩🇪 GER 45-49 5/23 1:10:01 31:2231:337:10 4:123:214:383:254:181:434:175:39
93 Julian Lehrer 🇩🇪 GER 35-39 15/76 1:10:35 30:2233:007:16 3:593:064:533:154:201:434:227:22
94 Valentin Bruns 🇩🇪 GER 35-39 16/76 1:10:36 31:2431:237:54 4:112:434:313:304:201:184:376:13
95 Matej Nekoranec 🇨🇿 CZE 25-29 22/65 1:10:39 30:0033:267:16 4:062:254:334:334:111:314:287:39
96 Eike Möller 🇩🇪 GER 25-29 23/65 1:10:50 31:1032:227:22 4:022:574:344:354:201:334:166:05
97 Evan Boyle 🇬🇧 GBR 25-29 24/65 1:11:08 30:1933:217:32 4:092:434:413:594:222:354:136:39
98 Tim Budemann 🇩🇪 GER 16-24 10/29 1:11:11 30:5132:547:29 4:032:484:303:584:262:023:527:15
99 Frank Reinhard 🇩🇪 GER 45-49 6/23 1:11:14 30:4833:247:06 4:073:254:553:244:211:494:246:59
100 Markus Sztuka 🇦🇹 AUT 30-34 34/87 1:11:42 32:1632:336:57 4:002:374:363:504:191:424:466:43

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