HYROX Stuttgart 2025: Open Men results

1,171 finishers on 31 Oct 2025. Typical finish 1:26:59, fastest 10% under 1:10:35. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Nik Kojc 🇸🇮 SLO 25-29 1/217 0:59:12 28:2024:196:37 4:052:043:042:434:081:263:093:40
2 Marvin Thomas 🇩🇪 GER 25-29 2/217 1:00:27 27:3726:326:23 3:562:074:172:514:131:243:084:36
3 Rune Dallmann 🇩🇪 GER 35-39 1/256 1:00:36 27:0127:585:41 4:032:163:273:224:161:473:435:04
4 Dimitris Balis 🇬🇷 GRE 35-39 2/256 1:01:18 28:1526:126:57 4:052:183:343:324:161:412:334:13
5 Sebastian Galneder 🇩🇪 GER 35-39 3/256 1:01:22 28:1126:516:26 3:402:093:083:564:091:243:394:46
6 Nuno Schollmayer 🇩🇪 GER 16-24 1/76 1:01:23 29:3825:326:17 4:042:103:282:594:201:333:143:44
7 Davit Khublaryan 🇬🇧 GBR 16-24 2/76 1:01:33 30:1624:526:30 4:142:233:113:094:171:302:433:25
8 Burak Edis Emiroğlu 🇹🇷 TUR 30-34 1/289 1:01:50 28:0726:477:01 4:242:333:442:294:181:393:134:27
9 Philipp Karg 🇩🇪 GER 30-34 2/289 1:01:52 28:3927:205:57 4:132:143:273:154:211:463:074:57
10 Fabian Schuster 🇦🇹 AUT 30-34 3/289 1:01:54 29:2526:256:09 4:152:003:183:154:171:363:134:31
11 Rok Kolarič 🇸🇮 SLO 40-44 1/141 1:02:06 29:2326:036:45 4:022:103:073:194:121:323:284:13
12 Thomas Clare 🇬🇧 GBR 25-29 3/217 1:02:07 28:0627:516:15 3:592:153:454:144:071:453:064:40
12 Raimond Huiszoon 🇳🇱 NED 30-34 4/289 1:02:07 29:2525:556:50 4:062:143:212:484:111:393:164:20
12 Fabio Schöggl 🇦🇹 AUT 16-24 3/76 1:02:07 28:3027:286:14 4:062:043:143:474:361:363:424:23
15 Robert May 🇩🇪 GER 25-29 4/217 1:02:11 29:1826:246:34 4:042:243:193:204:101:463:084:13
16 Felix Swiczinsky 🇩🇪 GER 40-44 2/141 1:02:31 28:3627:486:11 3:592:023:243:454:191:353:454:59
17 Martin Kapicak 🇸🇰 SVK 16-24 4/76 1:02:47 29:3526:346:43 4:032:043:062:464:121:413:265:16
18 Josip Jelic 🇭🇷 CRO 30-34 5/289 1:03:08 28:5627:316:45 4:172:133:233:244:111:303:245:09
19 Max Feteler 🇱🇺 LUX 30-34 6/289 1:03:14 29:4626:516:40 4:202:223:533:204:261:473:013:42
20 Fabian Linden 🇩🇪 GER 30-34 7/289 1:03:37 28:3828:526:13 4:012:193:443:574:181:493:255:19
21 Mehdi Zaghbani 🇫🇷 FRA 35-39 4/256 1:03:50 29:0628:096:40 4:402:073:243:344:191:493:544:22
22 Steffen Dachtler 🇩🇪 GER 35-39 5/256 1:03:57 30:0027:286:33 4:042:323:353:524:241:193:194:23
23 Max Vogeley 🇩🇪 GER 25-29 5/217 1:04:04 30:5626:246:48 4:112:093:303:094:071:393:114:28
24 Jože Kojc 🇸🇮 SLO 55-59 1/36 1:04:19 33:1923:397:26 4:202:052:46—4:181:283:153:43
25 David Bergmann 🇩🇪 GER 16-24 5/76 1:04:26 30:2926:557:07 4:081:553:133:354:081:284:014:27
26 Fabian Wesemann 🇩🇪 GER 25-29 6/217 1:04:35 30:1127:506:39 4:122:133:383:554:211:183:294:44
27 James Fleming 🇬🇧 GBR 35-39 6/256 1:04:39 28:5728:556:51 4:192:313:413:254:331:444:104:32
28 John Geiger 🇩🇪 GER 35-39 7/256 1:04:45 31:0527:006:44 4:152:523:503:294:231:173:243:30
29 Lukas Kleczek 🇵🇱 POL 30-34 8/289 1:04:50 28:5729:036:55 4:112:113:423:354:081:354:135:28
30 Felix Limbach 🇩🇪 GER 16-24 6/76 1:04:55 28:4729:556:18 4:232:123:333:324:301:514:255:29
31 Floris van Drunen 🇳🇱 NED 30-34 9/289 1:04:58 27:2631:226:15 4:172:084:073:324:161:433:467:33
32 Renning Elischer 🇩🇪 GER 30-34 10/289 1:05:14 26:3932:236:16 3:552:194:014:304:242:353:307:09
33 Daniel Endres 🇩🇪 GER 30-34 11/289 1:05:22 30:2028:456:23 3:582:113:084:194:141:354:105:10
34 Pascal Mittermeier 🇩🇪 GER 25-29 7/217 1:05:25 30:2728:206:42 4:002:143:514:174:201:343:224:42
35 Maxime Fallot 🇫🇷 FRA 16-24 7/76 1:05:29 30:0028:047:29 4:152:343:433:064:351:423:134:56
36 William Boirat 🇫🇷 FRA 40-44 3/141 1:05:30 29:5628:377:01 4:132:294:002:544:241:553:335:09
37 Michael Cooke 🇬🇧 GBR 25-29 8/217 1:05:31 29:1129:596:27 4:192:253:483:424:361:373:545:38
38 Cédric Freyss 🇫🇷 FRA 40-44 4/141 1:05:44 31:2127:197:10 4:082:104:092:564:131:393:294:35
39 Kevin Keller 🇩🇪 GER 30-34 12/289 1:05:47 32:4925:517:11 4:072:003:073:344:131:352:454:30
40 Constantin Rieger 🇩🇪 GER 25-29 9/217 1:05:51 29:2930:016:26 4:142:093:534:254:261:333:475:34
41 Pierre Feret 🇫🇷 FRA 35-39 8/256 1:05:57 31:2827:317:03 3:582:283:163:424:131:373:434:34
42 Peter Roberts 🇬🇧 GBR 30-34 13/289 1:05:58 31:0827:566:59 4:292:213:383:144:161:363:195:03
43 Christopher Tebbe 🇩🇪 GER 25-29 10/217 1:06:10 30:4128:556:38 4:102:373:024:124:221:493:474:56
44 Simon Pfister 🇫🇷 FRA 30-34 14/289 1:06:12 30:3928:247:12 4:142:173:503:244:301:453:145:10
45 Tino Hager 🇩🇪 GER 35-39 9/256 1:06:16 30:4428:357:02 4:042:113:224:174:151:443:464:56
46 Lukas Mayer 🇩🇪 GER 35-39 10/256 1:06:22 31:0328:386:47 4:132:073:213:364:241:504:124:55
47 Ingmar Sommerfeld 🇩🇪 GER 30-34 15/289 1:06:32 32:0527:476:46 4:192:043:194:044:301:283:294:34
48 Manuel Tüngler 🇩🇪 GER 25-29 11/217 1:06:51 31:2828:286:58 3:581:523:033:494:161:363:496:05
49 Roman Hopp 🇩🇪 GER 40-44 5/141 1:07:08 29:5330:057:16 4:192:473:343:474:361:433:585:21
50 Volker Nitzsche 🇩🇪 GER 40-44 6/141 1:07:09 30:1630:206:37 4:102:244:074:144:211:553:365:33
51 Dominic Schmidt 🇩🇪 GER 25-29 12/217 1:07:15 31:0828:477:24 3:511:533:383:594:171:424:175:10
52 Daniel Widjaja 🇨🇭 SUI 40-44 7/141 1:07:16 31:1428:527:14 4:232:303:543:244:201:433:584:40
53 Jens Rechmann 🇩🇪 GER 25-29 13/217 1:07:21 30:3930:186:29 4:202:073:293:334:291:544:046:22
54 Michael Geiß 🇩🇪 GER 45-49 1/99 1:07:26 29:3929:508:00 4:072:004:104:154:191:243:575:38
55 Gary Duclermortier 🇫🇷 FRA 40-44 8/141 1:07:36 30:4429:507:07 4:071:543:464:244:191:313:326:17
56 Thaddäus Jechalik 🇩🇪 GER 16-24 8/76 1:07:37 30:5528:497:57 4:052:083:354:204:221:424:134:24
57 Malik Alfousseni 🇩🇪 GER 16-24 9/76 1:07:38 29:4330:487:11 4:212:083:543:514:302:023:376:25
58 Lasse Pips 🇦🇹 AUT 25-29 14/217 1:07:40 31:1129:007:35 4:082:483:404:194:251:323:414:27
59 James Albert Beale 🇿🇦 RSA 25-29 15/217 1:07:45 30:1530:367:00 4:162:273:433:474:141:324:326:05
60 Mika Radeck 🇩🇪 GER 25-29 16/217 1:07:54 30:4130:246:54 4:092:204:134:014:291:474:354:50
61 Benjamin Zeller 🇩🇪 GER 40-44 9/141 1:08:01 30:2730:486:52 4:072:293:594:214:181:244:385:32
62 Neil Speaight 🇩🇪 GER 45-49 2/99 1:08:17 29:0631:367:38 4:082:094:174:494:321:344:535:14
63 Paul Hadler 🇩🇪 GER 16-24 10/76 1:08:18 31:1430:097:00 4:202:383:384:194:161:584:324:28
64 Jannik Feilner 🇩🇪 GER 25-29 17/217 1:08:21 31:3929:137:33 4:202:283:454:094:341:503:364:31
65 Steven Siegel 🇨🇭 SUI 30-34 16/289 1:08:22 32:3528:556:58 4:201:543:583:494:261:394:184:31
66 Sebastian Schmitz 🇩🇪 GER 40-44 10/141 1:08:25 30:1631:196:53 4:062:414:244:574:281:254:264:52
67 David Weber 🇩🇪 GER 40-44 11/141 1:08:27 30:1931:017:10 4:122:315:014:014:461:213:585:11
68 George Nash 🇬🇧 GBR 35-39 11/256 1:08:29 31:1130:366:47 4:292:333:584:204:521:343:255:25
69 Thorsten Eickert 🇩🇪 GER 40-44 12/141 1:08:30 30:4330:526:59 4:292:093:553:584:251:494:135:54
69 Marco Seibert 🇩🇪 GER 30-34 17/289 1:08:30 30:2830:227:45 4:051:544:064:084:111:574:255:36
71 Felix Frank 🇩🇪 GER 30-34 18/289 1:08:31 30:4230:527:01 4:142:423:514:254:351:464:145:05
72 Stefan Roduner 🇨🇭 SUI 45-49 3/99 1:08:32 30:1629:428:39 4:012:363:464:394:191:464:044:31
72 Kilian Werner 🇩🇪 GER 25-29 18/217 1:08:32 32:1628:587:24 4:112:093:553:444:241:523:544:49
74 Leonard-Heinrich Verbree 🇩🇪 GER 25-29 19/217 1:08:33 30:0531:077:26 4:082:234:164:444:421:494:094:56
75 David Savioz 🇨🇭 SUI 35-39 12/256 1:08:34 35:2926:576:10 4:172:003:333:534:111:282:584:37
76 Emanuel Aregger 🇨🇭 SUI 35-39 13/256 1:08:38 31:1529:357:52 4:052:134:204:134:131:324:364:23
76 Simon Rabeder 🇦🇹 AUT 25-29 20/217 1:08:38 30:3230:127:58 4:182:283:363:464:481:443:595:33
78 George Irwin 🇬🇧 GBR 30-34 19/289 1:08:40 30:5231:026:49 4:202:493:404:094:331:504:025:39
79 Tomaž Gojčič 🇸🇮 SLO 25-29 21/217 1:08:48 31:2530:466:42 4:132:203:163:214:221:493:098:16
80 Pascal Michels 🇩🇪 GER 30-34 20/289 1:08:56 32:4128:377:41 4:112:203:233:174:351:343:395:38
81 Victor Manuel Ribeiro Goncalves 🇵🇹 POR 40-44 13/141 1:09:00 30:2432:106:32 4:181:544:224:494:341:503:346:49
82 Benjamin Baumann 🇩🇪 GER 35-39 14/256 1:09:02 31:1330:487:07 4:073:063:484:154:181:433:375:54
83 Pascal Ryser 🇨🇭 SUI 25-29 22/217 1:09:04 31:4129:417:47 4:232:143:483:584:041:574:135:04
84 Fabian Hohmann 🇩🇪 GER 16-24 11/76 1:09:15 30:5331:037:22 4:142:264:213:584:262:074:205:11
85 Iker Cebrián Aparisi 🇪🇸 ESP 16-24 12/76 1:09:17 31:2031:007:03 4:102:214:264:284:221:503:265:57
85 Aleksander Hriberšek 🇸🇮 SLO 25-29 23/217 1:09:17 34:0327:078:12 4:001:523:263:254:141:354:104:25
87 Peter Gronotte 🇩🇪 GER 16-24 13/76 1:09:21 33:2728:137:47 4:131:593:483:384:241:513:254:55
87 Maxime Laurent 🇫🇷 FRA 30-34 21/289 1:09:21 29:5132:007:35 4:142:563:574:054:312:014:315:45
89 Dario Bott 🇩🇪 GER 30-34 22/289 1:09:24 30:3931:377:12 4:252:404:134:344:401:164:095:40
90 Christoph Stix 🇦🇹 AUT 40-44 14/141 1:09:25 30:0731:307:50 4:262:334:093:424:551:494:584:58
91 Dylan Ribeiro Ralha 🇵🇹 POR 25-29 24/217 1:09:26 32:1729:537:21 4:292:263:443:374:381:404:005:19
92 Diogo Dinis Martins 🇩🇪 GER 16-24 14/76 1:09:27 30:5131:407:02 4:252:364:174:034:402:033:465:50
93 Jannik Eggs 🇩🇪 GER 25-29 25/217 1:09:29 31:4129:388:14 4:182:163:354:224:271:383:535:09
93 Fabian Ziegler 🇩🇪 GER 30-34 23/289 1:09:29 33:3428:277:33 4:001:323:434:434:241:433:215:01
95 Julian Hosp 🇦🇹 AUT 35-39 15/256 1:09:30 33:0028:457:50 4:172:313:413:074:331:373:565:03
96 Matthias Fischer 🇩🇪 GER 30-34 24/289 1:09:37 34:3227:137:57 4:032:203:113:254:071:393:364:52
97 Andrew Wallace 🇬🇧 GBR 25-29 26/217 1:09:40 32:5928:587:49 4:031:593:474:114:331:003:525:33
98 Louison Schoenenberger 🇫🇷 FRA 25-29 27/217 1:09:42 30:4331:337:30 4:142:593:584:094:372:254:095:02
99 Louis Althaus 🇩🇪 GER 25-29 28/217 1:09:44 32:4329:487:17 4:142:224:164:064:251:413:534:51
100 Alexander Wegmann 🇩🇪 GER 35-39 16/256 1:09:49 34:3227:237:57 4:162:113:203:594:201:243:434:10

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