HYROX Karlsruhe 2026: Open Men results

1,725 finishers on 1 Jul 2026. Typical finish 1:29:16, fastest 10% under 1:12:13. Back to the analysis.

#AthleteAgeTimeBehind 1stRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
101 Robert Devel 🇩🇪 GER29th of 378 aged 35-39 35-39 1:08:59 10:34 36:2428:244:17 4:132:262:514:024:211:503:275:14
102 Sven Möller 🇩🇪 GER8th of 257 aged 40-44 40-44 1:08:59 10:34 34:4629:544:25 4:092:484:033:254:401:363:435:30
103 Rick Heydenreich 🇩🇪 GER17th of 264 aged 25-29 25-29 1:09:02 10:37 34:5830:123:56 4:253:073:193:584:401:493:435:11
104 René Jäger 🇩🇪 GER9th of 257 aged 40-44 40-44 1:09:02 10:37 32:3632:084:21 4:152:223:264:534:251:335:016:13
105 Heiko Engels 🇩🇪 GER30th of 371 aged 30-34 30-34 1:09:06 10:41 34:4430:313:55 4:082:593:574:474:391:154:414:05
106 Luca Fiorani 🇱🇺 LUX18th of 264 aged 25-29 25-29 1:09:09 10:44 32:4432:353:55 4:162:403:594:464:251:414:416:07
107 Marco Wiedmann 🇩🇪 GER30th of 378 aged 35-39 35-39 1:09:14 10:49 33:2031:354:24 4:193:124:194:044:471:573:505:07
108 Dario Bott 🇩🇪 GER31st of 371 aged 30-34 30-34 1:09:19 10:54 34:2131:033:59 4:172:593:574:144:361:414:185:01
109 Alexandre Richard 🇫🇷 FRA19th of 264 aged 25-29 25-29 1:09:25 11:00 38:5826:134:20 4:132:383:152:484:191:403:293:51
110 Deniz Yesilkaya 🇩🇪 GER20th of 264 aged 25-29 25-29 1:09:26 11:01 35:3030:073:53 4:192:273:353:504:411:394:105:26
111 Max Hofferbert 🇩🇪 GER32nd of 371 aged 30-34 30-34 1:09:27 11:02 35:4729:503:54 4:082:253:374:534:181:393:445:06
112 Bernd Steinhoff 🇩🇪 GER6th of 137 aged 45-49 45-49 1:09:33 11:08 34:1030:175:10 4:012:583:034:544:181:544:184:51
113 Mathieu Safraoui 🇫🇷 FRA21st of 264 aged 25-29 25-29 1:09:35 11:10 35:1230:323:56 4:152:514:053:204:401:494:245:08
114 Jean-Paul Chamoun LBN10th of 257 aged 40-44 40-44 1:09:38 11:13 35:2229:514:30 4:103:083:553:464:471:313:484:46
115 Björn Müller 🇩🇪 GER31st of 378 aged 35-39 35-39 1:09:38 11:13 34:0531:363:57 4:032:193:063:324:171:286:525:59
116 Tom Pfeil 🇩🇪 GER16th of 160 aged 16-24 16-24 1:09:41 11:16 38:5426:194:35 3:541:553:214:034:061:272:564:37
117 Finn Bögner 🇩🇪 GER17th of 160 aged 16-24 16-24 1:09:42 11:17 37:0128:084:39 4:212:223:443:514:201:353:364:19
118 Quentin Lavaux 🇫🇷 FRA33rd of 371 aged 30-34 30-34 1:09:42 11:17 36:1129:134:22 4:033:213:343:234:301:573:384:47
119 Moritz Lohmüller 🇩🇪 GER34th of 371 aged 30-34 30-34 1:09:45 11:20 34:5930:274:23 4:252:473:204:274:351:474:074:59
120 Lukas Salvisberg 🇨🇭 SUI32nd of 378 aged 35-39 35-39 1:09:45 11:20 34:2431:373:48 4:072:153:435:114:352:004:115:35
121 Luca Bremer 🇩🇪 GER18th of 160 aged 16-24 16-24 1:09:46 11:21 35:5929:464:06 4:232:413:333:484:312:013:514:58
122 Iwan Zwyssig 🇨🇭 SUI33rd of 378 aged 35-39 35-39 1:09:50 11:25 35:2530:174:14 4:242:524:173:244:211:524:244:43
123 Sascha Göhler 🇩🇪 GER34th of 378 aged 35-39 35-39 1:09:55 11:30 33:1332:573:49 4:002:163:455:464:211:284:266:55
124 Dennis Bobinski 🇩🇪 GER35th of 371 aged 30-34 30-34 1:09:56 11:31 35:0930:384:15 4:092:433:353:504:341:404:375:30
125 Maïko Vachenauer 🇩🇪 GER11th of 257 aged 40-44 40-44 1:09:58 11:33 36:5628:194:47 4:092:403:424:004:321:353:463:55
126 Mehdi Mansouri 🇫🇷 FRA36th of 371 aged 30-34 30-34 1:10:00 11:35 34:0732:073:51 4:173:114:113:434:321:434:505:40
127 Francesco Borsari 🇮🇹 ITA12th of 257 aged 40-44 40-44 1:10:02 11:37 35:2030:284:19 4:083:144:024:204:301:364:064:32
128 Kevin Schulz 🇩🇪 GER37th of 371 aged 30-34 30-34 1:10:04 11:39 35:3830:224:08 4:113:293:394:184:221:494:004:34
129 Tristan Schwegler 🇩🇪 GER38th of 371 aged 30-34 30-34 1:10:11 11:46 36:1529:005:03 3:562:433:163:564:311:483:395:11
130 Jochen Geier 🇩🇪 GER39th of 371 aged 30-34 30-34 1:10:12 11:47 37:5628:134:09 4:202:183:153:504:281:304:104:22
131 Konstantin Fuhry 🇩🇪 GER40th of 371 aged 30-34 30-34 1:10:21 11:56 34:5230:225:12 4:042:173:283:594:252:145:184:37
132 Jörg Limbach 🇩🇪 GER7th of 137 aged 45-49 45-49 1:10:21 11:56 32:5933:343:53 4:162:484:364:554:422:024:195:56
133 Leon Gaedicke 🇩🇪 GER19th of 160 aged 16-24 16-24 1:10:22 11:57 35:4330:034:40 4:222:323:333:404:412:143:575:04
134 Athanasios Coutroumpas 🇬🇷 GRE41st of 371 aged 30-34 30-34 1:10:27 12:02 38:0328:343:54 4:422:333:382:554:531:433:544:16
135 Perparim Krasniqi 🇩🇪 GER22nd of 264 aged 25-29 25-29 1:10:27 12:02 33:1332:564:24 4:252:283:305:324:361:494:505:46
136 Hünemeyer Michael 🇩🇪 GER35th of 378 aged 35-39 35-39 1:10:34 12:09 34:5531:014:43 4:182:204:224:214:322:043:525:12
137 Philipp Schöpe 🇩🇪 GER42nd of 371 aged 30-34 30-34 1:10:34 12:09 35:2031:094:11 4:192:203:414:344:251:384:335:39
138 Andreas Beck 🇩🇪 GER43rd of 371 aged 30-34 30-34 1:10:37 12:12 36:2329:354:44 4:172:123:344:124:212:054:054:49
139 Frank Lörsch 🇩🇪 GER13th of 257 aged 40-44 40-44 1:10:39 12:14 38:4827:504:07 4:112:263:204:004:211:313:194:42
140 Olivier Pépin 🇫🇷 FRA14th of 257 aged 40-44 40-44 1:10:39 12:14 36:4429:424:17 4:232:453:343:204:491:474:244:40
141 Lars Wichmann 🇩🇪 GER44th of 371 aged 30-34 30-34 1:10:45 12:20 36:1829:434:48 4:111:534:085:054:161:403:334:57
142 Philipp Hartmann 🇩🇪 GER8th of 137 aged 45-49 45-49 1:10:45 12:20 36:4029:504:20 4:152:384:104:034:191:204:214:44
143 Marius Gerdes 🇩🇪 GER45th of 371 aged 30-34 30-34 1:10:45 12:20 35:4030:434:29 4:002:163:064:154:302:123:416:43
144 Joel Erdrich 🇩🇪 GER23rd of 264 aged 25-29 25-29 1:10:49 12:24 34:5731:254:31 4:231:483:354:124:362:184:355:58
145 Marco Brand 🇩🇪 GER9th of 137 aged 45-49 45-49 1:10:52 12:27 36:5929:494:10 4:002:293:363:564:201:464:195:23
146 Moritz Hilmer 🇩🇪 GER20th of 160 aged 16-24 16-24 1:10:53 12:28 35:5230:514:14 4:203:033:484:124:331:483:265:41
147 Kilian Wick 🇩🇪 GER21st of 160 aged 16-24 16-24 1:10:56 12:31 35:4031:233:59 4:132:543:284:294:361:383:236:42
148 Marvin Derksen 🇩🇪 GER24th of 264 aged 25-29 25-29 1:10:59 12:34 40:5925:554:08 4:122:213:162:494:151:203:184:24
149 Mathias Pietrek 🇩🇪 GER36th of 378 aged 35-39 35-39 1:10:59 12:34 36:3130:034:28 4:282:593:323:454:381:294:015:11
150 Sebastian Maurus 🇩🇪 GER46th of 371 aged 30-34 30-34 1:11:03 12:38 36:0230:334:32 4:142:473:343:474:371:583:505:46
151 Hanjer Zieroldt 🇩🇪 GER15th of 257 aged 40-44 40-44 1:11:10 12:45 38:4528:034:27 4:062:343:323:474:261:143:414:43
152 Jonas Böhmer 🇩🇪 GER22nd of 160 aged 16-24 16-24 1:11:10 12:45 36:5330:034:20 4:162:164:093:534:411:364:264:46
153 Florian Kühne 🇩🇪 GER25th of 264 aged 25-29 25-29 1:11:15 12:50 35:2631:424:13 4:252:263:335:084:321:544:045:40
154 Janek Braun 🇩🇪 GER26th of 264 aged 25-29 25-29 1:11:15 12:50 34:3732:573:45 4:103:333:565:284:322:204:224:36
155 Sebastian Köhler 🇩🇪 GER47th of 371 aged 30-34 30-34 1:11:18 12:53 34:1632:524:17 4:203:084:075:134:481:434:344:59
156 Alexander McPhee 🇩🇪 GER48th of 371 aged 30-34 30-34 1:11:22 12:57 34:4332:483:57 4:133:044:184:264:272:034:166:01
157 Tobias Reger 🇩🇪 GER16th of 257 aged 40-44 40-44 1:11:26 13:01 36:1330:494:29 4:082:493:364:284:351:394:135:21
158 Manuel Brucker 🇩🇪 GER37th of 378 aged 35-39 35-39 1:11:31 13:06 37:3230:093:55 4:123:073:564:054:251:364:094:39
159 Bastien Muller 🇫🇷 FRA49th of 371 aged 30-34 30-34 1:11:33 13:08 35:3331:284:39 4:253:083:404:144:501:364:145:21
160 Christian Wolf 🇩🇪 GER38th of 378 aged 35-39 35-39 1:11:48 13:23 38:0129:094:44 4:272:273:404:344:381:193:324:32
161 Clark Wulke 🇩🇪 GER23rd of 160 aged 16-24 16-24 1:11:53 13:28 33:3534:443:39 4:132:283:585:114:352:033:438:33
162 Kevin Nico Sier 🇩🇪 GER27th of 264 aged 25-29 25-29 1:11:54 13:29 35:5130:595:08 4:022:563:454:584:332:153:334:57
163 Jason Ingrosso 🇮🇹 ITA39th of 378 aged 35-39 35-39 1:11:54 13:29 33:4433:324:42 4:112:353:574:264:441:465:056:48
164 Manuel Gottmann 🇩🇪 GER40th of 378 aged 35-39 35-39 1:11:55 13:30 36:4430:584:16 4:083:153:593:464:341:443:365:56
165 Sebastian Hasslbeck 🇩🇪 GER17th of 257 aged 40-44 40-44 1:11:57 13:32 33:4533:504:25 4:123:064:285:064:292:074:226:00
166 Maximilian Melkuhn 🇩🇪 GER50th of 371 aged 30-34 30-34 1:11:59 13:34 36:0131:594:05 4:203:013:353:564:421:284:096:48
167 Taymur Johannes Weber 🇩🇪 GER28th of 264 aged 25-29 25-29 1:11:59 13:34 35:5132:114:03 4:092:414:433:394:361:514:086:24
168 Guillaume Pineau 🇫🇷 FRA29th of 264 aged 25-29 25-29 1:12:00 13:35 35:2232:304:13 4:222:264:073:454:271:344:187:31
169 Mouad Ben-Halla 🇲🇦 MAR51st of 371 aged 30-34 30-34 1:12:02 13:37 38:5128:135:01 4:002:393:573:344:262:123:154:10
170 Tom Havenaar 🇳🇱 NED41st of 378 aged 35-39 35-39 1:12:03 13:38 38:4628:474:35 4:102:123:094:204:241:504:044:38
171 Felix Kumm 🇩🇪 GER52nd of 371 aged 30-34 30-34 1:12:04 13:39 33:4134:204:09 4:292:543:583:504:331:403:369:20
172 Julian Wenzel 🇩🇪 GER42nd of 378 aged 35-39 35-39 1:12:07 13:42 37:0830:394:24 4:092:553:573:404:421:304:115:35
173 Marc Jung 🇩🇪 GER18th of 257 aged 40-44 40-44 1:12:13 13:48 35:5631:594:23 4:092:413:364:484:291:424:585:36
174 Michael Mbina Nziengui 🇩🇪 GER53rd of 371 aged 30-34 30-34 1:12:14 13:49 36:2831:184:32 4:052:243:284:144:141:404:017:12
175 Sacha Ragon 🇫🇷 FRA54th of 371 aged 30-34 30-34 1:12:17 13:52 33:2634:254:31 4:123:394:375:314:391:444:245:39
176 Benjamin Recouvreur 🇫🇷 FRA55th of 371 aged 30-34 30-34 1:12:20 13:55 35:0731:485:31 4:202:085:024:024:222:253:535:36
177 William Grigny 🇫🇷 FRA24th of 160 aged 16-24 16-24 1:12:20 13:55 35:0832:544:22 4:253:184:314:454:402:163:315:28
178 Chris Bell 🇬🇧 GBR19th of 257 aged 40-44 40-44 1:12:21 13:56 36:1131:594:16 4:242:553:423:554:362:074:166:04
179 Thomas Medica 🇸🇮 SLO25th of 160 aged 16-24 16-24 1:12:22 13:57 38:3229:194:35 4:172:193:533:394:232:053:325:11
180 Sebastian Söllner 🇩🇪 GER43rd of 378 aged 35-39 35-39 1:12:27 14:02 36:3231:484:11 4:263:083:574:004:401:244:016:12
181 Marcus Roncoroni 🇩🇪 GER44th of 378 aged 35-39 35-39 1:12:28 14:03 38:0630:134:13 4:042:063:435:054:271:414:434:24
182 David Jäggi 🇨🇭 SUI10th of 137 aged 45-49 45-49 1:12:31 14:06 37:0530:374:54 4:022:254:145:434:311:283:494:25
183 Daniel Westmaas 🇳🇱 NED56th of 371 aged 30-34 30-34 1:12:34 14:09 38:4529:304:25 4:102:433:314:064:181:343:535:15
184 Dennis Wagner 🇩🇪 GER57th of 371 aged 30-34 30-34 1:12:40 14:15 37:0730:584:40 4:213:144:154:274:331:533:045:11
185 Michael Cerfontaine 🇩🇪 GER30th of 264 aged 25-29 25-29 1:12:41 14:16 38:1430:264:05 3:532:383:264:304:232:154:394:42
186 Giuseppe la Barbera 🇮🇹 ITA31st of 264 aged 25-29 25-29 1:12:42 14:17 35:0633:354:06 4:273:195:213:354:331:353:586:47
187 Fabio Holzschuster 🇦🇹 AUT32nd of 264 aged 25-29 25-29 1:12:44 14:19 41:0227:094:37 4:022:113:273:574:351:473:054:05
188 Daniel Hilbrath 🇩🇪 GER33rd of 264 aged 25-29 25-29 1:12:51 14:26 37:3330:544:29 4:182:203:205:224:322:033:535:06
189 Nghia Do 🇻🇳 VIE58th of 371 aged 30-34 30-34 1:12:51 14:26 36:3031:554:31 4:243:213:523:584:421:524:085:38
190 Miloš Cekić 🇩🇪 GER11th of 137 aged 45-49 45-49 1:12:51 14:26 35:1833:224:15 4:172:584:044:554:441:514:046:29
191 Florian Preiss 🇩🇪 GER34th of 264 aged 25-29 25-29 1:12:53 14:28 38:1430:174:26 4:192:474:003:524:391:524:054:43
192 Jacob Jende 🇩🇪 GER35th of 264 aged 25-29 25-29 1:12:56 14:31 37:2929:166:17 4:142:163:184:004:281:444:045:12
193 Benjamin Zeller 🇩🇪 GER20th of 257 aged 40-44 40-44 1:12:56 14:31 38:3630:154:08 4:042:275:323:114:181:274:204:56
194 Anthony Clad 🇫🇷 FRA45th of 378 aged 35-39 35-39 1:12:57 14:32 36:1732:144:32 4:183:094:214:174:371:504:584:44
195 Michael Stirnweiss 🇩🇪 GER46th of 378 aged 35-39 35-39 1:12:57 14:32 33:3134:414:48 4:462:574:004:074:592:184:536:41
196 Igor Begovic 🇭🇷 CRO47th of 378 aged 35-39 35-39 1:12:58 14:33 35:1633:144:33 4:353:004:234:144:561:474:345:45
197 Paolo Bisval 🇫🇷 FRA26th of 160 aged 16-24 16-24 1:13:01 14:36 32:5135:155:00 4:172:494:204:384:252:005:097:37
198 Joan Marc Gruart Bigas 🇪🇸 ESP21st of 257 aged 40-44 40-44 1:13:04 14:39 35:3533:134:21 4:212:373:575:484:321:344:485:36
199 Lukas Stockhammer 🇦🇹 AUT59th of 371 aged 30-34 30-34 1:13:05 14:40 38:4330:124:13 4:302:383:223:554:321:443:585:33
200 Fabian Kunz 🇩🇪 GER60th of 371 aged 30-34 30-34 1:13:05 14:40 38:0630:154:48 4:292:573:414:074:411:304:474:03
How to read

The place is among timed finishers in Open Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result