HYROX Cologne 2026: Doubles Men results

1,136 teams on 16 Apr 2026. Typical finish 1:16:21, fastest 10% under 1:03:54. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
101 Tim Langenbach, Lukas Langenbach 🇩🇪 GER30th of 317 aged 30-34 30-34 1:03:24 9:45 37:14 21:36 4:36 3:44 1:41 2:23 2:02 4:18 1:13 2:23 3:52
102 Jan Darda, Fabio Dahlem 🇩🇪 GER26th of 235 aged 25-29 25-29 1:03:24 9:45 34:58 24:21 4:10 4:06 1:48 2:59 2:44 4:31 1:32 2:38 4:03
103 Raoul Bonani, Sebastian Schoder 🇱🇺 LUX31st of 317 aged 30-34 30-34 1:03:28 9:49 34:45 23:26 5:22 3:50 1:48 2:22 2:49 4:19 1:23 3:08 3:47
104 Malek Belbachir, Ilyas Regragui 🇩🇪 GER8th of 115 aged 16-24 16-24 1:03:31 9:52 35:02 23:56 4:39 3:50 1:32 2:48 2:31 4:22 1:24 3:00 4:29
105 Alexander Kratz, Ruben Schröter 🇩🇪 GER25th of 255 aged 35-39 35-39 1:03:35 9:56 35:42 23:34 4:22 3:50 1:44 2:38 2:41 4:13 1:20 3:04 4:04
106 Marcus Raben, Jonas Wecking 🇩🇪 GER11th of 124 aged 40-44 40-44 1:03:36 9:57 34:23 24:08 5:11 3:57 1:55 2:21 2:45 4:13 1:38 3:05 4:14
107 Jörn Heyenrath, Georg Heyenrath 🇩🇪 GER26th of 255 aged 35-39 35-39 1:03:42 10:03 35:57 22:59 4:52 3:55 1:40 2:27 2:55 4:16 1:27 2:41 3:38
108 Tom Behnke, Luca Löper 🇩🇪 GER27th of 235 aged 25-29 25-29 1:03:42 10:03 35:28 23:45 4:34 3:50 1:44 2:37 2:37 4:22 1:21 3:34 3:40
109 Marc Andre Rößeler, Pascal Müller 🇩🇪 GER12th of 124 aged 40-44 40-44 1:03:45 10:06 34:39 24:38 4:33 3:50 1:55 2:48 3:02 4:29 1:39 3:18 3:37
110 Daniel Wessler, Alex Gaus 🇩🇪 GER9th of 115 aged 16-24 16-24 1:03:49 10:10 34:09 25:08 4:36 3:56 1:40 2:37 2:57 4:23 1:22 3:11 5:02
111 Christian Röder, Matthias Röder 🇩🇪 GER27th of 255 aged 35-39 35-39 1:03:50 10:11 37:47 21:29 4:38 3:45 1:27 1:55 2:16 4:14 1:22 2:47 3:43
112 Marvin Schaller, Florian Debus 🇩🇪 GER32nd of 317 aged 30-34 30-34 1:03:52 10:13 36:31 22:50 4:35 3:32 1:27 2:34 2:23 4:07 1:35 3:04 4:08
113 Roman Stammes, Justus Diedrich 🇩🇪 GER28th of 255 aged 35-39 35-39 1:03:52 10:13 35:42 23:42 4:35 3:43 1:48 2:42 2:40 4:19 1:27 3:05 3:58
114 Luis Eck, Torben Gärtner 🇩🇪 GER33rd of 317 aged 30-34 30-34 1:03:53 10:14 35:24 24:03 4:31 3:53 1:38 2:58 2:16 4:26 1:22 3:12 4:18
115 Yannik Kottusch, Marc Rademacher 🇩🇪 GER29th of 255 aged 35-39 35-39 1:03:54 10:15 34:17 25:23 4:18 3:47 1:57 4:11 2:48 4:30 1:19 2:53 3:58
116 Martijn Mensonides, Joey Matahelumual 🇳🇱 NED34th of 317 aged 30-34 30-34 1:03:56 10:17 34:23 24:40 4:58 3:56 1:43 2:29 3:03 4:24 1:28 3:14 4:23
117 Kilian Engelbracht, Jonas Land 🇩🇪 GER10th of 115 aged 16-24 16-24 1:04:00 10:21 37:04 22:41 4:19 3:45 1:48 2:52 2:07 3:56 1:16 2:42 4:15
118 Marco Moroder, Maximilian Dürr 🇩🇪 GER30th of 255 aged 35-39 35-39 1:04:08 10:29 37:25 21:21 5:26 3:31 1:32 2:07 2:13 4:04 1:11 2:48 3:55
119 Uwe Duscha, Ingo Heiken 🇩🇪 GER2nd of 22 aged 50-54 50-54 1:04:08 10:29 33:50 25:49 4:36 4:08 2:00 3:03 3:07 4:27 1:19 3:08 4:37
120 Sebastian Knieschan, Aaron Falke 🇩🇪 GER35th of 317 aged 30-34 30-34 1:04:13 10:34 35:14 24:28 4:35 3:56 1:36 2:35 3:21 4:27 1:16 3:28 3:49
121 Jakob Rothenpieler, Mischa Schneider 🇩🇪 GER36th of 317 aged 30-34 30-34 1:04:14 10:35 37:34 22:09 4:34 3:35 1:37 2:23 2:26 3:49 1:19 2:51 4:09
122 Lukas Cewe, Markus Hoßbach 🇩🇪 GER13th of 124 aged 40-44 40-44 1:04:14 10:35 35:31 23:48 5:01 3:48 1:33 2:35 2:46 4:20 1:40 3:14 3:52
123 Jim Vanhumbeeck, Joey Vanhumbeeck 🇧🇪 BEL11th of 115 aged 16-24 16-24 1:04:15 10:36 35:19 24:19 4:42 3:43 1:45 2:59 2:56 4:11 1:16 3:14 4:15
124 Simon Thelen, Christian Baatz 🇩🇪 GER4th of 52 aged 45-49 45-49 1:04:16 10:37 36:37 22:36 5:07 3:40 1:48 2:39 2:27 4:17 1:19 2:44 3:42
125 Sebastian E. Merget, Benjamin Oldhafer 🇩🇪 GER14th of 124 aged 40-44 40-44 1:04:16 10:37 35:30 24:28 4:22 3:57 2:03 2:29 2:44 4:29 1:11 3:25 4:10
126 Benjamin Scherle, Daniel Sarik 🇩🇪 GER31st of 255 aged 35-39 35-39 1:04:17 10:38 35:51 24:02 4:29 3:54 1:53 3:06 2:40 4:15 1:36 2:51 3:47
127 Fabian Studen, Frederic Schug 🇩🇪 GER37th of 317 aged 30-34 30-34 1:04:20 10:41 37:26 22:43 4:15 3:49 1:45 2:27 2:46 4:08 1:27 2:44 3:37
128 Robin Weber, Marvin Derksen 🇩🇪 GER28th of 235 aged 25-29 25-29 1:04:21 10:42 39:53 20:10 4:21 3:44 1:30 2:03 1:50 3:50 1:10 2:21 3:42
129 Metkel Mahari, Maik Philipp ERI32nd of 255 aged 35-39 35-39 1:04:21 10:42 34:17 23:45 6:25 4:01 1:54 2:41 2:32 4:27 1:25 2:32 4:13
130 Andreas Antony, Niklas Lohmar 🇩🇪 GER38th of 317 aged 30-34 30-34 1:04:26 10:47 36:39 23:15 4:35 3:33 1:31 2:13 2:40 4:22 1:27 3:12 4:17
131 Philipp Schlicher, Alexander Fiegler 🇩🇪 GER39th of 317 aged 30-34 30-34 1:04:29 10:50 37:27 22:25 4:42 3:43 1:39 1:59 2:29 4:08 1:21 2:58 4:08
132 Jan Körkemeyer, Chris Schönekehs 🇩🇪 GER29th of 235 aged 25-29 25-29 1:04:29 10:50 34:39 25:22 4:33 3:38 2:00 2:49 3:12 4:01 1:20 4:13 4:09
133 Aaron Reinartz, Nathan Kurensky 🇩🇪 GER12th of 115 aged 16-24 16-24 1:04:30 10:51 36:00 23:47 4:49 3:55 1:43 3:01 2:26 4:15 1:25 2:51 4:11
134 Filip Nikolic, Victor Ares Vilariño 🇩🇪 GER15th of 124 aged 40-44 40-44 1:04:33 10:54 38:06 22:08 4:24 3:37 1:29 2:11 2:29 4:05 1:23 2:56 3:58
135 Alexander Walter, Konstantinos Garifallou 🇩🇪 GER40th of 317 aged 30-34 30-34 1:04:38 10:59 37:04 23:25 4:15 3:38 1:52 2:14 2:56 4:06 1:35 3:13 3:51
136 Eric-Noah Langenfeld, Fabian Weisbäcker 🇵🇭 PHI30th of 235 aged 25-29 25-29 1:04:45 11:06 36:41 22:19 5:50 3:35 1:38 2:15 2:31 4:15 1:15 2:57 3:53
137 Önder Kadak, Florian Mildner 🇩🇪 GER3rd of 22 aged 50-54 50-54 1:04:47 11:08 37:34 22:57 4:20 3:43 1:53 2:47 2:21 4:08 1:18 3:12 3:35
138 Joshua Kaiser, Henrik Mertens 🇩🇪 GER31st of 235 aged 25-29 25-29 1:04:47 11:08 37:08 23:13 4:30 3:52 1:49 2:44 2:14 4:17 1:24 2:53 4:00
139 Arved May, Anton Schad 🇩🇪 GER13th of 115 aged 16-24 16-24 1:04:48 11:09 35:06 24:52 4:55 3:43 2:12 2:31 2:49 4:16 1:41 3:31 4:09
140 Tobias Vollkommer, Veit Schaidinger 🇩🇪 GER5th of 52 aged 45-49 45-49 1:04:49 11:10 34:28 25:37 4:49 4:05 2:14 2:55 2:48 4:35 1:35 3:22 4:03
141 Tobias Hiller, Tim Schwierz 🇩🇪 GER41st of 317 aged 30-34 30-34 1:04:51 11:12 35:52 24:06 4:59 3:41 1:21 2:24 3:03 4:06 1:36 3:26 4:29
142 Dominik Senk, Kilian Freienstein 🇩🇪 GER33rd of 255 aged 35-39 35-39 1:04:52 11:13 38:45 21:41 4:31 3:49 1:51 2:22 2:08 4:08 1:03 2:42 3:38
143 Tarek Legat, Timucin Balkan 🇩🇪 GER42nd of 317 aged 30-34 30-34 1:04:54 11:15 35:07 25:21 4:30 4:02 2:00 3:04 2:45 4:38 1:22 3:08 4:22
144 David Aigner, Michael Zimmer 🇩🇪 GER34th of 255 aged 35-39 35-39 1:04:56 11:17 36:23 23:59 4:37 3:43 2:03 2:37 3:01 4:21 1:33 2:59 3:42
145 Bassel Mahmoud, Ziad Amien 🇪🇬 EGY14th of 115 aged 16-24 16-24 1:04:57 11:18 36:18 22:42 6:01 3:43 1:19 1:56 2:48 4:24 1:31 3:02 3:59
146 Philipp Schwan, Markus Springer 🇩🇪 GER43rd of 317 aged 30-34 30-34 1:05:09 11:30 37:02 23:27 4:44 3:42 1:59 2:28 2:39 4:11 1:27 3:22 3:39
147 Guillaume Cardoso, Dylan Goncalves 🇱🇺 LUX32nd of 235 aged 25-29 25-29 1:05:10 11:31 35:15 25:33 4:26 3:56 2:00 3:36 2:39 4:22 1:35 3:02 4:23
148 Deniz Yesilkaya, Kerem Kagia 🇩🇪 GER33rd of 235 aged 25-29 25-29 1:05:12 11:33 35:55 24:33 4:50 3:47 1:50 1:59 3:04 4:18 1:25 3:50 4:20
149 André Henke, Maro König 🇩🇪 GER35th of 255 aged 35-39 35-39 1:05:14 11:35 36:41 23:27 5:10 3:53 1:46 2:38 2:22 4:14 1:23 2:55 4:16
150 Vincent Schimanski, Mats Frehn 🇩🇪 GER34th of 235 aged 25-29 25-29 1:05:16 11:37 35:14 25:49 4:18 3:45 1:43 2:59 3:49 4:33 1:19 3:36 4:05
151 Panagiotis Sgouradis, Miguel Angel Montes De Oca 🇬🇷 GRE2nd of 13 aged 55-59 55-59 1:05:18 11:39 33:43 26:56 4:43 3:57 1:56 2:42 3:08 4:32 1:31 3:45 5:25
152 Christoph Bielak, Felix Suwelack 🇩🇪 GER36th of 255 aged 35-39 35-39 1:05:19 11:40 35:41 25:02 4:43 3:51 1:35 2:54 2:59 4:12 1:23 3:53 4:15
153 Lennart Dechering, Lukas Rensing 🇩🇪 GER15th of 115 aged 16-24 16-24 1:05:20 11:41 37:02 23:33 4:49 3:43 1:24 2:49 2:29 4:03 1:31 2:51 4:43
154 Jochen Geier, Viktor Bauer 🇩🇪 GER44th of 317 aged 30-34 30-34 1:05:25 11:46 37:36 23:08 4:44 3:50 1:48 2:57 2:09 4:16 1:40 3:01 3:27
155 Theo Schneider, Lukas Offermanns 🇩🇪 GER16th of 115 aged 16-24 16-24 1:05:26 11:47 36:52 23:33 5:06 3:48 1:55 2:18 2:52 4:18 1:10 3:07 4:05
156 Maurice Klein, Tobias Künzer 🇩🇪 GER35th of 235 aged 25-29 25-29 1:05:27 11:48 36:32 23:48 5:10 3:34 1:42 4:09 2:10 4:00 1:15 2:46 4:12
157 Mariano Fernandez Luque, Borja Lagaron Martinez 🇪🇸 ESP37th of 255 aged 35-39 35-39 1:05:30 11:51 36:08 24:41 4:45 3:54 2:01 3:07 2:43 4:25 1:35 2:58 3:58
158 Jakob Schmid, Raphael Abt 🇩🇪 GER45th of 317 aged 30-34 30-34 1:05:31 11:52 36:43 23:49 5:03 4:00 1:42 2:49 2:34 4:13 1:25 2:51 4:15
159 Bennet Müller, Ali Hmadi 🇩🇪 GER36th of 235 aged 25-29 25-29 1:05:40 12:01 36:53 24:08 4:45 3:45 1:45 2:20 2:59 4:12 1:42 3:11 4:14
160 Lucas Del Din, Markus Schmitz 🇩🇪 GER46th of 317 aged 30-34 30-34 1:05:41 12:02 37:00 23:17 5:29 3:43 1:39 2:48 2:36 4:22 1:33 2:49 3:47
161 Nils Franzen, Felix Breker 🇩🇪 GER37th of 235 aged 25-29 25-29 1:05:42 12:03 37:13 23:19 5:14 3:42 1:56 2:43 2:35 4:03 1:19 2:55 4:06
162 Janik Hunsicker, Nils Rahm 🇩🇪 GER38th of 235 aged 25-29 25-29 1:05:45 12:06 36:15 23:53 5:40 3:38 1:39 2:47 2:23 4:08 1:42 3:41 3:55
163 Ken Lissewski, Arne Schiedeck 🇩🇪 GER47th of 317 aged 30-34 30-34 1:05:45 12:06 35:40 25:46 4:24 4:09 2:10 2:46 3:06 4:35 1:25 3:03 4:32
164 Chris Scheld, Peter Schiffer 🇩🇪 GER48th of 317 aged 30-34 30-34 1:05:53 12:14 38:03 22:54 5:02 3:33 1:32 2:31 2:34 4:12 1:26 2:47 4:19
165 Jamel Vianden, Maximilian Sebus 🇩🇪 GER49th of 317 aged 30-34 30-34 1:05:53 12:14 37:49 23:50 4:18 3:39 1:35 2:26 3:03 4:22 1:23 3:12 4:10
166 Patrick Häfner, Joachim Hofmann 🇩🇪 GER50th of 317 aged 30-34 30-34 1:05:56 12:17 36:17 24:31 5:13 3:57 1:57 2:25 3:03 4:26 1:42 3:10 3:51
167 Marvin Kleine-Bley, Patrick Brinkert 🇩🇪 GER51st of 317 aged 30-34 30-34 1:05:56 12:17 36:34 24:48 4:39 3:55 1:38 2:42 2:30 4:13 1:25 2:58 5:27
168 Manuel Skorzenski, Dennis Kings 🇩🇪 GER6th of 52 aged 45-49 45-49 1:06:00 12:21 37:10 24:02 4:53 3:35 1:49 2:15 2:50 4:18 1:38 3:21 4:16
169 Patrick Kroll, Christoph Kroll 🇩🇪 GER52nd of 317 aged 30-34 30-34 1:06:02 12:23 36:46 24:31 4:49 3:40 1:35 2:44 3:07 4:29 1:25 3:39 3:52
170 Julian Kunze, Julian Öchsl 🇩🇪 GER17th of 115 aged 16-24 16-24 1:06:06 12:27 36:38 23:55 5:37 3:43 1:24 2:14 2:57 4:32 1:27 2:52 4:46
171 Jannik Bodenmüller, Lorenz Detzel 🇩🇪 GER39th of 235 aged 25-29 25-29 1:06:09 12:30 38:02 23:22 4:48 3:59 1:49 2:45 2:29 4:26 1:10 2:58 3:46
172 Jan Burkhard, Max Leyes 🇩🇪 GER40th of 235 aged 25-29 25-29 1:06:09 12:30 37:27 24:06 4:40 3:47 2:02 2:39 2:13 4:15 1:23 3:43 4:04
173 David Kunzmann, Timo Gassanow 🇩🇪 GER53rd of 317 aged 30-34 30-34 1:06:10 12:31 36:45 25:01 4:28 3:59 1:52 3:02 2:59 4:23 1:41 3:23 3:42
174 Fabrice Miskovic, Mike Schilling 🇩🇪 GER54th of 317 aged 30-34 30-34 1:06:11 12:32 36:49 24:52 4:34 3:54 1:58 2:56 3:12 4:20 1:35 2:58 3:59
175 Marc Thormeyer, Alexander Nowosad 🇩🇪 GER55th of 317 aged 30-34 30-34 1:06:16 12:37 37:07 24:13 5:01 3:38 2:03 3:09 2:33 4:17 1:28 3:03 4:02
176 Theophil Treczokat, Serkan Töremen 🇩🇪 GER41st of 235 aged 25-29 25-29 1:06:16 12:37 36:58 24:32 4:49 3:53 1:42 3:01 2:35 4:20 1:26 2:53 4:42
177 Tim Risse, Maximilian Hussmanns 🇩🇪 GER42nd of 235 aged 25-29 25-29 1:06:17 12:38 37:39 23:27 5:15 4:03 2:08 2:46 2:01 4:15 1:16 2:31 4:27
178 Dawid Karkoszka, Renato Bango 🇩🇪 GER56th of 317 aged 30-34 30-34 1:06:22 12:43 35:36 25:25 5:26 3:51 2:07 2:53 2:22 4:44 1:28 3:10 4:50
179 Axel Spanke, Manuel Kumar 🇩🇪 GER38th of 255 aged 35-39 35-39 1:06:23 12:44 36:12 25:37 4:37 3:45 1:55 3:11 2:51 4:25 1:26 3:45 4:19
180 Robin Fabis, Sebastian Frommherz 🇩🇪 GER57th of 317 aged 30-34 30-34 1:06:23 12:44 35:53 25:57 4:39 4:00 1:46 3:24 3:00 4:38 1:28 3:30 4:11
181 Maximilian Nuyken, Nicolas Nover 🇩🇪 GER58th of 317 aged 30-34 30-34 1:06:24 12:45 38:05 23:47 4:35 3:42 1:51 2:52 3:21 4:19 1:31 2:30 3:41
182 Yanez Kirschner, Eike Rumpf 🇩🇪 GER59th of 317 aged 30-34 30-34 1:06:25 12:46 37:59 23:59 4:32 3:53 1:56 2:50 2:44 4:14 1:29 3:00 3:53
183 Arthur Miller, Manuel Saile 🇩🇪 GER60th of 317 aged 30-34 30-34 1:06:26 12:47 38:19 23:21 4:51 3:44 1:43 2:41 2:43 4:31 1:25 2:45 3:49
184 Thomas Breuer, Gianluca Müller 🇩🇪 GER61st of 317 aged 30-34 30-34 1:06:27 12:48 37:37 24:15 4:39 3:47 1:45 3:04 3:02 4:12 1:19 3:17 3:49
185 André Ullspeger, Thomas Pauli 🇩🇪 GER16th of 124 aged 40-44 40-44 1:06:28 12:49 35:59 26:17 4:16 3:56 1:55 2:48 3:54 4:30 1:31 3:37 4:06
186 Florian Weiß, Jesse Dose 🇩🇪 GER43rd of 235 aged 25-29 25-29 1:06:29 12:50 38:31 23:07 4:55 3:47 1:47 2:41 2:37 4:15 1:28 2:37 3:55
187 Kasimir Schröder, Maximilian Kussin 🇩🇪 GER18th of 115 aged 16-24 16-24 1:06:29 12:50 37:30 23:41 5:23 3:49 1:51 2:38 2:04 4:08 1:46 3:40 3:45
188 Samer Bahi, Sven Heß 🇩🇪 GER62nd of 317 aged 30-34 30-34 1:06:32 12:53 37:33 24:16 4:48 3:40 2:15 2:02 2:49 4:18 1:42 3:21 4:09
189 Sebastian Neusinger, Kilian Klüsener 🇩🇪 GER63rd of 317 aged 30-34 30-34 1:06:33 12:54 36:38 25:14 4:46 4:00 2:00 3:27 2:27 4:30 1:30 3:15 4:05
190 Alexander Kluge, Lars Van Der Spek 🇩🇪 GER64th of 317 aged 30-34 30-34 1:06:35 12:56 37:59 24:07 4:33 3:48 1:55 2:38 2:52 4:23 1:36 3:01 3:54
191 Brandon Peralta, Florian Rings 🇻🇪 VEN44th of 235 aged 25-29 25-29 1:06:36 12:57 37:57 24:05 4:39 3:53 1:49 2:46 2:48 4:19 1:19 2:51 4:20
192 Milan Schülter, Justin Bungarz 🇩🇪 GER45th of 235 aged 25-29 25-29 1:06:41 13:02 39:11 22:19 5:15 3:45 1:49 2:38 2:09 4:09 1:28 2:24 3:57
193 Peter Pabst, Andreas Dornbusch 🇩🇪 GER65th of 317 aged 30-34 30-34 1:06:42 13:03 36:56 24:59 4:53 4:00 1:45 3:05 2:45 4:19 1:31 3:08 4:26
194 Jonas Stüwe, Tobias Javier Centarti 🇩🇪 GER19th of 115 aged 16-24 16-24 1:06:46 13:07 37:11 24:42 4:58 3:41 1:41 2:33 2:53 4:33 1:41 3:13 4:27
195 Fabian Kunkel, Liron Gormanns 🇩🇪 GER39th of 255 aged 35-39 35-39 1:06:46 13:07 37:13 24:48 4:50 3:45 2:01 2:43 3:20 4:31 1:30 3:05 3:53
196 Christian Schneider, Christoph Heymanns 🇩🇪 GER46th of 235 aged 25-29 25-29 1:06:51 13:12 37:11 25:05 4:39 3:51 1:46 2:19 3:29 4:26 1:19 3:50 4:05
197 Nico Stammen, Nils Piotraschke 🇩🇪 GER47th of 235 aged 25-29 25-29 1:06:51 13:12 36:59 25:38 4:17 3:54 2:04 2:27 3:28 4:23 1:47 3:37 3:58
198 Tim M. Meyer, Karl Vetterling 🇩🇪 GER48th of 235 aged 25-29 25-29 1:06:52 13:13 36:38 24:41 5:38 4:02 1:53 2:13 2:43 4:32 1:33 3:00 4:45
199 Florian Carminati, Theo Carminati 🇫🇷 FRA66th of 317 aged 30-34 30-34 1:06:55 13:16 36:45 23:49 6:26 3:43 2:00 3:11 2:18 4:39 1:26 2:51 3:41
200 Jos Meinköhn, Tobias Abels 🇩🇪 GER67th of 317 aged 30-34 30-34 1:06:55 13:16 36:02 25:31 5:26 3:44 1:47 2:53 3:26 4:27 1:33 3:10 4:31
How to read

The place is among timed teams in Doubles Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

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