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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1001 | Pierre Magalhaes 🇫🇷 FRA229th of 378 aged 35-39 | 35-39 | 1:33:01 | 34:36 | 48:38 | 39:02 | 5:25 | 5:00 | 3:31 | 4:53 | 4:06 | 5:16 | 2:42 | 5:13 | 8:21 |
| 1002 | Florian Rabich 🇩🇪 GER141st of 257 aged 40-44 | 40-44 | 1:33:01 | 34:36 | 47:26 | 39:16 | 6:24 | 4:30 | 4:09 | 4:41 | 5:22 | 5:09 | 2:17 | 5:14 | 7:54 |
| 1003 | Andreas Huwiler 🇨🇭 SUI230th of 378 aged 35-39 | 35-39 | 1:33:01 | 34:36 | 39:15 | 45:39 | 8:12 | 4:45 | 3:39 | 5:40 | 7:24 | 4:49 | 3:17 | 5:45 | 10:20 |
| 1004 | Andy Zoghby LBN96th of 160 aged 16-24 | 16-24 | 1:33:02 | 34:37 | 47:30 | 39:08 | 6:28 | 4:30 | 3:12 | 4:53 | 5:58 | 5:06 | 1:47 | 6:34 | 7:08 |
| 1005 | Bernd Hügler 🇩🇪 GER244th of 371 aged 30-34 | 30-34 | 1:33:03 | 34:38 | 49:11 | 37:04 | 6:53 | 4:29 | 3:16 | 4:52 | 5:07 | 4:55 | 2:34 | 5:20 | 6:31 |
| 1006 | Thorsten Maier 🇩🇪 GER142nd of 257 aged 40-44 | 40-44 | 1:33:04 | 34:39 | 44:58 | 42:26 | 5:46 | 4:33 | 2:55 | 4:19 | 8:27 | 4:44 | 2:33 | 6:46 | 8:09 |
| 1007 | Andreas Laumann 🇩🇪 GER143rd of 257 aged 40-44 | 40-44 | 1:33:05 | 34:40 | 44:57 | 43:07 | 5:07 | 4:59 | 3:20 | 5:06 | 5:47 | 5:15 | 2:03 | 5:14 | 11:23 |
| 1008 | Michael Hefele 🇩🇪 GER231st of 378 aged 35-39 | 35-39 | 1:33:09 | 34:44 | 47:53 | 39:16 | 6:05 | 4:31 | 2:31 | 6:13 | 6:38 | 5:12 | 2:28 | 5:18 | 6:25 |
| 1009 | René Dietz 🇩🇪 GER232nd of 378 aged 35-39 | 35-39 | 1:33:10 | 34:45 | 44:35 | 43:03 | 5:35 | 4:32 | 2:51 | 4:53 | 7:36 | 4:47 | 2:45 | 6:18 | 9:21 |
| 1010 | Lukas Österreicher 🇩🇪 GER233rd of 378 aged 35-39 | 35-39 | 1:33:10 | 34:45 | 42:32 | 44:48 | 5:54 | 4:28 | 2:48 | 5:10 | 7:56 | 4:39 | 1:35 | 7:46 | 10:26 |
| 1011 | Stany Gallier 🇫🇷 FRA26th of 74 aged 50-54 | 50-54 | 1:33:15 | 34:50 | 46:11 | 40:19 | 6:50 | 4:55 | 3:47 | 6:18 | 4:41 | 5:09 | 2:49 | 4:57 | 7:43 |
| 1012 | Angelo Scotti 🇩🇪 GER234th of 378 aged 35-39 | 35-39 | 1:33:17 | 34:52 | 44:03 | 42:49 | 6:31 | 4:21 | 3:00 | 7:13 | 7:01 | 5:01 | 2:16 | 5:06 | 8:51 |
| 1013 | Christian Bach 🇩🇪 GER27th of 74 aged 50-54 | 50-54 | 1:33:19 | 34:54 | 48:41 | 37:44 | 6:58 | 4:25 | 3:34 | 4:46 | 5:51 | 4:53 | 2:11 | 4:36 | 7:28 |
| 1014 | Joshua Woelki 🇩🇪 GER177th of 264 aged 25-29 | 25-29 | 1:33:19 | 34:54 | 47:21 | 39:26 | 6:35 | 4:17 | 3:12 | 4:41 | 5:40 | 4:55 | 2:56 | 4:51 | 8:54 |
| 1015 | Alejandro Enríquez Quintana 🇪🇸 ESP235th of 378 aged 35-39 | 35-39 | 1:33:20 | 34:55 | 46:17 | 41:56 | 5:13 | 4:27 | 3:39 | 7:41 | 5:28 | 4:46 | 3:01 | 5:19 | 7:35 |
| 1016 | Aik Wirsbinna 🇩🇪 GER28th of 74 aged 50-54 | 50-54 | 1:33:21 | 34:56 | 49:00 | 37:19 | 7:05 | 4:23 | 3:04 | 4:42 | 6:43 | 4:59 | 1:00 | 5:19 | 7:09 |
| 1017 | Davide Chessa 🇮🇹 ITA29th of 74 aged 50-54 | 50-54 | 1:33:21 | 34:56 | 45:14 | 42:20 | 5:51 | 4:37 | 4:03 | 4:29 | 6:58 | 5:01 | 2:20 | 5:56 | 8:56 |
| 1018 | Hugo Dalmas 🇫🇷 FRA178th of 264 aged 25-29 | 25-29 | 1:33:21 | 34:56 | 41:13 | 45:23 | 6:45 | 4:30 | 3:55 | 5:31 | 7:35 | 5:11 | 2:12 | 8:26 | 8:03 |
| 1019 | Benjamin Kolberg 🇩🇪 GER236th of 378 aged 35-39 | 35-39 | 1:33:23 | 34:58 | 44:47 | 43:00 | 5:41 | 4:47 | 3:23 | 6:05 | 6:37 | 5:11 | 1:38 | 4:24 | 10:55 |
| 1020 | Ralf Kalestra 🇩🇪 GER10th of 32 aged 60-64 | 60-64 | 1:33:24 | 34:59 | 43:32 | 43:32 | 6:24 | 4:29 | 2:50 | 4:57 | 7:55 | 4:54 | 2:13 | 6:25 | 9:49 |
| 1021 | Patrick Metz 🇩🇪 GER245th of 371 aged 30-34 | 30-34 | 1:33:25 | 35:00 | 42:45 | 44:51 | 5:55 | 4:25 | 2:34 | 3:49 | 7:32 | 4:44 | 2:38 | 6:55 | 12:14 |
| 1022 | David Pauli 🇩🇪 GER237th of 378 aged 35-39 | 35-39 | 1:33:26 | 35:01 | 50:42 | 34:45 | 8:04 | 3:50 | 2:46 | 3:22 | 7:03 | 5:05 | 1:42 | 4:32 | 6:25 |
| 1023 | Johannes Heitzler 🇩🇪 GER66th of 137 aged 45-49 | 45-49 | 1:33:26 | 35:01 | 50:36 | 35:51 | 7:04 | 4:53 | 3:00 | 4:56 | 4:28 | 5:18 | 1:53 | 4:53 | 6:30 |
| 1024 | Richie Bielau 🇩🇪 GER246th of 371 aged 30-34 | 30-34 | 1:33:26 | 35:01 | 48:49 | 38:46 | 5:56 | 4:15 | 2:35 | 4:34 | 6:49 | 4:51 | 1:51 | 5:51 | 8:00 |
| 1025 | Jiri Hulinsky 🇨🇿 CZE67th of 137 aged 45-49 | 45-49 | 1:33:26 | 35:01 | 46:02 | 41:47 | 5:42 | 4:46 | 3:30 | 6:09 | 6:34 | 5:08 | 2:38 | 5:57 | 7:05 |
| 1026 | Nico Spissinger 🇩🇪 GER179th of 264 aged 25-29 | 25-29 | 1:33:27 | 35:02 | 46:05 | 41:28 | 5:59 | 4:49 | 2:23 | 5:16 | 6:30 | 5:12 | 3:09 | 6:07 | 8:02 |
| 1027 | Mathias Felger 🇩🇪 GER30th of 74 aged 50-54 | 50-54 | 1:33:28 | 35:03 | 39:57 | 47:36 | 5:58 | 4:51 | 3:27 | 6:01 | 6:44 | 5:10 | 2:55 | 6:04 | 12:24 |
| 1028 | Maël Motte 🇫🇷 FRA97th of 160 aged 16-24 | 16-24 | 1:33:30 | 35:05 | 46:03 | 40:27 | 7:03 | 4:23 | 3:13 | 4:28 | 7:06 | 4:45 | 2:44 | 5:52 | 7:56 |
| 1029 | Michael Peter 🇩🇪 GER68th of 137 aged 45-49 | 45-49 | 1:33:31 | 35:06 | 50:03 | 37:43 | 5:50 | 4:42 | 3:19 | 5:00 | 5:18 | 4:48 | 2:05 | 5:24 | 7:07 |
| 1030 | Hariharan Gunasekar 🇮🇳 IND247th of 371 aged 30-34 | 30-34 | 1:33:31 | 35:06 | 43:19 | 43:46 | 6:31 | 4:29 | 3:37 | 5:13 | 7:40 | 4:54 | 1:53 | 6:37 | 9:23 |
| 1031 | Rafael Bethlehem 🇩🇪 GER248th of 371 aged 30-34 | 30-34 | 1:33:33 | 35:08 | 47:00 | 40:25 | 6:14 | 4:25 | 3:05 | 5:03 | 7:01 | 4:43 | 2:11 | 6:18 | 7:39 |
| 1032 | Tobias Götting 🇩🇪 GER20th of 48 aged 55-59 | 55-59 | 1:33:36 | 35:11 | 45:53 | 42:08 | 5:40 | 4:21 | 3:06 | 4:21 | 7:38 | 4:51 | 2:27 | 5:16 | 10:08 |
| 1033 | Alexander Zindler 🇩🇪 GER249th of 371 aged 30-34 | 30-34 | 1:33:37 | 35:12 | 48:51 | 38:03 | 6:47 | 4:20 | 3:07 | 5:10 | 5:51 | 5:01 | 2:08 | 5:44 | 6:42 |
| 1034 | Anton Günther 🇩🇪 GER180th of 264 aged 25-29 | 25-29 | 1:33:38 | 35:13 | 42:23 | 42:18 | 9:03 | 4:19 | 3:40 | 6:23 | 5:07 | 5:12 | 2:36 | 4:46 | 10:15 |
| 1035 | Andreas Karpf 🇩🇪 GER144th of 257 aged 40-44 | 40-44 | 1:33:39 | 35:14 | 47:08 | 40:50 | 5:45 | 4:44 | 4:20 | 4:53 | 5:09 | 4:57 | 2:40 | 4:49 | 9:18 |
| 1036 | David Hödl 🇦🇹 AUT181st of 264 aged 25-29 | 25-29 | 1:33:40 | 35:15 | 48:52 | 39:36 | 5:18 | 4:38 | 3:58 | 4:15 | 6:13 | 5:01 | 1:59 | 5:38 | 7:54 |
| 1037 | Jens Hackl 🇩🇪 GER238th of 378 aged 35-39 | 35-39 | 1:33:47 | 35:22 | 45:58 | 39:44 | 8:10 | 4:11 | 3:17 | 4:33 | 6:37 | 4:44 | 2:14 | 5:47 | 8:21 |
| 1038 | Thomas Seltmann 🇩🇪 GER11th of 32 aged 60-64 | 60-64 | 1:33:48 | 35:23 | 44:13 | 43:33 | 6:06 | 4:41 | 4:07 | 5:13 | 6:19 | 5:12 | 2:55 | 6:24 | 8:42 |
| 1039 | Ludovic Salzard 🇫🇷 FRA145th of 257 aged 40-44 | 40-44 | 1:33:51 | 35:26 | 42:28 | 46:14 | 5:15 | 4:56 | 4:33 | 4:47 | 5:58 | 5:35 | 2:15 | 5:16 | 12:54 |
| 1040 | Matthias Novotny 🇩🇪 GER146th of 257 aged 40-44 | 40-44 | 1:33:52 | 35:27 | 46:16 | 41:02 | 6:38 | 4:18 | 2:43 | 5:01 | 7:50 | 4:49 | 2:10 | 6:00 | 8:11 |
| 1041 | Stephan Keller 🇨🇭 SUI147th of 257 aged 40-44 | 40-44 | 1:33:53 | 35:28 | 50:01 | 35:06 | 8:52 | 4:23 | 3:40 | 4:10 | 4:39 | 5:09 | 2:45 | 4:51 | 5:29 |
| 1042 | Mohammad Eshgh Abadi 🇩🇪 GER98th of 160 aged 16-24 | 16-24 | 1:33:54 | 35:29 | 47:08 | 38:58 | 7:54 | 4:28 | 2:34 | 5:13 | 7:17 | 5:06 | 1:57 | 5:49 | 6:34 |
| 1043 | Alexander Breuer 🇩🇪 GER239th of 378 aged 35-39 | 35-39 | 1:33:54 | 35:29 | 48:13 | 39:44 | 6:00 | 4:25 | 2:38 | 5:16 | 6:46 | 5:04 | 2:18 | 5:36 | 7:41 |
| 1044 | Marco Müller 🇩🇪 GER69th of 137 aged 45-49 | 45-49 | 1:33:54 | 35:29 | 46:18 | 40:35 | 7:06 | 4:45 | 3:34 | 5:37 | 5:39 | 4:59 | 2:03 | 6:22 | 7:36 |
| 1045 | Daniel Vera Gilliard 🇩🇪 GER182nd of 264 aged 25-29 | 25-29 | 1:33:54 | 35:29 | 36:41 | 52:28 | 4:45 | 4:47 | 3:21 | 6:56 | 7:15 | 5:14 | 8:39 | 6:42 | 9:34 |
| 1046 | Patrick Roser 🇩🇪 GER250th of 371 aged 30-34 | 30-34 | 1:34:05 | 35:40 | 50:42 | 36:13 | 7:15 | 4:08 | 2:50 | 4:38 | 5:49 | 4:35 | 2:21 | 5:49 | 6:03 |
| 1047 | Aurélien Geyer 🇫🇷 FRA251st of 371 aged 30-34 | 30-34 | 1:34:05 | 35:40 | 48:35 | 39:44 | 5:51 | 4:26 | 3:07 | 4:29 | 6:10 | 4:57 | 2:49 | 5:54 | 7:52 |
| 1048 | Jan Fleisinger 🇨🇭 SUI252nd of 371 aged 30-34 | 30-34 | 1:34:08 | 35:43 | 48:15 | 36:38 | 9:22 | 4:25 | 3:03 | 4:53 | 6:20 | 5:06 | 1:59 | 5:37 | 5:15 |
| 1049 | Sven Müller 🇩🇪 GER253rd of 371 aged 30-34 | 30-34 | 1:34:08 | 35:43 | 45:42 | 38:58 | 9:34 | 4:32 | 2:13 | 5:37 | 5:33 | 5:04 | 2:20 | 6:40 | 6:59 |
| 1050 | Noureldin Darrag 🇪🇬 EGY99th of 160 aged 16-24 | 16-24 | 1:34:08 | 35:43 | 43:59 | 43:40 | 6:35 | 4:35 | 3:57 | 5:41 | 7:20 | 5:16 | 2:44 | 5:28 | 8:39 |
| 1051 | Karsten Lorenz 🇩🇪 GER31st of 74 aged 50-54 | 50-54 | 1:34:09 | 35:44 | 47:22 | 40:43 | 6:09 | 4:54 | 3:11 | 5:00 | 7:18 | 5:24 | 1:39 | 5:01 | 8:16 |
| 1052 | Julius Bau 🇩🇪 GER100th of 160 aged 16-24 | 16-24 | 1:34:10 | 35:45 | 47:51 | 40:29 | 5:54 | 4:17 | 2:47 | 4:25 | 5:58 | 4:29 | 2:45 | 5:48 | 10:00 |
| 1053 | Fabien Florack 🇫🇷 FRA32nd of 74 aged 50-54 | 50-54 | 1:34:11 | 35:46 | 47:59 | 39:59 | 6:16 | 4:23 | 3:28 | 4:18 | 5:29 | 4:49 | 1:51 | 4:26 | 11:15 |
| 1054 | Pietro Putignano 🇮🇹 ITA148th of 257 aged 40-44 | 40-44 | 1:34:12 | 35:47 | 48:13 | 39:34 | 6:29 | 4:02 | 3:09 | 3:51 | 5:49 | 4:39 | 1:56 | 5:53 | 10:15 |
| 1055 | Michael Winzeler 🇨🇭 SUI183rd of 264 aged 25-29 | 25-29 | 1:34:12 | 35:47 | 44:51 | 42:25 | 7:00 | 4:27 | 4:20 | 5:21 | 5:04 | 4:49 | 2:27 | 5:18 | 10:39 |
| 1056 | Thomas Kuhn 🇩🇪 GER12th of 32 aged 60-64 | 60-64 | 1:34:12 | 35:47 | 39:36 | 47:11 | 7:31 | 4:50 | 4:14 | 4:57 | 5:56 | 4:56 | 1:53 | 5:40 | 14:45 |
| 1057 | Christian Herrmann 🇩🇪 GER21st of 48 aged 55-59 | 55-59 | 1:34:15 | 35:50 | 45:52 | 42:45 | 5:42 | 4:56 | 4:22 | 6:52 | 5:18 | 5:18 | 2:22 | 5:34 | 8:03 |
| 1058 | Marc Benz 🇨🇭 SUI70th of 137 aged 45-49 | 45-49 | 1:34:18 | 35:53 | 47:59 | 39:42 | 6:42 | 4:11 | 4:02 | 4:27 | 8:06 | 4:51 | 2:05 | 4:43 | 7:17 |
| 1059 | Fabian Herbinger 🇩🇪 GER254th of 371 aged 30-34 | 30-34 | 1:34:20 | 35:55 | 49:20 | 39:13 | 5:50 | 4:29 | 2:55 | 4:21 | 6:00 | 5:10 | 1:54 | 6:14 | 8:10 |
| 1060 | Andreas Karrer 🇩🇪 GER240th of 378 aged 35-39 | 35-39 | 1:34:22 | 35:57 | 50:57 | 36:41 | 6:48 | 4:43 | 2:34 | 5:13 | 5:18 | 5:06 | 2:32 | 4:35 | 6:40 |
| 1061 | Julien Anglesio 🇫🇷 FRA241st of 378 aged 35-39 | 35-39 | 1:34:26 | 36:01 | 47:03 | 41:43 | 5:46 | 4:26 | 3:46 | 5:06 | 5:34 | 5:22 | 3:28 | 5:40 | 8:21 |
| 1062 | Philipp Bormann 🇩🇪 GER149th of 257 aged 40-44 | 40-44 | 1:34:35 | 36:10 | 42:39 | 46:52 | 5:08 | 4:45 | 4:49 | 5:38 | 8:25 | 5:00 | 3:07 | 5:08 | 10:00 |
| 1063 | Christoph Dähler 🇨🇭 SUI242nd of 378 aged 35-39 | 35-39 | 1:34:39 | 36:14 | 47:44 | 39:36 | 7:24 | 4:40 | 4:50 | 5:07 | 4:52 | 5:04 | 2:59 | 5:06 | 6:58 |
| 1064 | Jan Ritzheimer 🇩🇪 GER150th of 257 aged 40-44 | 40-44 | 1:34:42 | 36:17 | 58:08 | 31:24 | 5:14 | 4:29 | 2:07 | 3:26 | 3:48 | 5:02 | 1:53 | 4:36 | 6:03 |
| 1065 | Julian Flaig 🇩🇪 GER101st of 160 aged 16-24 | 16-24 | 1:34:42 | 36:17 | 46:58 | 40:43 | 7:07 | 4:50 | 3:24 | 6:02 | 5:24 | 5:22 | 2:30 | 5:18 | 7:53 |
| 1066 | Paulo Cesar Alarcon Garcia 🇩🇪 GER151st of 257 aged 40-44 | 40-44 | 1:34:43 | 36:18 | 48:46 | 40:23 | 5:34 | 4:31 | 3:08 | 4:17 | 6:11 | 4:48 | 2:06 | 8:11 | 7:11 |
| 1067 | Timo Enzmann 🇩🇪 GER255th of 371 aged 30-34 | 30-34 | 1:34:44 | 36:19 | 48:54 | 38:54 | 7:00 | 4:20 | 3:08 | 4:38 | 5:20 | 4:50 | 2:17 | 5:46 | 8:35 |
| 1068 | Davide Rizzoli 🇮🇹 ITA184th of 264 aged 25-29 | 25-29 | 1:34:44 | 36:19 | 48:33 | 39:16 | 6:59 | 5:15 | 3:28 | 4:48 | 5:52 | 5:04 | 1:52 | 5:24 | 7:33 |
| 1069 | Rouven Schröck 🇩🇪 GER256th of 371 aged 30-34 | 30-34 | 1:34:45 | 36:20 | 49:37 | 39:49 | 5:23 | 4:26 | 3:01 | 4:41 | 5:26 | 5:07 | 2:26 | 5:47 | 8:55 |
| 1070 | Carlos da Silva Jose 🇩🇪 GER33rd of 74 aged 50-54 | 50-54 | 1:34:45 | 36:20 | 44:30 | 44:03 | 6:18 | 4:52 | 3:59 | 5:52 | 5:40 | 5:19 | 2:11 | 5:38 | 10:32 |
| 1071 | Patrick Bär 🇩🇪 GER243rd of 378 aged 35-39 | 35-39 | 1:34:46 | 36:21 | 47:53 | 40:54 | 6:03 | 4:35 | 3:19 | 4:37 | 6:12 | 5:05 | 3:30 | 5:36 | 8:00 |
| 1072 | Clemens Caspers 🇩🇪 GER244th of 378 aged 35-39 | 35-39 | 1:34:46 | 36:21 | 47:22 | 41:24 | 6:06 | 4:11 | 3:28 | 5:54 | 6:12 | 4:59 | 2:15 | 5:45 | 8:40 |
| 1073 | Jochen Fehr 🇩🇪 GER22nd of 48 aged 55-59 | 55-59 | 1:34:46 | 36:21 | 48:41 | — | — | 4:19 | 2:50 | 4:42 | 6:00 | 4:50 | — | 4:52 | 10:35 |
| 1074 | Mathias Dane-Greising 🇩🇪 GER152nd of 257 aged 40-44 | 40-44 | 1:34:48 | 36:23 | 44:45 | 44:40 | 5:27 | 4:34 | 3:57 | 6:18 | 7:11 | 4:56 | 2:33 | 6:10 | 9:01 |
| 1075 | Maximilian Berlitz 🇩🇪 GER102nd of 160 aged 16-24 | 16-24 | 1:34:49 | 36:24 | 44:35 | 44:46 | 5:32 | 4:58 | 3:57 | 5:54 | 4:56 | 5:34 | 2:02 | 5:29 | 11:56 |
| 1076 | Martin Czechanowski 🇩🇪 GER153rd of 257 aged 40-44 | 40-44 | 1:34:50 | 36:25 | 46:19 | 42:49 | 5:47 | 4:48 | 2:28 | 6:24 | 5:57 | 4:47 | 2:39 | 5:51 | 9:55 |
| 1077 | Thomas Flocken 🇩🇪 GER34th of 74 aged 50-54 | 50-54 | 1:34:52 | 36:27 | 48:13 | 40:13 | 6:31 | 4:31 | 2:41 | 5:44 | 5:00 | 5:02 | 2:09 | 5:20 | 9:46 |
| 1078 | Fabian Mertenz 🇩🇪 GER185th of 264 aged 25-29 | 25-29 | 1:34:52 | 36:27 | 45:57 | 40:22 | 8:38 | 4:20 | 2:52 | 4:38 | 6:01 | 4:42 | 2:16 | 7:03 | 8:30 |
| 1079 | Andreas Schreier 🇩🇪 GER35th of 74 aged 50-54 | 50-54 | 1:34:54 | 36:29 | 45:52 | 41:51 | 7:16 | 4:28 | 4:05 | 5:21 | 6:28 | 5:11 | 1:58 | 5:23 | 8:57 |
| 1080 | Andreas Bartsch 🇩🇪 GER257th of 371 aged 30-34 | 30-34 | 1:34:59 | 36:34 | 48:25 | 41:02 | 5:37 | 4:33 | 4:02 | 4:25 | 6:45 | 5:20 | 2:17 | 5:51 | 7:49 |
| 1081 | Marvin Ueberacher 🇩🇪 GER258th of 371 aged 30-34 | 30-34 | 1:35:03 | 36:38 | 45:53 | 42:12 | 7:03 | 4:21 | 3:14 | 4:53 | 8:56 | 4:53 | 2:44 | 6:07 | 7:04 |
| 1082 | Gilles Chen 🇱🇺 LUX186th of 264 aged 25-29 | 25-29 | 1:35:03 | 36:38 | 45:04 | 43:55 | 6:10 | 4:34 | 3:16 | 5:53 | 6:57 | 4:46 | 2:31 | 7:30 | 8:28 |
| 1083 | Maurice Matreux 🇩🇪 GER187th of 264 aged 25-29 | 25-29 | 1:35:03 | 36:38 | 43:26 | 46:25 | 5:12 | 4:22 | 4:22 | 5:24 | 7:16 | 5:05 | 2:25 | 10:04 | 7:27 |
| 1084 | James Gould 🇬🇧 GBR245th of 378 aged 35-39 | 35-39 | 1:35:06 | 36:41 | 46:59 | 38:47 | 9:25 | 4:37 | 2:41 | 4:37 | 5:56 | 4:59 | 1:47 | 5:12 | 8:58 |
| 1085 | Matthias Struck 🇩🇪 GER23rd of 48 aged 55-59 | 55-59 | 1:35:06 | 36:41 | 45:50 | 42:25 | 6:55 | 4:49 | 3:25 | 5:05 | 7:42 | 5:17 | 1:48 | 5:55 | 8:24 |
| 1086 | André Parr 🇩🇪 GER71st of 137 aged 45-49 | 45-49 | 1:35:07 | 36:42 | 46:17 | 43:05 | 5:48 | 4:27 | 3:38 | 5:01 | 5:49 | 4:46 | 3:19 | 7:34 | 8:31 |
| 1087 | Tomás Büker 🇩🇪 GER24th of 48 aged 55-59 | 55-59 | 1:35:07 | 36:42 | 41:56 | 44:49 | 8:27 | 4:53 | 3:40 | 4:54 | 5:40 | 5:13 | 2:04 | 6:07 | 12:18 |
| 1088 | Nicolas Wypart 🇫🇷 FRA259th of 371 aged 30-34 | 30-34 | 1:35:07 | 36:42 | 41:43 | 46:05 | 7:22 | 4:50 | 2:53 | 8:11 | 8:24 | 5:45 | 2:46 | 6:54 | 6:22 |
| 1089 | Patrick Denk 🇩🇪 GER260th of 371 aged 30-34 | 30-34 | 1:35:08 | 36:43 | 42:18 | 45:15 | 7:40 | 4:19 | 4:00 | 5:32 | 9:48 | 5:09 | 2:20 | 6:07 | 8:00 |
| 1090 | Markus Neukirchen 🇩🇪 GER246th of 378 aged 35-39 | 35-39 | 1:35:09 | 36:44 | 45:49 | 42:16 | 7:11 | 4:10 | 3:37 | 4:18 | 6:11 | 4:44 | 3:01 | 6:41 | 9:34 |
| 1091 | Florian Dusch 🇩🇪 GER72nd of 137 aged 45-49 | 45-49 | 1:35:09 | 36:44 | 42:39 | 45:32 | 7:02 | 4:12 | 3:39 | 4:56 | 6:03 | 4:55 | 2:45 | 5:15 | 13:47 |
| 1092 | Benedict Schneider 🇩🇪 GER261st of 371 aged 30-34 | 30-34 | 1:35:12 | 36:47 | 45:16 | 39:00 | 11:02 | 4:45 | 2:45 | 5:48 | 7:15 | 4:45 | 2:54 | 4:59 | 5:49 |
| 1093 | Fabian von Kolontay 🇩🇪 GER247th of 378 aged 35-39 | 35-39 | 1:35:12 | 36:47 | 46:39 | 43:44 | 4:53 | 4:03 | 2:42 | 4:22 | 7:54 | 4:22 | 1:54 | 7:04 | 11:23 |
| 1094 | Oscar Velasquez 🇩🇪 GER154th of 257 aged 40-44 | 40-44 | 1:35:14 | 36:49 | 45:34 | 42:57 | 6:49 | 4:26 | 3:18 | 5:25 | 8:07 | 4:48 | 2:17 | 6:47 | 7:49 |
| 1095 | Sebastian Anders 🇩🇪 GER36th of 74 aged 50-54 | 50-54 | 1:35:15 | 36:50 | 44:52 | 44:55 | 5:33 | 5:14 | 2:50 | 5:13 | 7:07 | 5:12 | 2:04 | 6:43 | 10:32 |
| 1096 | Thomas Schuster 🇩🇪 GER248th of 378 aged 35-39 | 35-39 | 1:35:19 | 36:54 | 47:54 | 41:07 | 6:21 | 4:19 | 2:40 | 4:46 | 7:30 | 5:01 | 1:40 | 6:06 | 9:05 |
| 1097 | Thomas Dahm 🇩🇪 GER37th of 74 aged 50-54 | 50-54 | 1:35:24 | 36:59 | 52:25 | 36:19 | 6:46 | 4:20 | 3:06 | 4:28 | 5:51 | 4:48 | 2:21 | 5:32 | 5:53 |
| 1098 | Johannes Zahn 🇩🇪 GER249th of 378 aged 35-39 | 35-39 | 1:35:24 | 36:59 | 46:47 | 43:00 | 5:42 | 4:57 | 3:29 | 6:22 | 5:51 | 5:00 | 2:00 | 5:20 | 10:01 |
| 1099 | Mike Göpfert 🇩🇪 GER38th of 74 aged 50-54 | 50-54 | 1:35:24 | 36:59 | 46:17 | 43:18 | 5:49 | 4:36 | 3:50 | 5:22 | 5:23 | 5:18 | 2:40 | 8:20 | 7:49 |
| 1100 | Lando Polzin 🇩🇪 GER188th of 264 aged 25-29 | 25-29 | 1:35:25 | 37:00 | 51:18 | 37:55 | 6:16 | 4:08 | 2:49 | 4:25 | 6:29 | 4:55 | 2:07 | 5:48 | 7:14 |
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.