HYROX Frankfurt 2024: Doubles Mixed results

861 teams on 14 Dec 2024. Typical finish 1:19:20, fastest 10% under 1:05:01. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Viola Oberländer, Peter Schiller 🇩🇪 GER1st of 413 aged 30-39 30-39 54:34 30:08 20:29 4:00 3:41 1:42 2:16 2:01 3:58 1:17 2:12 3:22
2 Kris Rugloski, Austin Azar 🇨🇦 CAN2nd of 413 aged 30-39 30-39 55:13 0:39 30:35 20:48 3:55 3:47 1:27 2:36 2:04 4:00 1:19 2:04 3:31
3 Linda Meier, Timo Tekolf 🇩🇪 GER3rd of 413 aged 30-39 30-39 56:12 1:38 30:22 21:48 4:06 3:49 1:42 2:36 2:17 3:57 1:23 2:34 3:30
4 Fritz Grobien, Beatrice Ardelt 🇮🇪 IRL4th of 413 aged 30-39 30-39 56:20 1:46 31:14 21:01 4:11 3:58 1:29 2:22 2:13 4:09 1:20 2:08 3:22
5 Jaafar Moumen, Aleksandra Vargin 🇲🇦 MAR1st of 132 aged 40-49 40-49 56:30 1:56 30:55 21:07 4:32 3:58 1:30 2:12 2:24 4:00 1:10 2:30 3:23
6 Giovanni Benzon, Angelina Nunhofer 🇮🇹 ITA1st of 283 aged U29 U29 56:31 1:57 30:50 21:48 3:57 3:54 1:21 2:41 2:32 4:14 1:21 2:24 3:21
7 Christian Nolde, Lena Stach 🇩🇪 GER5th of 413 aged 30-39 30-39 56:43 2:09 32:09 20:34 4:06 3:51 1:29 2:01 2:10 4:06 1:12 2:19 3:26
8 Carsten Flynn, Jana Lebenstedt 🇩🇪 GER6th of 413 aged 30-39 30-39 57:00 2:26 31:05 21:42 4:18 3:48 1:31 2:43 2:18 4:14 1:23 2:25 3:20
9 Tim Wenisch, Zeliha Puls 🇩🇪 GER2nd of 283 aged U29 U29 57:08 2:34 33:06 20:02 4:04 3:44 1:36 2:16 2:06 3:41 1:09 2:13 3:17
10 Ralf Bittig, Katharina Wetzel 🇩🇪 GER7th of 413 aged 30-39 30-39 57:15 2:41 31:15 21:42 4:22 4:00 1:34 2:35 2:06 4:04 1:16 2:16 3:51
11 Lukas Dudziak, Luisa Scheidel 🇩🇪 GER3rd of 283 aged U29 U29 57:17 2:43 31:48 21:37 3:55 3:53 1:25 2:42 2:23 3:56 1:12 2:14 3:52
12 Stefanie Oswald, Michael Oswald 🇩🇪 GER8th of 413 aged 30-39 30-39 57:17 2:43 29:55 23:10 4:17 3:56 1:34 2:52 2:29 4:11 1:21 3:07 3:40
13 Steffen Dachtler, Jennifer Nikolaus 🇩🇪 GER9th of 413 aged 30-39 30-39 57:29 2:55 31:33 21:44 4:17 3:57 1:28 2:27 2:27 4:14 1:17 2:22 3:32
14 Markus Rhöse, Amalina Berger 🇩🇪 GER10th of 413 aged 30-39 30-39 57:35 3:01 31:41 21:48 4:11 3:48 1:49 2:27 2:14 3:55 1:17 2:41 3:37
15 Caroline Lieb, Andre Wenning 🇩🇪 GER11th of 413 aged 30-39 30-39 57:35 3:01 30:43 22:29 4:28 3:55 1:44 2:38 2:24 4:18 1:20 2:51 3:19
16 Bruno Ferreira, Tania Cruz 🇵🇹 POR12th of 413 aged 30-39 30-39 58:05 3:31 32:30 21:37 4:03 3:47 1:37 2:17 2:17 3:52 1:35 2:37 3:35
17 Luise Babl, Marcel Maier 🇩🇪 GER4th of 283 aged U29 U29 58:33 3:59 32:58 21:29 4:10 4:03 1:30 2:26 1:58 4:16 1:23 2:23 3:30
18 Alexandra Assmann, Sven Schenk 🇩🇪 GER5th of 283 aged U29 U29 58:34 4:00 32:15 22:10 4:13 4:01 1:32 2:24 2:22 4:02 1:19 2:33 3:57
19 Susanne Kreutzer, Julian Kreutzer 🇦🇹 AUT6th of 283 aged U29 U29 59:12 4:38 33:05 21:59 4:14 3:54 1:50 2:29 2:21 3:56 1:16 2:37 3:36
20 Romy Hitzer, Maik Schindler 🇩🇪 GER2nd of 132 aged 40-49 40-49 59:43 5:09 32:09 23:17 4:23 3:59 1:37 2:58 2:36 4:14 1:29 2:49 3:35
21 Sabin von Salis, Guy Portlock 🇨🇭 SUI3rd of 132 aged 40-49 40-49 59:45 5:11 32:58 22:26 4:25 4:00 1:27 3:34 2:07 4:06 1:21 2:28 3:23
22 Tiago Lousa, Marta Caetano 🇵🇹 POR4th of 132 aged 40-49 40-49 1:00:14 5:40 34:23 21:33 4:22 3:54 1:45 2:28 2:19 4:02 1:19 2:26 3:20
23 Angela Lanz, Roman Hopp 🇩🇪 GER5th of 132 aged 40-49 40-49 1:00:14 5:40 31:49 23:59 4:31 4:10 1:48 2:43 2:44 4:17 1:25 2:55 3:57
24 Megan Walsh, James Maher 🇮🇪 IRL7th of 283 aged U29 U29 1:00:15 5:41 32:19 23:53 4:08 4:01 1:46 2:59 2:33 4:09 1:25 3:09 3:51
25 Dennis Sölle, Michelle McDonald 🇩🇪 GER13th of 413 aged 30-39 30-39 1:00:39 6:05 33:25 22:35 4:43 3:53 1:38 2:24 2:35 4:07 1:23 2:47 3:48
26 Thomas Gregory, Millie Hargreaves 🇬🇧 GBR8th of 283 aged U29 U29 1:01:02 6:28 33:40 23:15 4:12 3:59 1:47 2:41 2:46 3:59 1:37 2:55 3:31
27 Carolin Schroers, Michael Vomland 🇩🇪 GER14th of 413 aged 30-39 30-39 1:01:17 6:43 34:07 22:20 4:54 4:02 1:34 2:04 2:33 4:17 1:26 2:53 3:31
28 Joshua Eggermann, Luca Lizzy Esser 🇩🇪 GER9th of 283 aged U29 U29 1:01:17 6:43 33:58 23:08 4:17 4:02 1:46 2:44 2:45 4:00 1:16 2:38 3:57
29 Louisa Stawczynski, Daniel Hübner 🇩🇪 GER15th of 413 aged 30-39 30-39 1:01:20 6:46 34:35 22:18 4:30 3:59 1:24 2:27 2:20 4:03 1:26 2:49 3:50
30 Sophie Lagan, Simon Danielli 🇮🇪 IRL16th of 413 aged 30-39 30-39 1:01:26 6:52 34:50 21:44 4:55 3:45 1:32 2:30 2:20 4:08 1:27 2:26 3:36
31 Johannes Klos, Olivia Rohse 🇩🇪 GER10th of 283 aged U29 U29 1:01:26 6:52 34:00 22:46 4:45 3:58 1:43 2:32 2:36 4:14 1:37 2:35 3:31
32 Jutta Kurt, Patrick Benecke 🇩🇪 GER6th of 132 aged 40-49 40-49 1:01:32 6:58 33:48 23:07 4:41 3:56 1:33 2:26 2:40 4:28 1:15 3:10 3:39
33 Carina Hofmann, Tobias Voeske 🇩🇪 GER11th of 283 aged U29 U29 1:01:58 7:24 34:40 22:51 4:30 4:03 1:39 3:09 2:54 4:05 1:26 2:39 2:56
34 Lewis Clare, Isabel Fowler 🇬🇧 GBR12th of 283 aged U29 U29 1:02:04 7:30 34:52 22:49 4:27 4:11 1:14 3:08 2:41 4:04 1:30 2:45 3:16
35 René Dau, Natalie Schwindenhammer 🇩🇪 GER17th of 413 aged 30-39 30-39 1:02:06 7:32 33:58 23:15 4:59 3:50 1:39 2:59 2:38 4:19 1:19 2:57 3:34
36 Sebastian Jonczyk, Kerstin Brückner 🇩🇪 GER18th of 413 aged 30-39 30-39 1:02:07 7:33 35:22 22:25 4:23 4:16 1:29 2:52 2:18 4:19 1:24 2:22 3:25
37 Moritz Becker, Josephine Lampe 🇩🇪 GER13th of 283 aged U29 U29 1:02:12 7:38 34:14 23:12 4:51 4:06 1:47 2:47 2:34 4:20 1:32 2:40 3:26
38 Barbara Mlot, Christian Groebe 🇩🇪 GER7th of 132 aged 40-49 40-49 1:02:13 7:39 32:35 25:05 4:38 4:24 1:41 2:57 3:22 4:29 1:36 2:54 3:42
39 Patrick Martens, Sarah Pappusch 🇩🇪 GER19th of 413 aged 30-39 30-39 1:02:18 7:44 35:45 21:42 4:55 3:57 1:29 2:15 2:22 4:13 1:18 2:39 3:29
40 Sascha Ahrens, Sabrina Schübelin 🇩🇪 GER8th of 132 aged 40-49 40-49 1:02:22 7:48 34:32 23:34 4:21 4:15 1:48 2:52 2:36 4:02 1:29 2:30 4:02
41 Filip Nikolic, Alice Backwell 🇩🇪 GER20th of 413 aged 30-39 30-39 1:02:24 7:50 35:04 22:47 4:38 4:12 1:39 2:34 2:22 4:11 1:26 2:52 3:31
42 Stefan Koch, Claudia Ernst 🇩🇪 GER21st of 413 aged 30-39 30-39 1:02:33 7:59 34:28 23:25 4:44 4:13 1:39 2:36 2:32 4:22 1:25 3:03 3:35
43 Kashif Kasanwirdjo, Michoe Luykx 🇳🇱 NED9th of 132 aged 40-49 40-49 1:02:33 7:59 33:11 24:57 4:29 4:06 1:36 3:05 2:43 4:34 1:35 2:50 4:28
44 Michael Vogl, Sophia Roll 🇩🇪 GER14th of 283 aged U29 U29 1:02:43 8:09 34:32 23:30 4:46 4:23 1:35 2:23 2:59 4:18 1:20 3:16 3:16
45 Janine Heckwolf, Thorben Rehn 🇩🇪 GER22nd of 413 aged 30-39 30-39 1:02:49 8:15 35:00 23:03 4:51 4:11 1:42 2:49 2:23 4:17 1:31 2:41 3:29
46 Sabrina Gareiß-Stöckl, Bernd Stöckl 🇩🇪 GER23rd of 413 aged 30-39 30-39 1:02:50 8:16 33:11 24:19 5:22 4:02 1:42 2:51 2:39 4:16 1:25 3:04 4:20
47 Dustin Meurer, Jasmine Miedl 🇩🇪 GER24th of 413 aged 30-39 30-39 1:02:54 8:20 33:38 24:35 4:45 3:55 1:55 2:46 2:59 4:20 1:31 3:29 3:40
48 Fabian Gruber, Annika Kost 🇩🇪 GER25th of 413 aged 30-39 30-39 1:02:54 8:20 32:59 25:13 4:46 4:13 1:40 3:21 2:52 4:18 1:18 3:03 4:28
49 Philip Mlitzko, Tamara Schubert 🇩🇪 GER15th of 283 aged U29 U29 1:02:56 8:22 34:27 23:20 5:12 4:04 1:44 2:36 2:43 4:02 1:21 3:13 3:37
50 Josefine Dreier, Fabian Dreier 🇩🇪 GER16th of 283 aged U29 U29 1:02:58 8:24 34:36 22:53 5:34 4:07 1:35 2:43 2:30 4:09 1:22 2:35 3:52
51 Michelle Dyk, Maximilian Tosch 🇩🇪 GER17th of 283 aged U29 U29 1:02:59 8:25 34:32 24:01 4:31 4:02 1:51 3:12 2:14 4:15 1:28 2:41 4:18
52 Andreas Stryz, Annette Zeidler 🇩🇪 GER10th of 132 aged 40-49 40-49 1:03:04 8:30 34:48 23:35 4:46 4:11 1:47 2:21 2:33 4:13 1:33 3:09 3:48
53 Carlo Gatti, Marcella Capizzi 🇮🇹 ITA11th of 132 aged 40-49 40-49 1:03:05 8:31 35:22 23:21 4:27 4:05 1:49 2:59 2:14 4:01 1:29 3:02 3:42
54 Tina Multhaupt, Dominik Haering 🇩🇪 GER12th of 132 aged 40-49 40-49 1:03:10 8:36 33:13 25:27 4:35 4:13 1:52 3:10 3:12 4:31 1:28 3:03 3:58
55 Eimear Corr, Gary Tynan 🇮🇪 IRL18th of 283 aged U29 U29 1:03:11 8:37 34:42 23:54 4:40 4:05 1:39 2:31 2:37 4:32 1:26 2:45 4:19
56 John Ross, Anna Aitken 🇬🇧 GBR26th of 413 aged 30-39 30-39 1:03:19 8:45 34:26 23:57 5:01 4:05 1:32 2:27 2:57 4:11 1:29 2:33 4:43
57 Jeanne Rault, Thomas McIntyre 🇫🇷 FRA27th of 413 aged 30-39 30-39 1:03:21 8:47 34:22 24:17 4:47 4:29 1:40 3:00 2:19 4:41 1:31 2:43 3:54
58 Emma Bol, Luca Brasse 🇩🇪 GER19th of 283 aged U29 U29 1:03:22 8:48 35:58 22:58 4:30 3:59 1:42 3:02 2:33 4:26 1:27 2:20 3:29
59 Rafael Bouts, Ashley Groothuis 🇳🇱 NED28th of 413 aged 30-39 30-39 1:03:23 8:49 34:19 24:10 4:57 4:17 2:03 3:05 2:13 4:33 1:37 2:23 3:59
60 Oonagh Crilly, Derek Crilly 🇮🇪 IRL29th of 413 aged 30-39 30-39 1:03:24 8:50 35:24 23:25 4:39 4:02 1:40 2:43 2:46 4:05 1:46 2:50 3:33
61 Nele Reike, Jens Jansen 🇩🇪 GER30th of 413 aged 30-39 30-39 1:03:28 8:54 34:40 23:52 5:00 3:54 1:32 2:55 2:49 4:10 1:32 3:18 3:42
62 Lena Espelmann, Robin Soest 🇩🇪 GER31st of 413 aged 30-39 30-39 1:03:32 8:58 34:24 24:30 4:42 4:02 1:45 3:23 2:32 4:20 1:40 2:58 3:50
63 Lucas Trittel, Jenny Trittel-Laabs 🇩🇪 GER32nd of 413 aged 30-39 30-39 1:03:48 9:14 36:48 22:09 4:55 3:59 1:49 2:20 2:25 4:06 1:25 2:31 3:34
64 Stefan Keppler, Carmen Keppler 🇩🇪 GER13th of 132 aged 40-49 40-49 1:03:48 9:14 32:50 26:26 4:36 4:11 1:57 3:32 3:18 4:31 1:25 3:36 3:56
65 Toni Clayton Woods, Harry Rose 🇬🇧 GBR20th of 283 aged U29 U29 1:03:49 9:15 33:10 26:14 4:28 4:05 1:45 3:24 3:14 4:22 1:27 3:37 4:20
66 Katy Sowery, Michael Walters 🇬🇧 GBR33rd of 413 aged 30-39 30-39 1:04:02 9:28 34:52 24:41 4:35 4:09 1:41 2:42 3:34 4:09 1:33 2:57 3:56
67 Imke Lehmann, Valentin Ammann 🇩🇪 GER21st of 283 aged U29 U29 1:04:03 9:29 35:19 23:13 5:35 4:09 1:51 2:21 2:29 4:23 1:30 2:48 3:42
68 Anna Lena Trautmann, Maximilian Pliet 🇩🇪 GER34th of 413 aged 30-39 30-39 1:04:05 9:31 34:41 23:58 5:31 3:58 1:45 3:03 2:48 4:30 1:32 2:44 3:38
69 Simon Flowers, Sam Francis 🇬🇧 GBR14th of 132 aged 40-49 40-49 1:04:05 9:31 33:19 26:11 4:38 4:05 1:50 3:13 3:06 4:39 1:24 3:11 4:43
70 David Budden, Emily Budden 🇬🇧 GBR35th of 413 aged 30-39 30-39 1:04:13 9:39 36:31 22:45 5:01 4:02 1:32 2:40 2:26 3:58 1:23 2:57 3:47
71 Anton Hülsey, Lisa Marie Schmidt 🇩🇪 GER22nd of 283 aged U29 U29 1:04:15 9:41 35:01 24:32 4:46 4:02 1:50 3:05 2:51 4:25 1:39 2:33 4:07
72 Saskia Noack, Marc Ewers 🇩🇪 GER36th of 413 aged 30-39 30-39 1:04:18 9:44 35:48 23:52 4:42 4:16 1:45 3:11 2:39 4:11 1:23 2:22 4:05
73 Ronja Raditsch, Chris Prell 🇩🇪 GER23rd of 283 aged U29 U29 1:04:19 9:45 36:34 22:38 5:10 4:00 1:41 2:23 2:40 4:03 1:17 2:57 3:37
74 Simon Thies, Paulina Wolf 🇩🇪 GER24th of 283 aged U29 U29 1:04:20 9:46 35:31 23:41 5:13 4:05 2:13 2:51 2:49 4:16 1:21 2:31 3:35
75 Jessy Engels, Oliver Bruns 🇩🇪 GER15th of 132 aged 40-49 40-49 1:04:22 9:48 34:48 24:39 5:01 4:07 2:00 3:07 2:56 4:20 1:30 2:43 3:56
76 Emile Tiemann, Laura Stocksieker 🇩🇪 GER25th of 283 aged U29 U29 1:04:26 9:52 37:55 21:41 4:55 3:57 1:38 2:38 2:15 3:55 1:22 2:07 3:49
77 Lorenzo Basso, Vania Coniglio 🇮🇹 ITA37th of 413 aged 30-39 30-39 1:04:28 9:54 35:37 24:03 4:53 4:04 1:41 2:41 2:45 4:14 1:34 3:00 4:04
78 Shaun Lam, Bryony Wilson 🇱🇺 LUX26th of 283 aged U29 U29 1:04:29 9:55 35:49 23:50 4:55 4:10 1:45 3:08 2:49 4:18 1:32 2:39 3:29
79 Jacqueline Hinz, Niklas Bahmer 🇩🇪 GER27th of 283 aged U29 U29 1:04:30 9:56 35:27 24:21 4:46 4:13 1:30 3:10 3:02 4:12 1:45 2:53 3:36
80 Rainer Winninger, Anja Dächert 🇦🇹 AUT1st of 30 aged 50-59 50-59 1:04:33 9:59 35:45 23:58 4:56 4:22 1:54 3:11 2:16 4:17 1:21 2:57 3:40
81 Maike Saggau, Markus Koch 🇩🇪 GER38th of 413 aged 30-39 30-39 1:04:36 10:02 36:40 23:08 4:51 4:16 1:32 2:57 2:11 4:12 1:35 2:36 3:49
82 Jessica Klenk, Alexander Korn 🇩🇪 GER39th of 413 aged 30-39 30-39 1:04:50 10:16 36:18 24:18 4:18 4:08 1:40 3:06 2:49 4:16 1:35 2:58 3:46
83 Björn Roos, Stefanie Roos 🇩🇪 GER40th of 413 aged 30-39 30-39 1:04:51 10:17 35:52 24:05 4:59 4:05 1:46 3:01 2:52 4:16 1:28 2:58 3:39
84 Luca Orlando Nappa, Melanie Arzberger 🇩🇪 GER16th of 132 aged 40-49 40-49 1:04:53 10:19 36:28 23:16 5:14 4:08 1:36 2:20 2:57 4:05 1:20 3:04 3:46
85 Joleen Gedwart, Lukas Kagermeier 🇩🇪 GER41st of 413 aged 30-39 30-39 1:04:54 10:20 28:07 32:22 4:30 4:30 2:07 3:40 3:44 4:45 1:51 5:06 6:39
86 Dominik Kaunert, Julia Schmaus 🇩🇪 GER42nd of 413 aged 30-39 30-39 1:05:00 10:26 33:31 26:28 5:05 4:15 1:50 3:20 3:25 4:15 1:38 3:53 3:52
87 Emma Arndts, yannik wasmuth 🇩🇪 GER28th of 283 aged U29 U29 1:05:01 10:27 36:08 23:03 5:55 3:59 1:37 2:33 2:47 4:19 1:32 2:35 3:41
88 Laura Themann, Hendrik Themann 🇩🇪 GER43rd of 413 aged 30-39 30-39 1:05:07 10:33 37:14 23:15 4:44 3:57 1:40 2:31 2:44 4:09 1:30 2:58 3:46
89 Michael Zimmer, Nina Koep 🇩🇪 GER44th of 413 aged 30-39 30-39 1:05:08 10:34 35:45 24:03 5:23 4:06 1:41 2:34 3:11 4:29 1:41 2:57 3:24
90 Laura Edel, Alexander Ohliger 🇩🇪 GER45th of 413 aged 30-39 30-39 1:05:09 10:35 34:43 25:38 4:52 4:04 2:01 3:08 2:58 4:28 1:38 3:18 4:03
91 Markus Prügger, Annabelle Konczer 🇦🇹 AUT17th of 132 aged 40-49 40-49 1:05:25 10:51 35:06 24:47 5:35 4:07 1:48 3:21 2:53 4:07 1:35 3:16 3:40
92 Alina Richter, David Fischer 🇩🇪 GER18th of 132 aged 40-49 40-49 1:05:34 11:00 35:49 24:54 4:56 4:15 1:44 2:49 3:08 4:33 1:25 3:08 3:52
93 Linus Halstenberg, Annika Krause 🇩🇪 GER29th of 283 aged U29 U29 1:05:40 11:06 38:44 21:58 5:03 3:59 1:29 2:10 2:13 4:08 1:19 2:35 4:05
94 Jan Laabs-Ebel, Fina Kutz 🇩🇪 GER46th of 413 aged 30-39 30-39 1:05:42 11:08 36:45 23:43 5:20 4:22 1:45 2:44 2:25 4:24 1:28 2:53 3:42
95 Anja Miering, Dominic Ceglarek 🇩🇪 GER47th of 413 aged 30-39 30-39 1:05:42 11:08 35:08 25:25 5:14 4:16 1:44 2:44 3:54 4:14 1:32 3:05 3:56
96 Leo Grooters, Titia van der Stelt 🇳🇱 NED19th of 132 aged 40-49 40-49 1:05:45 11:11 35:32 25:10 5:07 4:22 1:41 2:55 2:58 4:34 1:33 3:15 3:52
97 Arianna Pozzatti, Gianluca Pozzatti 🇮🇹 ITA48th of 413 aged 30-39 30-39 1:05:50 11:16 36:18 24:02 5:34 3:55 1:53 3:23 2:39 4:05 1:14 2:47 4:06
98 Chiara Wetzel, Christopher Kampik 🇩🇪 GER30th of 283 aged U29 U29 1:05:53 11:19 37:59 22:55 5:03 4:01 1:38 2:45 2:08 4:00 1:24 2:49 4:10
99 Erik Hellwig, Lissi Schmidt 🇩🇪 GER31st of 283 aged U29 U29 1:05:53 11:19 36:51 23:56 5:11 4:08 1:33 2:51 2:53 4:12 1:26 2:56 3:57
100 Peter Minicka, Jasmin Drössler 🇩🇪 GER20th of 132 aged 40-49 40-49 1:06:06 11:32 35:54 25:08 5:06 4:16 1:59 3:06 2:51 4:26 1:39 3:12 3:39
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