HYROX Frankfurt 2025: Open Men results

1,883 finishers on 12 Dec 2025. Typical finish 1:26:21, fastest 10% under 1:11:21. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Tobias Kiefer 🇩🇪 GER 30-34 1/483 0:57:19 28:4824:254:10 3:582:422:583:104:051:332:403:19
2 Marc McLean 🇬🇧 GBR 25-29 1/324 0:58:56 29:2425:164:20 4:072:503:003:144:081:283:063:23
3 Rune Dallmann 🇩🇪 GER 35-39 1/411 0:59:09 27:4827:174:08 3:592:563:063:214:151:373:254:38
4 Nico Krackl 🇩🇪 GER 35-39 2/411 0:59:46 29:5925:234:28 4:002:403:052:484:111:202:594:20
5 Max Bernard 🇩🇪 GER 25-29 2/324 1:00:16 29:2526:354:21 4:173:033:123:064:191:393:333:26
5 Bruno Ferreira 🇵🇹 POR 40-44 1/235 1:00:16 30:1625:264:39 3:502:353:122:514:041:363:144:04
7 Ralf Ulmer 🇩🇪 GER 35-39 3/411 1:00:22 27:1829:104:01 4:102:523:162:494:111:363:057:11
8 Nuno Schollmayer 🇩🇪 GER 16-24 1/144 1:00:27 31:1324:494:32 4:032:283:092:594:171:302:403:43
9 Marco Kauschka 🇩🇪 GER 25-29 3/324 1:00:40 30:5125:214:32 3:522:263:013:284:071:393:133:35
10 Max-Ludwig Vogeley 🇩🇪 GER 25-29 4/324 1:01:46 31:3525:374:39 4:032:423:013:084:061:232:564:18
11 Fabian Schuster 🇦🇹 AUT 30-34 2/483 1:02:00 31:0526:284:32 4:032:393:233:174:211:203:054:20
12 Dominik Fechner 🇩🇪 GER 40-44 2/235 1:02:15 29:1328:194:47 4:043:334:242:414:261:513:094:11
13 Peter Simon 🇭🇺 HUN 30-34 3/483 1:02:17 30:4426:055:33 3:582:463:352:554:191:302:574:05
14 Tobias Schmitt 🇩🇪 GER 25-29 5/324 1:02:37 30:1028:074:24 4:013:103:213:464:181:303:324:29
15 Rémi Garranger 🇫🇷 FRA 30-34 4/483 1:02:38 30:3227:384:33 4:222:463:363:094:251:263:264:28
16 Dimitris Gkorezis 🇬🇷 GRE 30-34 5/483 1:02:54 31:2026:534:46 4:053:344:122:374:131:333:113:28
17 Malik Alfousseni 🇩🇪 GER 16-24 2/144 1:02:56 31:0727:264:29 4:172:573:403:394:231:363:153:39
18 Patrick Gayer 🇩🇪 GER 40-44 3/235 1:02:58 31:1527:134:34 4:063:093:104:094:231:283:063:42
19 Dennis Stricker 🇩🇪 GER 30-34 6/483 1:03:18 31:1427:104:58 4:082:353:463:474:131:392:594:03
20 Kilian Borjans 🇩🇪 GER 30-34 7/483 1:03:20 32:1726:104:58 4:132:423:233:024:231:283:053:54
21 Malik Farhat 🇩🇪 GER 25-29 6/324 1:03:21 27:3631:044:44 4:193:064:153:214:221:553:575:49
22 Dimitris Balis 🇬🇷 GRE 35-39 4/411 1:03:26 31:0227:334:57 4:043:144:223:194:231:372:363:58
23 David Giles 🇮🇪 IRL 35-39 5/411 1:03:27 31:3127:164:44 4:032:553:203:234:121:273:524:04
24 Clemens Scherbel 🇩🇪 GER 35-39 6/411 1:03:30 32:4925:405:05 4:092:593:052:434:151:393:103:40
25 Jannis Kirschbaum 🇩🇪 GER 25-29 7/324 1:03:33 32:4525:305:22 3:492:073:293:194:161:332:394:18
26 Sebastian Geisel 🇩🇪 GER 35-39 7/411 1:03:35 33:0025:544:46 4:183:203:062:454:181:362:523:39
27 Konstantin Jünger 🇩🇪 GER 35-39 8/411 1:03:37 31:4227:084:51 4:082:483:523:024:161:413:154:06
28 Robin Ullrich 🇩🇪 GER 16-24 3/144 1:03:40 33:3725:075:00 4:132:023:293:054:211:172:423:58
29 Manuel Thiel 🇩🇪 GER 35-39 9/411 1:03:43 31:4327:234:41 4:072:563:154:004:121:453:283:40
30 Kevin Ociepka 🇩🇪 GER 30-34 8/483 1:03:49 30:4328:354:36 4:033:453:413:334:171:423:164:18
31 Martin Kapicak 🇩🇪 GER 16-24 4/144 1:03:50 31:2727:484:40 3:563:003:333:204:181:333:104:58
32 Nicolas Robert 🇫🇷 FRA 35-39 10/411 1:03:54 30:0329:064:49 4:233:074:003:084:281:423:115:07
33 Sebastian Klemm 🇩🇪 GER 30-34 9/483 1:03:56 32:0227:114:50 3:542:353:323:134:091:473:284:33
34 Oliver Tesch 🇩🇪 GER 35-39 11/411 1:04:01 31:0528:064:53 4:112:353:573:364:182:053:164:08
35 Lukas Mayer 🇩🇪 GER 35-39 12/411 1:04:08 31:4527:374:51 4:032:383:223:244:171:533:404:20
36 Timo Bernhard 🇨🇭 SUI 25-29 8/324 1:04:09 31:1128:214:41 4:182:553:383:384:261:552:574:34
37 Francisco Carneiro 🇵🇹 POR 25-29 9/324 1:04:10 32:5726:214:56 4:042:243:143:214:301:323:283:48
38 Maximilian Kunert 🇩🇪 GER 25-29 10/324 1:04:15 32:4626:215:14 4:002:513:373:264:131:332:523:49
39 Anton Hülsey 🇩🇪 GER 30-34 10/483 1:04:24 32:3027:004:58 4:143:213:363:324:181:242:443:51
40 Simon Pfister 🇫🇷 FRA 30-34 11/483 1:04:29 30:4728:415:04 4:133:123:443:124:251:523:204:43
41 Constantin Rieger 🇩🇪 GER 25-29 11/324 1:04:36 31:1028:534:37 4:132:453:344:024:211:373:115:10
42 Maxime Vautrinot 🇫🇷 FRA 25-29 12/324 1:04:38 31:3228:154:55 4:202:413:383:524:211:333:464:04
43 Tim Decker 🇩🇪 GER 35-39 13/411 1:04:42 32:2027:215:07 3:542:203:283:564:081:294:083:58
44 Marco Seibert 🇩🇪 GER 30-34 12/483 1:04:43 30:5228:185:38 4:012:263:323:424:061:504:224:19
45 Clemens Reinhardt 🇩🇪 GER 35-39 14/411 1:04:44 30:4529:264:38 4:103:384:203:434:191:393:254:12
46 Daniel Widjaja 🇨🇭 SUI 40-44 4/235 1:04:46 32:2227:344:54 4:213:183:363:064:191:363:184:00
47 Jip de Jong 🇳🇱 NED 25-29 13/324 1:05:02 30:2330:004:44 4:183:254:143:494:251:463:274:36
48 Christoph Mattner 🇩🇪 GER 35-39 15/411 1:05:04 28:4031:304:58 4:053:284:333:354:131:164:445:36
49 Phillipp Leuchtmann 🇩🇪 GER 30-34 13/483 1:05:06 32:2727:355:08 3:552:343:454:054:191:273:413:49
50 Niko Reislöhner 🇩🇪 GER 25-29 14/324 1:05:07 30:2230:064:43 4:113:063:434:124:121:343:555:13
51 Marcel Roith 🇩🇪 GER 25-29 15/324 1:05:08 32:3227:295:11 4:102:343:493:044:201:293:354:28
52 Andreas Fruhmann 🇩🇪 GER 45-49 1/134 1:05:10 31:1529:034:56 4:143:443:443:324:291:343:044:42
53 Robinson Bentler 🇩🇪 GER 30-34 14/483 1:05:13 33:0327:274:48 4:072:483:144:014:281:263:144:09
54 Adam Davies 🇬🇧 GBR 30-34 15/483 1:05:17 32:1028:154:58 3:582:333:503:304:131:393:544:38
55 Karl Dollinger 🇩🇪 GER 30-34 16/483 1:05:25 32:2528:184:46 4:152:303:374:014:241:273:224:42
56 Tobias Hosenfelder 🇩🇪 GER 25-29 16/324 1:05:29 34:2026:135:01 3:482:393:313:174:111:283:253:54
57 Florian Beck 🇩🇪 GER 30-34 17/483 1:05:44 30:5429:285:28 4:033:063:413:354:121:453:445:22
57 Maxime Fallot 🇫🇷 FRA 16-24 5/144 1:05:44 31:1929:065:22 4:203:544:322:434:371:363:184:06
59 Mike Schifferle 🇨🇭 SUI 50-54 1/79 1:05:46 33:1027:395:02 4:103:213:383:234:161:303:174:04
60 Andreas Schneider 🇩🇪 GER 35-39 16/411 1:05:57 32:1129:084:42 4:183:233:143:384:141:254:194:37
61 Thomas Engel 🇩🇪 GER 35-39 17/411 1:06:01 31:3029:085:28 4:212:463:364:004:271:174:094:32
62 George Nash 🇬🇧 GBR 35-39 18/411 1:06:08 31:1930:234:32 4:333:423:583:354:551:153:255:00
63 Aodhan Gervin 🇮🇪 IRL 25-29 17/324 1:06:17 31:3530:004:47 4:053:153:424:004:132:043:295:12
64 Felix Müller 🇩🇪 GER 35-39 19/411 1:06:21 31:1629:395:32 4:163:274:013:424:181:354:174:03
65 Tornike Beradze 🇩🇪 GER 30-34 18/483 1:06:22 31:1630:055:06 4:023:134:094:334:181:223:344:54
66 Peter de Gruijl 🇳🇱 NED 30-34 19/483 1:06:28 31:3629:345:21 4:023:083:523:334:291:454:014:44
67 Paul Hadler 🇩🇪 GER 16-24 6/144 1:06:31 32:1129:284:57 4:113:113:424:164:081:454:114:04
68 Benedikt Reitwiessner 🇩🇪 GER 35-39 20/411 1:06:37 33:5528:004:49 3:562:393:293:584:061:313:384:43
69 Mathieu Gendre 🇩🇪 GER 25-29 18/324 1:06:42 31:4629:595:01 4:163:293:513:344:221:313:345:22
70 Maximilian Premßler 🇩🇪 GER 30-34 20/483 1:06:45 39:0822:215:21 3:531:302:482:134:111:172:333:56
71 Robin Noller 🇩🇪 GER 30-34 21/483 1:06:50 33:4228:115:01 4:172:504:093:194:191:353:344:08
72 Christian Liegmann 🇩🇪 GER 30-34 22/483 1:06:51 35:3526:115:09 3:572:393:133:283:581:353:184:03
73 Max Hagen 🇩🇪 GER 35-39 21/411 1:06:54 31:5129:385:27 4:092:404:184:004:341:383:454:34
74 Stefan Hartmann 🇩🇪 GER 40-44 5/235 1:06:59 32:3429:115:19 4:032:423:424:054:091:404:044:46
75 Marco Möhring 🇩🇪 GER 35-39 22/411 1:07:02 31:5630:194:52 4:102:523:593:454:251:373:385:53
75 Andreas Soergel 🇩🇪 GER 35-39 22/411 1:07:02 34:1727:295:20 4:123:083:583:124:181:392:544:08
77 Björn Ehresmann 🇩🇪 GER 30-34 23/483 1:07:08 35:3026:315:12 4:153:263:212:324:151:303:253:47
77 Viktor Wolf 🇩🇪 GER 35-39 24/411 1:07:08 33:4328:125:19 4:083:023:303:214:181:383:504:25
79 Hannes Sauter 🇩🇪 GER 30-34 24/483 1:07:16 33:3028:475:04 4:173:053:423:334:271:453:214:37
80 Leon Widmaier 🇩🇪 GER 25-29 19/324 1:07:21 32:2129:445:20 3:583:084:183:524:241:553:484:21
81 Nick Waldstädt 🇩🇪 GER 25-29 20/324 1:07:24 34:1727:545:16 4:002:313:334:094:201:473:254:09
82 Jan Fondermann 🇩🇪 GER 30-34 25/483 1:07:28 33:5027:535:49 3:582:363:443:524:111:463:144:32
83 Michel Barenschee 🇩🇪 GER 25-29 21/324 1:07:31 35:0227:145:18 4:043:163:132:574:221:483:513:43
83 Pascal Michels 🇩🇪 GER 30-34 26/483 1:07:31 34:3327:325:31 4:093:153:293:084:361:303:234:02
85 Thomas Köppl 🇩🇪 GER 30-34 27/483 1:07:45 33:2129:324:56 4:172:514:143:184:281:324:104:42
86 Sascha Biela 🇩🇪 GER 25-29 22/324 1:07:48 34:3328:075:14 4:163:113:343:354:151:273:324:17
87 Constantin Wagner 🇩🇪 GER 30-34 28/483 1:07:49 34:4527:495:20 4:012:493:393:524:101:233:154:40
88 Nico Müller 🇩🇪 GER 30-34 29/483 1:07:56 31:4830:445:29 4:183:324:143:354:191:373:455:24
88 Fabian Trettenbach 🇩🇪 GER 30-34 29/483 1:07:56 35:0227:495:11 4:193:053:593:104:161:463:024:12
90 Thaddäus Jechalik 🇩🇪 GER 16-24 7/144 1:07:58 33:2728:555:39 4:033:083:334:404:151:373:354:04
91 Marco Kenneder 🇩🇪 GER 35-39 25/411 1:08:03 36:1426:355:18 3:542:373:182:474:121:313:514:25
92 Todd Allen 🇬🇧 GBR 35-39 26/411 1:08:06 33:2029:465:03 4:222:463:393:424:241:353:575:21
92 Melvin Franzen 🇩🇪 GER 25-29 23/324 1:08:06 35:0128:114:58 3:522:143:263:514:371:243:315:16
94 Ruben Schukraft 🇩🇪 GER 30-34 31/483 1:08:07 33:2629:395:06 4:093:183:483:474:241:274:114:35
94 Stephen Muhire Sunday UGA 25-29 24/324 1:08:07 32:4529:196:08 4:283:104:382:174:381:403:374:51
96 Dustin Schliwka 🇩🇪 GER 16-24 8/144 1:08:08 32:2331:004:49 4:383:003:484:144:511:393:505:00
97 Hermann Schöberl 🇩🇪 GER 45-49 2/134 1:08:11 33:1230:015:03 4:163:264:073:354:311:434:014:22
98 Paul Schramm 🇩🇪 GER 35-39 27/411 1:08:13 35:2727:195:33 3:502:153:303:404:161:343:264:48
99 Christoph Baum 🇩🇪 GER 40-44 6/235 1:08:14 35:0927:365:34 4:283:123:093:284:321:313:144:02
100 Moritz Uppenkamp 🇩🇪 GER 30-34 32/483 1:08:15 32:5629:475:37 4:182:494:034:124:292:023:274:27

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