HYROX Karlsruhe 2025: Doubles Mixed results

726 teams on 1 Mar 2025. Typical finish 1:22:17, fastest 10% under 1:08:46. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Simone Feld, Elte Hupkes 🇩🇪 GER1st of 345 aged 30-39 30-39 54:30 30:42 20:32 3:21 3:46 1:29 2:25 2:16 3:47 1:14 2:12 3:23
2 Linda Meier, Timo Tekolf 🇩🇪 GER2nd of 345 aged 30-39 30-39 55:09 0:39 30:42 21:05 3:27 3:42 1:29 2:16 2:20 4:03 1:24 2:37 3:14
3 Bekkie Vaudrey, Lewis O'Malley 🇬🇧 GBR1st of 235 aged U29 U29 57:32 3:02 32:09 21:41 3:46 3:36 1:33 2:30 2:18 3:54 1:32 2:59 3:19
4 Angela Lanz, Jaafar Moumen 🇩🇪 GER1st of 114 aged 40-49 40-49 58:20 3:50 32:22 22:04 3:59 3:44 1:39 2:26 2:52 4:19 1:13 2:29 3:22
5 Sascha Ahrens, Natascha Hartl 🇩🇪 GER3rd of 345 aged 30-39 30-39 58:33 4:03 31:32 23:27 3:39 3:56 1:53 2:58 2:44 4:11 1:25 2:37 3:43
6 Hannah Wittmann, Richard Rohde 🇩🇪 GER2nd of 235 aged U29 U29 59:07 4:37 32:50 22:25 3:55 3:40 1:28 2:44 2:16 4:11 1:07 2:57 4:02
7 Roman Hopp, Lea Stratmann 🇩🇪 GER4th of 345 aged 30-39 30-39 59:19 4:49 32:23 23:07 3:52 3:47 1:58 2:41 2:29 4:19 1:25 2:38 3:50
8 Paulina Wolf, Florian Lippenmeyer 🇩🇪 GER5th of 345 aged 30-39 30-39 59:41 5:11 32:40 23:09 3:57 3:49 1:55 2:42 2:28 4:22 1:30 2:50 3:33
9 Pascal Mani, Mirjam von Rohr 🇨🇭 SUI3rd of 235 aged U29 U29 59:45 5:15 36:04 19:43 4:02 3:39 1:22 2:42 1:44 3:47 1:24 2:09 2:56
10 Julian Lehrer, Laura Knoll 🇩🇪 GER6th of 345 aged 30-39 30-39 1:00:14 5:44 34:11 22:09 3:59 3:37 1:37 2:14 2:14 4:14 1:22 2:32 4:19
11 Nadine Heck, Florian Heck 🇩🇪 GER7th of 345 aged 30-39 30-39 1:00:36 6:06 33:41 23:05 3:54 4:02 1:46 3:06 2:12 4:06 1:26 2:52 3:35
12 Michelle Eichmann, Sandro Lombardi 🇨🇭 SUI4th of 235 aged U29 U29 1:00:45 6:15 35:44 21:08 3:57 3:41 1:18 2:57 2:14 4:00 1:22 2:22 3:14
13 Louisa Stawczynski, Daniel Hübner 🇩🇪 GER8th of 345 aged 30-39 30-39 1:00:52 6:22 34:13 22:42 4:01 3:45 1:40 2:36 2:29 4:11 1:22 2:59 3:40
14 Manuel Tüngler, Selina Werner 🇩🇪 GER5th of 235 aged U29 U29 1:00:57 6:27 33:09 24:04 3:49 3:52 1:53 3:03 2:22 4:24 1:33 3:15 3:42
15 Michelle Dyk, Maximilian Tosch 🇩🇪 GER6th of 235 aged U29 U29 1:02:09 7:39 36:11 21:47 4:15 3:51 1:34 2:33 2:17 4:08 1:13 2:48 3:23
16 Zina Engel, Thomas Engel 🇩🇪 GER9th of 345 aged 30-39 30-39 1:02:41 8:11 35:16 23:14 4:16 3:55 1:39 2:58 2:42 4:11 1:14 2:47 3:48
17 Laura Osborn, Jack Osborn 🇬🇧 GBR10th of 345 aged 30-39 30-39 1:02:46 8:16 34:27 24:25 3:59 4:00 1:59 3:24 2:29 4:14 1:39 2:48 3:52
18 Alexandra Assmann, Kilian Kaps 🇩🇪 GER7th of 235 aged U29 U29 1:03:05 8:35 35:38 23:20 4:13 3:57 1:32 2:45 2:27 4:11 1:28 2:47 4:13
19 Luca Cavicchiolo, Miriam Gualdi 🇮🇹 ITA11th of 345 aged 30-39 30-39 1:03:08 8:38 35:51 23:22 4:00 4:01 1:59 2:40 2:40 4:11 1:30 2:46 3:35
20 Claudia Ernst, Michael Ernst 🇩🇪 GER2nd of 114 aged 40-49 40-49 1:03:12 8:42 35:04 24:02 4:09 3:50 1:48 2:56 2:36 4:21 1:23 3:09 3:59
21 Andreas Stryz, Annette Zeidler 🇩🇪 GER3rd of 114 aged 40-49 40-49 1:03:45 9:15 35:42 24:03 4:04 3:50 1:46 2:32 2:36 4:15 1:29 3:15 4:20
22 Alexander Ohliger, Laura Edel 🇩🇪 GER12th of 345 aged 30-39 30-39 1:03:56 9:26 35:21 24:34 4:05 3:52 1:50 3:32 2:54 4:17 1:35 2:56 3:38
23 Niko Reislöhner, Paula Bittner 🇩🇪 GER8th of 235 aged U29 U29 1:03:57 9:27 36:01 23:29 4:32 3:51 1:41 2:48 2:58 4:23 1:20 2:58 3:30
24 Christopher Tebbe, Adrijana Nahrgang 🇩🇪 GER9th of 235 aged U29 U29 1:04:06 9:36 36:08 23:50 4:13 3:56 1:35 2:42 2:54 4:18 1:32 2:55 3:58
25 Mohamed Gharsallaoui, Marie Renner 🇹🇳 TUN13th of 345 aged 30-39 30-39 1:04:20 9:50 36:52 23:22 4:12 3:55 1:47 3:15 2:35 4:14 1:10 2:43 3:43
26 Mirco Krause, Tatjana Kasper 🇩🇪 GER14th of 345 aged 30-39 30-39 1:04:46 10:16 34:34 25:28 4:50 4:08 1:43 3:11 3:09 4:22 1:39 3:29 3:47
27 Patrick Abt, Steffi Hübner 🇩🇪 GER15th of 345 aged 30-39 30-39 1:04:54 10:24 36:48 23:52 4:17 4:06 1:47 3:17 2:21 4:29 1:18 2:51 3:43
28 Celine Forteguerre, Enzo Georges 🇫🇷 FRA16th of 345 aged 30-39 30-39 1:05:02 10:32 36:20 24:11 4:35 3:59 1:44 2:58 2:39 4:17 1:36 3:18 3:40
29 Daniel Zittlau, Jacqueline Schumacher 🇩🇪 GER17th of 345 aged 30-39 30-39 1:05:08 10:38 35:09 25:49 4:15 4:06 1:55 3:12 4:00 4:25 1:42 2:35 3:54
30 Eva Litschauer, Gerhard Ableidinger 🇦🇹 AUT4th of 114 aged 40-49 40-49 1:05:09 10:39 38:34 22:13 4:27 3:42 1:34 2:42 2:38 4:10 1:21 2:41 3:25
31 Stephan Löffler, Inga Debusmann 🇩🇪 GER5th of 114 aged 40-49 40-49 1:05:23 10:53 36:04 24:21 5:02 4:00 2:01 3:15 2:18 4:21 1:38 3:04 3:44
32 Carmen Ohr, Marc Bastian 🇩🇪 GER18th of 345 aged 30-39 30-39 1:05:26 10:56 37:44 23:22 4:25 3:55 1:25 2:59 3:01 4:05 1:11 3:06 3:40
33 Julian Fiedler, Nina Eberth 🇦🇹 AUT19th of 345 aged 30-39 30-39 1:05:28 10:58 37:36 23:19 4:38 3:56 1:39 2:55 2:46 4:12 1:16 2:57 3:38
34 Thomas Fondeur, Nikita Thiebaut 🇫🇷 FRA20th of 345 aged 30-39 30-39 1:05:30 11:00 36:41 24:12 4:42 4:03 1:38 3:24 2:38 4:19 1:26 3:02 3:42
35 Pirmin Planer, Janna Czichowski 🇩🇪 GER21st of 345 aged 30-39 30-39 1:05:32 11:02 38:02 22:56 4:38 3:40 1:30 2:55 2:40 4:12 1:22 2:46 3:51
36 Marc Haselmayr, Carina Haselmayr 🇩🇪 GER10th of 235 aged U29 U29 1:05:36 11:06 34:42 26:43 4:15 4:06 1:49 3:32 3:28 4:50 1:23 3:12 4:23
37 Laura Zimmermann, Tom Bößendörfer 🇩🇪 GER22nd of 345 aged 30-39 30-39 1:05:39 11:09 32:39 28:58 4:06 4:11 2:04 4:03 4:20 4:41 1:31 4:07 4:01
38 Georg Trautmann, Anna Lena Trautmann 🇩🇪 GER6th of 114 aged 40-49 40-49 1:05:41 11:11 36:32 24:38 4:37 3:44 1:59 3:04 2:58 4:19 1:42 3:18 3:34
39 Inês Mariquitos, Joao Carrilho 🇵🇹 POR23rd of 345 aged 30-39 30-39 1:05:47 11:17 37:05 24:30 4:16 3:56 1:47 3:12 2:43 4:32 1:31 3:00 3:49
40 Natalia Sikora, Marcus Raben 🇩🇪 GER24th of 345 aged 30-39 30-39 1:05:47 11:17 36:34 24:35 4:42 4:01 2:02 3:34 2:36 4:22 1:28 3:00 3:32
41 Jan Killing, Alicia Tena Garcia 🇩🇪 GER25th of 345 aged 30-39 30-39 1:05:52 11:22 39:06 22:39 4:13 4:01 1:41 2:49 2:09 4:05 1:11 2:50 3:53
42 Nico Lehr, Sarah Brenner 🇩🇪 GER26th of 345 aged 30-39 30-39 1:05:56 11:26 37:24 24:26 4:11 4:09 1:40 2:58 2:38 4:29 1:24 3:20 3:48
43 Clotilde Badina, Rémi Garranger 🇫🇷 FRA27th of 345 aged 30-39 30-39 1:06:04 11:34 38:00 23:48 4:20 4:01 1:42 3:16 2:55 4:13 1:28 2:28 3:45
44 Angela Deiß, Jonte Weeber 🇩🇪 GER28th of 345 aged 30-39 30-39 1:06:15 11:45 37:06 24:14 5:00 3:55 1:39 2:52 3:04 4:19 1:43 3:03 3:39
45 Armin Hungbaur, Maret Fritzenschaft 🇩🇪 GER11th of 235 aged U29 U29 1:06:21 11:51 37:53 24:12 4:19 4:04 2:02 3:09 2:17 4:21 1:36 3:12 3:31
46 Dario Bredemeier, Anne Leonhard 🇩🇪 GER12th of 235 aged U29 U29 1:06:23 11:53 37:46 24:10 4:32 3:59 1:44 3:07 3:19 4:10 1:22 3:02 3:27
47 Michelle Hilfiker, Roy Suter 🇨🇭 SUI29th of 345 aged 30-39 30-39 1:06:25 11:55 37:32 24:41 4:17 4:02 1:55 3:19 3:01 4:29 1:31 2:58 3:26
48 Florian Rose, Anja Rose 🇩🇪 GER7th of 114 aged 40-49 40-49 1:06:30 12:00 37:31 24:37 4:27 3:57 1:47 3:21 2:47 4:20 1:41 3:14 3:30
49 Dean Göldi, Dana Göldi 🇨🇭 SUI13th of 235 aged U29 U29 1:06:39 12:09 38:49 23:17 4:39 4:03 1:47 3:07 2:13 4:14 1:39 2:44 3:30
50 Stephanie Bergmann, Mertcan Esti 🇩🇪 GER30th of 345 aged 30-39 30-39 1:06:41 12:11 37:55 23:57 4:53 3:47 1:49 2:59 2:47 4:19 1:31 3:01 3:44
51 Sebastian Louca, Tina Multhaupt 🇩🇪 GER8th of 114 aged 40-49 40-49 1:06:49 12:19 35:38 26:50 4:26 4:22 2:14 3:41 2:54 4:33 1:35 3:25 4:06
52 Alina Kroy, Nils Baukrowitz 🇩🇪 GER14th of 235 aged U29 U29 1:07:01 12:31 40:25 22:28 4:13 3:43 1:27 2:37 2:41 4:07 1:20 2:54 3:39
53 Denise Maier, Niclas Lapp 🇩🇪 GER31st of 345 aged 30-39 30-39 1:07:06 12:36 38:02 24:35 4:33 3:45 1:57 3:18 3:03 4:20 1:34 3:13 3:25
54 Andreas Kurz, Leonie Ihring 🇩🇪 GER32nd of 345 aged 30-39 30-39 1:07:07 12:37 38:08 24:36 4:29 3:35 1:50 3:00 3:13 4:25 1:29 3:13 3:51
55 Carsten Flynn, Verena Schmitt 🇩🇪 GER33rd of 345 aged 30-39 30-39 1:07:09 12:39 38:12 24:08 4:55 3:52 1:50 2:43 2:53 4:26 1:29 3:10 3:45
56 Filip Nikolic, Julia Grawe 🇩🇪 GER34th of 345 aged 30-39 30-39 1:07:11 12:41 38:23 24:07 4:45 3:52 1:33 2:36 2:53 4:22 1:31 3:34 3:46
57 Pia Placzek, Alexandre Cadran 🇩🇪 GER9th of 114 aged 40-49 40-49 1:07:14 12:44 39:27 23:20 4:32 4:02 1:28 3:19 2:18 4:12 1:20 2:45 3:56
58 Lewin Nyatanga, Leisha Mulvey 🇬🇧 GBR35th of 345 aged 30-39 30-39 1:07:34 13:04 38:15 24:51 4:33 4:05 1:55 3:10 3:09 4:20 1:45 2:42 3:45
59 Annika Dorn, Marc Schurich 🇩🇪 GER36th of 345 aged 30-39 30-39 1:07:43 13:13 37:01 26:10 4:35 4:02 2:06 3:43 2:43 4:32 1:32 3:43 3:49
60 Thomas Unterwelz, Anika Volpert 🇦🇹 AUT37th of 345 aged 30-39 30-39 1:08:04 13:34 42:04 21:01 5:04 3:36 1:26 2:21 2:15 4:02 1:05 2:45 3:31
61 Louis Althaus, Carina Solms 🇩🇪 GER38th of 345 aged 30-39 30-39 1:08:09 13:39 39:24 24:06 4:43 3:49 1:48 3:07 2:48 4:24 1:19 3:13 3:38
62 André Huber, Tanja Redlich 🇩🇪 GER39th of 345 aged 30-39 30-39 1:08:10 13:40 37:52 25:25 4:57 3:55 1:46 3:08 3:37 4:28 1:24 3:14 3:53
63 Denise Janda, Sven Bertram 🇩🇪 GER40th of 345 aged 30-39 30-39 1:08:13 13:43 41:03 22:22 4:52 3:44 1:29 2:48 2:45 4:02 1:14 2:39 3:41
64 Michael Reithofer, Susanna Kirchgasser 🇦🇹 AUT41st of 345 aged 30-39 30-39 1:08:25 13:55 40:41 23:08 4:40 3:54 1:30 2:50 3:06 4:14 1:13 2:50 3:31
65 Leonard Hollinger, Anna-Lena Weber 🇩🇪 GER15th of 235 aged U29 U29 1:08:25 13:55 39:36 24:04 4:50 3:53 1:35 3:12 2:01 4:22 1:29 3:34 3:58
66 Markus Mahl, Stefanie Schäfer 🇩🇪 GER10th of 114 aged 40-49 40-49 1:08:27 13:57 38:16 25:10 5:05 4:00 1:54 3:21 3:05 4:17 1:29 3:21 3:43
67 Andrew Nunn, Jamie Nunn 🇬🇧 GBR11th of 114 aged 40-49 40-49 1:08:29 13:59 37:23 26:49 4:21 4:05 2:13 3:32 3:17 4:23 1:30 3:34 4:15
68 Anouk Lohuis, Tim Heyse 🇳🇱 NED42nd of 345 aged 30-39 30-39 1:08:30 14:00 41:09 22:57 4:29 3:49 1:50 2:44 2:44 3:52 1:37 2:44 3:37
69 Richard Bremges, Franziska Pierer von Esch 🇩🇪 GER16th of 235 aged U29 U29 1:08:31 14:01 41:00 23:02 4:33 4:03 1:40 3:10 2:24 4:22 1:31 2:42 3:10
70 Dominik Runge, Neele Runge 🇩🇪 GER43rd of 345 aged 30-39 30-39 1:08:31 14:01 40:15 23:32 4:49 3:59 1:43 2:40 2:37 4:27 1:15 3:06 3:45
71 Nicolas Dan Michel, Amelie Panunzi 🇫🇷 FRA17th of 235 aged U29 U29 1:08:34 14:04 37:41 26:18 4:39 3:56 1:50 3:18 3:14 4:35 1:38 3:25 4:22
72 Maren Lochno, Philipp Matheis 🇩🇪 GER44th of 345 aged 30-39 30-39 1:08:44 14:14 40:25 23:22 5:01 3:47 1:46 2:47 2:34 3:53 1:35 3:15 3:45
73 Melissa Christel, Patrick Kurrle 🇩🇪 GER18th of 235 aged U29 U29 1:08:46 14:16 41:18 22:55 4:36 3:46 1:40 2:39 2:40 4:07 1:26 3:03 3:34
74 Laura Stocksieker, Lukas Agne 🇩🇪 GER45th of 345 aged 30-39 30-39 1:08:46 14:16 40:28 24:09 4:14 3:53 1:47 3:20 2:37 4:23 1:30 2:46 3:53
75 Vanessa Hauser, Sebastian Schmitz 🇨🇭 SUI46th of 345 aged 30-39 30-39 1:08:52 14:22 40:57 23:19 4:40 3:44 1:35 3:09 2:49 4:14 1:14 2:56 3:38
76 Till Stolz, Pauline Huschka 🇩🇪 GER19th of 235 aged U29 U29 1:08:59 14:29 38:56 25:05 5:02 4:01 1:54 3:17 2:55 4:23 1:23 3:28 3:44
77 Barbara Mlot, Achim Klipfel 🇩🇪 GER1st of 32 aged 50-59 50-59 1:09:06 14:36 38:52 25:25 4:52 4:04 1:56 3:30 2:52 4:36 1:33 3:09 3:45
78 Matthieu Rebaud, Melissa Filion 🇫🇷 FRA12th of 114 aged 40-49 40-49 1:09:07 14:37 39:03 25:04 5:05 3:57 1:49 3:22 2:58 4:23 1:39 3:17 3:39
79 Maximilian Müller, Sarah Dörfler 🇩🇪 GER20th of 235 aged U29 U29 1:09:12 14:42 40:03 24:48 4:24 3:51 1:53 2:56 3:09 4:35 1:25 3:17 3:42
80 Andreas Diemer, Julia Schäfer 🇩🇪 GER47th of 345 aged 30-39 30-39 1:09:12 14:42 39:31 25:02 4:44 4:00 1:56 4:56 2:02 4:25 1:21 2:29 3:53
81 Nadine Schneeloch, Michael Sandig 🇩🇪 GER48th of 345 aged 30-39 30-39 1:09:14 14:44 37:23 26:46 5:09 3:59 2:10 3:17 3:09 4:42 1:41 3:37 4:11
82 Sofia Ferreira, Bruno Mota 🇵🇹 POR13th of 114 aged 40-49 40-49 1:09:20 14:50 39:46 25:13 4:25 4:15 1:47 3:48 2:51 4:30 1:32 2:40 3:50
83 Moritz Meyer, Pauline Lüttgens 🇩🇪 GER21st of 235 aged U29 U29 1:09:24 14:54 41:32 22:58 4:58 3:45 1:41 2:44 2:39 3:57 1:31 3:00 3:41
84 Simone Hamma, Jessica Forster 🇩🇪 GER22nd of 235 aged U29 U29 1:09:29 14:59 41:12 23:42 4:37 4:07 1:43 3:05 2:41 4:27 1:30 2:50 3:19
85 Pascal Kohler, Franziska Mileta 🇩🇪 GER49th of 345 aged 30-39 30-39 1:09:33 15:03 41:14 23:05 5:17 4:00 1:40 3:16 2:10 4:31 1:18 2:32 3:38
86 Katja Lemp, Jonas Lemp 🇩🇪 GER14th of 114 aged 40-49 40-49 1:09:38 15:08 39:40 25:14 4:49 3:58 1:46 3:10 3:00 4:23 1:36 3:38 3:43
87 Michael Mbina Nziengui, Clara-Badjina Nziengui 🇩🇪 GER23rd of 235 aged U29 U29 1:09:46 15:16 40:58 23:46 5:06 3:56 1:36 2:42 2:37 4:02 1:26 3:04 4:23
88 Natascha Schweickert, Jan Löffelmann 🇩🇪 GER24th of 235 aged U29 U29 1:09:47 15:17 42:00 22:54 4:57 3:49 1:49 3:10 2:23 4:15 1:25 2:32 3:31
89 Alexander Wichmann, Julia Moysich 🇩🇪 GER15th of 114 aged 40-49 40-49 1:09:47 15:17 38:58 26:13 4:39 3:57 1:58 3:32 2:57 4:13 1:44 3:40 4:12
90 Ted wittmer, Aurore Linder 🇫🇷 FRA50th of 345 aged 30-39 30-39 1:09:49 15:19 39:22 25:26 5:07 4:03 1:55 3:06 2:56 4:10 1:40 3:36 4:00
91 Wassim Chakib, Nadine Anna Diehl 🇲🇦 MAR51st of 345 aged 30-39 30-39 1:09:54 15:24 40:43 24:17 4:58 3:46 1:48 3:14 2:32 4:20 1:31 3:12 3:54
92 Mathias Schulz, Katja Schulz 🇩🇪 GER2nd of 32 aged 50-59 50-59 1:09:55 15:25 37:09 28:14 4:35 4:24 1:48 4:20 3:22 4:51 1:35 3:27 4:27
93 Jan Werner, Sara Salvisberg 🇨🇭 SUI16th of 114 aged 40-49 40-49 1:09:56 15:26 37:48 27:10 5:03 4:11 1:38 4:11 4:15 4:27 1:44 3:09 3:35
94 Amandine Raïa, Joris Marty 🇫🇷 FRA52nd of 345 aged 30-39 30-39 1:10:00 15:30 40:29 25:02 4:33 4:19 1:48 3:08 2:27 4:34 1:29 3:26 3:51
95 Lea Brand, Hannes Mauer 🇩🇪 GER25th of 235 aged U29 U29 1:10:08 15:38 41:56 23:41 4:36 3:59 1:52 3:03 2:16 4:23 1:36 2:43 3:49
96 Micka Havard, Valou Jeanneret 🇫🇷 FRA26th of 235 aged U29 U29 1:10:12 15:42 40:33 24:47 4:57 4:07 2:18 3:33 2:35 4:18 1:38 2:52 3:26
97 Martina Pfeifer, Thomas Pfeifer 🇦🇹 AUT17th of 114 aged 40-49 40-49 1:10:12 15:42 40:23 25:13 4:40 3:58 1:47 3:15 3:47 4:20 1:24 3:14 3:28
98 Hugh van Cutsem, Seanin Gilmore 🇬🇧 GBR3rd of 32 aged 50-59 50-59 1:10:15 15:45 38:22 27:19 4:40 4:03 1:49 3:16 3:41 5:12 1:45 3:40 3:53
99 Mariangela Lorenz, Oliver Schuchard 🇩🇪 GER18th of 114 aged 40-49 40-49 1:10:18 15:48 41:20 23:11 5:53 3:49 1:28 2:41 2:37 4:28 1:19 3:04 3:45
100 Benjamin Petschko, Sabrina Früchtl 🇩🇪 GER27th of 235 aged U29 U29 1:10:18 15:48 40:54 24:39 4:50 3:51 1:43 3:23 2:50 4:06 1:21 3:26 3:59
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