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.
| # | Athlete | Age | Time | Behind 1st | Runs | Stations | Rox | Ski | Push | Pull | BBJ | Row | Carry | Lunge | WB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Sean Noble 🇮🇪 IRL1st of 85 aged 30-34 | 30-34 | 54:53 | 28:43 | 22:54 | 3:21 | 3:44 | 2:23 | 3:00 | 2:14 | 3:56 | 1:11 | 2:40 | 3:46 | |
| 2 | Luke Greer ENG2nd of 85 aged 30-34 | 30-34 | 55:02 | 0:09 | 27:13 | 24:50 | 3:04 | 3:50 | 2:40 | 3:32 | 2:30 | 4:02 | 1:22 | 2:56 | 3:58 |
| 3 | Sebastian Ifversen 🇩🇰 DEN1st of 46 aged 25-29 | 25-29 | 55:32 | 0:39 | 28:17 | 23:57 | 3:22 | 3:48 | 2:30 | 3:17 | 2:20 | 4:04 | 1:59 | 2:13 | 3:46 |
| 4 | Liam McCroary SCO3rd of 85 aged 30-34 | 30-34 | 55:37 | 0:44 | 28:05 | 24:29 | 3:07 | 3:51 | 2:47 | 3:25 | 2:26 | 4:03 | 1:30 | 2:44 | 3:43 |
| 5 | Marc Dean ENG1st of 80 aged 35-39 | 35-39 | 56:31 | 1:38 | 28:56 | 24:24 | 3:15 | 3:46 | 2:37 | 3:25 | 2:46 | 3:56 | 1:18 | 2:54 | 3:42 |
| 6 | Michael ODonnell ENG1st of 32 aged 16-24 | 16-24 | 57:55 | 3:02 | 29:37 | 25:09 | 3:13 | 4:00 | 2:32 | 3:44 | 2:45 | 3:56 | 1:36 | 2:52 | 3:44 |
| 7 | Simo Gvero BIH4th of 85 aged 30-34 | 30-34 | 58:36 | 3:43 | 30:57 | 24:20 | 3:23 | 3:55 | 2:44 | 3:23 | 2:23 | 4:01 | 1:29 | 2:56 | 3:29 |
| 8 | Samir Schön 🇩🇪 GER5th of 85 aged 30-34 | 30-34 | 59:04 | 4:11 | 30:48 | 25:00 | 3:20 | 3:43 | 3:02 | 3:38 | 2:22 | 4:09 | 1:27 | 2:44 | 3:55 |
| 9 | Kieron White 🇮🇪 IRL6th of 85 aged 30-34 | 30-34 | 59:10 | 4:17 | 30:25 | 25:31 | 3:18 | 3:58 | 2:56 | 3:27 | 2:39 | 4:09 | 1:27 | 2:51 | 4:04 |
| 10 | Julian Kreutzer 🇦🇹 AUT7th of 85 aged 30-34 | 30-34 | 59:42 | 4:49 | 29:52 | 26:32 | 3:22 | 3:54 | 3:03 | 3:51 | 2:45 | 4:14 | 1:39 | 3:11 | 3:55 |
| 11 | Tobias Kiefer 🇩🇪 GER8th of 85 aged 30-34 | 30-34 | 1:00:37 | 5:44 | 30:07 | 27:15 | 3:19 | 3:55 | 3:00 | 4:13 | 2:47 | 4:07 | 2:15 | 3:09 | 3:49 |
| 12 | David Bergmann 🇩🇪 GER2nd of 32 aged 16-24 | 16-24 | 1:01:06 | 6:13 | 31:01 | 26:48 | 3:23 | 3:58 | 2:27 | 3:50 | 2:38 | 4:00 | 1:38 | 3:36 | 4:41 |
| 13 | Manuel Ziegler 🇩🇪 GER2nd of 80 aged 35-39 | 35-39 | 1:01:51 | 6:58 | 30:51 | 27:23 | 3:41 | 3:49 | 2:51 | 3:41 | 2:45 | 4:02 | 2:07 | 3:11 | 4:57 |
| 14 | Maxime Anciaux 🇧🇪 BEL3rd of 80 aged 35-39 | 35-39 | 1:02:07 | 7:14 | 30:32 | 28:10 | 3:29 | 3:55 | 2:58 | 4:12 | 3:46 | 4:04 | 1:36 | 3:40 | 3:59 |
| 15 | Mauro Adriel Lauria 🇦🇷 ARG4th of 80 aged 35-39 | 35-39 | 1:02:22 | 7:29 | 31:42 | 27:05 | 3:38 | 4:08 | 3:09 | 3:23 | 2:32 | 4:19 | 1:45 | 3:18 | 4:31 |
| 16 | David Steffes 🇱🇺 LUX1st of 38 aged 40-44 | 40-44 | 1:02:37 | 7:44 | 30:33 | 28:42 | 3:27 | 3:56 | 3:02 | 3:55 | 2:44 | 4:11 | 2:02 | 3:51 | 5:01 |
| 17 | Lloyd Mulholland 🇬🇧 GBR9th of 85 aged 30-34 | 30-34 | 1:02:38 | 7:45 | 30:46 | 28:24 | 3:31 | 4:13 | 3:28 | 3:57 | 3:16 | 4:22 | 1:41 | 3:14 | 4:13 |
| 18 | Nils David 🇩🇪 GER10th of 85 aged 30-34 | 30-34 | 1:02:42 | 7:49 | 31:30 | 27:46 | 3:30 | 3:56 | 2:47 | 3:43 | 3:19 | 4:22 | 1:44 | 3:41 | 4:14 |
| 19 | Gael Masson 🇫🇷 FRA11th of 85 aged 30-34 | 30-34 | 1:02:55 | 8:02 | 29:06 | 28:16 | 5:37 | 4:05 | 3:32 | 4:18 | 2:58 | 4:13 | 1:27 | 3:35 | 4:08 |
| 20 | Gabin Bertapelle 🇫🇷 FRA3rd of 32 aged 16-24 | 16-24 | 1:02:57 | 8:04 | 30:52 | 28:39 | 3:31 | 4:07 | 3:53 | 4:27 | 2:49 | 4:13 | 1:37 | 2:48 | 4:45 |
| 21 | Aaron Timmerman 🇧🇪 BEL2nd of 46 aged 25-29 | 25-29 | 1:03:06 | 8:13 | 32:03 | 27:26 | 3:39 | 3:57 | 3:07 | 3:55 | 2:47 | 4:09 | 1:41 | 3:24 | 4:26 |
| 22 | Norman Badorrek 🇩🇪 GER5th of 80 aged 35-39 | 35-39 | 1:03:14 | 8:21 | 31:40 | 27:56 | 3:42 | 3:53 | 3:08 | 3:45 | 2:52 | 4:04 | 1:47 | 3:36 | 4:51 |
| 23 | Andreas Dreitz 🇩🇪 GER6th of 80 aged 35-39 | 35-39 | 1:03:15 | 8:22 | 30:57 | 28:39 | — | 4:07 | 2:37 | 3:43 | 2:54 | 4:07 | 2:08 | 4:08 | 4:55 |
| 24 | Cornelius Haas 🇩🇪 GER3rd of 46 aged 25-29 | 25-29 | 1:03:32 | 8:39 | 30:25 | 29:39 | 3:33 | 3:50 | 3:11 | 4:17 | 3:06 | 4:15 | 2:11 | 3:48 | 5:01 |
| 25 | Tobias Schmitt 🇩🇪 GER4th of 46 aged 25-29 | 25-29 | 1:03:55 | 9:02 | 30:03 | 30:21 | 3:34 | 3:55 | 3:37 | 4:05 | 3:31 | 4:14 | 1:19 | 3:52 | 5:48 |
| 26 | Clemens Reinhardt 🇩🇪 GER7th of 80 aged 35-39 | 35-39 | 1:04:45 | 9:52 | 30:53 | 30:06 | 3:52 | 3:57 | 3:39 | 4:26 | 3:33 | 4:12 | 1:57 | 4:05 | 4:17 |
| 27 | Burak Edis Emiroğlu 🇹🇷 TUR12th of 85 aged 30-34 | 30-34 | 1:04:49 | 9:56 | 31:09 | 29:43 | 4:01 | 4:07 | 4:14 | 4:24 | 2:48 | 4:16 | 1:46 | 3:30 | 4:38 |
| 28 | Dominic Call 🇩🇪 GER5th of 46 aged 25-29 | 25-29 | 1:04:56 | 10:03 | 31:24 | 29:58 | 3:40 | 3:55 | 2:57 | 4:25 | 3:09 | 4:11 | 1:31 | 3:12 | 6:38 |
| 29 | Hugo dos Santos 🇫🇷 FRA13th of 85 aged 30-34 | 30-34 | 1:04:58 | 10:05 | 32:15 | 29:01 | 3:46 | 3:56 | 3:05 | 3:44 | 3:12 | 4:14 | 2:07 | 3:03 | 5:40 |
| 30 | Tim Wacker 🇩🇪 GER4th of 32 aged 16-24 | 16-24 | 1:05:06 | 10:13 | 33:42 | 27:32 | 3:55 | 4:01 | 2:51 | 4:11 | 3:06 | 4:16 | 1:38 | 3:19 | 4:10 |
| 31 | Tieme de Boer 🇳🇱 NED5th of 32 aged 16-24 | 16-24 | 1:05:17 | 10:24 | 32:10 | 29:27 | 3:44 | 3:56 | 3:24 | 4:50 | 3:38 | 4:30 | 1:21 | 2:59 | 4:49 |
| 32 | Antoine Dumain 🇫🇷 FRA14th of 85 aged 30-34 | 30-34 | 1:06:13 | 11:20 | 33:22 | 28:44 | 4:11 | 3:55 | 3:21 | 4:01 | 3:53 | 4:09 | 1:45 | 3:36 | 4:04 |
| 33 | Kevin Forootan 🇫🇷 FRA8th of 80 aged 35-39 | 35-39 | 1:06:18 | 11:25 | 32:13 | 30:10 | 3:59 | 4:00 | 2:42 | 4:16 | 3:31 | 4:24 | 2:06 | 3:39 | 5:32 |
| 34 | Paul Schramm 🇩🇪 GER9th of 80 aged 35-39 | 35-39 | 1:06:20 | 11:27 | 34:45 | 27:40 | 3:58 | 3:57 | 2:27 | 3:43 | 3:21 | 4:21 | 1:48 | 3:45 | 4:18 |
| 35 | Robert May 🇩🇪 GER6th of 46 aged 25-29 | 25-29 | 1:06:54 | 12:01 | 33:02 | 29:59 | 3:57 | 4:02 | 3:43 | 4:38 | 3:41 | 4:18 | 1:53 | 3:22 | 4:22 |
| 36 | Harun Mehanovic BIH7th of 46 aged 25-29 | 25-29 | 1:07:00 | 12:07 | 32:56 | 30:33 | 3:34 | 4:10 | 3:36 | 3:47 | 3:23 | 4:27 | 1:50 | 3:59 | 5:21 |
| 37 | Niclas Krappmann 🇩🇪 GER8th of 46 aged 25-29 | 25-29 | 1:07:02 | 12:09 | 34:23 | 27:43 | 5:01 | 4:14 | 3:08 | 4:09 | 2:39 | 4:13 | 1:26 | 3:26 | 4:28 |
| 38 | Xavier Goettelmann 🇫🇷 FRA6th of 32 aged 16-24 | 16-24 | 1:07:08 | 12:15 | 32:41 | 30:13 | 4:18 | 4:06 | 3:06 | 4:39 | 3:05 | 4:20 | 2:10 | 3:36 | 5:11 |
| 39 | Geoffrey Fazari 🇫🇷 FRA10th of 80 aged 35-39 | 35-39 | 1:07:09 | 12:16 | 33:45 | 29:47 | 3:42 | 4:08 | 3:24 | 3:37 | 3:22 | 4:25 | 1:50 | 3:22 | 5:39 |
| 40 | Tom Martz 🇫🇷 FRA7th of 32 aged 16-24 | 16-24 | 1:07:25 | 12:32 | 31:43 | 31:58 | 3:48 | 4:06 | 3:11 | 4:38 | 3:24 | 4:23 | 2:11 | 3:54 | 6:11 |
| 41 | Niko Ferry 🇫🇷 FRA8th of 32 aged 16-24 | 16-24 | 1:07:37 | 12:44 | 30:48 | 32:54 | 3:55 | 4:02 | 3:16 | 4:30 | 3:04 | 4:17 | 2:14 | 6:14 | 5:17 |
| 42 | Christopher Brown 🇺🇸 USA11th of 80 aged 35-39 | 35-39 | 1:07:39 | 12:46 | 32:51 | 31:23 | 3:30 | 4:08 | 3:15 | 4:21 | 3:19 | 4:19 | 2:01 | 4:00 | 6:00 |
| 43 | Nico Krackl 🇩🇪 GER12th of 80 aged 35-39 | 35-39 | 1:07:45 | 12:52 | 30:58 | 33:05 | 3:45 | 3:57 | 3:18 | 4:06 | 3:26 | 4:18 | 1:38 | 3:53 | 8:29 |
| 44 | Tom Vogel 🇨🇭 SUI9th of 32 aged 16-24 | 16-24 | 1:07:46 | 12:53 | 33:26 | 30:16 | 4:07 | 4:08 | 2:59 | 3:30 | 4:04 | 4:19 | 1:44 | 3:54 | 5:38 |
| 45 | Maxime Poirot 🇫🇷 FRA15th of 85 aged 30-34 | 30-34 | 1:07:53 | 13:00 | 33:35 | 30:44 | 3:39 | 4:10 | 3:33 | 5:17 | 2:52 | 4:26 | 1:49 | 3:29 | 5:08 |
| 46 | Hugo Ancel 🇫🇷 FRA13th of 80 aged 35-39 | 35-39 | 1:07:58 | 13:05 | 32:29 | 31:31 | 4:03 | 4:17 | 3:44 | 4:21 | 3:28 | 4:28 | 1:44 | 4:00 | 5:29 |
| 47 | Matt Surridge 🇬🇧 GBR16th of 85 aged 30-34 | 30-34 | 1:08:04 | 13:11 | 31:59 | 32:18 | 3:51 | 3:51 | 3:28 | 4:20 | 3:44 | 4:13 | 2:16 | 4:18 | 6:08 |
| 48 | Nico Axtmann 🇩🇪 GER17th of 85 aged 30-34 | 30-34 | 1:08:21 | 13:28 | 33:58 | 30:43 | 3:44 | 4:01 | 3:06 | 4:40 | 3:27 | 4:21 | 1:52 | 4:07 | 5:09 |
| 49 | Markus Pütz 🇩🇪 GER1st of 29 aged 45-49 | 45-49 | 1:08:26 | 13:33 | 33:32 | 30:47 | 4:12 | 3:47 | 3:49 | 4:47 | 3:15 | 4:05 | 1:33 | 4:33 | 4:58 |
| 50 | Lukas Konstantin Haimayer 🇩🇪 GER10th of 32 aged 16-24 | 16-24 | 1:08:34 | 13:41 | 32:30 | 32:30 | 3:38 | 4:05 | 3:28 | 5:09 | 3:09 | 4:25 | 2:29 | 3:42 | 6:03 |
| 51 | Philipp Karg 🇩🇪 GER14th of 80 aged 35-39 | 35-39 | 1:08:36 | 13:43 | 32:36 | 32:35 | 3:31 | 4:08 | 3:27 | 4:32 | 2:49 | 4:25 | 2:52 | 3:29 | 6:53 |
| 52 | Julian Erismann 🇨🇭 SUI11th of 32 aged 16-24 | 16-24 | 1:08:38 | 13:45 | 33:26 | 31:14 | 4:03 | 4:04 | 3:35 | 4:59 | 2:57 | 4:34 | 1:36 | 3:41 | 5:48 |
| 53 | Alexander Krieg 🇩🇪 GER18th of 85 aged 30-34 | 30-34 | 1:08:48 | 13:55 | 33:05 | 31:13 | 4:35 | 3:44 | 2:53 | 4:56 | 3:12 | 4:09 | 2:31 | 4:20 | 5:28 |
| 54 | Simon Huppertz 🇩🇪 GER19th of 85 aged 30-34 | 30-34 | 1:08:54 | 14:01 | 31:45 | 33:21 | 3:53 | 4:04 | 3:02 | 4:24 | 3:54 | 4:19 | 2:06 | 5:00 | 6:32 |
| 55 | Matthias Bendler 🇩🇪 GER2nd of 29 aged 45-49 | 45-49 | 1:08:55 | 14:02 | 36:52 | 28:03 | 4:04 | 3:56 | 2:59 | 3:34 | 3:41 | 4:14 | 1:38 | 3:39 | 4:22 |
| 56 | Bilal Zola 🇩🇪 GER20th of 85 aged 30-34 | 30-34 | 1:09:02 | 14:09 | 35:11 | 30:07 | 3:49 | 4:10 | 3:27 | 3:51 | 4:28 | 4:21 | 1:33 | 3:46 | 4:31 |
| 57 | Manuchi Gaudes 🇩🇪 GER12th of 32 aged 16-24 | 16-24 | 1:09:17 | 14:24 | 34:03 | 31:05 | 4:12 | 3:50 | 3:07 | 3:56 | 4:36 | 4:12 | 1:55 | 4:13 | 5:16 |
| 58 | David Rinza 🇩🇪 GER9th of 46 aged 25-29 | 25-29 | 1:09:27 | 14:34 | 36:25 | 29:06 | 4:01 | 4:06 | 2:48 | 4:30 | 3:48 | 4:13 | 1:31 | 3:24 | 4:46 |
| 59 | Felix Swiczinsky 🇩🇪 GER2nd of 38 aged 40-44 | 40-44 | 1:09:27 | 14:34 | 31:58 | 33:53 | 3:41 | 3:52 | 3:07 | 5:09 | 4:16 | 4:29 | 2:01 | 4:53 | 6:06 |
| 60 | Ralf Bittig 🇩🇪 GER15th of 80 aged 35-39 | 35-39 | 1:09:37 | 14:44 | 34:22 | 31:29 | 3:50 | 3:58 | 3:02 | 4:13 | 3:43 | 4:10 | 1:37 | 3:52 | 6:54 |
| 61 | Brent Luyckx 🇧🇪 BEL21st of 85 aged 30-34 | 30-34 | 1:09:40 | 14:47 | 34:39 | 31:10 | 3:55 | 3:53 | 3:34 | 4:30 | 3:44 | 4:07 | 1:48 | 4:23 | 5:11 |
| 62 | Frank Reinhard 🇩🇪 GER3rd of 29 aged 45-49 | 45-49 | 1:09:55 | 15:02 | 33:40 | 32:15 | 4:05 | 4:03 | 3:25 | 4:31 | 3:23 | 4:24 | 2:03 | 4:12 | 6:14 |
| 63 | Fabian Bauer 🇩🇪 GER13th of 32 aged 16-24 | 16-24 | 1:10:06 | 15:13 | 34:30 | 32:07 | 3:34 | 4:10 | 3:14 | 3:57 | 4:39 | 4:21 | 1:50 | 4:12 | 5:44 |
| 64 | Anastasi Kim 🇱🇺 LUX3rd of 38 aged 40-44 | 40-44 | 1:10:20 | 15:27 | 32:19 | 34:06 | 3:59 | 4:19 | 3:25 | 4:48 | 4:40 | 4:28 | 2:08 | 3:52 | 6:26 |
| 65 | Calvin Camehl 🇩🇪 GER10th of 46 aged 25-29 | 25-29 | 1:10:57 | 16:04 | 34:53 | 31:23 | 4:45 | 4:07 | 3:22 | 4:10 | 3:59 | 4:34 | 1:36 | 4:34 | 5:01 |
| 66 | Seamus Smyth 🇮🇪 IRL4th of 29 aged 45-49 | 45-49 | 1:11:00 | 16:07 | 34:19 | 32:37 | 4:10 | 4:06 | 4:28 | 3:57 | 3:32 | 4:26 | 1:47 | 4:37 | 5:44 |
| 67 | Raphael Merkt 🇩🇪 GER22nd of 85 aged 30-34 | 30-34 | 1:11:32 | 16:39 | 34:55 | 32:29 | 4:13 | 4:02 | 3:02 | 4:33 | 4:09 | 4:25 | 1:24 | 5:08 | 5:46 |
| 68 | Franz Muller 🇫🇷 FRA11th of 46 aged 25-29 | 25-29 | 1:11:33 | 16:40 | 36:30 | 30:50 | 4:19 | 4:27 | 3:31 | 4:49 | 2:44 | 4:55 | 1:42 | 3:15 | 5:27 |
| 69 | Jori Persico 🇫🇷 FRA16th of 80 aged 35-39 | 35-39 | 1:11:43 | 16:50 | 35:53 | 31:05 | 4:49 | 4:10 | 2:56 | 4:03 | 4:10 | 4:24 | 1:35 | 4:21 | 5:26 |
| 70 | Ben Okeke 🇦🇹 AUT12th of 46 aged 25-29 | 25-29 | 1:11:43 | 16:50 | 33:18 | 34:36 | 3:54 | 3:58 | 3:57 | 7:09 | 3:36 | 4:14 | 1:59 | 3:55 | 5:48 |
| 71 | Patrick Richter 🇩🇪 GER13th of 46 aged 25-29 | 25-29 | 1:12:07 | 17:14 | 35:28 | 32:50 | 3:54 | 3:55 | 2:55 | 3:30 | 5:12 | 4:14 | 1:38 | 4:57 | 6:29 |
| 72 | Dominic Kollien 🇩🇪 GER17th of 80 aged 35-39 | 35-39 | 1:12:09 | 17:16 | 33:58 | 34:18 | 3:58 | 4:03 | 3:25 | 4:37 | 4:03 | 4:20 | 2:02 | 4:51 | 6:57 |
| 73 | David Kraus 🇩🇪 GER23rd of 85 aged 30-34 | 30-34 | 1:12:23 | 17:30 | 34:52 | 33:17 | 4:19 | 4:17 | 3:37 | 4:07 | 3:48 | 4:28 | 1:51 | 4:14 | 6:55 |
| 74 | Finn Kasting 🇩🇪 GER14th of 46 aged 25-29 | 25-29 | 1:12:27 | 17:34 | 37:01 | 31:35 | 3:55 | 4:12 | 2:28 | 4:47 | 3:13 | 4:39 | 1:26 | 4:17 | 6:33 |
| 75 | Simon Pinsker 🇩🇪 GER14th of 32 aged 16-24 | 16-24 | 1:12:32 | 17:39 | 36:51 | 31:38 | 4:07 | 4:02 | 3:13 | 4:33 | 3:46 | 4:25 | 1:45 | 4:08 | 5:46 |
| 76 | Jonathan Behra 🇫🇷 FRA18th of 80 aged 35-39 | 35-39 | 1:12:51 | 17:58 | 35:55 | 32:26 | 4:34 | 3:52 | 3:46 | 5:06 | 4:26 | 4:18 | 2:15 | 4:01 | 4:42 |
| 77 | Maximilian Peter 🇩🇪 GER15th of 46 aged 25-29 | 25-29 | 1:12:51 | 17:58 | 33:32 | 33:55 | 5:27 | 4:05 | 3:26 | 6:07 | 3:05 | 4:34 | 2:12 | 3:53 | 6:33 |
| 78 | Volker Schmitz 🇩🇪 GER1st of 6 aged 50-54 | 50-54 | 1:12:51 | 17:58 | 33:52 | 34:45 | 4:20 | 4:04 | 4:48 | 5:24 | 3:56 | 4:27 | 1:52 | 4:20 | 5:54 |
| 79 | Erik Slabbinck 🇧🇪 BEL4th of 38 aged 40-44 | 40-44 | 1:13:04 | 18:11 | 37:43 | 31:17 | 4:10 | 4:19 | 3:22 | 4:46 | 3:46 | 4:23 | 1:29 | 3:36 | 5:36 |
| 80 | Alexej Kanygin 🇩🇪 GER19th of 80 aged 35-39 | 35-39 | 1:13:38 | 18:45 | 34:15 | 35:24 | 4:02 | 3:49 | 3:39 | 5:36 | 4:36 | 4:15 | 1:51 | 5:28 | 6:10 |
| 81 | Stefan Brandt 🇩🇪 GER5th of 38 aged 40-44 | 40-44 | 1:13:45 | 18:52 | 38:10 | 31:02 | 4:39 | 4:04 | 2:59 | 4:06 | 3:51 | 4:23 | 1:53 | 4:29 | 5:17 |
| 82 | Jonas Lösl 🇩🇪 GER15th of 32 aged 16-24 | 16-24 | 1:13:47 | 18:54 | 34:02 | 36:00 | 3:51 | 4:01 | 3:26 | 6:09 | 4:07 | 4:22 | 2:30 | 4:28 | 6:57 |
| 83 | Renning Elischer 🇩🇪 GER24th of 85 aged 30-34 | 30-34 | 1:13:55 | 19:02 | 35:10 | 34:33 | 4:16 | 4:05 | 3:17 | 4:48 | 3:50 | 4:44 | 2:28 | 3:40 | 7:41 |
| 84 | Niklas Zeuner 🇩🇪 GER25th of 85 aged 30-34 | 30-34 | 1:14:00 | 19:07 | 33:36 | 35:52 | 4:36 | 4:11 | 3:31 | 5:42 | 4:10 | 4:22 | 2:18 | 5:03 | 6:35 |
| 85 | Dennis Konrad-Werner 🇩🇪 GER6th of 38 aged 40-44 | 40-44 | 1:14:02 | 19:09 | 38:03 | 31:40 | 4:24 | 3:48 | 3:01 | 4:46 | 4:33 | 4:10 | 1:37 | 4:23 | 5:22 |
| 86 | Christoph Baum 🇩🇪 GER7th of 38 aged 40-44 | 40-44 | 1:14:12 | 19:19 | 36:22 | 33:33 | 4:23 | 4:30 | 4:10 | 4:21 | 4:04 | 4:43 | 1:52 | 4:04 | 5:49 |
| 87 | Max Gebhardt 🇩🇪 GER26th of 85 aged 30-34 | 30-34 | 1:14:24 | 19:31 | 36:19 | 33:52 | 4:18 | 4:06 | 3:27 | 4:11 | 4:30 | 4:18 | 2:04 | 4:45 | 6:31 |
| 88 | Mootez Ben Hazem TUN16th of 46 aged 25-29 | 25-29 | 1:14:27 | 19:34 | 34:22 | 36:03 | 4:07 | 4:13 | 3:22 | 5:00 | 3:44 | 4:35 | 2:33 | 4:24 | 8:12 |
| 89 | Dominic Vincenzo Truisi 🇩🇪 GER20th of 80 aged 35-39 | 35-39 | 1:14:39 | 19:46 | 37:07 | 33:04 | 4:32 | 4:15 | 3:06 | 4:46 | 4:00 | 4:36 | 1:45 | 4:31 | 6:05 |
| 90 | Joachim Wolf 🇩🇪 GER8th of 38 aged 40-44 | 40-44 | 1:14:41 | 19:48 | 36:18 | 33:53 | 4:35 | 4:10 | 3:29 | 5:20 | 3:43 | 4:33 | 1:54 | 3:59 | 6:45 |
| 91 | Lode Verschuere 🇧🇪 BEL5th of 29 aged 45-49 | 45-49 | 1:14:42 | 19:49 | 37:03 | 33:40 | 4:05 | 4:08 | 3:29 | 4:38 | 4:10 | 4:27 | 1:50 | 4:38 | 6:20 |
| 92 | Jonas Strulik 🇩🇪 GER27th of 85 aged 30-34 | 30-34 | 1:14:45 | 19:52 | 35:15 | 35:08 | 4:25 | 3:52 | 3:21 | 6:20 | 3:04 | 4:19 | 4:09 | 4:11 | 5:52 |
| 93 | Kilian Borjans 🇩🇪 GER28th of 85 aged 30-34 | 30-34 | 1:14:50 | 19:57 | 39:55 | 29:19 | 5:40 | 4:20 | 3:57 | 4:05 | 2:59 | 4:33 | 1:37 | 3:35 | 4:13 |
| 94 | Noah Schuppli 🇨🇭 SUI17th of 46 aged 25-29 | 25-29 | 1:14:55 | 20:02 | 37:43 | 32:54 | 4:23 | 4:08 | 3:46 | 4:42 | 3:38 | 4:23 | 2:35 | 3:54 | 5:48 |
| 95 | Dominik Mosser 🇦🇹 AUT18th of 46 aged 25-29 | 25-29 | 1:14:56 | 20:03 | 36:51 | 33:38 | 4:31 | 4:13 | 3:20 | 5:07 | 3:52 | 4:33 | 2:04 | 3:44 | 6:45 |
| 96 | Lukas Wagner 🇩🇪 GER16th of 32 aged 16-24 | 16-24 | 1:15:08 | 20:15 | 37:09 | 33:57 | 4:06 | 4:03 | 3:03 | 4:13 | 4:08 | 4:29 | 2:00 | 4:15 | 7:46 |
| 97 | Alexander Walter 🇩🇪 GER29th of 85 aged 30-34 | 30-34 | 1:15:15 | 20:22 | 35:33 | 35:43 | 4:02 | 4:06 | 4:04 | 4:39 | 4:20 | 4:19 | 2:05 | 4:58 | 7:12 |
| 98 | Mike Zipper 🇫🇷 FRA30th of 85 aged 30-34 | 30-34 | 1:15:31 | 20:38 | 35:54 | 35:02 | 4:39 | 4:06 | 3:43 | 5:50 | 4:05 | 4:24 | 3:54 | 4:05 | 4:55 |
| 99 | Tobias Fiedler 🇩🇪 GER31st of 85 aged 30-34 | 30-34 | 1:15:31 | 20:38 | 34:19 | 37:08 | 4:08 | 4:12 | 4:09 | 5:56 | 4:13 | 4:32 | 2:32 | 4:49 | 6:45 |
| 100 | Marco Lindt 🇩🇪 GER32nd of 85 aged 30-34 | 30-34 | 1:15:44 | 20:51 | 35:42 | 35:37 | 4:31 | 4:24 | 4:24 | 5:29 | 3:03 | 4:41 | 2:18 | 4:34 | 6: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.