HYROX Cologne 2026: Pro Doubles Men results

526 teams on 16 Apr 2026. Typical finish 1:12:49, fastest 10% under 1:02:00. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Lukas Zajons, Michael Bartsch 🇩🇪 GER1st of 181 aged 30-34 30-34 52:30 27:56 21:12 3:27 3:28 1:54 3:01 1:43 3:53 1:15 2:30 3:28
2 Stefan Höcht, Jan-Niklas Friedrich 🇩🇪 GER1st of 122 aged 25-29 25-29 52:44 0:14 28:02 21:32 3:14 3:27 1:59 2:58 1:47 3:55 1:16 2:29 3:41
3 Peter Schiller, Florian Gast 🇩🇪 GER2nd of 181 aged 30-34 30-34 53:18 0:48 29:37 20:05 3:40 3:20 1:52 2:38 1:43 3:39 1:13 2:13 3:27
4 Christopher Von Stelzer, Ralf Gärtner 🇩🇪 GER1st of 96 aged 35-39 35-39 53:59 1:29 29:18 20:59 3:47 3:27 1:57 2:31 1:44 3:52 1:22 2:20 3:46
5 Yannick De Vliegere, Nicky Van Osselaer 🇳🇱 NED3rd of 181 aged 30-34 30-34 54:30 2:00 28:46 22:12 3:35 3:29 1:58 3:05 2:02 4:02 1:24 2:29 3:43
6 Rune Dallmann, Patrick Benecke 🇩🇪 GER2nd of 96 aged 35-39 35-39 54:55 2:25 29:55 21:31 3:32 3:23 2:02 2:56 1:43 3:50 1:22 2:34 3:41
7 Felix Swiczinsky, Simo Gvero 🇩🇪 GER3rd of 96 aged 35-39 35-39 54:55 2:25 29:54 21:32 3:34 3:25 2:02 2:45 2:01 3:58 1:20 2:39 3:22
8 Fabian Grill, Nicolas Küß 🇩🇪 GER4th of 181 aged 30-34 30-34 55:35 3:05 29:41 22:22 3:38 3:25 2:03 3:05 2:06 3:51 1:26 2:38 3:48
9 Henning Hauschild, Justin Homburg 🇩🇪 GER5th of 181 aged 30-34 30-34 55:51 3:21 28:46 23:29 3:39 3:29 2:11 3:18 2:05 3:58 1:36 2:51 4:01
10 Max Vogeley, Tobias Kienle 🇩🇪 GER2nd of 122 aged 25-29 25-29 55:59 3:29 29:43 22:31 3:50 3:37 1:56 3:10 2:12 4:03 1:23 2:29 3:41
11 John Townsend, Markus Rhöse 🇬🇧 GBR1st of 45 aged 40-44 40-44 56:01 3:31 29:38 22:55 3:32 3:27 2:24 3:10 2:08 3:52 1:21 2:47 3:46
12 Marcel Maier, Maik Oldach 🇩🇪 GER6th of 181 aged 30-34 30-34 56:53 4:23 30:00 23:27 3:31 3:41 2:34 3:27 1:59 3:57 1:22 2:46 3:41
13 Gabin Bertapelle, Tom Martz 🇫🇷 FRA1st of 59 aged 16-24 16-24 56:58 4:28 30:16 22:56 3:50 3:41 1:47 3:15 2:00 4:04 1:33 2:25 4:11
14 Frederik Werner Jensen, Daniel Stoksbjerg 🇩🇰 DEN3rd of 122 aged 25-29 25-29 57:11 4:41 30:45 22:46 3:43 3:29 2:07 3:10 2:03 4:01 1:28 2:41 3:47
15 Clemens Reinhardt, Christian Rose 🇩🇪 GER4th of 96 aged 35-39 35-39 57:13 4:43 31:26 22:04 3:47 3:32 1:50 3:03 2:07 3:55 1:34 2:33 3:30
16 Keanu Kadak, Nuno Schollmayer 🇹🇷 TUR2nd of 59 aged 16-24 16-24 57:13 4:43 30:52 22:26 3:57 3:36 2:22 2:50 1:47 4:12 1:35 2:29 3:35
17 Lukas Storath, Herkules Reimann 🇩🇪 GER1st of 15 aged 45-49 45-49 57:19 4:49 31:52 22:03 3:28 3:31 2:01 3:10 1:56 3:55 1:23 2:30 3:37
18 Nathan Haag, Antoine Stein 🇫🇷 FRA4th of 122 aged 25-29 25-29 58:02 5:32 30:32 23:39 3:55 3:35 2:03 3:36 2:06 4:11 1:31 2:57 3:40
19 Marc Unitt, Alexander Unitt 🇬🇧 GBR5th of 96 aged 35-39 35-39 58:03 5:33 31:06 23:09 3:54 3:41 2:21 3:10 2:20 4:01 1:17 2:34 3:45
20 Houssem Saidi, Edgar Ruche 🇨🇭 SUI5th of 122 aged 25-29 25-29 58:14 5:44 32:37 21:29 4:12 3:22 1:57 2:39 2:14 3:57 1:11 2:36 3:33
21 Alex Reinlein, Kai Halbig 🇩🇪 GER3rd of 59 aged 16-24 16-24 58:24 5:54 30:47 23:21 4:20 3:36 1:46 3:25 2:20 4:12 1:17 2:57 3:48
22 Marc Steinke, Michael Koch 🇩🇪 GER6th of 96 aged 35-39 35-39 58:45 6:15 33:00 21:42 4:07 3:35 1:55 3:06 1:58 3:53 1:18 2:30 3:27
23 Florian Brennecke, Philipp Müller 🇩🇪 GER7th of 96 aged 35-39 35-39 58:52 6:22 30:59 23:28 4:28 3:44 2:33 3:19 2:08 4:11 1:21 2:42 3:30
24 Philipp Reffgen, Constantin Rieger 🇩🇪 GER7th of 181 aged 30-34 30-34 58:58 6:28 30:44 24:26 3:51 3:36 2:39 3:24 2:13 4:06 1:36 2:46 4:06
25 Niels Bosse, Bijan Agha Seyed Ali 🇳🇱 NED8th of 96 aged 35-39 35-39 59:19 6:49 31:50 23:39 3:55 3:40 2:00 2:52 2:34 4:08 1:31 2:57 3:57
26 Felix Bierwirth, Marcel Isinger 🇨🇭 SUI8th of 181 aged 30-34 30-34 59:34 7:04 31:46 24:03 3:50 3:41 2:26 3:08 2:42 4:09 1:30 2:30 3:57
27 Alexander Wieczerczak, Matthias Sienz 🇩🇪 GER9th of 96 aged 35-39 35-39 59:37 7:07 32:19 23:13 4:10 3:37 1:55 2:49 2:36 4:02 1:24 3:00 3:50
28 Tim Decker, Marco Hilke 🇩🇪 GER2nd of 45 aged 40-44 40-44 59:47 7:17 31:52 24:07 3:53 3:31 2:14 3:32 1:56 4:05 1:19 3:27 4:03
29 Josa Rödiger, Joschka Schlicht 🇩🇪 GER9th of 181 aged 30-34 30-34 59:47 7:17 31:45 24:16 3:50 3:44 2:09 3:09 2:30 4:14 1:23 3:13 3:54
30 Ole Dojen, Tom Schmidt 🇩🇪 GER6th of 122 aged 25-29 25-29 1:00:24 7:54 31:24 25:08 3:57 3:32 2:04 3:29 3:05 4:13 1:17 3:31 3:57
31 Tom Jurga, Jan-Niklas Lübke 🇩🇪 GER7th of 122 aged 25-29 25-29 1:00:27 7:57 32:51 23:37 4:04 3:41 2:07 3:28 2:06 4:15 1:21 2:45 3:54
32 Fabian Wesemann, Michael Caspers 🇩🇪 GER10th of 181 aged 30-34 30-34 1:00:41 8:11 34:22 22:29 3:55 3:50 1:48 3:15 1:45 4:04 1:10 2:43 3:54
33 Leon Bargemann, Alexander Becker 🇩🇪 GER11th of 181 aged 30-34 30-34 1:00:54 8:24 32:44 24:13 4:02 3:42 2:21 3:19 2:28 4:12 1:28 2:54 3:49
34 Tim Kempel, Nick Kempel 🇩🇪 GER4th of 59 aged 16-24 16-24 1:00:55 8:25 32:37 24:23 4:00 3:41 2:12 3:30 2:58 4:04 1:28 2:35 3:55
35 Sebastian Johann, Sascha Ahrens 🇩🇪 GER3rd of 45 aged 40-44 40-44 1:00:56 8:26 32:32 24:29 4:02 3:51 2:21 3:31 2:47 4:00 1:26 2:36 3:57
36 Mauro Niesten, Reinaldo Drohm 🇳🇱 NED12th of 181 aged 30-34 30-34 1:00:57 8:27 31:15 25:52 3:55 3:50 2:29 4:02 2:49 4:17 1:36 2:54 3:55
37 Vincent Sels, Mitu Verbeeck 🇧🇪 BEL5th of 59 aged 16-24 16-24 1:01:01 8:31 33:07 24:06 3:52 3:41 2:22 3:19 2:28 4:03 1:29 3:03 3:41
38 Volker Schmitz, Daniel Schloesser 🇩🇪 GER1st of 5 aged 50-54 50-54 1:01:01 8:31 32:36 24:23 4:07 3:35 2:23 3:24 2:30 4:00 1:29 3:08 3:54
39 Christian Walb, Henrik Walb 🇩🇪 GER8th of 122 aged 25-29 25-29 1:01:04 8:34 34:01 22:46 4:20 3:31 1:53 3:05 2:00 3:52 1:36 3:02 3:47
40 Calvin Camehl, Alexander Meisolle 🇩🇪 GER13th of 181 aged 30-34 30-34 1:01:09 8:39 32:46 23:47 4:41 3:38 2:13 3:37 2:18 4:19 1:13 2:52 3:37
41 Steffan Borgers, Twan Van Der Werff 🇳🇱 NED9th of 122 aged 25-29 25-29 1:01:13 8:43 32:24 24:56 3:58 3:51 2:14 3:30 2:36 4:23 1:21 2:59 4:02
42 Maximilian Eschke, Felix Westphal 🇩🇪 GER14th of 181 aged 30-34 30-34 1:01:17 8:47 33:01 24:28 3:53 3:35 1:58 3:44 2:37 4:02 1:34 2:55 4:03
43 Leonard Adolphs, Tilo Schander 🇩🇪 GER15th of 181 aged 30-34 30-34 1:01:21 8:51 33:00 24:23 4:04 3:34 2:13 3:26 2:33 4:10 1:36 3:18 3:33
44 Luca Kruger, Sascha Willer 🇩🇪 GER16th of 181 aged 30-34 30-34 1:01:34 9:04 33:32 24:11 3:56 3:38 2:02 3:18 2:47 4:11 1:27 3:15 3:33
45 Joshua Pfahl, David Pfahl 🇩🇪 GER17th of 181 aged 30-34 30-34 1:01:36 9:06 32:58 24:35 4:08 3:50 2:20 3:38 2:24 4:20 1:30 2:59 3:34
46 Sascha Löscher, Leon Widmaier 🇩🇪 GER18th of 181 aged 30-34 30-34 1:01:36 9:06 32:05 25:38 3:58 3:38 1:55 3:57 2:28 4:10 1:36 3:16 4:38
47 Tim Dietrich, Tony Naumann 🇩🇪 GER19th of 181 aged 30-34 30-34 1:01:38 9:08 33:24 24:17 4:01 3:41 2:13 3:33 2:37 4:03 1:38 2:49 3:43
48 Jörg Limbach, Felix Limbach 🇩🇪 GER20th of 181 aged 30-34 30-34 1:01:38 9:08 30:54 26:59 3:51 3:55 2:30 3:54 2:45 4:08 1:45 3:45 4:17
49 Leonidas Repas, Robin Noller 🇬🇷 GRE21st of 181 aged 30-34 30-34 1:01:43 9:13 33:24 24:12 4:13 3:53 2:31 3:28 2:22 4:10 1:35 2:40 3:33
50 Christian Förster, Simon Mellin 🇩🇪 GER10th of 122 aged 25-29 25-29 1:01:47 9:17 32:30 25:12 4:10 3:41 2:18 3:35 2:51 4:04 1:29 3:27 3:47
51 Jonas Strulik, Florian Mersdorf 🇩🇪 GER11th of 122 aged 25-29 25-29 1:01:51 9:21 32:31 25:08 4:16 3:41 2:33 3:39 2:31 4:07 1:31 3:09 3:57
52 Djarno Van Tongerlo, Sebastian Jonczyk 🇳🇱 NED12th of 122 aged 25-29 25-29 1:01:53 9:23 34:13 23:23 4:22 3:44 2:09 3:21 2:08 4:00 1:24 2:47 3:50
53 Dylan Sanctorum, Henri Lefevre 🇫🇷 FRA22nd of 181 aged 30-34 30-34 1:01:53 9:23 32:21 25:20 4:16 3:40 2:10 3:43 2:29 4:17 1:53 3:05 4:03
54 Benjamin Diederen, Adrien Horward 🇧🇪 BEL23rd of 181 aged 30-34 30-34 1:02:06 9:36 35:10 22:39 4:21 3:36 1:54 3:14 2:02 3:52 1:21 2:49 3:51
55 Bo Lehmann, Paul Springmann 🇩🇪 GER2nd of 15 aged 45-49 45-49 1:02:11 9:41 32:29 25:41 4:06 3:37 2:39 4:05 2:27 4:11 1:32 3:15 3:55
56 Alberto Medea, Luca Maselli 🇮🇹 ITA4th of 45 aged 40-44 40-44 1:02:20 9:50 34:46 23:06 4:32 3:32 2:15 3:26 1:48 3:56 1:17 2:59 3:53
57 Gianluca Minucci, Patrick Neumann 🇩🇪 GER10th of 96 aged 35-39 35-39 1:02:21 9:51 35:23 23:13 3:48 3:33 2:37 2:38 2:14 4:01 1:32 2:42 3:56
58 Bjarne Rogall, Maxime Pracisnore 🇩🇪 GER24th of 181 aged 30-34 30-34 1:02:23 9:53 32:46 25:33 4:09 3:33 2:32 3:51 2:41 4:01 1:41 3:00 4:14
59 Christopher Brembach, Fabian Gruber 🇩🇪 GER25th of 181 aged 30-34 30-34 1:02:23 9:53 31:19 26:56 4:12 3:44 3:10 4:57 2:39 4:12 1:24 2:58 3:52
60 Phillip Stuppenhusen, Marius Brockfeld 🇩🇪 GER26th of 181 aged 30-34 30-34 1:02:30 10:00 33:32 24:58 4:06 3:28 2:13 3:19 2:19 4:02 1:32 3:24 4:41
61 Steffen Schieke, Florian Jaedicke 🇩🇪 GER11th of 96 aged 35-39 35-39 1:02:35 10:05 33:23 25:00 4:17 3:19 2:54 3:21 2:28 4:02 1:25 3:05 4:26
62 Martin Schäfer, Fabian Müller 🇩🇪 GER12th of 96 aged 35-39 35-39 1:02:36 10:06 31:29 26:51 4:21 3:40 3:03 4:03 2:48 4:16 1:42 3:26 3:53
63 Thomas Ballat, Théo Jacob-Paquay 🇧🇪 BEL13th of 122 aged 25-29 25-29 1:02:42 10:12 33:58 24:17 4:31 3:35 2:01 3:37 2:31 4:00 1:27 3:08 3:58
64 Lennart Küster, René Dau 🇩🇪 GER13th of 96 aged 35-39 35-39 1:02:44 10:14 35:08 23:39 4:02 3:34 2:20 3:32 2:16 3:53 1:16 2:50 3:58
65 Josip Pfadt, Max Emde 🇩🇪 GER14th of 122 aged 25-29 25-29 1:02:49 10:19 33:37 25:13 4:03 3:35 2:14 3:15 2:32 4:01 1:35 3:07 4:54
66 Matthias Jacobi, Dominic Molzahn 🇩🇪 GER14th of 96 aged 35-39 35-39 1:02:52 10:22 35:23 23:06 4:28 3:31 2:19 3:32 1:56 3:53 1:22 2:42 3:51
67 Wojciech Nowinski, Nico Plück 🇩🇪 GER15th of 96 aged 35-39 35-39 1:02:56 10:26 33:52 24:56 4:12 3:45 2:35 3:35 2:08 4:05 1:28 3:26 3:54
68 Paul Becker, Leonard Wöckener 🇩🇪 GER6th of 59 aged 16-24 16-24 1:03:06 10:36 33:57 25:14 3:59 3:39 2:00 3:35 2:56 3:52 1:28 3:08 4:36
69 Jan Ole Nöldeke, Felix Steinhausen 🇩🇪 GER15th of 122 aged 25-29 25-29 1:03:08 10:38 33:45 24:59 4:29 3:43 2:19 3:48 2:25 4:02 1:34 3:06 4:02
70 Roland Roth, Michel Keldenich 🇩🇪 GER27th of 181 aged 30-34 30-34 1:03:09 10:39 34:04 24:12 4:57 3:46 2:12 3:37 2:03 4:26 1:29 2:50 3:49
71 Dario Bott, Leo Sauer 🇩🇪 GER16th of 122 aged 25-29 25-29 1:03:12 10:42 36:37 22:33 4:08 3:47 1:50 3:07 1:54 4:02 1:15 2:44 3:54
72 Rick Klieber, Samuel Neisinger 🇩🇪 GER28th of 181 aged 30-34 30-34 1:03:12 10:42 34:42 24:04 4:30 3:45 2:09 3:22 2:16 4:06 1:30 3:16 3:40
73 Nick Brisevac, Lukas Püttmann 🇩🇪 GER29th of 181 aged 30-34 30-34 1:03:14 10:44 34:12 24:40 4:29 3:43 2:10 3:25 2:40 4:08 1:28 2:56 4:10
74 Tobias Lindemann, Kevin Ociepka 🇩🇪 GER30th of 181 aged 30-34 30-34 1:03:19 10:49 34:31 24:16 4:38 3:39 2:09 3:33 2:18 4:15 1:20 3:04 3:58
75 Christian Werschkun, Michael Vomland 🇩🇪 GER5th of 45 aged 40-44 40-44 1:03:25 10:55 33:42 25:43 4:05 3:43 2:21 3:33 2:39 4:18 1:26 3:36 4:07
76 Dominik Gartner, Mario Groß 🇦🇹 AUT16th of 96 aged 35-39 35-39 1:03:26 10:56 33:54 24:59 4:39 4:00 2:21 3:43 2:27 4:09 1:22 3:05 3:52
77 Xi Chang, Ulrich Aschenbroich 🇳🇱 NED6th of 45 aged 40-44 40-44 1:03:29 10:59 35:44 23:37 4:13 3:50 2:17 3:18 1:59 4:23 1:26 2:45 3:39
78 Alexander Reinhardt, Marco Hosang 🇩🇪 GER7th of 45 aged 40-44 40-44 1:03:31 11:01 35:33 23:49 4:13 3:52 2:05 3:02 2:39 4:08 1:32 2:41 3:50
79 Gerrit Speh, Michel Barenschee 🇩🇪 GER7th of 59 aged 16-24 16-24 1:03:39 11:09 33:22 26:01 4:19 3:41 2:15 4:02 2:34 4:17 1:43 3:37 3:52
80 Arthur Delamare, Victor Lefèvre 🇫🇷 FRA17th of 122 aged 25-29 25-29 1:03:43 11:13 33:59 25:31 4:19 3:41 2:26 3:55 2:20 4:18 1:18 3:17 4:16
81 Ricky Hudi, Tony Hudi 🇩🇪 GER31st of 181 aged 30-34 30-34 1:03:48 11:18 34:30 25:06 4:17 3:45 2:35 3:26 2:19 4:18 1:30 3:16 3:57
82 Daniel Zeller, Danny Kubasik 🇩🇪 GER17th of 96 aged 35-39 35-39 1:03:54 11:24 34:48 24:49 4:22 3:38 2:18 3:39 2:25 4:18 1:25 3:23 3:43
83 Andre Ullsperger, Benjamin Baumann 🇩🇪 GER18th of 96 aged 35-39 35-39 1:03:55 11:25 33:49 26:12 4:00 3:40 2:39 3:26 2:39 4:11 1:40 3:16 4:41
84 George Foreman, Matthew Wigelsworth 🇬🇧 GBR18th of 122 aged 25-29 25-29 1:03:58 11:28 32:06 27:31 4:25 3:50 2:28 4:07 2:58 4:24 1:33 3:25 4:46
85 Tobias Gärtner, Moses Schäfer-Betz 🇩🇪 GER32nd of 181 aged 30-34 30-34 1:03:59 11:29 36:07 23:43 4:14 3:43 2:05 3:22 2:10 4:07 1:23 3:01 3:52
86 Alex Vinatzer, Filippo Collini 🇮🇹 ITA19th of 122 aged 25-29 25-29 1:04:00 11:30 36:10 23:15 4:38 3:52 1:47 3:14 2:26 4:08 1:22 2:19 4:07
87 Aymeric Soeffers, Arnaud Bernard 🇧🇪 BEL33rd of 181 aged 30-34 30-34 1:04:01 11:31 34:27 25:21 4:18 3:56 2:23 3:35 2:25 4:21 1:50 3:15 3:36
88 Kevin Fuhrmann, Rico Paul 🇩🇪 GER20th of 122 aged 25-29 25-29 1:04:02 11:32 34:15 25:23 4:30 3:41 2:21 3:31 2:38 4:09 1:47 3:22 3:54
89 Jason Lorcher, Kevin Lorcher 🇫🇷 FRA34th of 181 aged 30-34 30-34 1:04:06 11:36 35:04 24:47 4:19 3:51 2:23 3:41 2:16 4:07 1:42 3:05 3:42
90 Fabian Deidenbach, Andreas Moog 🇩🇪 GER8th of 45 aged 40-44 40-44 1:04:09 11:39 34:33 25:24 4:17 3:46 2:08 3:13 2:49 4:12 1:41 3:41 3:54
91 Fridolin Lüschen, Jan Fondermann 🇩🇪 GER35th of 181 aged 30-34 30-34 1:04:10 11:40 35:15 24:07 4:52 3:37 1:56 3:41 2:09 4:10 1:25 2:53 4:16
92 Johannes Glossner, Julius Ise 🇩🇪 GER36th of 181 aged 30-34 30-34 1:04:18 11:48 36:55 23:03 4:24 3:35 2:20 3:10 2:04 4:04 1:24 2:48 3:38
93 Lukas Boerner, Konstantin Fuhry 🇩🇪 GER37th of 181 aged 30-34 30-34 1:04:21 11:51 33:11 26:15 5:01 3:41 2:12 3:34 3:12 4:10 1:34 3:28 4:24
94 Julien Demarteau, Eddy Dalem 🇧🇪 BEL38th of 181 aged 30-34 30-34 1:04:21 11:51 32:09 26:30 5:45 3:55 3:00 3:38 2:16 4:36 1:30 3:26 4:09
95 Cliff Manjate, Tobias Gumpert 🇳🇱 NED39th of 181 aged 30-34 30-34 1:04:27 11:57 32:34 27:50 4:07 3:47 2:19 4:29 3:10 4:18 1:30 3:41 4:36
96 Daniel Berghaus, Maurice Selbach 🇩🇪 GER21st of 122 aged 25-29 25-29 1:04:35 12:05 35:07 25:09 4:23 3:46 2:01 3:25 2:30 4:13 1:33 2:50 4:51
97 Simon Blöchlinger, Philippe Schaulin 🇨🇭 SUI40th of 181 aged 30-34 30-34 1:04:35 12:05 33:25 26:11 5:05 3:52 2:28 4:21 2:39 4:16 1:16 2:58 4:21
98 Frederik Bruns, Jonathan Bruns 🇩🇪 GER41st of 181 aged 30-34 30-34 1:04:36 12:06 31:41 28:42 4:18 3:52 2:44 4:58 2:36 4:21 1:33 3:48 4:50
99 Coen Van Eert, Bruce Kwinten 🇳🇱 NED42nd of 181 aged 30-34 30-34 1:04:38 12:08 34:05 26:15 4:23 3:53 2:35 3:44 2:07 4:18 1:33 3:27 4:38
100 Alex Bieck, Robinson Bentler 🇩🇪 GER43rd of 181 aged 30-34 30-34 1:04:40 12:10 35:15 24:45 4:44 3:51 2:20 3:09 2:28 4:22 1:25 3:14 3:56
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