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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Lloyd Mulholland 🇬🇧 GBR1st of 371 aged 30-34 | 30-34 | 58:25 | 30:23 | 24:46 | 3:20 | 4:14 | 2:01 | 3:15 | 3:07 | 4:19 | 1:22 | 2:49 | 3:39 | |
| 2 | Simon Goldsbrough 🇿🇦 RSA2nd of 371 aged 30-34 | 30-34 | 58:31 | 0:06 | 30:08 | 25:09 | 3:20 | 4:08 | 2:24 | 3:08 | 2:55 | 4:20 | 1:25 | 3:01 | 3:48 |
| 3 | Elias Wieland 🇩🇪 GER1st of 160 aged 16-24 | 16-24 | 59:13 | 0:48 | 31:27 | 24:24 | 3:27 | 4:08 | 2:19 | 2:54 | 3:03 | 4:18 | 1:39 | 2:25 | 3:38 |
| 4 | Marcus Funken 🇩🇪 GER1st of 378 aged 35-39 | 35-39 | 59:31 | 1:06 | 29:42 | 24:54 | 4:58 | 3:59 | 2:46 | 3:23 | 2:39 | 4:13 | 1:33 | 2:55 | 3:26 |
| 5 | Michael Deuretzbacher 🇦🇹 AUT1st of 264 aged 25-29 | 25-29 | 59:46 | 1:21 | 31:15 | 25:21 | 3:12 | 4:01 | 2:22 | 3:09 | 3:15 | 4:08 | 1:42 | 2:54 | 3:50 |
| 6 | Thomas Einsiedler 🇩🇪 GER1st of 257 aged 40-44 | 40-44 | 1:00:07 | 1:42 | 29:27 | 27:01 | 3:43 | 4:20 | 2:11 | 2:49 | 3:30 | 4:33 | 1:19 | 2:59 | 5:20 |
| 7 | Johannes Miecke 🇩🇪 GER2nd of 257 aged 40-44 | 40-44 | 1:01:32 | 3:07 | 30:26 | 27:38 | 3:32 | 4:11 | 2:44 | 3:25 | 3:29 | 4:18 | 1:54 | 3:15 | 4:22 |
| 8 | Gianluca Minucci 🇩🇪 GER2nd of 378 aged 35-39 | 35-39 | 1:01:34 | 3:09 | 30:52 | 27:13 | 3:33 | 4:03 | 2:57 | 3:31 | 3:07 | 4:23 | 1:38 | 3:42 | 3:52 |
| 9 | Emre Ergün 🇩🇪 GER3rd of 371 aged 30-34 | 30-34 | 1:01:46 | 3:21 | 31:42 | 26:47 | 3:20 | 3:56 | 2:38 | 3:20 | 3:32 | 4:19 | 1:36 | 3:33 | 3:53 |
| 10 | Alex Lee 🇮🇪 IRL2nd of 160 aged 16-24 | 16-24 | 1:02:41 | 4:16 | 32:01 | 26:57 | 3:47 | 4:19 | 2:31 | 4:02 | 3:16 | 4:29 | 1:37 | 2:59 | 3:44 |
| 11 | Allan Beck 🇫🇷 FRA2nd of 264 aged 25-29 | 25-29 | 1:02:45 | 4:20 | 31:10 | 28:01 | 3:38 | 4:24 | 2:19 | 3:42 | 3:45 | 4:18 | 1:31 | 3:42 | 4:20 |
| 12 | Yannick Klose 🇩🇪 GER4th of 371 aged 30-34 | 30-34 | 1:02:58 | 4:33 | 31:57 | 27:30 | 3:37 | 4:05 | 2:15 | 3:43 | 3:42 | 4:15 | 1:31 | 3:38 | 4:21 |
| 13 | Anthony Amedano 🇧🇪 BEL5th of 371 aged 30-34 | 30-34 | 1:03:07 | 4:42 | 33:10 | 26:18 | 3:43 | 4:11 | 2:13 | 3:37 | 3:55 | 4:29 | 1:19 | 2:45 | 3:49 |
| 14 | Jens Alex 🇩🇪 GER1st of 137 aged 45-49 | 45-49 | 1:03:16 | 4:51 | 33:30 | 26:07 | 3:43 | 4:00 | 2:11 | 3:09 | 3:52 | 4:16 | 1:27 | 3:01 | 4:11 |
| 15 | Behnam Bakhshayesh 🇩🇪 GER3rd of 264 aged 25-29 | 25-29 | 1:03:20 | 4:55 | 31:57 | 27:49 | 3:37 | 4:10 | 2:34 | 3:26 | 3:15 | 4:31 | 1:24 | 4:00 | 4:29 |
| 16 | Livio Tomba 🇫🇷 FRA3rd of 160 aged 16-24 | 16-24 | 1:03:35 | 5:10 | 31:22 | 28:53 | 3:24 | 4:15 | 3:04 | 3:38 | 3:07 | 4:34 | 2:02 | 3:32 | 4:41 |
| 17 | Daniel Burns 🇬🇧 GBR3rd of 378 aged 35-39 | 35-39 | 1:03:43 | 5:18 | 32:47 | 27:14 | 3:46 | 4:12 | 2:35 | 3:21 | 3:22 | 4:28 | 1:46 | 3:04 | 4:26 |
| 18 | Mayeul Rick 🇫🇷 FRA4th of 160 aged 16-24 | 16-24 | 1:03:44 | 5:19 | 31:04 | 28:56 | 3:49 | 4:22 | 3:22 | 3:19 | 3:30 | 4:37 | 1:59 | 3:15 | 4:32 |
| 19 | Benjamin Rubio 🇫🇷 FRA4th of 378 aged 35-39 | 35-39 | 1:03:52 | 5:27 | 31:24 | 28:45 | 3:46 | 4:00 | 2:40 | 4:02 | 3:13 | 4:11 | 2:02 | 3:58 | 4:39 |
| 20 | David Schöps 🇩🇪 GER5th of 160 aged 16-24 | 16-24 | 1:03:59 | 5:34 | 33:11 | 27:13 | 3:40 | 4:11 | 2:33 | 3:46 | 3:19 | 4:17 | 1:40 | 3:08 | 4:19 |
| 21 | Oliver Tesch 🇩🇪 GER5th of 378 aged 35-39 | 35-39 | 1:04:00 | 5:35 | 31:39 | 28:44 | 3:42 | 4:08 | 2:40 | 3:33 | 3:20 | 4:23 | 1:43 | 3:25 | 5:32 |
| 22 | Nils Wölken 🇩🇪 GER6th of 371 aged 30-34 | 30-34 | 1:04:02 | 5:37 | 34:10 | 26:09 | 3:50 | 4:01 | 2:20 | 3:47 | 3:08 | 4:30 | 1:35 | 2:54 | 3:54 |
| 23 | Anthony Aouadj 🇫🇷 FRA7th of 371 aged 30-34 | 30-34 | 1:04:03 | 5:38 | 33:39 | 26:45 | 3:43 | 4:09 | 2:39 | 3:43 | 2:50 | 4:36 | 1:50 | 2:37 | 4:21 |
| 24 | Justin Pietryga 🇩🇪 GER4th of 264 aged 25-29 | 25-29 | 1:04:12 | 5:47 | 33:22 | 27:12 | 3:43 | 4:15 | 2:20 | 3:27 | 3:10 | 4:28 | 1:34 | 3:06 | 4:52 |
| 25 | Philipp Müller 🇩🇪 GER3rd of 257 aged 40-44 | 40-44 | 1:04:16 | 5:51 | 32:07 | 28:14 | 4:00 | 4:05 | 2:40 | 3:31 | 3:42 | 4:42 | 1:33 | 3:33 | 4:28 |
| 26 | Lukas Cewe 🇩🇪 GER8th of 371 aged 30-34 | 30-34 | 1:04:42 | 6:17 | 34:18 | 26:26 | 4:04 | 4:02 | 2:14 | 2:44 | 3:25 | 4:19 | 1:45 | 3:25 | 4:32 |
| 27 | Roy Suter 🇨🇭 SUI6th of 378 aged 35-39 | 35-39 | 1:04:43 | 6:18 | 32:12 | 28:54 | 3:41 | 4:11 | 3:06 | 3:31 | 3:48 | 4:26 | 1:39 | 3:20 | 4:53 |
| 28 | Daniel Häusler 🇩🇪 GER6th of 160 aged 16-24 | 16-24 | 1:04:44 | 6:19 | 33:41 | 27:20 | 3:48 | 4:22 | 2:26 | 3:10 | 3:10 | 4:16 | 1:17 | 3:46 | 4:53 |
| 29 | Benjamin Gaujard 🇫🇷 FRA7th of 378 aged 35-39 | 35-39 | 1:05:01 | 6:36 | 32:02 | 28:58 | 4:06 | 4:05 | 3:10 | 2:59 | 4:13 | 4:10 | 1:32 | 3:35 | 5:14 |
| 30 | Felix Limbach 🇩🇪 GER7th of 160 aged 16-24 | 16-24 | 1:05:08 | 6:43 | 33:28 | 28:34 | 3:10 | 4:08 | 2:30 | 3:33 | 3:39 | 4:15 | 1:55 | 3:28 | 5:06 |
| 31 | Tom Kammholz 🇩🇪 GER8th of 378 aged 35-39 | 35-39 | 1:05:11 | 6:46 | 32:40 | 28:53 | 3:42 | 4:14 | 2:54 | 3:23 | 3:37 | 4:32 | 1:46 | 3:58 | 4:29 |
| 32 | Sidney Torlach 🇩🇪 GER9th of 371 aged 30-34 | 30-34 | 1:05:12 | 6:47 | 33:41 | 27:34 | 4:01 | 4:08 | 2:50 | 3:06 | 3:58 | 4:13 | 1:45 | 3:27 | 4:07 |
| 33 | Hugues Thiriot 🇫🇷 FRA10th of 371 aged 30-34 | 30-34 | 1:05:13 | 6:48 | 31:45 | 29:52 | 3:41 | 4:15 | 2:50 | 3:52 | 3:53 | 4:30 | 1:51 | 3:42 | 4:59 |
| 34 | Manuel Greulich 🇩🇪 GER11th of 371 aged 30-34 | 30-34 | 1:05:15 | 6:50 | 33:30 | 27:16 | 4:33 | 3:55 | 2:25 | 3:27 | 3:33 | 4:29 | 1:33 | 3:28 | 4:26 |
| 35 | Luc Heintz 🇫🇷 FRA12th of 371 aged 30-34 | 30-34 | 1:05:28 | 7:03 | 34:49 | 26:31 | 4:12 | 4:09 | 2:37 | 3:16 | 3:11 | 4:25 | 1:22 | 3:30 | 4:01 |
| 36 | Vladislav Galyuk 🇩🇪 GER8th of 160 aged 16-24 | 16-24 | 1:05:31 | 7:06 | 33:02 | 28:48 | 3:46 | 4:08 | 2:17 | 3:24 | 4:29 | 4:14 | 1:24 | 3:46 | 5:06 |
| 37 | Louis Weber 🇫🇷 FRA5th of 264 aged 25-29 | 25-29 | 1:05:31 | 7:06 | 31:37 | 29:48 | 4:11 | 4:20 | 2:49 | 3:54 | 3:52 | 4:41 | 2:06 | 3:50 | 4:16 |
| 38 | Jonas Rahm 🇩🇪 GER6th of 264 aged 25-29 | 25-29 | 1:05:33 | 7:08 | 34:47 | 27:04 | 3:46 | 3:52 | 2:22 | 3:11 | 3:41 | 4:11 | 1:39 | 4:06 | 4:02 |
| 39 | Mickael Antoinette 🇫🇷 FRA13th of 371 aged 30-34 | 30-34 | 1:05:37 | 7:12 | 35:25 | 26:35 | 3:40 | 4:10 | 2:20 | 2:49 | 3:41 | 4:19 | 1:35 | 2:52 | 4:49 |
| 40 | Ludovic Guillou 🇫🇷 FRA14th of 371 aged 30-34 | 30-34 | 1:05:40 | 7:15 | 32:01 | 30:01 | 3:42 | 4:10 | 2:44 | 3:43 | 3:59 | 4:30 | 1:43 | 4:11 | 5:01 |
| 41 | Nico Ziegler 🇩🇪 GER9th of 160 aged 16-24 | 16-24 | 1:05:42 | 7:17 | 32:43 | 29:12 | 3:52 | 4:02 | 2:30 | 3:19 | 3:34 | 4:21 | 1:50 | 3:24 | 6:12 |
| 42 | Jacob Lind 🇩🇪 GER7th of 264 aged 25-29 | 25-29 | 1:05:45 | 7:20 | 35:32 | 25:57 | 4:21 | 3:54 | 2:23 | 3:12 | 3:31 | 4:13 | 1:28 | 3:16 | 4:00 |
| 43 | Oliver Butenberg 🇩🇪 GER8th of 264 aged 25-29 | 25-29 | 1:05:46 | 7:21 | 32:53 | 29:05 | 3:54 | 4:18 | 2:29 | 3:30 | 3:49 | 4:24 | 1:27 | 3:42 | 5:26 |
| 44 | Ulrich Hermann 🇩🇪 GER15th of 371 aged 30-34 | 30-34 | 1:05:46 | 7:21 | 31:32 | 30:20 | 3:58 | 3:51 | 2:24 | 5:07 | 3:51 | 4:10 | 1:40 | 4:02 | 5:15 |
| 45 | Michael Geiß 🇩🇪 GER2nd of 137 aged 45-49 | 45-49 | 1:05:49 | 7:24 | 31:33 | 29:47 | 4:33 | 4:08 | 2:12 | 3:55 | 4:23 | 4:21 | 1:26 | 4:05 | 5:17 |
| 46 | Emanuel Aregger 🇨🇭 SUI9th of 378 aged 35-39 | 35-39 | 1:05:54 | 7:29 | 33:44 | 28:30 | 3:45 | 4:05 | 3:00 | 3:34 | 3:45 | 4:19 | 1:47 | 3:51 | 4:09 |
| 47 | Max Emde 🇩🇪 GER9th of 264 aged 25-29 | 25-29 | 1:06:03 | 7:38 | 33:36 | 28:45 | 3:48 | 4:11 | 3:06 | 3:23 | 4:33 | 4:21 | 1:45 | 3:31 | 3:55 |
| 48 | Simon Schulenburg 🇩🇪 GER10th of 378 aged 35-39 | 35-39 | 1:06:04 | 7:39 | 33:10 | 29:08 | 3:51 | 4:14 | 3:04 | 3:46 | 3:51 | 4:30 | 1:57 | 3:56 | 3:50 |
| 49 | Martin Schäfer 🇩🇪 GER11th of 378 aged 35-39 | 35-39 | 1:06:05 | 7:40 | 33:14 | 28:57 | 3:59 | 4:09 | 3:03 | 3:53 | 4:14 | 4:27 | 1:25 | 3:04 | 4:42 |
| 50 | Marcel Isinger 🇩🇪 GER16th of 371 aged 30-34 | 30-34 | 1:06:10 | 7:45 | 32:47 | 29:43 | 3:45 | 4:10 | 2:51 | 3:39 | 4:13 | 4:22 | 2:06 | 3:41 | 4:41 |
| 51 | Björn Wüsteney 🇩🇪 GER4th of 257 aged 40-44 | 40-44 | 1:06:10 | 7:45 | 32:13 | 30:16 | 3:44 | 4:11 | 2:43 | 3:32 | 4:50 | 4:28 | 1:29 | 3:48 | 5:15 |
| 52 | Sergej Konradi 🇩🇪 GER12th of 378 aged 35-39 | 35-39 | 1:06:14 | 7:49 | 34:34 | 27:52 | 3:52 | 4:02 | 2:38 | 2:47 | 4:11 | 4:16 | 1:53 | 3:48 | 4:17 |
| 53 | Daniel Reiter 🇩🇪 GER13th of 378 aged 35-39 | 35-39 | 1:06:14 | 7:49 | 33:08 | 29:35 | 3:38 | 4:10 | 2:37 | 3:17 | 4:22 | 4:33 | 1:44 | 3:41 | 5:11 |
| 54 | Nathan John 🇬🇧 GBR10th of 264 aged 25-29 | 25-29 | 1:06:15 | 7:50 | 34:18 | 28:01 | 4:02 | 4:26 | 2:23 | 3:30 | 3:35 | 4:38 | 1:44 | 3:06 | 4:39 |
| 55 | Fabian Hohmann 🇩🇪 GER10th of 160 aged 16-24 | 16-24 | 1:06:19 | 7:54 | 33:09 | 28:58 | 4:15 | 4:06 | 2:33 | 3:48 | 3:54 | 4:27 | 1:53 | 3:57 | 4:20 |
| 56 | Benjamin Alteheld 🇩🇪 GER3rd of 137 aged 45-49 | 45-49 | 1:06:21 | 7:56 | 33:14 | 29:02 | 4:09 | 3:58 | 2:26 | 3:21 | 4:18 | 4:16 | 1:32 | 3:50 | 5:21 |
| 57 | Fabian Betz 🇩🇪 GER11th of 264 aged 25-29 | 25-29 | 1:06:22 | 7:57 | 34:22 | 28:18 | 3:45 | 4:09 | 2:16 | 3:04 | 3:53 | 4:16 | 1:44 | 3:36 | 5:20 |
| 58 | Alain Eicher 🇱🇺 LUX17th of 371 aged 30-34 | 30-34 | 1:06:24 | 7:59 | 36:07 | 26:12 | 4:10 | 4:06 | 2:32 | 3:02 | 3:33 | 4:24 | 1:23 | 3:36 | 3:36 |
| 59 | Maxime Celet 🇫🇷 FRA12th of 264 aged 25-29 | 25-29 | 1:06:27 | 8:02 | 35:50 | 26:39 | 4:01 | 4:08 | 2:18 | 3:23 | 2:52 | 4:25 | 1:58 | 3:08 | 4:27 |
| 60 | Joffrey Eder 🇫🇷 FRA18th of 371 aged 30-34 | 30-34 | 1:06:27 | 8:02 | 32:53 | 29:52 | 3:46 | 4:04 | 3:00 | 3:33 | 3:38 | 4:20 | 1:52 | 4:37 | 4:48 |
| 61 | Andreas Klauser 🇩🇪 GER5th of 257 aged 40-44 | 40-44 | 1:06:29 | 8:04 | 33:09 | 29:32 | 3:53 | 4:03 | 2:46 | 3:15 | 5:04 | 3:56 | 1:40 | 3:46 | 5:02 |
| 62 | Armin Hungbaur 🇩🇪 GER14th of 378 aged 35-39 | 35-39 | 1:06:32 | 8:07 | 33:36 | 29:15 | 3:46 | 4:16 | 2:39 | 3:16 | 3:51 | 4:29 | 1:56 | 4:18 | 4:30 |
| 63 | Benedikt Terbeck 🇩🇪 GER13th of 264 aged 25-29 | 25-29 | 1:06:33 | 8:08 | 34:56 | 27:05 | 4:37 | 4:00 | 2:08 | 3:40 | 3:48 | 4:17 | 1:36 | 3:32 | 4:04 |
| 64 | Michael Kessler 🇩🇪 GER15th of 378 aged 35-39 | 35-39 | 1:06:37 | 8:12 | 34:41 | 27:38 | 4:22 | 4:05 | 2:55 | 3:19 | 4:08 | 4:35 | 1:27 | 3:36 | 3:33 |
| 65 | Fritz Franke 🇩🇪 GER19th of 371 aged 30-34 | 30-34 | 1:06:38 | 8:13 | 35:02 | 27:40 | 4:01 | 3:50 | 2:32 | 3:33 | 3:49 | 4:21 | 1:47 | 3:33 | 4:15 |
| 66 | Antoine Stoven 🇫🇷 FRA11th of 160 aged 16-24 | 16-24 | 1:06:50 | 8:25 | 31:46 | 31:29 | 3:40 | 4:17 | 3:03 | 4:00 | 4:14 | 4:42 | 1:22 | 3:19 | 6:32 |
| 67 | Matthias Vozab 🇦🇹 AUT12th of 160 aged 16-24 | 16-24 | 1:06:52 | 8:27 | 33:15 | 29:49 | 3:52 | 4:01 | 2:47 | 3:39 | 3:58 | 4:31 | 1:40 | 4:26 | 4:47 |
| 68 | Marcel Honig 🇩🇪 GER14th of 264 aged 25-29 | 25-29 | 1:07:00 | 8:35 | 34:31 | 28:44 | 3:50 | 3:59 | 2:27 | 3:21 | 3:59 | 4:23 | 1:54 | 3:32 | 5:09 |
| 69 | Dominik Gartner 🇦🇹 AUT16th of 378 aged 35-39 | 35-39 | 1:07:01 | 8:36 | 34:38 | 28:24 | 4:04 | 4:24 | 2:30 | 3:46 | 2:55 | 4:46 | 1:55 | 3:37 | 4:31 |
| 70 | Diogo Dinis Martins 🇩🇪 GER13th of 160 aged 16-24 | 16-24 | 1:07:14 | 8:49 | 32:40 | 30:50 | 3:48 | 4:17 | 2:36 | 4:01 | 4:40 | 4:31 | 1:55 | 3:36 | 5:14 |
| 71 | Kim Schmitt 🇩🇪 GER20th of 371 aged 30-34 | 30-34 | 1:07:17 | 8:52 | 34:33 | 28:05 | 4:42 | 3:45 | 2:18 | 3:20 | 4:04 | 4:22 | 1:34 | 3:48 | 4:54 |
| 72 | Jannis Hirschfeld 🇩🇪 GER17th of 378 aged 35-39 | 35-39 | 1:07:18 | 8:53 | 33:26 | 29:26 | 4:30 | 4:02 | 2:23 | 3:18 | 4:29 | 4:17 | 1:40 | 4:00 | 5:17 |
| 73 | Ruben Schukraft 🇩🇪 GER18th of 378 aged 35-39 | 35-39 | 1:07:20 | 8:55 | 33:47 | 29:42 | 3:54 | 3:52 | 2:30 | 3:29 | 3:50 | 4:24 | 1:31 | 4:30 | 5:36 |
| 74 | David Weber 🇩🇪 GER6th of 257 aged 40-44 | 40-44 | 1:07:28 | 9:03 | 32:43 | 30:42 | 4:08 | 4:14 | 2:50 | 4:43 | 3:45 | 4:43 | 1:26 | 3:53 | 5:08 |
| 75 | Yannis Derbali 🇨🇭 SUI15th of 264 aged 25-29 | 25-29 | 1:07:34 | 9:09 | 36:05 | 27:25 | 4:09 | 4:27 | 2:10 | 3:20 | 2:53 | 4:29 | 2:00 | 3:29 | 4:37 |
| 76 | Patrick Neumann 🇩🇪 GER19th of 378 aged 35-39 | 35-39 | 1:07:34 | 9:09 | 34:09 | 29:36 | 3:54 | 3:48 | 2:55 | 3:03 | 4:34 | 4:19 | 1:38 | 4:17 | 5:02 |
| 77 | Moritz Henle 🇩🇪 GER21st of 371 aged 30-34 | 30-34 | 1:07:37 | 9:12 | 34:44 | 28:23 | 4:33 | 4:03 | 2:14 | 3:13 | 4:03 | 4:28 | 1:45 | 3:53 | 4:44 |
| 78 | Konstantin Jünger 🇩🇪 GER20th of 378 aged 35-39 | 35-39 | 1:07:41 | 9:16 | 34:53 | 28:54 | 3:59 | 4:16 | 2:39 | 3:32 | 3:15 | 4:28 | 1:45 | 3:52 | 5:07 |
| 79 | Nathan Haag 🇫🇷 FRA22nd of 371 aged 30-34 | 30-34 | 1:07:44 | 9:19 | 33:38 | 30:07 | 4:04 | 4:03 | 2:24 | 3:23 | 3:19 | 4:22 | 2:01 | 3:40 | 6:55 |
| 80 | Paul Renner 🇩🇪 GER16th of 264 aged 25-29 | 25-29 | 1:07:47 | 9:22 | 34:34 | 29:17 | 4:00 | 4:02 | 2:52 | 3:27 | 4:34 | 4:27 | 1:59 | 3:52 | 4:04 |
| 81 | Peter Simon 🇭🇺 HUN21st of 378 aged 35-39 | 35-39 | 1:07:50 | 9:25 | 35:27 | 28:08 | 4:20 | 4:06 | 2:38 | 3:39 | 3:47 | 4:25 | 1:41 | 3:26 | 4:26 |
| 82 | Roy Mendoza 🇲🇽 MEX22nd of 378 aged 35-39 | 35-39 | 1:07:54 | 9:29 | 34:44 | 29:17 | 3:57 | 4:11 | 3:02 | 4:22 | 3:08 | 4:36 | 1:52 | 3:11 | 4:55 |
| 83 | Kilian Siara 🇩🇪 GER23rd of 371 aged 30-34 | 30-34 | 1:07:59 | 9:34 | 34:50 | 29:26 | 3:47 | 4:08 | 2:39 | 3:24 | 3:50 | 4:41 | 1:48 | 3:41 | 5:15 |
| 84 | Florent Tesan 🇫🇷 FRA23rd of 378 aged 35-39 | 35-39 | 1:08:00 | 9:35 | 34:05 | 30:08 | 3:52 | 4:26 | 2:40 | 3:40 | 4:18 | 4:42 | 1:33 | 3:50 | 4:59 |
| 85 | Hannes Sauter 🇩🇪 GER24th of 378 aged 35-39 | 35-39 | 1:08:10 | 9:45 | 34:56 | 29:17 | 4:01 | 4:10 | 2:35 | 3:36 | 3:33 | 4:30 | 2:12 | 3:39 | 5:02 |
| 86 | Frédéric Stoven 🇫🇷 FRA4th of 137 aged 45-49 | 45-49 | 1:08:17 | 9:52 | 33:31 | 31:18 | 3:33 | 4:15 | 3:03 | 4:35 | 3:55 | 4:34 | 1:30 | 4:28 | 4:58 |
| 87 | Peter Rupp 🇩🇪 GER25th of 378 aged 35-39 | 35-39 | 1:08:20 | 9:55 | 33:47 | 30:42 | 3:55 | 4:16 | 3:09 | 3:53 | 3:55 | 4:31 | 2:01 | 4:13 | 4:44 |
| 88 | Benjamin Accary 🇫🇷 FRA24th of 371 aged 30-34 | 30-34 | 1:08:22 | 9:57 | 33:57 | 30:00 | 4:30 | 4:05 | 3:06 | 3:31 | 3:30 | 4:26 | 2:08 | 3:47 | 5:27 |
| 89 | Christian Stücker 🇨🇭 SUI7th of 257 aged 40-44 | 40-44 | 1:08:27 | 10:02 | 35:05 | 29:26 | 4:01 | 4:12 | 2:55 | 3:58 | 3:40 | 4:24 | 1:32 | 4:09 | 4:36 |
| 90 | Oliver Buhndorf 🇩🇪 GER26th of 378 aged 35-39 | 35-39 | 1:08:28 | 10:03 | 34:25 | 29:53 | 4:16 | 4:02 | 2:08 | 3:42 | 5:01 | 4:45 | 1:30 | 3:48 | 4:57 |
| 91 | Marcel Roith 🇩🇪 GER25th of 371 aged 30-34 | 30-34 | 1:08:31 | 10:06 | 37:39 | 26:57 | 3:58 | 4:11 | 2:26 | 3:19 | 3:02 | 4:30 | 1:28 | 3:09 | 4:52 |
| 92 | Thorsten Eckert 🇩🇪 GER5th of 137 aged 45-49 | 45-49 | 1:08:37 | 10:12 | 34:03 | 30:42 | 3:54 | 4:13 | 3:07 | 4:13 | 4:16 | 4:25 | 1:33 | 3:58 | 4:57 |
| 93 | Nils Düren 🇩🇪 GER14th of 160 aged 16-24 | 16-24 | 1:08:40 | 10:15 | 34:29 | 29:59 | 4:16 | 3:59 | 2:22 | 4:03 | 4:16 | 4:25 | 1:38 | 3:56 | 5:20 |
| 94 | Steven Galeski 🇩🇪 GER26th of 371 aged 30-34 | 30-34 | 1:08:41 | 10:16 | 34:54 | 29:34 | 4:16 | 3:59 | 2:24 | 3:32 | 4:19 | 4:29 | 1:16 | 4:14 | 5:21 |
| 95 | Douglas Lécossois 🇫🇷 FRA27th of 378 aged 35-39 | 35-39 | 1:08:42 | 10:17 | 33:20 | 31:28 | 3:58 | 4:07 | 3:28 | 3:38 | 4:07 | 4:27 | 1:37 | 4:57 | 5:07 |
| 96 | Clement Chalon 🇫🇷 FRA15th of 160 aged 16-24 | 16-24 | 1:08:44 | 10:19 | 33:50 | 29:53 | 5:06 | 4:14 | 3:00 | 3:46 | 3:59 | 4:17 | 1:28 | 3:28 | 5:41 |
| 97 | Abdul Mohamed 🇪🇬 EGY27th of 371 aged 30-34 | 30-34 | 1:08:46 | 10:21 | 35:35 | 29:19 | 3:58 | 4:18 | 2:56 | 3:15 | 3:53 | 4:30 | 1:52 | 4:04 | 4:31 |
| 98 | Niko Bäuerle 🇩🇪 GER28th of 378 aged 35-39 | 35-39 | 1:08:47 | 10:22 | 32:14 | 32:41 | 3:57 | 4:06 | 2:11 | 4:42 | 4:45 | 4:33 | 1:34 | 4:04 | 6:46 |
| 99 | Pascal Ullrich 🇩🇪 GER28th of 371 aged 30-34 | 30-34 | 1:08:53 | 10:28 | 36:01 | 29:05 | 3:52 | 4:23 | 2:29 | 3:55 | 3:35 | 4:33 | 1:31 | 3:42 | 4:57 |
| 100 | Thomas Moser 🇩🇪 GER29th of 371 aged 30-34 | 30-34 | 1:08:58 | 10:33 | 34:55 | 30:13 | 3:54 | 4:10 | 2:43 | 3:23 | 3:51 | 4:23 | 1:31 | 4:20 | 5:52 |
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.