HYROX Cologne 2025: Pro Doubles Men results

191 teams on 10 Apr 2025. Typical finish 1:10:02, fastest 10% under 59:13. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tobias Lautwein, Christof Brenner 🇩🇪 GER1st of 97 aged 30-39 30-39 52:07 27:55 20:50 3:22 3:25 1:17 3:00 1:57 3:48 1:20 2:35 3:28
2 Kieron White, Kevin Woods 🇮🇪 IRL1st of 66 aged U29 U29 53:47 1:40 27:49 21:25 4:33 3:33 1:43 3:01 2:15 3:58 1:32 1:44 3:39
3 Alex Kukla, Sebastian Kienle 🇩🇪 GER2nd of 97 aged 30-39 30-39 54:53 2:46 28:48 22:38 3:27 3:25 1:26 3:23 2:09 3:50 1:20 3:29 3:36
4 Florian Staudt, Sebastian Günther 🇩🇪 GER2nd of 66 aged U29 U29 54:57 2:50 29:23 21:49 3:45 3:32 1:31 3:14 1:58 3:39 1:27 2:48 3:40
5 Lucas Niehoff, Johann Frank 🇩🇪 GER3rd of 97 aged 30-39 30-39 55:34 3:27 29:21 22:43 3:30 3:29 1:36 3:18 2:18 3:54 1:24 2:56 3:48
6 Stefan Höcht, Julian Kreutzer 🇩🇪 GER3rd of 66 aged U29 U29 55:37 3:30 30:32 21:52 3:13 3:29 1:49 3:05 2:11 3:42 1:23 2:49 3:24
7 Yannik Wasmuth, Julian Krüger 🇩🇪 GER4th of 97 aged 30-39 30-39 55:47 3:40 29:51 19:52 6:04 3:30 1:39 — 2:21 3:58 1:26 2:30 3:30
8 Jan-Ole Martin, Ole Diringer 🇩🇪 GER4th of 66 aged U29 U29 55:54 3:47 30:38 21:58 3:18 3:26 1:36 3:00 2:09 3:50 1:27 2:39 3:51
9 Daniel Gundall, Tobias Kiefer 🇩🇪 GER5th of 66 aged U29 U29 56:16 4:09 31:13 20:32 4:31 3:27 1:57 3:01 2:06 3:37 1:26 1:34 3:24
10 Robert James, Jonathan Bullough 🇬🇧 GBR5th of 97 aged 30-39 30-39 56:42 4:35 30:13 22:28 4:01 3:26 1:44 3:19 2:09 3:53 1:31 2:56 3:30
11 Benjamin Desmet, Maxime Dupont 🇧🇪 BEL6th of 66 aged U29 U29 57:13 5:06 30:29 23:01 3:43 3:32 1:45 4:04 1:52 3:50 1:26 2:25 4:07
12 Pascal Hatz, Brun Keller 🇩🇪 GER7th of 66 aged U29 U29 57:15 5:08 32:02 21:37 3:36 3:31 1:52 2:50 2:10 3:53 1:25 2:19 3:37
13 Simon Gronau, Marcel Winkler 🇩🇪 GER8th of 66 aged U29 U29 57:36 5:29 31:37 22:26 3:33 3:33 1:42 3:12 2:12 3:46 1:23 2:48 3:50
14 Christian Szalay, Fabian Netahlo 🇦🇹 AUT9th of 66 aged U29 U29 57:52 5:45 30:23 23:42 3:47 3:38 1:45 3:51 2:14 4:06 1:31 2:57 3:40
15 David Rodriguez Azcunaga, Aitor Barroso Pujana 🇪🇸 ESP6th of 97 aged 30-39 30-39 58:21 6:14 31:28 23:22 3:31 3:36 1:51 3:31 2:15 4:05 1:33 2:58 3:33
16 Florian Mildner, Tim Schwenk 🇩🇪 GER7th of 97 aged 30-39 30-39 58:29 6:22 31:05 23:07 4:17 3:32 2:01 3:25 2:13 3:57 1:24 2:50 3:45
17 Matthias Bendler, Christoph Baum 🇩🇪 GER1st of 25 aged 40-49 40-49 58:52 6:45 32:50 22:11 3:51 3:34 1:56 3:00 2:10 3:59 1:22 2:38 3:32
18 Moritz Bleyer, Maximilian Bleyer 🇩🇪 GER8th of 97 aged 30-39 30-39 58:57 6:50 31:37 23:26 3:54 3:35 1:57 3:19 2:19 3:53 1:26 3:06 3:51
19 Valentin Bruns, Daniel Lampel 🇩🇪 GER9th of 97 aged 30-39 30-39 59:11 7:04 31:52 23:41 3:38 3:43 1:43 3:11 2:32 4:05 1:21 3:14 3:52
20 Kevin Doucet, Jonathan Neerinckx 🇧🇪 BEL10th of 97 aged 30-39 30-39 59:13 7:06 31:55 22:43 4:35 3:34 1:47 2:52 2:05 4:05 1:27 2:51 4:02
21 Toni Maschitzke, Thomas Maschitzke 🇩🇪 GER11th of 97 aged 30-39 30-39 59:15 7:08 31:22 24:08 3:45 3:39 2:05 3:28 2:15 4:05 1:30 3:01 4:05
22 Michael Ricatto, Patrick Willems 🇺🇸 USA2nd of 25 aged 40-49 40-49 59:39 7:32 30:52 21:41 7:06 3:39 — 1:46 2:38 4:07 1:32 3:37 4:00
23 Malte Hornemann, Marvin Walter 🇩🇪 GER10th of 66 aged U29 U29 59:40 7:33 31:23 24:30 3:47 3:54 2:02 3:41 2:26 4:03 1:25 3:11 3:48
24 Ralf Bittig, Daniel Szadorf 🇩🇪 GER11th of 66 aged U29 U29 59:50 7:43 32:00 24:09 3:41 3:31 1:43 3:13 2:20 3:46 1:36 3:11 4:49
25 Lukas Kleczek, Piotr Tomczyk 🇵🇱 POL12th of 97 aged 30-39 30-39 59:57 7:50 30:18 20:18 9:21 3:53 — — 1:31 4:06 1:33 3:16 4:10
26 Nico Müller, Alexander Lizenberger 🇩🇪 GER13th of 97 aged 30-39 30-39 1:00:15 8:08 31:42 24:42 3:51 3:41 1:50 3:41 2:41 4:05 1:37 3:32 3:35
27 Florent Planckeel, Jean-Christophe Bruneau 🇫🇷 FRA14th of 97 aged 30-39 30-39 1:00:34 8:27 32:29 24:12 3:53 3:53 1:51 3:35 2:16 4:18 1:28 3:19 3:32
28 Lucas Trittel, Simon Stöcker 🇩🇪 GER15th of 97 aged 30-39 30-39 1:00:36 8:29 33:45 22:41 4:10 3:28 1:54 3:20 2:12 3:55 1:22 2:49 3:41
29 Miles Canning, Greg Bradley 🇮🇪 IRL16th of 97 aged 30-39 30-39 1:00:44 8:37 33:24 22:17 5:03 3:35 2:00 3:27 2:51 3:43 1:19 1:40 3:42
30 Jakob Mutschmann, Jona Neuer 🇩🇪 GER12th of 66 aged U29 U29 1:00:52 8:45 32:50 23:58 4:04 3:37 1:50 3:25 2:38 4:12 1:32 3:02 3:42
31 Raphael Merkt, Alexander Bytsch 🇩🇪 GER17th of 97 aged 30-39 30-39 1:01:20 9:13 34:18 22:30 4:32 3:34 1:42 2:49 2:15 4:10 1:19 2:54 3:47
32 Oskar Günther, Denis Clotten 🇩🇪 GER18th of 97 aged 30-39 30-39 1:01:20 9:13 33:40 23:32 4:08 3:38 1:44 3:06 2:33 4:10 1:31 3:11 3:39
33 Julien Hasse, Sebastian Spiegl 🇩🇪 GER13th of 66 aged U29 U29 1:01:22 9:15 31:59 25:23 4:00 3:28 1:41 3:43 2:44 3:57 1:33 3:31 4:46
34 Luke Dragstra, Mike Schifferle 🇨🇦 CAN3rd of 25 aged 40-49 40-49 1:01:39 9:32 31:04 25:57 4:38 3:44 1:54 4:11 2:49 4:15 1:39 3:09 4:16
35 Stefan Kwast, Lars Menzel 🇩🇪 GER19th of 97 aged 30-39 30-39 1:01:41 9:34 34:00 23:31 4:10 3:42 1:50 2:58 2:06 4:04 1:35 3:13 4:03
36 Max Gebhardt, Christian Dingeldey 🇩🇪 GER14th of 66 aged U29 U29 1:01:45 9:38 33:57 23:42 4:06 3:28 2:01 3:16 3:00 3:57 1:25 2:48 3:47
37 Paul Hadler, Marco Will 🇩🇪 GER15th of 66 aged U29 U29 1:02:02 9:55 34:00 23:41 4:21 3:44 1:50 3:19 2:31 4:02 1:26 3:13 3:36
38 Nick Wermke, Max Wermke 🇩🇪 GER16th of 66 aged U29 U29 1:02:09 10:02 32:44 25:20 4:05 3:48 2:03 3:40 2:51 4:16 1:36 3:12 3:54
39 David Wollschläger, Mujib Pashtoon Kirchhoff 🇩🇪 GER20th of 97 aged 30-39 30-39 1:02:15 10:08 33:49 24:26 4:00 3:35 1:46 3:06 3:00 4:15 1:30 3:07 4:07
40 Robert Kämpf, Romeo Asare 🇩🇪 GER17th of 66 aged U29 U29 1:02:20 10:13 33:43 24:43 3:54 3:47 1:48 4:13 2:21 4:10 1:27 2:54 4:03
41 Thomas Konieczkowicz, Fabien Lokanatha 🇫🇷 FRA21st of 97 aged 30-39 30-39 1:02:22 10:15 34:09 24:01 4:12 3:40 1:56 3:19 2:33 3:52 1:34 3:16 3:51
42 Michael Schirmer, Richard Schmidt 🇩🇪 GER22nd of 97 aged 30-39 30-39 1:02:24 10:17 33:41 24:37 4:06 3:38 1:52 3:22 2:40 3:51 1:33 3:30 4:11
43 Alexander Groschopp, Marvin Moser 🇩🇪 GER23rd of 97 aged 30-39 30-39 1:02:54 10:47 34:42 24:19 3:53 3:34 2:00 3:19 2:35 4:12 1:26 2:49 4:24
44 Jonas Thoben, Andrej Benner 🇩🇪 GER24th of 97 aged 30-39 30-39 1:03:10 11:03 35:15 23:42 4:13 3:30 1:48 3:09 3:00 3:58 1:21 2:55 4:01
45 Christoph Winkelmann, Philip Mlitzko 🇩🇪 GER25th of 97 aged 30-39 30-39 1:03:36 11:29 34:20 24:54 4:22 3:35 2:01 3:40 2:49 4:02 1:28 3:23 3:56
46 Nico Lehr, Dominik Bleser 🇩🇪 GER26th of 97 aged 30-39 30-39 1:03:40 11:33 33:29 25:25 4:46 3:48 1:51 3:50 2:34 4:17 1:26 3:33 4:06
47 Leon Grunenberg, Raúl Valero Gallegos 🇩🇪 GER18th of 66 aged U29 U29 1:03:46 11:39 32:32 25:31 5:43 3:42 2:09 3:43 1:45 4:18 1:51 3:53 4:10
48 Evert Viglundsson, Throstur Olason 🇮🇸 ISL4th of 25 aged 40-49 40-49 1:03:47 11:40 34:38 25:06 4:03 3:50 1:48 3:29 2:50 4:02 1:36 3:34 3:57
49 Josip Pfadt, Thomas Thiel 🇩🇪 GER27th of 97 aged 30-39 30-39 1:04:00 11:53 35:11 24:22 4:27 3:43 1:40 3:28 2:54 4:05 1:16 3:12 4:04
50 Christian Fendt, Markus Rosinger 🇩🇪 GER5th of 25 aged 40-49 40-49 1:04:07 12:00 33:34 24:54 5:39 3:38 1:59 3:58 2:54 4:16 1:29 2:17 4:23
51 Richard Proost, Jaco Vervloet 🇳🇱 NED6th of 25 aged 40-49 40-49 1:04:17 12:10 35:42 24:22 4:13 3:48 1:51 3:49 2:22 4:07 1:30 2:56 3:59
52 Sven Wierda, Dave Agterhof 🇳🇱 NED19th of 66 aged U29 U29 1:04:19 12:12 33:53 25:50 4:36 3:29 1:44 3:40 2:40 4:03 1:53 3:28 4:53
53 David Tielie, Laurent Smoch 🇫🇷 FRA1st of 3 aged 50-59 50-59 1:04:27 12:20 34:12 25:55 4:20 3:51 2:14 3:41 2:36 4:15 1:38 3:31 4:09
54 Martin Wenzel, Thomas Sapovalov 🇩🇪 GER28th of 97 aged 30-39 30-39 1:04:36 12:29 36:50 23:02 4:44 3:37 1:47 3:06 2:10 3:51 1:20 3:14 3:57
55 Christopher Hoffmann, David Hein 🇩🇪 GER29th of 97 aged 30-39 30-39 1:04:52 12:45 34:41 25:27 4:44 3:42 1:48 3:46 2:42 4:17 1:38 3:26 4:08
56 Alexander Kilimnik, Andres Zipf 🇩🇪 GER30th of 97 aged 30-39 30-39 1:05:09 13:02 34:59 26:04 4:06 3:51 1:55 3:32 3:02 4:19 1:41 3:26 4:18
57 Felix Wind, Laurin Waider 🇩🇪 GER20th of 66 aged U29 U29 1:05:13 13:06 34:37 25:30 5:06 3:42 1:52 3:39 2:07 3:58 2:42 3:08 4:22
58 Justus Dietrich, Cornelius Hahner 🇩🇪 GER21st of 66 aged U29 U29 1:05:15 13:08 36:59 23:57 4:19 3:42 1:51 3:14 2:34 4:15 1:21 3:01 3:59
59 Lukas Vieten, Max Sandmayr 🇩🇪 GER22nd of 66 aged U29 U29 1:05:17 13:10 34:52 26:01 4:24 3:48 2:05 3:38 2:51 4:12 1:39 3:08 4:40
60 Simon Battenfeld, Justin Kaiser 🇩🇪 GER23rd of 66 aged U29 U29 1:05:29 13:22 33:45 24:03 7:41 3:38 1:51 3:11 2:52 3:56 1:38 3:02 3:55
61 Santiago Acosta Fontana, Tim Berberich 🇩🇪 GER24th of 66 aged U29 U29 1:05:31 13:24 33:36 27:21 4:34 3:42 2:11 4:16 2:51 4:28 1:35 3:00 5:18
62 Marco Handel, Timm Nachbarschulte-Nothnagel 🇩🇪 GER31st of 97 aged 30-39 30-39 1:05:35 13:28 37:04 22:41 5:50 3:33 1:51 3:41 — 4:07 1:32 2:56 3:50
63 Matthias Röder, Simon Leisinger 🇩🇪 GER32nd of 97 aged 30-39 30-39 1:05:44 13:37 35:34 25:46 4:24 3:46 1:48 4:00 2:25 4:15 1:36 3:31 4:25
64 Patrick Kramer, Matthias Bach 🇩🇪 GER33rd of 97 aged 30-39 30-39 1:05:47 13:40 36:56 24:03 4:48 3:28 1:30 3:15 2:42 3:59 1:33 3:31 4:05
65 Torge Jensen, Lutz Christiansen 🇩🇪 GER34th of 97 aged 30-39 30-39 1:05:58 13:51 35:14 26:28 4:16 3:46 2:04 3:36 3:08 4:03 1:34 3:49 4:28
66 Johannes Peipp, David Kramp 🇩🇪 GER35th of 97 aged 30-39 30-39 1:06:03 13:56 37:40 22:16 6:07 3:44 2:02 3:19 2:24 3:51 1:31 1:55 3:30
67 Marcel Seitz, Paul Georg Becker 🇩🇪 GER25th of 66 aged U29 U29 1:06:09 14:02 36:01 24:09 5:59 3:16 1:43 3:17 3:01 3:48 1:27 3:08 4:29
68 Alex Breuker, Dennis Konrad-Werner 🇩🇪 GER36th of 97 aged 30-39 30-39 1:06:27 14:20 38:49 22:40 4:58 3:26 1:41 2:51 2:25 3:49 1:30 3:20 3:38
69 Sebastian Jacobs, Philipp Thomas 🇩🇪 GER37th of 97 aged 30-39 30-39 1:06:47 14:40 38:31 23:50 4:26 3:28 1:49 3:06 2:54 3:54 1:28 3:16 3:55
70 Bryan Joppart, Nicolas Baudelet 🇧🇪 BEL26th of 66 aged U29 U29 1:07:15 15:08 36:15 25:49 5:11 3:48 2:02 3:48 2:52 4:06 1:25 3:33 4:15
71 Marco Kenneder, Florian Obst 🇩🇪 GER38th of 97 aged 30-39 30-39 1:07:16 15:09 38:29 24:18 4:29 3:29 2:04 3:20 2:22 4:00 1:48 3:27 3:48
72 Silas Herborn, Lennardt Elvis Würsching 🇩🇪 GER27th of 66 aged U29 U29 1:07:17 15:10 37:22 24:55 5:00 3:39 1:56 3:00 3:21 4:03 1:18 3:20 4:18
73 Einar Gudjonsson, Gardar Agustsson 🇮🇸 ISL39th of 97 aged 30-39 30-39 1:07:24 15:17 35:57 27:11 4:16 3:51 1:57 3:51 3:03 4:20 1:43 4:03 4:23
74 Marco Motschenbacher, Maxime Rubens 🇩🇪 GER40th of 97 aged 30-39 30-39 1:07:29 15:22 37:43 24:47 4:59 3:50 1:42 3:12 2:57 4:12 1:49 3:17 3:48
75 Hidde Bosch, Rick Van De Ven 🇳🇱 NED7th of 25 aged 40-49 40-49 1:07:35 15:28 38:00 24:40 4:55 3:36 1:52 3:16 2:21 4:18 1:31 3:27 4:19
76 Niklas Deutscher, Silas Gertischke 🇩🇪 GER28th of 66 aged U29 U29 1:07:47 15:40 36:10 26:11 5:26 3:33 2:03 3:36 2:59 4:18 1:46 3:41 4:15
77 Christoph Bargmann, Jan Laabs-Ebel 🇩🇪 GER41st of 97 aged 30-39 30-39 1:07:59 15:52 36:40 26:59 4:20 3:54 2:14 3:39 2:54 4:04 1:43 4:16 4:15
78 Thijmen Kalkeren, Yesse De Boo 🇳🇱 NED29th of 66 aged U29 U29 1:08:17 16:10 36:13 27:38 4:26 3:46 1:59 3:31 3:53 4:22 1:44 3:59 4:24
79 Hermann Franz, Frank Hilpert 🇩🇪 GER42nd of 97 aged 30-39 30-39 1:08:18 16:11 37:35 26:07 4:36 3:48 1:49 3:13 3:18 4:23 1:47 3:47 4:02
80 Leonard Viezenz, Jeremy Samara 🇩🇪 GER30th of 66 aged U29 U29 1:08:43 16:36 37:31 26:17 4:55 3:37 1:41 3:17 2:49 4:06 1:45 3:51 5:11
81 Hergen Kienker, Fabian Kahl 🇩🇪 GER43rd of 97 aged 30-39 30-39 1:08:45 16:38 39:24 24:17 5:04 3:48 1:46 3:06 2:37 4:05 1:27 3:33 3:55
82 Constantin Pfeifer, Felix Hausmann 🇩🇪 GER31st of 66 aged U29 U29 1:09:10 17:03 37:09 27:01 5:00 3:39 2:25 4:03 3:21 4:08 1:55 3:40 3:50
83 Julian Hanka, Frederik Miebach 🇩🇪 GER32nd of 66 aged U29 U29 1:09:25 17:18 37:10 27:40 4:35 3:58 2:22 3:29 3:02 4:24 1:42 4:32 4:11
84 Riccardo Donati, Antonio Pipicello 🇮🇹 ITA8th of 25 aged 40-49 40-49 1:09:27 17:20 36:01 28:51 4:35 3:58 2:14 4:35 3:23 4:12 1:46 4:48 3:55
85 Ivan Saric, Jan-Luca Dahmer 🇩🇪 GER44th of 97 aged 30-39 30-39 1:09:28 17:21 36:51 28:23 4:14 3:35 2:10 3:40 3:55 3:59 1:45 4:28 4:51
86 Marcel Blanco Martinez, Moshtaba Qadiri 🇩🇪 GER45th of 97 aged 30-39 30-39 1:09:29 17:22 40:03 24:41 4:45 3:42 1:49 3:12 2:24 4:12 1:40 3:11 4:31
87 Viktor Nacarenus, Alexander Bus 🇩🇪 GER46th of 97 aged 30-39 30-39 1:09:30 17:23 38:49 26:09 4:32 3:49 2:05 3:34 3:12 3:52 1:41 3:38 4:18
88 Leon Cornielje, Adrian Ullrich 🇩🇪 GER33rd of 66 aged U29 U29 1:09:44 17:37 38:36 24:29 6:39 3:42 2:15 3:57 1:36 4:12 1:32 3:24 3:51
89 Julius Gerlach, Alexander Förster 🇩🇪 GER47th of 97 aged 30-39 30-39 1:09:46 17:39 40:37 23:15 5:54 3:34 1:49 3:47 2:15 4:09 1:32 1:53 4:16
90 Uwe Bleimling, Fabian Feger 🇩🇪 GER48th of 97 aged 30-39 30-39 1:09:46 17:39 39:15 25:24 5:07 3:48 1:52 3:32 2:41 4:05 1:44 3:28 4:14
91 Simon Karker, Milos Cekic 🇩🇪 GER49th of 97 aged 30-39 30-39 1:09:50 17:43 37:44 26:18 5:48 3:32 1:43 3:33 2:46 4:09 1:34 3:16 5:45
92 Timo Kraus, Sven Busch 🇩🇪 GER50th of 97 aged 30-39 30-39 1:09:54 17:47 39:44 25:26 4:44 3:56 1:59 3:58 2:18 4:15 1:32 3:33 3:55
93 Paul Couchaux, Quentin Couchaux 🇫🇷 FRA51st of 97 aged 30-39 30-39 1:09:55 17:48 36:42 28:29 4:44 3:57 1:54 4:20 2:54 4:29 1:22 4:50 4:43
94 Dominik Goes, Sören Krämer 🇩🇪 GER34th of 66 aged U29 U29 1:09:58 17:51 38:59 26:03 4:56 3:38 1:57 3:50 3:04 4:11 1:33 3:14 4:36
95 Viktor Gerlach, Michael Zimmer 🇩🇪 GER52nd of 97 aged 30-39 30-39 1:10:01 17:54 38:02 26:12 5:47 3:54 2:05 2:50 3:18 4:23 1:50 3:42 4:10
96 Alexander Wolf, Marco Meyer 🇩🇪 GER53rd of 97 aged 30-39 30-39 1:10:02 17:55 38:26 26:55 4:41 3:54 1:51 4:00 3:05 4:14 1:42 3:51 4:18
97 Philipp Eßeling Genannt Knüsting, Michel Witting 🇩🇪 GER54th of 97 aged 30-39 30-39 1:10:02 17:55 37:42 27:32 4:48 3:56 1:47 3:52 3:18 4:23 1:27 4:25 4:24
98 Jakob Grimm, Simon Eisert 🇩🇪 GER35th of 66 aged U29 U29 1:10:11 18:04 39:49 25:58 4:24 3:50 1:56 4:15 2:13 4:14 1:27 3:34 4:29
99 Felix Hache, Gabriel Moscovici 🇩🇪 GER55th of 97 aged 30-39 30-39 1:10:24 18:17 37:05 28:11 5:08 3:53 2:00 3:54 3:26 4:17 1:36 3:30 5:35
100 David Wendler, Kevin Clotten 🇩🇪 GER56th of 97 aged 30-39 30-39 1:10:25 18:18 36:55 29:09 4:21 3:46 2:20 4:28 3:15 4:11 1:58 4:35 4:36
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