HYROX Berlin 2026: Doubles Mixed results

3,620 teams on 22 May 2026. Typical finish 1:21:01, fastest 10% under 1:07:36. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
101 Niall Bedford, Aimee Conroy 🇮🇪 IRL24th of 867 aged 25-29 25-29 1:02:03 9:29 26:07 25:03 — 4:06 1:47 2:54 3:00 4:26 1:41 3:19 3:50
102 Jan Düerkop, Anna Donauer 🇩🇪 GER37th of 949 aged 30-34 30-34 1:02:04 9:30 28:48 22:43 — 3:55 1:36 2:20 2:48 4:11 1:41 2:46 3:26
103 Cecilia Nasarre, Tobias Hessling 🇫🇷 FRA38th of 949 aged 30-34 30-34 1:02:06 9:32 28:45 22:47 — 3:56 1:44 2:40 2:31 4:06 1:27 2:51 3:32
104 Claudia Ernst, Stefan Pruy 🇩🇪 GER22nd of 654 aged 35-39 35-39 1:02:09 9:35 28:42 22:58 — 3:52 1:47 2:29 2:33 4:09 1:29 2:56 3:43
105 Sara-Lee Lindenberg, André Pfeiler 🇩🇪 GER23rd of 654 aged 35-39 35-39 1:02:10 9:36 28:48 22:33 — 3:58 1:50 2:31 2:23 4:11 1:36 2:42 3:22
106 Ameyah Harrison, Mitchell Dancer 🇬🇧 GBR9th of 414 aged 16-24 16-24 1:02:11 9:37 28:31 23:06 — 4:04 1:48 2:14 2:57 4:18 1:38 2:41 3:26
107 Tim Ufermann, Leonie Gutschmidt 🇩🇪 GER10th of 414 aged 16-24 16-24 1:02:12 9:38 29:10 22:24 — 3:53 1:33 2:09 2:56 4:10 1:31 2:40 3:32
108 Andre Deimling, Maja Storn 🇩🇪 GER39th of 949 aged 30-34 30-34 1:02:18 9:44 27:14 24:53 — 3:58 1:54 2:59 3:00 4:27 1:40 3:12 3:43
109 Mohamed Gharsallaoui, Marie Renner 🇹🇳 TUN40th of 949 aged 30-34 30-34 1:02:19 9:45 27:21 24:53 — 4:02 2:57 3:00 2:32 4:14 1:33 2:59 3:36
110 Larissa Sophie Neukamm, Leon Roth 🇩🇪 GER11th of 414 aged 16-24 16-24 1:02:24 9:50 28:20 23:59 — 4:02 1:50 2:58 2:24 4:17 1:36 2:47 4:05
111 Irene Aresti, Andreas Aresti 🇨🇾 CYP41st of 949 aged 30-34 30-34 1:02:24 9:50 27:42 24:22 — 3:56 2:01 2:48 3:18 4:07 1:34 2:52 3:46
112 Nadine Henningsen, Florian Kowalczyk 🇩🇪 GER24th of 654 aged 35-39 35-39 1:02:26 9:52 27:31 24:36 — 4:01 1:50 3:13 2:33 4:39 1:41 2:49 3:50
113 Anna-Lena Kruppa, Bilal Zola 🇩🇪 GER25th of 867 aged 25-29 25-29 1:02:28 9:54 29:42 22:25 — 3:51 1:40 2:21 2:40 4:15 1:13 2:34 3:51
114 Katarzyna Pilarczyk, Oskar Janik 🇵🇱 POL25th of 654 aged 35-39 35-39 1:02:28 9:54 27:50 24:08 — 3:51 1:52 3:14 2:50 4:20 1:39 2:52 3:30
115 Linda Kilian, Nils Blumenstein 🇩🇪 GER42nd of 949 aged 30-34 30-34 1:02:29 9:55 28:19 23:58 — 4:03 2:03 2:22 2:40 4:15 1:18 2:57 4:20
116 Joar Staab, Vivien Neumann 🇩🇪 GER43rd of 949 aged 30-34 30-34 1:02:31 9:57 29:39 21:41 — 3:46 1:34 2:23 2:36 4:04 1:32 2:31 3:15
117 Romy Hartog, Sander van de Poppe 🇳🇱 NED26th of 867 aged 25-29 25-29 1:02:31 9:57 29:08 22:52 — 3:50 1:59 2:24 2:37 4:09 1:35 2:47 3:31
118 Nicole Malucha, Marian Sarlos 🇩🇪 GER44th of 949 aged 30-34 30-34 1:02:34 10:00 27:35 24:49 — 4:04 1:55 2:57 2:41 4:15 1:28 3:12 4:17
119 Joel Price, Jessica Powell 🇬🇧 GBR27th of 867 aged 25-29 25-29 1:02:34 10:00 26:48 25:30 — 4:07 1:59 3:17 3:02 4:31 1:44 2:56 3:54
120 Sabrina Hahn, Robert Maire 🇩🇪 GER26th of 654 aged 35-39 35-39 1:02:42 10:08 29:34 22:44 — 3:45 1:45 2:39 2:39 4:04 1:32 2:46 3:34
121 Oke Petersen, Jule Paulsen 🇩🇪 GER28th of 867 aged 25-29 25-29 1:02:43 10:09 28:48 23:33 — 4:02 1:46 2:34 2:53 4:16 1:22 2:51 3:49
122 James Osmond, Laura Sandy 🇬🇧 GBR29th of 867 aged 25-29 25-29 1:02:47 10:13 28:15 24:08 — 3:56 2:02 2:51 2:54 4:05 1:40 3:03 3:37
123 Simon Lorente, Aurélie Dugue 🇨🇭 SUI45th of 949 aged 30-34 30-34 1:02:48 10:14 28:00 23:24 — 3:55 1:50 2:32 2:52 4:06 1:30 3:13 3:26
124 Luis Pajares Gonzales, Anna Lewandowska 🇵🇪 PER27th of 654 aged 35-39 35-39 1:02:49 10:15 28:40 23:45 — 3:58 2:02 2:29 2:36 4:21 1:29 3:02 3:48
125 Martin Brandt, Lynn Starke 🇩🇪 GER46th of 949 aged 30-34 30-34 1:02:50 10:16 29:06 23:16 — 3:53 1:55 2:49 2:21 4:20 1:33 2:50 3:35
126 Adrianna Badran, Jakub Kozłowski 🇵🇱 POL30th of 867 aged 25-29 25-29 1:02:50 10:16 28:08 24:07 — 3:49 1:46 2:44 3:13 4:27 1:27 2:55 3:46
127 Stephanie Dockhorn, Florian Jaedicke 🇩🇪 GER28th of 654 aged 35-39 35-39 1:02:51 10:17 28:55 23:23 — 3:57 2:02 2:21 2:28 4:17 1:33 2:54 3:51
128 Phillip Jeksties, Maira Tiedemann-Hein 🇩🇪 GER31st of 867 aged 25-29 25-29 1:02:52 10:18 28:07 24:25 — 4:04 2:39 2:31 2:39 4:19 1:30 3:06 3:37
129 Angela Deiß, Alexander Deiß 🇩🇪 GER9th of 408 aged 40-44 40-44 1:02:53 10:19 27:48 24:22 — 3:56 2:10 2:58 2:44 4:07 1:43 2:48 3:56
130 Timo Bierschenk, Marie Dorn 🇩🇪 GER47th of 949 aged 30-34 30-34 1:02:57 10:23 27:13 25:17 — 4:00 2:02 2:54 3:00 4:35 1:40 3:09 3:57
131 Cindy Marafico, Camille Malard 🇫🇷 FRA10th of 408 aged 40-44 40-44 1:02:59 10:25 27:58 24:43 — 4:05 2:27 3:06 2:24 4:33 1:43 2:43 3:42
132 Armin Isady, Nele Kiesewalter 🇩🇪 GER32nd of 867 aged 25-29 25-29 1:02:59 10:25 27:45 25:01 — 4:03 2:11 3:22 2:30 4:23 1:41 2:44 4:07
133 Charley Alexander, Patrick Ross 🇬🇧 GBR48th of 949 aged 30-34 30-34 1:03:06 10:32 28:02 24:59 — 4:02 2:29 2:23 2:47 4:04 1:35 3:47 3:52
134 ian vickers, emily pretious 🇬🇧 GBR33rd of 867 aged 25-29 25-29 1:03:07 10:33 29:42 22:58 — 3:50 1:53 2:30 2:30 4:16 1:41 2:43 3:35
135 Hans Peters, Marie Knackstedt 🇩🇪 GER11th of 408 aged 40-44 40-44 1:03:07 10:33 27:22 25:37 — 4:03 1:49 2:48 3:03 4:29 1:37 3:56 3:52
136 Esther Josephovitch, Thomas Yvonnet 🇫🇷 FRA49th of 949 aged 30-34 30-34 1:03:08 10:34 28:40 23:59 — 3:57 1:59 2:58 2:44 4:13 1:33 3:02 3:33
137 Kevin McMahon, Rachel McMahon 🇮🇪 IRL29th of 654 aged 35-39 35-39 1:03:12 10:38 29:21 23:34 — 4:03 1:57 2:50 2:32 4:11 1:19 2:48 3:54
138 Victoria Barone, Sean Clarkin 🇦🇺 AUS30th of 654 aged 35-39 35-39 1:03:12 10:38 28:55 24:13 — 3:51 1:55 2:09 3:28 4:15 1:31 3:37 3:27
139 Jacopo Silvestri, Patrycja Partyka 🇮🇹 ITA50th of 949 aged 30-34 30-34 1:03:14 10:40 29:07 23:12 — 3:41 1:55 2:59 2:32 4:09 1:31 2:51 3:34
140 Carlotta Butenschön, Frank Windbracke 🇩🇪 GER51st of 949 aged 30-34 30-34 1:03:16 10:42 28:51 22:47 — 4:01 1:49 3:04 — 4:25 1:29 3:02 3:31
141 florian mesaros, silvie tockner 🇦🇹 AUT12th of 414 aged 16-24 16-24 1:03:16 10:42 29:02 24:09 — 4:05 2:09 2:35 2:27 4:22 1:42 3:04 3:45
142 Berta Kadar, Roland Racz 🇭🇺 HUN34th of 867 aged 25-29 25-29 1:03:19 10:45 29:05 23:23 — 3:57 1:54 2:36 2:48 4:03 1:42 2:46 3:37
143 Bjarne Rogall, Elisa Zweidorff 🇩🇪 GER52nd of 949 aged 30-34 30-34 1:03:20 10:46 28:32 21:30 — — 1:55 3:16 2:40 4:18 1:37 3:15 3:35
144 Sebastian Bohner, Mandana Pötsch 🇩🇪 GER53rd of 949 aged 30-34 30-34 1:03:20 10:46 27:43 23:37 — 4:00 1:57 3:13 — 4:35 1:31 3:11 3:48
145 Melanie Jopp, Christopher Tebbe 🇩🇪 GER54th of 949 aged 30-34 30-34 1:03:20 10:46 29:08 24:00 — 4:00 2:06 2:21 2:57 4:12 1:42 2:59 3:43
146 Paul Wolf, Constanze Czikowski 🇩🇪 GER55th of 949 aged 30-34 30-34 1:03:21 10:47 29:52 22:23 — 3:58 1:37 2:24 2:33 4:13 1:27 2:41 3:30
147 Volodymyr Nazarenko, Marta Rzycka 🇺🇦 UKR56th of 949 aged 30-34 30-34 1:03:22 10:48 27:30 25:29 — 4:05 2:03 3:01 3:02 4:34 1:39 3:30 3:35
148 ashley gurr, Kirsty Donaldson 🇬🇧 GBR12th of 408 aged 40-44 40-44 1:03:25 10:51 28:29 24:21 — 3:57 2:06 2:50 2:35 4:18 1:42 3:06 3:47
149 Julian Lanfer, Katja Tegler 🇩🇪 GER57th of 949 aged 30-34 30-34 1:03:29 10:55 26:19 25:13 — — 1:49 3:20 3:38 4:26 1:25 3:40 4:18
150 Laura Els-Hilgers, Sebastian Els 🇩🇪 GER58th of 949 aged 30-34 30-34 1:03:30 10:56 28:42 23:49 — 3:51 2:04 2:48 2:42 4:09 1:41 3:04 3:30
151 Valentina Borghi, Mauro Viel 🇮🇹 ITA2nd of 190 aged 45-49 45-49 1:03:31 10:57 28:20 21:55 — — 2:13 3:11 3:02 4:21 1:32 3:16 3:35
152 Marine Galliano-Bondurand, Axel Aujoulat 🇫🇷 FRA13th of 414 aged 16-24 16-24 1:03:31 10:57 28:51 23:49 — 4:01 1:54 2:52 2:33 4:23 1:35 2:47 3:44
153 Peter Simon, Melanie Jopp 🇭🇺 HUN31st of 654 aged 35-39 35-39 1:03:32 10:58 29:25 23:24 — 4:02 1:53 2:39 2:37 4:15 1:27 2:42 3:49
154 Anna Seago, John Ross SCO32nd of 654 aged 35-39 35-39 1:03:33 10:59 29:00 24:14 — 4:23 1:45 2:19 3:13 4:14 1:31 3:06 3:43
155 Ondry Priebe, Zoe Ludwig 🇩🇪 GER59th of 949 aged 30-34 30-34 1:03:35 11:01 28:28 22:21 — — 1:54 2:36 3:18 4:13 1:43 3:27 3:45
156 Daniel Longworth, Melissa Longworth 🇬🇧 GBR35th of 867 aged 25-29 25-29 1:03:38 11:04 26:48 26:44 — 4:04 1:44 3:27 3:53 4:45 1:39 3:26 3:46
157 Stanislav Nečas, Nicol Haulíková 🇸🇰 SVK60th of 949 aged 30-34 30-34 1:03:40 11:06 28:13 24:47 — 4:00 2:04 3:04 2:59 4:19 1:44 2:48 3:49
158 Selina Wohlfahrt, Michael Göbel 🇩🇪 GER61st of 949 aged 30-34 30-34 1:03:41 11:07 28:40 24:38 — 4:06 1:53 2:40 2:52 4:30 1:32 3:14 3:51
159 Seraina Neuwerth, Kevin Tuchen 🇨🇭 SUI62nd of 949 aged 30-34 30-34 1:03:46 11:12 29:28 23:18 — 3:59 1:55 2:51 2:27 4:09 1:17 3:00 3:40
160 Lukas Lenz, Katharina Doden 🇩🇪 GER63rd of 949 aged 30-34 30-34 1:03:55 11:21 29:22 23:58 — 3:55 1:55 2:39 2:55 4:12 1:36 2:56 3:50
161 Alexandra Assmann, Kilian Kaps 🇩🇪 GER14th of 414 aged 16-24 16-24 1:03:55 11:21 27:35 25:35 — 4:02 2:02 2:55 3:09 4:24 1:46 3:28 3:49
162 Daniel Leibinger, Fiona Hainke 🇩🇪 GER36th of 867 aged 25-29 25-29 1:03:56 11:22 30:48 22:31 — 3:51 1:58 2:29 2:33 3:53 1:34 2:49 3:24
163 Dennis Artz, Ines Artz 🇩🇪 GER13th of 408 aged 40-44 40-44 1:03:57 11:23 27:34 25:31 — 3:55 2:11 3:17 2:42 4:27 1:42 3:27 3:50
164 James Denham, Annabel Denham 🇬🇧 GBR14th of 408 aged 40-44 40-44 1:03:57 11:23 26:26 27:26 — 4:03 2:03 4:14 2:59 4:41 1:42 3:25 4:19
165 Jp Auroila, Kaisa Kuittinen 🇫🇮 FIN37th of 867 aged 25-29 25-29 1:03:59 11:25 30:18 23:18 — 3:45 1:43 3:09 2:09 4:09 1:38 2:44 4:01
166 Ulrike Glöckner, Gramos Halilaj 🇩🇪 GER64th of 949 aged 30-34 30-34 1:04:01 11:27 29:46 23:05 — 3:49 1:51 2:46 2:17 4:18 1:41 2:39 3:44
167 Fran Moreno Ruiz, Miriam Valladolid Rodríguez 🇪🇸 ESP65th of 949 aged 30-34 30-34 1:04:05 11:31 30:18 23:04 — 4:03 2:02 2:34 2:26 4:17 1:35 2:32 3:35
168 Sabrina Gareiß-Stöckl, Bernd Stöckl 🇩🇪 GER15th of 408 aged 40-44 40-44 1:04:05 11:31 28:02 24:51 — 3:51 2:04 3:11 2:56 4:09 1:33 3:17 3:50
169 Safietou Flowers, Davidson Eden 🇩🇪 GER16th of 408 aged 40-44 40-44 1:04:07 11:33 29:22 23:43 — 3:52 2:05 2:45 2:41 4:25 1:45 2:48 3:22
170 Emily Oerter, Jannik Schulze 🇩🇪 GER66th of 949 aged 30-34 30-34 1:04:08 11:34 30:07 22:38 — 3:48 1:39 2:20 2:12 4:18 1:37 2:46 3:58
171 Susanne Dorninger, Walter Dorninger 🇦🇹 AUT3rd of 190 aged 45-49 45-49 1:04:10 11:36 28:48 25:00 — 3:59 1:56 3:13 2:48 4:17 1:24 3:17 4:06
172 Jelle De Coninck, Alissa Schlaepfer 🇧🇪 BEL67th of 949 aged 30-34 30-34 1:04:11 11:37 30:24 22:15 — 3:50 1:27 2:27 2:07 4:21 1:27 2:51 3:45
173 Anri Potgieter, Cedric Freyss 🇿🇦 RSA17th of 408 aged 40-44 40-44 1:04:16 11:42 27:22 26:26 — 4:06 1:56 3:44 3:14 4:19 1:44 3:17 4:06
174 Tim Siedelhofer, Juliane Baglivo 🇩🇪 GER68th of 949 aged 30-34 30-34 1:04:18 11:44 28:52 24:26 — 3:54 1:49 2:43 2:42 4:27 1:29 3:07 4:15
175 Jan Schmidt, Anna Blank 🇩🇪 GER33rd of 654 aged 35-39 35-39 1:04:18 11:44 28:41 24:46 — 3:52 2:04 2:57 2:47 4:19 1:46 3:14 3:47
176 Michelle Raupelyte, Kasper Toft 🇩🇰 DEN69th of 949 aged 30-34 30-34 1:04:19 11:45 29:31 21:31 — — 1:48 2:47 3:01 4:14 1:49 2:48 3:46
177 Philipp Eßeling genannt Knüsting, Larissa Renz 🇩🇪 GER70th of 949 aged 30-34 30-34 1:04:19 11:45 28:42 24:32 — 3:53 1:43 2:40 2:46 4:23 1:23 3:38 4:06
178 Matthias Müller, Corinna Reinhard 🇩🇪 GER34th of 654 aged 35-39 35-39 1:04:19 11:45 29:00 24:37 — 3:50 2:11 2:36 2:44 4:07 1:39 3:16 4:14
179 Philipp Matheis, Maren Lochno 🇩🇪 GER71st of 949 aged 30-34 30-34 1:04:20 11:46 30:32 22:11 — 3:46 1:41 2:17 2:26 3:59 1:37 2:47 3:38
180 Robert Häfner, Amelie Rohmeyer 🇩🇪 GER15th of 414 aged 16-24 16-24 1:04:23 11:49 31:11 21:34 — 3:57 1:56 2:08 1:55 4:00 1:18 2:48 3:32
181 Christian Geißler, Lara Möws 🇩🇪 GER38th of 867 aged 25-29 25-29 1:04:23 11:49 29:24 23:48 — 3:52 1:51 2:58 2:08 4:18 1:39 2:56 4:06
182 sophie lagan, Simon Danielli 🇬🇧 GBR35th of 654 aged 35-39 35-39 1:04:25 11:51 30:05 23:24 — 3:46 1:54 2:24 3:02 4:10 1:34 2:52 3:42
183 Alexander Rieckmann, Franziska Seifert 🇩🇪 GER16th of 414 aged 16-24 16-24 1:04:26 11:52 29:00 24:40 — 3:58 1:57 2:40 2:39 4:11 1:41 3:14 4:20
184 Felix Scherf, Henrike Dreyer 🇩🇪 GER72nd of 949 aged 30-34 30-34 1:04:28 11:54 29:57 23:29 — 4:06 1:49 2:53 2:34 4:10 1:30 2:44 3:43
185 Katja Grigoleit, Georg Grigoleit 🇩🇪 GER36th of 654 aged 35-39 35-39 1:04:28 11:54 29:08 24:30 — 4:04 1:51 2:41 2:53 4:26 1:34 3:25 3:36
186 Sebastian Schmitz, Vanessa Hauser 🇩🇪 GER37th of 654 aged 35-39 35-39 1:04:29 11:55 29:05 24:51 — 3:49 2:03 3:02 2:26 4:30 1:39 3:20 4:02
187 Phil Schwarick, Tatjana Fröhlich 🇩🇪 GER38th of 654 aged 35-39 35-39 1:04:30 11:56 30:12 23:10 — 3:54 1:57 2:42 2:28 4:04 1:25 2:48 3:52
188 Lorena Eloy, Patrick Loibingdorfer 🇦🇹 AUT73rd of 949 aged 30-34 30-34 1:04:30 11:56 28:42 24:30 — 3:11 2:02 3:02 2:38 4:09 1:48 3:18 4:22
189 Anja Rose, Florian Rose 🇩🇪 GER4th of 190 aged 45-49 45-49 1:04:30 11:56 28:57 24:53 — 4:06 2:01 2:39 3:06 4:15 1:40 3:12 3:54
190 Kerstin Ellenfeld, Thomas Schadow 🇩🇪 GER5th of 190 aged 45-49 45-49 1:04:30 11:56 28:30 25:08 — 3:58 2:02 2:55 3:12 4:13 1:31 3:28 3:49
191 Konstantin Jünger, Eva Johannsen 🇩🇪 GER39th of 654 aged 35-39 35-39 1:04:34 12:00 29:35 23:54 — 4:09 1:57 2:42 2:17 4:20 1:30 2:57 4:02
192 Georg Wolff, Vivien Karl 🇩🇪 GER74th of 949 aged 30-34 30-34 1:04:35 12:01 29:24 24:25 — 3:52 2:01 2:38 2:45 3:55 1:35 2:54 4:45
193 Katja Müller, Frank Schaarschmidt 🇩🇪 GER40th of 654 aged 35-39 35-39 1:04:37 12:03 30:12 23:39 — 3:45 1:52 2:23 2:31 4:27 1:30 2:56 4:15
194 Anna-Marina Steinberger, Dario Maric 🇩🇪 GER75th of 949 aged 30-34 30-34 1:04:37 12:03 29:09 24:36 — 3:49 1:50 2:41 3:28 4:16 1:43 3:18 3:31
195 Juan Manuel Prieto Santana, Zorayma Cazorla De Los Santos 🇪🇸 ESP18th of 408 aged 40-44 40-44 1:04:37 12:03 28:47 25:21 — 4:00 2:02 3:22 3:00 4:11 1:35 3:19 3:52
196 Georgia Boyd, Harry Doorley 🇮🇪 IRL39th of 867 aged 25-29 25-29 1:04:39 12:05 29:37 24:23 — 3:55 1:59 2:56 2:43 4:01 1:41 3:08 4:00
197 Claudia Ernst, Marcus Wieser 🇩🇪 GER19th of 408 aged 40-44 40-44 1:04:40 12:06 29:09 24:40 — 3:55 1:55 2:51 2:41 4:19 1:37 3:25 3:57
198 Alisa Maxine Jovanoić, Finn Kasting 🇩🇪 GER17th of 414 aged 16-24 16-24 1:04:41 12:07 30:22 23:06 — 3:59 1:52 2:18 2:17 4:16 1:18 3:01 4:05
199 Monika Skibicka, Krzysztof Skibicki 🇵🇱 POL76th of 949 aged 30-34 30-34 1:04:42 12:08 30:34 23:20 — 3:49 1:46 2:39 2:39 4:00 1:44 3:08 3:35
200 Martin Russer, Lisa Flieger 🇩🇪 GER77th of 949 aged 30-34 30-34 1:04:47 12:13 29:32 24:20 — 3:57 2:04 3:07 2:21 4:22 1:34 3:17 3:38
How to read

The place is among timed teams in Doubles Mixed; 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