HYROX Vienna 2026: Pro Doubles Men results

355 teams on 6 Feb 2026. Typical finish 1:12:50, fastest 10% under 59:32. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Erik Oscar Bøe, Erik Oscar Bøe, Erik Oscar Bøe, Erik Woodward, Erik Woodward 🇳🇴 NOR1st of 103 aged 30-34 30-34 50:46 28:54 19:20 2:37 3:23 1:31 2:24 1:42 3:33 1:11 2:12 3:24
2 Michael Stephens, Hakan Burton 🇬🇧 GBR2nd of 103 aged 30-34 30-34 50:47 0:01 28:35 19:33 2:43 3:14 1:37 2:39 1:50 3:29 1:14 2:07 3:23
3 Alen Ploj, Domen Dornik 🇸🇮 SLO3rd of 103 aged 30-34 30-34 51:27 0:41 28:30 20:17 2:45 3:17 1:35 2:33 2:30 3:36 1:16 2:18 3:12
4 Rene Groinig, Lasse Pips 🇦🇹 AUT1st of 80 aged 25-29 25-29 52:31 1:45 29:02 20:54 2:38 3:28 1:46 2:58 1:59 3:42 1:20 2:22 3:19
5 Lukas Storath, Lukas Zajons 🇩🇪 GER1st of 74 aged 35-39 35-39 52:45 1:59 28:38 21:17 2:53 3:20 1:52 3:20 1:51 3:46 1:14 2:20 3:34
6 Kieron White, William Williams 🇮🇪 IRL2nd of 80 aged 25-29 25-29 53:14 2:28 29:24 21:11 2:43 3:31 1:44 2:55 2:00 3:43 1:22 2:26 3:30
7 Tom Hogan, Fritz Grobien 🇮🇪 IRL1st of 32 aged 40-44 40-44 53:51 3:05 30:27 20:34 2:55 3:33 1:52 2:52 1:51 3:42 1:14 2:12 3:18
8 Emil Albrechtsen, Lukas Wrobel 🇩🇰 DEN3rd of 80 aged 25-29 25-29 54:08 3:22 29:35 21:58 2:41 3:29 2:02 3:07 2:08 3:51 1:21 2:31 3:29
9 Peter Schiller, Florian Gast 🇩🇪 GER4th of 103 aged 30-34 30-34 54:21 3:35 30:27 21:06 2:52 3:22 2:06 3:00 1:45 3:36 1:21 2:16 3:40
10 Marvin Thomas, Jonathan Fischer 🇩🇪 GER4th of 80 aged 25-29 25-29 54:33 3:47 29:33 22:02 3:03 3:27 1:52 3:18 1:54 3:53 1:17 2:50 3:31
11 Mike Carmody, Tom Collins 🇮🇪 IRL5th of 80 aged 25-29 25-29 55:02 4:16 30:18 21:55 2:55 3:37 2:09 3:04 1:58 3:49 1:17 2:26 3:35
12 Christos Agrodimos, Kev Jackson 🇬🇷 GRE5th of 103 aged 30-34 30-34 55:10 4:24 30:51 21:26 2:56 3:25 1:55 3:12 1:56 3:41 1:22 2:33 3:22
13 Neil Harrison, Dylan Connolly 🇮🇪 IRL6th of 103 aged 30-34 30-34 55:26 4:40 30:17 22:06 3:07 3:30 1:53 2:58 2:31 3:45 1:20 2:42 3:27
14 matteo pelizza, krystian Poremba 🇮🇹 ITA7th of 103 aged 30-34 30-34 55:40 4:54 30:32 22:24 2:47 3:27 2:07 3:12 1:58 3:39 1:24 3:07 3:30
15 Jörg Gratzl, Michael Bruggraber 🇦🇹 AUT2nd of 32 aged 40-44 40-44 55:45 4:59 30:21 22:24 3:04 3:38 2:04 3:21 1:47 4:02 1:27 2:33 3:32
16 Vincent Willard, Chase Taylor 🇬🇧 GBR6th of 80 aged 25-29 25-29 55:55 5:09 31:34 21:18 3:06 3:34 1:52 2:59 1:53 3:36 1:22 2:27 3:35
17 Fabian Netahlo, Christian Szalay 🇦🇹 AUT7th of 80 aged 25-29 25-29 56:23 5:37 30:54 22:27 3:05 3:37 2:11 3:12 1:57 3:56 1:29 2:30 3:35
18 Manuel Stieger, Julian Kreutzer 🇦🇹 AUT8th of 103 aged 30-34 30-34 56:31 5:45 31:38 21:51 3:07 3:32 2:20 3:09 1:46 3:44 1:22 2:35 3:23
19 Dominik Fechner, Robinson Bentler 🇩🇪 GER2nd of 74 aged 35-39 35-39 56:52 6:06 31:08 22:20 3:29 3:41 2:22 3:17 1:46 3:59 1:19 2:26 3:30
20 Andrei Ivanescu Gliga, Alexandru Focsa 🇷🇴 ROU9th of 103 aged 30-34 30-34 56:54 6:08 30:14 23:39 3:05 3:48 2:14 3:19 2:06 3:50 1:30 3:04 3:48
21 Maximilian Kunert, Kevin Ociepka 🇩🇪 GER8th of 80 aged 25-29 25-29 57:26 6:40 31:08 23:13 3:11 3:37 2:17 3:29 2:13 3:58 1:21 2:50 3:28
22 Cory Morrison, Josh Oakley 🇬🇺 GUM9th of 80 aged 25-29 25-29 57:44 6:58 31:38 23:03 3:09 3:38 2:33 3:15 2:09 3:58 1:20 2:36 3:34
23 Marco Kenneder, Fabian Trettenbach 🇩🇪 GER3rd of 74 aged 35-39 35-39 57:50 7:04 32:47 21:49 3:18 3:41 2:09 3:07 1:44 4:00 1:26 2:17 3:25
24 Michael Wawrzinek, Andre Ohlendorf 🇩🇪 GER10th of 80 aged 25-29 25-29 57:51 7:05 31:53 22:28 3:34 3:34 2:10 3:06 2:01 3:43 1:29 2:54 3:31
25 Daniel Szadorf, Ralf Bittig 🇩🇪 GER10th of 103 aged 30-34 30-34 58:05 7:19 32:35 22:28 3:05 3:37 2:09 3:09 2:00 3:54 1:26 2:34 3:39
26 Michael Dowling, Patrick Syme 🇮🇪 IRL1st of 11 aged 45-49 45-49 58:05 7:19 32:14 22:48 3:07 3:32 1:57 3:16 2:11 3:55 1:31 2:55 3:31
27 Clemens Scherbel, Rune Dallmann 🇩🇪 GER4th of 74 aged 35-39 35-39 58:20 7:34 32:58 22:11 3:14 3:36 2:12 3:09 1:42 4:04 1:36 2:21 3:31
28 Gheorghii Caldarari, Valeri Juncu 🇲🇩 MDA5th of 74 aged 35-39 35-39 58:22 7:36 33:35 21:31 3:21 3:33 1:46 2:46 2:03 3:45 1:22 2:47 3:29
29 Gavin Moloney, Sean Moloney 🇮🇪 IRL1st of 44 aged 16-24 16-24 58:23 7:37 33:07 22:00 3:20 3:33 1:44 3:07 2:17 3:51 1:32 2:38 3:18
30 Michael Johnson, Zak Harding 🇮🇪 IRL11th of 103 aged 30-34 30-34 58:24 7:38 31:29 23:49 3:11 3:47 2:17 3:25 2:15 3:58 1:27 3:02 3:38
31 Rok Kolarič, Aleš Žulovec 🇸🇮 SLO3rd of 32 aged 40-44 40-44 58:26 7:40 32:01 23:16 3:12 3:39 2:13 2:57 2:14 3:58 1:25 3:03 3:47
32 Christian Ewert, Johannes Klos 🇩🇪 GER12th of 103 aged 30-34 30-34 58:28 7:42 32:18 22:35 3:40 3:37 2:08 3:03 2:06 3:42 1:30 2:37 3:52
33 Tarek Ibrahim, Ramy Ibrahim 🇩🇪 GER4th of 32 aged 40-44 40-44 59:10 8:24 32:17 23:35 3:22 3:42 1:49 3:22 2:17 4:08 1:29 2:51 3:57
34 Michal Pokorný, Martin Jílek 🇨🇿 CZE6th of 74 aged 35-39 35-39 59:11 8:25 33:15 22:16 3:44 3:33 1:54 3:16 2:01 3:46 1:16 2:41 3:49
35 Julian Hosp, Fabrizio Arboit 🇦🇹 AUT7th of 74 aged 35-39 35-39 59:12 8:26 32:52 23:03 3:22 3:38 1:55 3:33 1:48 3:53 1:22 2:52 4:02
36 Conor Grogan, Ryan McCarthy 🇮🇪 IRL11th of 80 aged 25-29 25-29 59:24 8:38 32:37 23:37 3:13 3:32 1:52 3:17 2:13 3:50 1:39 3:43 3:31
37 Timo Zeilinger, Michael Schieszl 🇦🇹 AUT2nd of 44 aged 16-24 16-24 59:45 8:59 33:30 23:06 3:14 3:47 1:59 3:33 1:50 3:58 1:24 2:47 3:48
38 Stefan Hartmann, Manuel Albrecht 🇩🇪 GER8th of 74 aged 35-39 35-39 59:50 9:04 33:09 23:33 3:13 3:39 2:10 3:44 2:03 3:56 1:25 3:04 3:32
39 Ján Ľupták, Peter Dobrota 🇸🇰 SVK13th of 103 aged 30-34 30-34 59:59 9:13 32:45 23:53 3:26 3:37 2:17 3:37 1:45 3:52 1:45 3:25 3:35
40 Joschka Schlicht, Josa Rödiger 🇩🇪 GER14th of 103 aged 30-34 30-34 1:00:01 9:15 33:40 23:22 3:05 3:48 2:08 3:13 2:04 4:03 1:21 2:56 3:49
41 Kővári Domonkos, Martin Hauser 🇭🇺 HUN12th of 80 aged 25-29 25-29 1:00:18 9:32 33:38 23:26 3:19 3:41 2:14 3:25 2:19 3:56 1:37 2:36 3:38
42 Thomas Mayr, Roman Tasca 🇩🇪 GER15th of 103 aged 30-34 30-34 1:00:19 9:33 34:06 22:43 3:34 3:32 2:10 3:17 2:05 3:48 1:22 2:41 3:48
43 Žiga Oset, Tilen Zorič 🇸🇮 SLO16th of 103 aged 30-34 30-34 1:00:22 9:36 33:48 23:06 3:31 3:36 2:06 3:25 2:21 4:00 1:24 2:49 3:25
44 rafael portmann, timon breitenmoser 🇨🇭 SUI17th of 103 aged 30-34 30-34 1:00:28 9:42 33:23 23:00 4:11 3:43 2:11 3:05 2:08 4:02 1:20 3:05 3:26
45 Oliver Dimmerling, Max Wahl 🇩🇪 GER13th of 80 aged 25-29 25-29 1:00:29 9:43 33:11 24:03 3:19 3:24 2:08 3:44 2:24 3:54 1:21 3:04 4:04
46 Marcos Pieridis, Jakub Kallmunzer 🇨🇾 CYP14th of 80 aged 25-29 25-29 1:00:39 9:53 35:08 21:58 3:36 3:27 1:50 3:20 1:55 3:44 1:19 2:55 3:28
47 Nico Kirchmeier, Jonathan Wahl 🇩🇪 GER15th of 80 aged 25-29 25-29 1:00:54 10:08 33:57 23:20 3:41 3:32 1:52 3:10 2:37 3:57 1:42 2:50 3:40
48 Nick Tate, Jordan Burgess 🇬🇧 GBR18th of 103 aged 30-34 30-34 1:00:54 10:08 33:20 24:30 3:08 3:42 2:37 3:15 2:25 3:58 1:29 3:17 3:47
49 Bosse Mildner, Petter Mildner 🇩🇪 GER16th of 80 aged 25-29 25-29 1:01:05 10:19 33:36 24:14 3:20 3:58 2:16 3:21 2:29 4:11 1:28 2:59 3:32
50 Marcel Winkler, Benjamin Burkhardt 🇦🇹 AUT19th of 103 aged 30-34 30-34 1:01:13 10:27 34:07 23:51 3:19 3:41 2:14 3:14 2:22 3:51 1:33 3:04 3:52
51 Andrej Simatic, Bojan Grbic 🇭🇷 CRO9th of 74 aged 35-39 35-39 1:01:16 10:30 33:23 24:42 3:14 3:43 2:07 3:49 2:36 3:44 1:28 2:56 4:19
52 Abdel Elghandour, Markus Sztuka 🇦🇹 AUT17th of 80 aged 25-29 25-29 1:01:37 10:51 33:21 24:40 3:40 3:34 2:17 3:36 2:23 3:55 1:36 3:27 3:52
53 Jonas Rahm, Christian Stamer 🇩🇪 GER20th of 103 aged 30-34 30-34 1:01:39 10:53 33:53 24:30 3:21 3:32 2:14 3:11 2:31 3:52 1:24 3:11 4:35
54 Patrick Tschernitz, Jan-Oswald Krassnegger 🇦🇹 AUT18th of 80 aged 25-29 25-29 1:01:46 11:00 36:16 22:10 3:25 3:36 1:50 3:37 1:59 3:54 1:20 2:28 3:26
55 Felix Elsner, Robert Huber 🇩🇪 GER19th of 80 aged 25-29 25-29 1:01:46 11:00 33:07 24:56 3:48 3:50 2:11 3:29 2:49 4:13 1:32 3:05 3:47
56 Christian Erlacher, Manfred Sedlbauer 🇩🇪 GER21st of 103 aged 30-34 30-34 1:01:47 11:01 35:43 22:24 3:43 3:37 2:09 2:53 2:01 3:56 1:31 2:28 3:49
57 Philipp Stumm, Eric Diehl 🇩🇪 GER22nd of 103 aged 30-34 30-34 1:01:54 11:08 33:19 25:00 3:40 3:45 2:09 3:13 2:33 4:13 1:48 3:29 3:50
58 Elias Post, Jannik Orf 🇩🇪 GER3rd of 44 aged 16-24 16-24 1:02:08 11:22 32:52 25:56 3:24 3:51 2:09 4:18 2:07 4:16 1:39 3:07 4:29
59 Stefan Zulechner, Christoph Zulechner 🇦🇹 AUT10th of 74 aged 35-39 35-39 1:02:11 11:25 33:43 24:44 3:50 3:33 2:21 4:08 2:06 3:55 1:13 3:08 4:20
60 Michael Heinrichshofen, Paul Hartmann 🇩🇪 GER20th of 80 aged 25-29 25-29 1:02:22 11:36 33:23 25:38 3:27 3:44 2:37 4:05 2:47 4:05 1:28 3:12 3:40
61 Thibaud Rochet, Xavier Rochet 🇫🇷 FRA21st of 80 aged 25-29 25-29 1:02:32 11:46 34:35 24:15 3:47 3:45 2:01 3:55 2:02 4:01 1:34 3:04 3:53
62 Jere Haavisto, Stefan Freund 🇫🇮 FIN22nd of 80 aged 25-29 25-29 1:02:38 11:52 34:29 24:22 3:52 3:37 1:58 3:52 2:13 4:10 1:17 2:56 4:19
63 Martial Engelmann, Hannes Gradl 🇩🇪 GER23rd of 80 aged 25-29 25-29 1:02:45 11:59 35:54 23:32 3:24 3:41 2:10 3:07 2:18 4:01 1:16 3:12 3:47
64 Lutz Schumann, Markus Flack 🇩🇪 GER5th of 32 aged 40-44 40-44 1:02:51 12:05 35:16 24:02 3:39 3:33 2:16 3:15 2:19 3:47 1:27 2:59 4:26
65 Noah Berger, Jan Rummel 🇩🇪 GER4th of 44 aged 16-24 16-24 1:02:53 12:07 35:09 21:30 6:18 — 2:00 3:27 2:51 3:58 1:15 2:57 3:41
66 Florian Obst, Thomas Bartholomäus Abstreiter 🇩🇪 GER23rd of 103 aged 30-34 30-34 1:02:53 12:07 35:18 24:05 3:34 3:45 1:44 3:47 2:33 4:01 1:21 2:58 3:56
67 Nils Sambill, Tim Sundermann 🇩🇪 GER24th of 103 aged 30-34 30-34 1:02:55 12:09 35:15 23:49 3:56 3:58 2:00 3:17 2:21 4:14 1:19 2:54 3:46
68 Reinhard Walder, Gregor Raggl 🇩🇪 GER11th of 74 aged 35-39 35-39 1:03:08 12:22 33:29 25:44 3:58 3:52 2:09 4:09 2:09 4:08 1:41 3:15 4:21
69 Stefan Bürge, Renning Elischer 🇩🇪 GER12th of 74 aged 35-39 35-39 1:03:10 12:24 31:52 28:00 3:23 3:52 3:33 3:45 2:40 4:23 1:40 3:40 4:27
70 Roman Struger, Anton Fugger 🇦🇹 AUT25th of 103 aged 30-34 30-34 1:03:14 12:28 34:51 24:49 3:39 3:41 2:35 3:49 2:16 4:01 1:26 3:14 3:47
71 Dominik Staudacher, Tobias Offt 🇩🇪 GER24th of 80 aged 25-29 25-29 1:03:17 12:31 36:06 22:39 4:35 3:24 2:15 3:19 2:04 3:43 1:25 2:53 3:36
72 Radim Třešňák, Jan Charypar 🇨🇿 CZE26th of 103 aged 30-34 30-34 1:03:23 12:37 35:07 24:36 3:45 3:40 2:58 3:44 1:58 4:09 1:29 2:53 3:45
73 Denis Rosca, Isak Sunday Omorodion 🇦🇹 AUT27th of 103 aged 30-34 30-34 1:03:29 12:43 35:25 24:26 3:43 3:29 2:09 3:31 2:23 3:53 2:16 2:37 4:08
74 Max Breitwieser, Matthias Walter 🇦🇹 AUT28th of 103 aged 30-34 30-34 1:03:30 12:44 33:37 26:31 3:22 3:57 2:09 3:47 2:33 4:13 3:24 3:01 3:27
75 Christoph Wiesinger, Patrick Krexner 🇦🇹 AUT13th of 74 aged 35-39 35-39 1:03:33 12:47 34:00 25:47 3:53 3:46 2:31 4:19 2:30 4:08 1:33 3:18 3:42
76 Aleksander Łokas, Przemysław Olczak 🇵🇱 POL5th of 44 aged 16-24 16-24 1:03:36 12:50 35:53 24:23 3:24 3:53 1:54 3:33 2:27 4:05 1:39 3:18 3:34
77 Wojciech Hajdyła, Tomasz Jasiorski 🇵🇱 POL6th of 32 aged 40-44 40-44 1:03:36 12:50 35:15 24:48 3:37 3:52 2:20 3:23 2:39 4:05 1:28 3:19 3:42
78 Erik Koprivnjak, Dario Struški 🇭🇷 CRO25th of 80 aged 25-29 25-29 1:03:47 13:01 35:48 24:20 3:43 3:52 2:35 3:41 2:13 4:04 1:34 2:41 3:40
79 Pierre Ruiz, Benoît-Joseph Bernard 🇫🇷 FRA29th of 103 aged 30-34 30-34 1:03:50 13:04 36:45 23:31 3:38 3:38 2:02 3:46 2:00 4:02 1:38 2:33 3:52
80 Janik Rauch, Pit Hoffmann 🇩🇪 GER26th of 80 aged 25-29 25-29 1:03:54 13:08 36:25 23:57 3:38 4:00 2:21 3:10 2:36 3:57 1:22 2:53 3:38
81 Fabian Weiß, Max Lepold 🇩🇪 GER30th of 103 aged 30-34 30-34 1:04:00 13:14 37:32 22:50 3:40 3:32 1:56 3:01 2:10 3:54 1:37 3:02 3:38
82 Tom Reulings, Marvin Haberland 🇳🇱 NED14th of 74 aged 35-39 35-39 1:04:05 13:19 33:47 25:48 4:33 3:46 2:33 3:30 2:41 4:21 1:39 3:31 3:47
83 Marius Gram, Lasse Linnemann Johansson 🇩🇰 DEN27th of 80 aged 25-29 25-29 1:04:15 13:29 34:25 26:20 3:34 3:40 2:46 4:39 2:39 4:05 1:33 3:18 3:40
84 Peter Hofbauer, Michael Vogl 🇩🇪 GER31st of 103 aged 30-34 30-34 1:04:25 13:39 35:45 24:47 3:58 3:43 2:02 3:23 3:09 3:55 1:17 3:29 3:49
85 Marcus Wieser, Sebastian Reinhard 🇩🇪 GER15th of 74 aged 35-39 35-39 1:04:25 13:39 32:34 28:20 3:35 3:38 2:52 5:03 2:28 4:10 1:40 3:25 5:04
86 Moritz Steiner, Tobias Smoliner 🇦🇹 AUT6th of 44 aged 16-24 16-24 1:04:31 13:45 34:58 25:28 4:09 3:46 2:15 3:20 2:17 4:28 2:10 3:15 3:57
87 Oliver Bruns, David Fischer 🇩🇪 GER7th of 32 aged 40-44 40-44 1:04:32 13:46 34:35 26:39 3:23 3:59 2:30 3:27 3:02 4:14 1:32 3:31 4:24
88 Maximilian Delakowitz, Antonio Peronace 🇩🇪 GER16th of 74 aged 35-39 35-39 1:04:34 13:48 36:22 24:52 3:25 3:51 2:09 3:28 2:11 4:04 1:27 3:38 4:04
89 Alan Nugent, david egan 🇮🇪 IRL8th of 32 aged 40-44 40-44 1:04:35 13:49 36:16 24:42 3:41 3:44 2:20 3:34 2:35 4:18 1:31 2:51 3:49
90 Morice Bolz, Finn Helwig 🇩🇪 GER7th of 44 aged 16-24 16-24 1:04:40 13:54 34:54 26:18 3:33 3:51 2:25 4:06 2:17 4:27 1:26 3:05 4:41
91 Johannes Glossner, Julius Ise 🇩🇪 GER32nd of 103 aged 30-34 30-34 1:04:58 14:12 38:40 22:39 3:42 3:34 2:22 3:03 2:07 3:54 1:20 2:44 3:35
92 Anthony Ryan, Nicky Quinlan 🇮🇪 IRL9th of 32 aged 40-44 40-44 1:05:00 14:14 36:30 24:56 3:39 3:48 2:17 3:59 2:36 4:01 1:46 2:50 3:39
93 Reece McNamara, Daniel Matthews 🇬🇧 GBR28th of 80 aged 25-29 25-29 1:05:01 14:15 35:24 25:51 3:51 3:54 2:20 4:44 2:17 4:05 1:39 3:10 3:42
94 Paolo Moret, Nicolò Mastroianni 🇮🇹 ITA29th of 80 aged 25-29 25-29 1:05:08 14:22 34:06 26:46 4:20 3:46 2:23 4:48 2:21 4:12 1:27 3:13 4:36
95 Walter Dorninger, Markus Kerninger 🇦🇹 AUT2nd of 11 aged 45-49 45-49 1:05:11 14:25 33:03 28:31 3:41 3:37 3:29 4:24 2:54 4:10 1:30 3:59 4:28
96 Felix Oelschläger, Jonathan Van de Loo 🇩🇪 GER33rd of 103 aged 30-34 30-34 1:05:15 14:29 35:26 26:12 3:42 3:44 2:40 3:30 2:57 4:16 1:42 3:21 4:02
97 Samuel Pinsker, Simon Pinsker 🇩🇪 GER8th of 44 aged 16-24 16-24 1:05:16 14:30 36:15 25:04 4:02 3:51 2:18 3:55 2:29 4:10 1:26 2:53 4:02
98 Elliott Campbell, Sam Leggate 🇬🇧 GBR30th of 80 aged 25-29 25-29 1:05:16 14:30 34:54 26:39 3:47 3:52 1:56 4:24 3:17 4:07 1:28 3:17 4:18
99 Gianluca Robbioni, Luigi Domenicone 🇮🇹 ITA17th of 74 aged 35-39 35-39 1:05:19 14:33 37:01 24:43 3:40 3:39 2:37 3:51 1:54 4:00 1:19 3:24 3:59
100 Jaroslav Mašek, Roman Vávra 🇨🇿 CZE34th of 103 aged 30-34 30-34 1:05:20 14:34 36:35 24:19 4:31 3:36 1:59 3:48 2:13 4:09 1:43 3:08 3:43
How to read

The place is among timed teams in Pro 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