HYROX Karlsruhe 2026: Pro Men results

320 finishers on 1 Jul 2026. Typical finish 1:23:17, fastest 10% under 1:06:18. Back to the analysis.

#AthleteAgeTimeBehind 1stRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
101 Cliff Oliveira Manjate 🇳🇱 NED33rd of 85 aged 30-34 30-34 1:16:08 21:15 35:3136:503:52 4:173:245:044:094:372:205:147:45
102 Sascha Wächter 🇩🇪 GER34th of 85 aged 30-34 30-34 1:16:20 21:27 37:5333:484:44 4:022:575:194:244:321:305:145:50
103 Walther Schneider 🇩🇪 GER35th of 85 aged 30-34 30-34 1:16:21 21:28 36:2635:214:38 3:592:336:034:504:261:424:327:16
104 Valentin Codron 🇫🇷 FRA36th of 85 aged 30-34 30-34 1:16:22 21:29 33:4638:264:14 4:074:085:133:574:414:045:067:10
105 Andre Jahnel 🇩🇪 GER9th of 38 aged 40-44 40-44 1:16:30 21:37 38:2334:104:01 3:583:054:515:144:182:004:256:19
106 Roman Uhr 🇩🇪 GER37th of 85 aged 30-34 30-34 1:16:32 21:39 40:0532:124:20 3:573:093:403:274:262:364:476:10
107 Florian Hauschel 🇩🇪 GER19th of 46 aged 25-29 25-29 1:16:35 21:42 40:5131:274:21 4:173:543:533:024:281:573:536:03
108 Christian Jones 🇬🇧 GBR10th of 38 aged 40-44 40-44 1:16:42 21:49 34:5337:124:43 4:134:365:184:134:252:294:237:35
109 Achim Droßbach 🇩🇪 GER6th of 29 aged 45-49 45-49 1:16:43 21:50 37:1235:044:31 4:284:035:063:554:401:524:116:49
110 Markus Prügger 🇦🇹 AUT11th of 38 aged 40-44 40-44 1:16:47 21:54 35:3436:035:15 4:033:495:093:474:293:534:386:15
111 Phillip Guevara 🇺🇸 USA17th of 32 aged 16-24 16-24 1:16:49 21:56 35:1736:035:33 4:064:144:103:544:212:284:308:20
112 Robin Seiwert 🇩🇪 GER21st of 80 aged 35-39 35-39 1:16:50 21:57 35:2737:144:13 4:104:054:494:354:422:135:496:51
113 Yohan Kangni 🇫🇷 FRA12th of 38 aged 40-44 40-44 1:16:50 21:57 34:3637:464:32 4:164:205:094:024:501:585:048:07
114 Uwe Duscha 🇩🇪 GER7th of 29 aged 45-49 45-49 1:16:55 22:02 37:0435:064:50 4:223:294:434:544:251:514:406:42
115 Nico Hoffmann 🇦🇹 AUT18th of 32 aged 16-24 16-24 1:17:04 22:11 38:4234:024:23 4:274:174:323:544:411:494:116:11
116 Patrick Duperrex 🇨🇭 SUI8th of 29 aged 45-49 45-49 1:17:21 22:28 38:4133:385:06 4:023:364:544:324:351:344:355:50
117 Stefan Hitzlsperger 🇩🇪 GER38th of 85 aged 30-34 30-34 1:17:39 22:46 37:4136:034:00 4:103:544:294:154:182:115:037:43
118 Francisco Schindler 🇩🇪 GER20th of 46 aged 25-29 25-29 1:17:42 22:49 36:1836:534:36 4:043:274:584:274:102:106:027:35
119 Bermd Erlat 🇩🇪 GER22nd of 80 aged 35-39 35-39 1:17:48 22:55 39:4632:495:17 4:103:174:193:374:202:234:216:22
120 Gökay Sezer 🇹🇷 TUR39th of 85 aged 30-34 30-34 1:17:56 23:03 37:3534:295:56 3:592:495:074:064:351:434:567:14
121 Kevin Schlude 🇩🇪 GER23rd of 80 aged 35-39 35-39 1:18:01 23:08 37:4935:574:18 4:223:366:264:194:402:135:025:19
122 Maximilian Delakowitz 🇩🇪 GER40th of 85 aged 30-34 30-34 1:18:04 23:11 37:2336:284:18 4:093:155:074:274:332:105:047:43
123 Philipp Schraivogel 🇩🇪 GER24th of 80 aged 35-39 35-39 1:18:05 23:12 35:5337:095:07 4:014:344:335:024:261:304:538:10
124 Silvère Marchand 🇫🇷 FRA19th of 32 aged 16-24 16-24 1:18:05 23:12 36:0037:174:53 4:074:106:113:304:372:273:498:26
125 Tobias Wunderlich 🇩🇪 GER25th of 80 aged 35-39 35-39 1:18:19 23:26 38:1135:254:47 4:144:165:424:064:412:274:065:53
126 Eike Möller 🇩🇪 GER21st of 46 aged 25-29 25-29 1:18:22 23:29 35:3038:254:32 4:053:434:545:484:311:425:268:16
127 Marcel Heitvogt 🇩🇪 GER26th of 80 aged 35-39 35-39 1:18:36 23:43 39:1134:235:08 4:163:484:504:364:561:325:045:21
128 Mario Burdenski 🇩🇪 GER2nd of 6 aged 50-54 50-54 1:18:48 23:55 37:2636:404:46 4:013:285:004:574:201:145:018:39
129 Morgan Grandjanin 🇫🇷 FRA41st of 85 aged 30-34 30-34 1:18:48 23:55 36:4937:414:22 4:023:435:005:234:122:504:367:55
130 Josip Pfadt 🇩🇪 GER42nd of 85 aged 30-34 30-34 1:18:49 23:56 38:2835:484:37 4:162:404:245:134:362:245:097:06
131 Martin Ziemer 🇩🇪 GER9th of 29 aged 45-49 45-49 1:18:54 24:01 36:4637:514:21 4:153:535:164:124:322:285:307:45
132 Vincent Bousquieres 🇫🇷 FRA13th of 38 aged 40-44 40-44 1:18:56 24:03 36:2138:034:37 4:163:496:153:514:402:324:437:57
133 Steffen Blasius 🇩🇪 GER27th of 80 aged 35-39 35-39 1:19:02 24:09 40:3234:174:18 4:102:584:585:174:252:004:405:49
134 Cédric Golly 🇫🇷 FRA28th of 80 aged 35-39 35-39 1:19:28 24:35 40:2633:575:08 4:153:295:204:114:322:154:574:58
135 Marco Grübl 🇩🇪 GER43rd of 85 aged 30-34 30-34 1:19:42 24:49 37:1838:174:12 4:303:555:084:324:482:005:487:36
136 Valentin Calzan 🇫🇷 FRA29th of 80 aged 35-39 35-39 1:19:46 24:53 35:4639:015:03 4:094:466:482:494:343:345:436:38
137 Jan-Paul Thullner 🇩🇪 GER22nd of 46 aged 25-29 25-29 1:19:53 25:00 36:4438:254:49 4:143:415:404:574:272:065:108:10
138 Ivan Larkow 🇩🇪 GER14th of 38 aged 40-44 40-44 1:19:57 25:04 40:3034:295:03 4:044:234:474:334:302:064:385:28
139 Lionel Hantscher 🇫🇷 FRA30th of 80 aged 35-39 35-39 1:20:13 25:20 40:1734:485:12 3:573:124:404:224:162:015:037:17
140 Florian Baumgärtner 🇩🇪 GER20th of 32 aged 16-24 16-24 1:20:27 25:34 36:4439:054:44 4:173:186:014:334:302:224:059:59
141 Roger Köhler 🇩🇪 GER31st of 80 aged 35-39 35-39 1:20:29 25:36 39:5435:594:41 4:093:205:454:324:322:065:046:31
142 Christopher Rasch 🇩🇪 GER32nd of 80 aged 35-39 35-39 1:20:29 25:36 36:1239:584:26 4:243:565:385:554:342:156:087:08
143 Samuel Neisinger 🇩🇪 GER44th of 85 aged 30-34 30-34 1:20:33 25:40 37:5938:124:27 4:104:185:194:544:331:576:156:46
144 Quentin Hamann 🇫🇷 FRA45th of 85 aged 30-34 30-34 1:20:35 25:42 37:2838:344:38 4:214:075:574:354:532:125:496:40
145 Mathieu le Gall 🇫🇷 FRA46th of 85 aged 30-34 30-34 1:20:46 25:53 37:5537:315:25 4:083:565:373:584:442:484:148:06
146 Martin Reser 🇩🇪 GER33rd of 80 aged 35-39 35-39 1:20:56 26:03 38:4435:546:25 3:593:574:524:464:401:595:306:11
147 Nicolas Paties 🇫🇷 FRA34th of 80 aged 35-39 35-39 1:20:59 26:06 42:2932:515:44 4:112:594:433:354:471:395:195:38
148 Markus Michel 🇩🇪 GER35th of 80 aged 35-39 35-39 1:21:06 26:13 39:1437:314:24 4:234:496:234:054:342:304:286:19
149 Remo Stalder 🇨🇭 SUI36th of 80 aged 35-39 35-39 1:21:22 26:29 38:1337:565:17 4:003:365:285:134:222:495:207:08
150 Michael Schymura 🇩🇪 GER15th of 38 aged 40-44 40-44 1:21:39 26:46 38:2938:464:31 4:254:295:064:104:432:545:497:10
151 Arnaud Gabriele 🇫🇷 FRA47th of 85 aged 30-34 30-34 1:21:41 26:48 38:4438:164:47 4:264:125:214:424:382:365:286:53
152 Fabian Feger 🇩🇪 GER23rd of 46 aged 25-29 25-29 1:21:45 26:52 39:1837:364:55 4:134:035:464:044:453:075:016:37
153 Sören Bork 🇩🇪 GER24th of 46 aged 25-29 25-29 1:21:49 26:56 34:1443:374:01 4:134:266:565:034:372:475:1410:21
154 Michael Ziegler 🇫🇷 FRA10th of 29 aged 45-49 45-49 1:21:51 26:58 37:3539:314:49 4:204:255:115:244:342:204:348:43
155 Gisbert Petters 🇩🇪 GER11th of 29 aged 45-49 45-49 1:21:52 26:59 38:3638:135:07 4:064:065:445:554:442:025:126:24
156 Christian Geißler 🇩🇪 GER48th of 85 aged 30-34 30-34 1:22:06 27:13 38:1338:205:38 4:144:285:014:434:332:115:347:36
157 Pascal Müller 🇩🇪 GER16th of 38 aged 40-44 40-44 1:22:37 27:44 38:0339:564:43 4:144:556:265:334:412:295:256:13
158 Bernhard Bodry 🇩🇪 GER17th of 38 aged 40-44 40-44 1:22:47 27:54 37:1641:034:34 3:553:395:275:284:212:246:399:10
159 Markus Ziegltrum 🇩🇪 GER18th of 38 aged 40-44 40-44 1:22:51 27:58 41:2436:544:38 4:115:195:304:044:402:074:306:33
160 Steffen Kuckuck 🇩🇪 GER19th of 38 aged 40-44 40-44 1:23:13 28:20 40:2535:327:20 4:113:144:305:034:512:094:476:47
161 Anton Schad 🇩🇪 GER21st of 32 aged 16-24 16-24 1:23:21 28:28 38:4739:185:19 4:024:016:524:174:282:054:598:34
162 Michael Higgins 🇮🇪 IRL12th of 29 aged 45-49 45-49 1:23:31 28:38 37:5241:124:32 4:384:045:204:464:432:326:118:58
163 Kevin Oergele 🇩🇪 GER25th of 46 aged 25-29 25-29 1:23:34 28:41 40:4737:514:59 4:124:425:444:294:182:395:495:58
164 Waldemar Siemens 🇩🇪 GER37th of 80 aged 35-39 35-39 1:23:34 28:41 39:2239:434:33 4:174:075:384:124:391:536:168:41
165 Marcel Hertlein 🇩🇪 GER26th of 46 aged 25-29 25-29 1:23:35 28:42 38:0641:184:14 3:553:486:034:434:343:034:5710:15
166 Dominik Klein 🇩🇪 GER49th of 85 aged 30-34 30-34 1:23:37 28:44 37:4940:475:05 4:164:068:534:054:461:584:418:02
167 Maxime Guyot 🇫🇷 FRA50th of 85 aged 30-34 30-34 1:23:41 28:48 38:0539:435:59 4:184:466:334:244:431:544:388:27
168 Thomas Leitermann 🇩🇪 GER13th of 29 aged 45-49 45-49 1:23:49 28:56 40:2937:036:22 4:364:165:313:264:582:094:407:27
169 Michael Andree 🇩🇪 GER20th of 38 aged 40-44 40-44 1:23:54 29:01 39:1839:594:42 4:063:035:097:124:162:115:578:05
170 Vincent Schwarz 🇩🇪 GER22nd of 32 aged 16-24 16-24 1:24:07 29:14 40:5138:234:58 4:304:495:284:174:442:384:407:17
171 Dominicus Wiedenmayer 🇩🇪 GER27th of 46 aged 25-29 25-29 1:24:16 29:23 39:4740:104:24 4:344:295:594:094:402:285:018:50
172 Joshua Quass 🇩🇪 GER51st of 85 aged 30-34 30-34 1:24:18 29:25 41:5337:065:23 4:244:205:304:254:362:294:586:24
173 Thomas Kreutz 🇩🇪 GER38th of 80 aged 35-39 35-39 1:24:33 29:40 38:5741:054:35 4:234:215:595:224:391:596:467:36
174 Martin Kirbach 🇩🇪 GER39th of 80 aged 35-39 35-39 1:24:35 29:42 41:2338:304:47 4:043:595:245:514:271:534:278:25
175 Rudy Carlier 🇫🇷 FRA21st of 38 aged 40-44 40-44 1:24:52 29:59 40:0340:154:38 4:144:236:155:474:362:184:547:48
176 Armin Safic 🇩🇪 GER28th of 46 aged 25-29 25-29 1:24:53 30:00 37:3441:525:29 4:204:166:394:534:362:295:019:38
177 Steffen Mißfeldt 🇩🇪 GER52nd of 85 aged 30-34 30-34 1:25:14 30:21 39:5840:364:45 4:094:108:194:274:192:375:566:39
178 Alexander Brickl 🇩🇪 GER22nd of 38 aged 40-44 40-44 1:25:21 30:28 38:3142:014:54 4:283:485:385:004:502:337:168:28
179 Artúr Teleki 🇭🇺 HUN53rd of 85 aged 30-34 30-34 1:25:28 30:35 38:5140:406:01 4:106:506:434:314:152:304:417:00
180 Khunakorn Sawaschai 🇹🇭 THA23rd of 32 aged 16-24 16-24 1:25:31 30:38 35:4743:426:06 4:024:535:553:424:273:335:2711:43
181 Pascal Martz 🇫🇷 FRA3rd of 6 aged 50-54 50-54 1:25:35 30:42 39:0941:524:38 4:074:496:204:554:502:436:008:08
182 Jakob Bons 🇩🇪 GER54th of 85 aged 30-34 30-34 1:25:37 30:44 41:0740:044:30 4:233:155:385:294:392:255:408:35
183 Fabio Alonso Gensch 🇪🇸 ESP40th of 80 aged 35-39 35-39 1:25:48 30:55 40:2239:036:28 4:013:526:225:164:292:125:127:39
184 Oliver Kienzler 🇩🇪 GER1st of 4 aged 55-59 55-59 1:25:59 31:06 41:2136:577:45 4:194:205:354:234:571:584:476:38
185 Fabian Bartholdi 🇨🇭 SUI23rd of 38 aged 40-44 40-44 1:26:16 31:23 35:3642:507:56 4:174:397:134:484:553:114:479:00
186 Andre Marschall 🇩🇪 GER55th of 85 aged 30-34 30-34 1:26:17 31:24 42:0238:285:50 4:114:114:563:554:583:524:277:58
187 Sergey Chupetlovski BUL41st of 80 aged 35-39 35-39 1:26:31 31:38 39:0940:496:38 4:344:386:014:414:512:405:277:57
188 Steffen Mühl 🇩🇪 GER14th of 29 aged 45-49 45-49 1:26:33 31:40 42:2239:035:12 4:203:535:115:304:562:495:037:21
189 Florian Winter 🇩🇪 GER42nd of 80 aged 35-39 35-39 1:26:38 31:45 41:2839:565:19 4:313:126:384:284:412:066:287:52
190 Mitchel Fischer 🇩🇪 GER56th of 85 aged 30-34 30-34 1:26:41 31:48 40:3240:455:29 4:063:516:494:564:371:534:539:40
191 Sonny Zolota 🇩🇪 GER15th of 29 aged 45-49 45-49 1:26:43 31:50 40:4140:515:16 4:475:116:114:055:153:044:477:31
192 Patrik Spreitzer 🇩🇪 GER43rd of 80 aged 35-39 35-39 1:27:01 32:08 40:5341:204:52 4:243:486:375:184:412:485:338:11
193 Christophe Winterstein 🇫🇷 FRA24th of 38 aged 40-44 40-44 1:27:05 32:12 37:2743:366:07 4:044:126:245:024:222:585:5710:37
194 Emre Abali 🇩🇪 GER44th of 80 aged 35-39 35-39 1:27:06 32:13 42:3337:317:05 4:074:345:294:184:323:025:176:12
195 Erikson Gerlach 🇩🇪 GER45th of 80 aged 35-39 35-39 1:27:20 32:27 45:5836:155:11 4:313:124:513:474:332:106:007:11
196 Jimmy Choain 🇫🇷 FRA57th of 85 aged 30-34 30-34 1:27:37 32:44 44:1738:065:17 4:253:216:284:254:462:054:507:46
197 Chris Mark Featherstone 🇬🇧 GBR29th of 46 aged 25-29 25-29 1:27:42 32:49 38:0345:424:02 4:145:276:076:084:462:455:5510:20
198 Björn Graf 🇩🇪 GER30th of 46 aged 25-29 25-29 1:27:47 32:54 38:3944:244:49 4:225:188:134:394:372:105:499:16
199 Alexander Wegmann 🇩🇪 GER25th of 38 aged 40-44 40-44 1:27:48 32:55 42:0341:044:46 4:134:508:314:104:492:404:447:07
200 Achim Haas 🇩🇪 GER2nd of 4 aged 55-59 55-59 1:27:48 32:55 41:4441:144:54 4:364:567:414:055:212:094:427:44
How to read

The place is among timed finishers in Pro 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