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.
| # | Athlete | Age | Time | Behind 1st | Runs | Stations | Rox | Ski | Push | Pull | BBJ | Row | Carry | Lunge | WB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 501 | Matthias Veser 🇩🇪 GER125th of 371 aged 30-34 | 30-34 | 1:20:56 | 22:31 | 41:26 | 34:34 | 5:00 | 4:17 | 3:06 | 3:53 | 6:00 | 4:42 | 2:06 | 4:29 | 6:01 |
| 502 | Hannes Ostermeier 🇩🇪 GER126th of 371 aged 30-34 | 30-34 | 1:20:57 | 22:32 | 43:08 | 32:38 | 5:14 | 4:21 | 3:02 | 4:23 | 4:52 | 4:34 | 2:04 | 4:20 | 5:02 |
| 503 | Florian Boss 🇩🇪 GER121st of 378 aged 35-39 | 35-39 | 1:20:57 | 22:32 | 42:30 | 33:51 | 4:40 | 4:08 | 3:08 | 3:53 | 4:16 | 4:27 | 2:30 | 4:36 | 6:53 |
| 504 | Albert Blem 🇩🇪 GER127th of 371 aged 30-34 | 30-34 | 1:20:58 | 22:33 | 44:51 | 30:24 | 5:48 | 4:00 | 2:37 | 4:21 | 3:15 | 4:39 | 1:51 | 4:09 | 5:32 |
| 505 | Alexander Ubben 🇩🇪 GER128th of 371 aged 30-34 | 30-34 | 1:20:58 | 22:33 | 41:09 | 32:37 | 7:17 | 4:24 | 2:57 | 4:04 | 4:25 | 4:45 | 2:04 | 4:54 | 5:04 |
| 506 | Leopold Kränzlin 🇩🇪 GER129th of 371 aged 30-34 | 30-34 | 1:20:58 | 22:33 | 42:22 | 33:07 | 5:32 | 4:16 | 2:31 | 3:36 | 6:04 | 4:23 | 1:42 | 5:13 | 5:22 |
| 507 | Lars Bauer 🇩🇪 GER130th of 371 aged 30-34 | 30-34 | 1:20:58 | 22:33 | 41:06 | 33:57 | 5:59 | 4:30 | 3:24 | 3:36 | 4:49 | 4:30 | 1:31 | 4:18 | 7:19 |
| 508 | Benjamin Wankmuller 🇫🇷 FRA131st of 371 aged 30-34 | 30-34 | 1:20:58 | 22:33 | 38:18 | 37:45 | 4:59 | 4:23 | 3:04 | 4:41 | 5:08 | 4:46 | 2:39 | 6:04 | 7:00 |
| 509 | Yannick Leippold 🇩🇪 GER122nd of 378 aged 35-39 | 35-39 | 1:20:59 | 22:34 | 40:53 | 34:51 | 5:19 | 4:25 | 2:46 | 4:45 | 5:25 | 4:28 | 1:47 | 5:22 | 5:53 |
| 510 | David Haase 🇩🇪 GER132nd of 371 aged 30-34 | 30-34 | 1:20:59 | 22:34 | 41:05 | 35:20 | 4:39 | 4:04 | 2:12 | 4:56 | 5:52 | 4:36 | 1:41 | 4:39 | 7:20 |
| 511 | Alexander Knobel 🇩🇪 GER66th of 257 aged 40-44 | 40-44 | 1:21:01 | 22:36 | 43:31 | 32:22 | 5:12 | 4:25 | 2:45 | 3:59 | 4:27 | 5:00 | 1:56 | 3:45 | 6:05 |
| 512 | Christopher Hollenbach 🇩🇪 GER123rd of 378 aged 35-39 | 35-39 | 1:21:01 | 22:36 | 39:59 | 35:21 | 5:46 | 4:14 | 2:48 | 4:31 | 5:41 | 5:01 | 2:43 | 4:23 | 6:00 |
| 513 | Dovydas Martinėlis 🇱🇹 LTU133rd of 371 aged 30-34 | 30-34 | 1:21:04 | 22:39 | 41:15 | 34:54 | 5:01 | 4:32 | 2:53 | 4:59 | 5:34 | 5:06 | 1:36 | 4:47 | 5:27 |
| 514 | Dominik Weber 🇩🇪 GER67th of 257 aged 40-44 | 40-44 | 1:21:06 | 22:41 | 44:28 | 31:41 | 5:02 | 4:29 | 2:19 | 3:53 | 4:46 | 4:49 | 1:55 | 4:29 | 5:01 |
| 515 | Tobias Vogel 🇩🇪 GER124th of 378 aged 35-39 | 35-39 | 1:21:06 | 22:41 | 41:33 | 34:51 | 4:46 | 4:25 | 2:45 | 4:44 | 5:43 | 4:38 | 1:47 | 4:54 | 5:55 |
| 516 | Kay Seifried 🇩🇪 GER125th of 378 aged 35-39 | 35-39 | 1:21:07 | 22:42 | 40:22 | 36:10 | 4:40 | 4:18 | 2:32 | 3:59 | 5:13 | 4:57 | 1:54 | 4:51 | 8:26 |
| 517 | Andi Krohn 🇩🇪 GER134th of 371 aged 30-34 | 30-34 | 1:21:10 | 22:45 | 43:17 | 33:23 | 4:35 | 4:12 | 3:09 | 4:14 | 4:22 | 4:29 | 1:55 | 5:14 | 5:48 |
| 518 | Patrick Sauter 🇩🇪 GER126th of 378 aged 35-39 | 35-39 | 1:21:12 | 22:47 | 42:07 | 34:28 | 4:41 | 4:23 | 2:59 | 3:30 | 5:24 | 5:14 | 1:42 | 5:18 | 5:58 |
| 519 | Tim Rebel 🇩🇪 GER98th of 264 aged 25-29 | 25-29 | 1:21:14 | 22:49 | 40:53 | 35:26 | 5:00 | 4:25 | 3:56 | 4:30 | 4:59 | 4:46 | 2:02 | 4:41 | 6:07 |
| 520 | Andreas Egeler 🇩🇪 GER135th of 371 aged 30-34 | 30-34 | 1:21:15 | 22:50 | 41:20 | 35:02 | 4:57 | 4:18 | 3:06 | 4:15 | 4:50 | 4:36 | 2:12 | 4:46 | 6:59 |
| 521 | Enzo Cannillo 🇫🇷 FRA136th of 371 aged 30-34 | 30-34 | 1:21:15 | 22:50 | 39:30 | 36:10 | 5:40 | 4:38 | 3:06 | 4:39 | 5:44 | 4:52 | 2:17 | 5:08 | 5:46 |
| 522 | Raphael Nohe-Bujak 🇩🇪 GER127th of 378 aged 35-39 | 35-39 | 1:21:15 | 22:50 | 39:22 | 37:35 | 4:23 | 4:22 | 3:03 | 4:27 | 4:58 | 4:52 | 2:50 | 5:18 | 7:45 |
| 523 | Gregory Hürlimann 🇨🇭 SUI29th of 137 aged 45-49 | 45-49 | 1:21:17 | 22:52 | 38:21 | 37:22 | 5:38 | 4:13 | 3:00 | 5:15 | 5:45 | 5:00 | 1:57 | 5:14 | 6:58 |
| 524 | Max Schneider 🇩🇪 GER54th of 160 aged 16-24 | 16-24 | 1:21:17 | 22:52 | 34:22 | 41:55 | 5:00 | 4:12 | 2:36 | 4:09 | 5:21 | 4:57 | 1:52 | 9:04 | 9:44 |
| 525 | Christian Kölbl 🇦🇹 AUT99th of 264 aged 25-29 | 25-29 | 1:21:18 | 22:53 | 43:38 | 32:36 | 5:08 | 4:14 | 2:28 | 5:15 | 5:00 | 4:31 | 2:01 | 4:22 | 4:45 |
| 526 | Aaron Klos 🇩🇪 GER100th of 264 aged 25-29 | 25-29 | 1:21:18 | 22:53 | 39:14 | 37:24 | 4:45 | 4:13 | 2:59 | 4:50 | 5:06 | 4:38 | 2:13 | 4:46 | 8:39 |
| 527 | Yoan le Bihan 🇫🇷 FRA137th of 371 aged 30-34 | 30-34 | 1:21:20 | 22:55 | 40:39 | 35:06 | 5:37 | 4:26 | 2:49 | 3:50 | 5:51 | 4:42 | 1:51 | 5:45 | 5:52 |
| 528 | Christian Rieder 🇩🇪 GER128th of 378 aged 35-39 | 35-39 | 1:21:21 | 22:56 | 41:28 | 34:48 | 5:10 | 4:49 | 2:54 | 4:23 | 4:42 | 5:12 | 1:47 | 3:57 | 7:04 |
| 529 | Leon Stoiber 🇩🇪 GER55th of 160 aged 16-24 | 16-24 | 1:21:23 | 22:58 | 38:39 | 35:37 | 7:12 | 3:59 | 4:14 | 3:59 | 5:41 | 4:25 | 2:16 | 4:27 | 6:36 |
| 530 | Anthony Diener 🇫🇷 FRA56th of 160 aged 16-24 | 16-24 | 1:21:24 | 22:59 | 33:18 | 42:58 | 5:13 | 4:23 | 2:13 | 6:28 | 6:02 | 4:54 | 1:55 | 5:05 | 11:58 |
| 531 | Fabian Dose 🇩🇪 GER138th of 371 aged 30-34 | 30-34 | 1:21:25 | 23:00 | 41:43 | 35:11 | 4:35 | 4:27 | 3:07 | 4:27 | 4:48 | 4:44 | 2:19 | 5:07 | 6:12 |
| 532 | Paul Dubreucq 🇫🇷 FRA101st of 264 aged 25-29 | 25-29 | 1:21:26 | 23:01 | 40:08 | 36:18 | 5:05 | 4:12 | 2:45 | 4:44 | 6:14 | 4:41 | 1:49 | 4:50 | 7:03 |
| 533 | Vincent Diebold 🇫🇷 FRA57th of 160 aged 16-24 | 16-24 | 1:21:29 | 23:04 | 42:36 | 33:12 | 5:44 | 4:30 | 2:30 | 4:23 | 3:54 | 4:39 | 2:25 | 4:01 | 6:50 |
| 534 | Torsten Wershoven 🇩🇪 GER68th of 257 aged 40-44 | 40-44 | 1:21:29 | 23:04 | 41:47 | 34:25 | 5:21 | 4:12 | 2:18 | 3:26 | 6:15 | 4:28 | 1:53 | 5:04 | 6:49 |
| 535 | Maximilian Steiner 🇩🇪 GER139th of 371 aged 30-34 | 30-34 | 1:21:31 | 23:06 | 43:38 | 32:56 | 5:01 | 4:03 | 2:14 | 4:54 | 4:58 | 4:31 | 1:55 | 5:25 | 4:56 |
| 536 | Paul Holzer 🇩🇪 GER58th of 160 aged 16-24 | 16-24 | 1:21:31 | 23:06 | 40:32 | 36:31 | 4:33 | 4:24 | 2:46 | 4:46 | 4:51 | 4:45 | 1:51 | 5:11 | 7:57 |
| 537 | Christian Engel 🇩🇪 GER69th of 257 aged 40-44 | 40-44 | 1:21:31 | 23:06 | 33:22 | 43:30 | 4:44 | 4:32 | 3:53 | 5:16 | 7:16 | 4:57 | 2:39 | 5:11 | 9:46 |
| 538 | Stephane Bauer 🇫🇷 FRA129th of 378 aged 35-39 | 35-39 | 1:21:33 | 23:08 | 40:21 | 36:01 | 5:15 | 4:14 | 3:07 | 4:24 | 5:10 | 4:46 | 1:36 | 6:25 | 6:19 |
| 539 | Alec Janne Jäppinen 🇨🇭 SUI140th of 371 aged 30-34 | 30-34 | 1:21:34 | 23:09 | 41:15 | 33:57 | 6:27 | 4:22 | 3:18 | 4:21 | 4:58 | 4:28 | 2:23 | 4:10 | 5:57 |
| 540 | Ivan Torrejon 🇨🇱 CHI130th of 378 aged 35-39 | 35-39 | 1:21:34 | 23:09 | 40:58 | 35:08 | 5:33 | 4:22 | 3:01 | 4:39 | 4:40 | 5:04 | 1:33 | 5:29 | 6:20 |
| 541 | Tobias Wächter 🇩🇪 GER131st of 378 aged 35-39 | 35-39 | 1:21:34 | 23:09 | 41:16 | 35:18 | 5:06 | 4:23 | 3:05 | 4:48 | 5:11 | 5:00 | 2:06 | 5:02 | 5:43 |
| 542 | Toby Currie 🇬🇧 GBR102nd of 264 aged 25-29 | 25-29 | 1:21:36 | 23:11 | 41:31 | 34:22 | 5:48 | 4:21 | 3:25 | 4:05 | 4:14 | 4:45 | 2:41 | 4:44 | 6:07 |
| 543 | Claudio Citro 🇫🇷 FRA132nd of 378 aged 35-39 | 35-39 | 1:21:37 | 23:12 | 38:58 | 38:13 | 4:31 | 4:24 | 3:46 | 4:14 | 4:43 | 4:38 | 2:17 | 6:42 | 7:29 |
| 544 | Nico Süs 🇩🇪 GER141st of 371 aged 30-34 | 30-34 | 1:21:40 | 23:15 | 41:25 | 35:18 | 5:03 | 4:23 | 3:50 | 4:55 | 4:40 | 4:40 | 1:37 | 4:30 | 6:43 |
| 545 | Mathis Delrieux 🇩🇪 GER59th of 160 aged 16-24 | 16-24 | 1:21:41 | 23:16 | 44:25 | 31:16 | 6:05 | 4:25 | 2:20 | 3:49 | 4:36 | 4:27 | 2:11 | 4:14 | 5:14 |
| 546 | Lucas Ehny 🇫🇷 FRA103rd of 264 aged 25-29 | 25-29 | 1:21:43 | 23:18 | 41:02 | 33:50 | 6:51 | 4:04 | 3:00 | 2:34 | 4:44 | 4:43 | 2:19 | 7:48 | 4:38 |
| 547 | Florian Schwanse 🇩🇪 GER133rd of 378 aged 35-39 | 35-39 | 1:21:43 | 23:18 | 40:13 | 35:57 | 5:39 | 4:16 | 3:02 | 4:37 | 5:16 | 4:54 | 2:19 | 5:25 | 6:08 |
| 548 | Jannik Ruppert 🇩🇪 GER104th of 264 aged 25-29 | 25-29 | 1:21:44 | 23:19 | 41:49 | 33:07 | 6:52 | 3:56 | 2:37 | 4:25 | 5:28 | 4:44 | 2:51 | 3:48 | 5:18 |
| 549 | Maxime Schmitt 🇫🇷 FRA105th of 264 aged 25-29 | 25-29 | 1:21:44 | 23:19 | 41:26 | 34:51 | 5:31 | 4:33 | 2:49 | 4:48 | 4:20 | 4:55 | 1:58 | 3:59 | 7:29 |
| 550 | Niklas Ortmaier 🇩🇪 GER60th of 160 aged 16-24 | 16-24 | 1:21:45 | 23:20 | 42:11 | 34:01 | 5:37 | 3:56 | 2:33 | 4:21 | 5:16 | 4:27 | 2:11 | 4:53 | 6:24 |
| 551 | Nils Borchers 🇨🇭 SUI142nd of 371 aged 30-34 | 30-34 | 1:21:46 | 23:21 | 37:23 | 39:19 | 5:09 | 4:54 | 3:17 | 5:04 | 6:05 | 4:43 | 2:16 | 4:46 | 8:14 |
| 552 | Etienne Otten 🇩🇪 GER143rd of 371 aged 30-34 | 30-34 | 1:21:48 | 23:23 | 42:19 | 34:11 | 5:22 | 4:08 | 3:20 | 4:49 | 3:56 | 4:57 | 1:53 | 3:47 | 7:21 |
| 553 | Christopher Just 🇩🇪 GER70th of 257 aged 40-44 | 40-44 | 1:21:48 | 23:23 | 40:52 | 35:43 | 5:18 | 4:22 | 3:27 | 4:42 | 5:21 | 4:47 | 2:02 | 5:14 | 5:48 |
| 554 | Michael Bourger 🇩🇪 GER144th of 371 aged 30-34 | 30-34 | 1:21:50 | 23:25 | 40:18 | 35:57 | 5:39 | 4:07 | 3:30 | 5:50 | 4:38 | 4:33 | 2:15 | 5:07 | 5:57 |
| 555 | Ertan Sahinkaya 🇩🇪 GER71st of 257 aged 40-44 | 40-44 | 1:21:53 | 23:28 | 41:22 | 36:16 | 4:19 | 4:21 | 2:52 | 4:10 | 4:32 | 4:27 | 2:03 | 4:46 | 9:05 |
| 556 | David Schall 🇫🇷 FRA7th of 74 aged 50-54 | 50-54 | 1:21:53 | 23:28 | 39:36 | 36:31 | 5:49 | 4:33 | 2:58 | 4:09 | 5:47 | 4:52 | 2:10 | 5:50 | 6:12 |
| 557 | Konstantin Garidis 🇩🇪 GER145th of 371 aged 30-34 | 30-34 | 1:21:54 | 23:29 | 44:22 | 31:57 | 5:39 | 4:26 | 2:54 | 4:27 | 4:19 | 4:38 | 2:17 | 3:50 | 5:06 |
| 558 | Mahfoud Attou 🇫🇷 FRA106th of 264 aged 25-29 | 25-29 | 1:21:58 | 23:33 | 41:23 | 35:25 | 5:15 | 4:05 | 3:43 | 4:41 | 4:50 | 4:37 | 1:48 | 4:05 | 7:36 |
| 559 | Michael Mäser 🇦🇹 AUT72nd of 257 aged 40-44 | 40-44 | 1:22:00 | 23:35 | 42:23 | 33:10 | 6:31 | 4:20 | 2:26 | 3:47 | 4:59 | 5:06 | 2:26 | 4:48 | 5:18 |
| 560 | Robin Freudenberg 🇩🇪 GER61st of 160 aged 16-24 | 16-24 | 1:22:02 | 23:37 | 41:56 | 35:25 | 4:47 | 4:27 | 3:10 | 4:31 | 5:12 | 5:03 | 1:57 | 4:28 | 6:37 |
| 561 | Axel Hätinger 🇩🇪 GER146th of 371 aged 30-34 | 30-34 | 1:22:02 | 23:37 | 41:20 | 36:04 | 4:44 | 4:23 | 2:49 | 3:49 | 6:40 | 4:39 | 2:15 | 5:26 | 6:03 |
| 562 | Christopher Jahn 🇩🇪 GER73rd of 257 aged 40-44 | 40-44 | 1:22:03 | 23:38 | 38:58 | 38:33 | 4:38 | 4:30 | 3:13 | 5:25 | 6:16 | 4:55 | 2:15 | 4:10 | 7:49 |
| 563 | Marvin Baeck 🇩🇪 GER147th of 371 aged 30-34 | 30-34 | 1:22:03 | 23:38 | 37:31 | 40:06 | 4:30 | 4:11 | 3:16 | 4:53 | 5:48 | 4:42 | 2:13 | 6:20 | 8:43 |
| 564 | Nicolas Düblin 🇨🇭 SUI148th of 371 aged 30-34 | 30-34 | 1:22:04 | 23:39 | 40:06 | 36:07 | 5:55 | 4:53 | 3:10 | 4:46 | 4:31 | 4:49 | 2:08 | 5:10 | 6:40 |
| 565 | Marco Müller 🇩🇪 GER30th of 137 aged 45-49 | 45-49 | 1:22:07 | 23:42 | 41:42 | 35:03 | 5:26 | 4:32 | 3:52 | 4:40 | 4:34 | 4:54 | 1:59 | 3:28 | 7:04 |
| 566 | Daniel Schulz 🇩🇪 GER31st of 137 aged 45-49 | 45-49 | 1:22:09 | 23:44 | 42:12 | 34:21 | 5:41 | 4:30 | 2:39 | 3:29 | 4:59 | 4:39 | 2:15 | 5:43 | 6:07 |
| 567 | Charles Geisler 🇫🇷 FRA134th of 378 aged 35-39 | 35-39 | 1:22:14 | 23:49 | 40:12 | 37:45 | 4:21 | 4:36 | 3:14 | 5:15 | 5:16 | 4:37 | 1:57 | 5:16 | 7:34 |
| 568 | Slimane Bouhia 🇫🇷 FRA74th of 257 aged 40-44 | 40-44 | 1:22:14 | 23:49 | 36:12 | 38:15 | 7:50 | 4:34 | 3:03 | 7:13 | 5:00 | 5:29 | 2:12 | 4:07 | 6:37 |
| 569 | Lukas Schauer 🇩🇪 GER107th of 264 aged 25-29 | 25-29 | 1:22:14 | 23:49 | 39:01 | 38:20 | 4:58 | 4:31 | 3:24 | 5:07 | 5:28 | 4:51 | 2:34 | 4:15 | 8:10 |
| 570 | Guillaume Wilhelm 🇫🇷 FRA135th of 378 aged 35-39 | 35-39 | 1:22:15 | 23:50 | 43:18 | 34:28 | 4:29 | 4:19 | 2:16 | 4:04 | 4:45 | 4:34 | 1:59 | 7:25 | 5:06 |
| 571 | Michael Methner 🇩🇪 GER75th of 257 aged 40-44 | 40-44 | 1:22:16 | 23:51 | 42:55 | 34:07 | 5:19 | 4:19 | 2:46 | 4:07 | 5:09 | 4:53 | 1:58 | 5:16 | 5:39 |
| 572 | Nils Erik Willmann 🇨🇭 SUI149th of 371 aged 30-34 | 30-34 | 1:22:20 | 23:55 | 40:47 | 35:47 | 5:50 | 4:38 | 3:07 | 4:20 | 5:43 | 4:56 | 2:23 | 4:56 | 5:44 |
| 573 | Hugo Wilbert 🇫🇷 FRA108th of 264 aged 25-29 | 25-29 | 1:22:22 | 23:57 | 35:57 | 42:04 | 4:26 | 4:28 | 3:20 | 6:10 | 4:56 | 5:00 | 2:37 | 5:48 | 9:45 |
| 574 | Hugues Verhaeghe 🇫🇷 FRA2nd of 32 aged 60-64 | 60-64 | 1:22:23 | 23:58 | 42:07 | 35:33 | 4:48 | 4:36 | 4:08 | 4:04 | 3:57 | 5:04 | 2:09 | 4:39 | 6:56 |
| 575 | David Rieder 🇨🇭 SUI136th of 378 aged 35-39 | 35-39 | 1:22:26 | 24:01 | 40:43 | 36:38 | 5:11 | 4:12 | 3:47 | 4:29 | 4:56 | 4:46 | 2:00 | 5:58 | 6:30 |
| 576 | Julian Feile 🇩🇪 GER150th of 371 aged 30-34 | 30-34 | 1:22:33 | 24:08 | 42:41 | 35:21 | 4:35 | 4:20 | 3:47 | 4:35 | 4:47 | 4:36 | 1:50 | 5:03 | 6:23 |
| 577 | Bernhard Höß 🇩🇪 GER151st of 371 aged 30-34 | 30-34 | 1:22:34 | 24:09 | 40:05 | 37:12 | 5:19 | 4:17 | 2:12 | 4:55 | 5:47 | 4:28 | 1:32 | 5:51 | 8:10 |
| 578 | Lucas Kohler 🇩🇪 GER137th of 378 aged 35-39 | 35-39 | 1:22:35 | 24:10 | 40:39 | 36:05 | 5:54 | 4:19 | 3:01 | 4:51 | 4:59 | 4:53 | 2:21 | 5:06 | 6:35 |
| 579 | Michael Andre Waldi 🇩🇪 GER109th of 264 aged 25-29 | 25-29 | 1:22:36 | 24:11 | 39:30 | 36:29 | 6:41 | 4:22 | 2:38 | 4:07 | 5:42 | 5:00 | 2:19 | 4:45 | 7:36 |
| 580 | Lars Holm 🇩🇪 GER110th of 264 aged 25-29 | 25-29 | 1:22:38 | 24:13 | 39:11 | 37:57 | 5:36 | 4:37 | 2:34 | 4:22 | 5:39 | 5:33 | 1:53 | 5:41 | 7:38 |
| 581 | Kai Schäfer 🇩🇪 GER76th of 257 aged 40-44 | 40-44 | 1:22:42 | 24:17 | 39:49 | 38:01 | 4:58 | 4:33 | 3:16 | 5:23 | 4:16 | 5:05 | 2:19 | 5:58 | 7:11 |
| 582 | Zachary Alexander 138th of 378 aged 35-39 | 35-39 | 1:22:43 | 24:18 | 43:21 | 34:10 | 5:15 | 4:25 | 3:01 | 4:16 | 4:36 | 5:13 | 2:52 | 3:30 | 6:17 |
| 583 | Filip Krantz 🇸🇪 SWE62nd of 160 aged 16-24 | 16-24 | 1:22:43 | 24:18 | 41:08 | 36:36 | 5:03 | 4:25 | 3:47 | 4:55 | 5:43 | 5:01 | 1:53 | 4:39 | 6:13 |
| 584 | Florian Weimann 🇩🇪 GER139th of 378 aged 35-39 | 35-39 | 1:22:45 | 24:20 | 43:20 | 33:13 | 6:17 | 4:14 | 2:23 | 3:47 | 5:04 | 4:51 | 2:21 | 4:14 | 6:19 |
| 585 | Uwe Bleimling 🇩🇪 GER32nd of 137 aged 45-49 | 45-49 | 1:22:47 | 24:22 | 41:18 | 36:12 | 5:21 | 4:19 | 3:16 | 4:25 | 5:50 | 4:46 | 2:23 | 4:51 | 6:22 |
| 586 | Marco Zimmermann 🇩🇪 GER140th of 378 aged 35-39 | 35-39 | 1:22:48 | 24:23 | 43:42 | 33:29 | 5:43 | 4:27 | 2:40 | 3:47 | 5:17 | 4:57 | 1:40 | 4:30 | 6:11 |
| 587 | Martin Kamasz 🇩🇪 GER8th of 74 aged 50-54 | 50-54 | 1:22:48 | 24:23 | 39:00 | 39:00 | 4:51 | 4:22 | 3:16 | 4:45 | 6:16 | 4:58 | 2:05 | 5:31 | 7:47 |
| 588 | Teddy Chevannes 🇫🇷 FRA152nd of 371 aged 30-34 | 30-34 | 1:22:48 | 24:23 | 38:20 | 39:23 | 5:11 | 4:48 | 3:36 | 4:55 | 6:08 | 4:50 | 2:26 | 5:57 | 6:43 |
| 589 | Jochen Dehniger 🇩🇪 GER9th of 74 aged 50-54 | 50-54 | 1:22:49 | 24:24 | 43:50 | 33:36 | 5:27 | 4:10 | 2:46 | 3:49 | 4:54 | 4:36 | 1:55 | 4:50 | 6:36 |
| 590 | Daniel Szafarski 🇩🇪 GER111th of 264 aged 25-29 | 25-29 | 1:22:51 | 24:26 | 42:09 | 35:40 | 5:03 | 4:09 | 2:49 | 3:50 | 5:30 | 4:50 | 1:48 | 5:58 | 6:46 |
| 591 | Jonathan Mandel 🇩🇪 GER153rd of 371 aged 30-34 | 30-34 | 1:22:52 | 24:27 | 41:45 | 35:19 | 5:52 | 4:27 | 2:29 | 4:24 | 6:01 | 5:00 | 1:54 | 3:50 | 7:14 |
| 592 | Cenk Bulanik 🇩🇪 GER112th of 264 aged 25-29 | 25-29 | 1:22:52 | 24:27 | 41:16 | 36:10 | 5:30 | 4:29 | 2:48 | 4:13 | 4:18 | 4:54 | 2:31 | 4:56 | 8:01 |
| 593 | Christoph Reindl 🇦🇹 AUT154th of 371 aged 30-34 | 30-34 | 1:22:53 | 24:28 | 40:44 | 37:25 | 4:49 | 4:19 | 3:05 | 4:29 | 5:37 | 4:32 | 1:48 | 4:57 | 8:38 |
| 594 | Damien Fuchs 🇫🇷 FRA113th of 264 aged 25-29 | 25-29 | 1:22:54 | 24:29 | 44:42 | 33:43 | 4:34 | 4:25 | 2:58 | 4:07 | 4:01 | 4:44 | 2:32 | 3:51 | 7:05 |
| 595 | Christian Mika 🇩🇪 GER155th of 371 aged 30-34 | 30-34 | 1:22:54 | 24:29 | 41:47 | 36:32 | 4:40 | 4:35 | 3:08 | 4:25 | 4:46 | 4:50 | 2:29 | 4:13 | 8:06 |
| 596 | Daniel Blümel 🇦🇹 AUT156th of 371 aged 30-34 | 30-34 | 1:22:56 | 24:31 | 40:22 | 36:53 | 5:46 | 4:11 | 4:03 | 5:20 | 4:42 | 5:01 | 2:11 | 4:42 | 6:43 |
| 597 | Maximilian König 🇩🇪 GER157th of 371 aged 30-34 | 30-34 | 1:22:58 | 24:33 | 40:14 | 35:55 | 6:55 | 4:18 | 3:02 | 4:27 | 5:23 | 4:50 | 2:19 | 4:22 | 7:14 |
| 598 | Marvin Hofrath 🇩🇪 GER114th of 264 aged 25-29 | 25-29 | 1:22:58 | 24:33 | 41:29 | 36:33 | 5:00 | 4:20 | 3:18 | 5:17 | 5:45 | 4:43 | 1:51 | 5:24 | 5:55 |
| 599 | Pascal Prieto 🇩🇪 GER141st of 378 aged 35-39 | 35-39 | 1:23:00 | 24:35 | 38:54 | 39:15 | 4:56 | 4:42 | 3:27 | 4:40 | 4:27 | 4:58 | 2:27 | 5:41 | 8:53 |
| 600 | Marius Rösner 🇨🇭 SUI33rd of 137 aged 45-49 | 45-49 | 1:23:01 | 24:36 | 40:33 | 37:21 | 5:11 | 4:37 | 2:54 | 4:47 | 5:31 | 5:02 | 2:32 | 5:07 | 6:51 |
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.