HYROX Maastricht 2026: Pro Doubles Men results

315 teams on 17 Sep 2026. Typical finish 1:07:36, fastest 10% under 58:19. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Jake Williamson, Luke Greer ENG1st of 62 aged 25-29 25-29 49:24 25:37 19:49 4:02 3:17 1:39 2:30 1:51 3:39 1:19 2:08 3:26
2 Louis Osselaer, Emile Mattheeuws 🇧🇪 BEL1st of 84 aged 30-34 30-34 50:16 0:52 26:53 19:26 4:02 3:14 1:33 2:19 1:46 3:39 1:17 2:08 3:30
3 Danny Rae, Jamie Hennessy ENG2nd of 84 aged 30-34 30-34 51:04 1:40 26:49 20:09 4:10 3:26 1:36 2:29 1:46 3:38 1:20 2:14 3:40
4 Alen Ploj, Aljaz Ploj 🇸🇮 SLO3rd of 84 aged 30-34 30-34 51:39 2:15 26:47 20:56 4:01 3:28 1:43 2:48 1:51 3:51 1:19 2:21 3:35
5 Lukas Zajons, Jan-Niklas Friedrich 🇩🇪 GER4th of 84 aged 30-34 30-34 52:34 3:10 27:13 21:12 4:14 3:28 1:39 3:05 1:42 3:53 1:27 2:27 3:31
6 Jop Janssen, Jordi Fuhler 🇳🇱 NED5th of 84 aged 30-34 30-34 52:54 3:30 27:27 21:12 4:19 3:30 1:44 2:55 2:01 3:52 1:29 2:19 3:22
7 Renning Elischer, Moritz Kümmeler 🇩🇪 GER6th of 84 aged 30-34 30-34 53:44 4:20 27:08 22:21 4:20 3:36 2:04 2:55 2:00 3:51 1:32 2:54 3:29
8 Tieme De Boer, Daan Van Hees 🇳🇱 NED1st of 37 aged 16-24 16-24 53:58 4:34 29:01 20:39 4:24 3:36 1:35 2:28 1:42 3:53 1:25 2:28 3:32
9 Joao Sousa, Bruno Ferreira 🇵🇹 POR1st of 38 aged 40-44 40-44 53:59 4:35 27:21 22:27 4:16 3:29 1:59 2:51 2:12 3:53 1:30 2:48 3:45
10 Niels Kinget, Joey Seetsen 🇧🇪 BEL2nd of 37 aged 16-24 16-24 54:21 4:57 29:08 20:58 4:19 3:27 1:30 2:41 1:56 3:49 1:26 2:34 3:35
11 Aitor Lizarazu Hormilla, igor arruti salgado 🇪🇸 ESP7th of 84 aged 30-34 30-34 54:39 5:15 29:09 21:08 4:27 3:30 1:55 2:44 2:07 3:45 1:25 2:24 3:18
12 Ben Sillence, Callum Overton 🇬🇧 GBR2nd of 62 aged 25-29 25-29 54:53 5:29 27:22 23:18 4:18 3:29 1:53 3:43 2:08 3:56 1:34 2:53 3:42
13 Jeremy Reijnders, Finn Van Gelder 🇳🇱 NED3rd of 62 aged 25-29 25-29 55:02 5:38 29:49 20:51 4:26 3:28 1:36 2:47 1:44 3:40 1:22 2:36 3:38
14 Stijn Lof, Sverre Musz 🇳🇱 NED3rd of 37 aged 16-24 16-24 55:21 5:57 28:53 21:54 4:37 3:30 1:47 2:59 2:06 3:54 1:21 2:44 3:33
15 Thom Van Hagen, Jordi Balk 🇳🇱 NED8th of 84 aged 30-34 30-34 55:29 6:05 29:19 21:27 4:48 3:35 1:37 2:46 1:55 3:52 1:23 2:44 3:35
16 Maxime Dupont, Benjamin Desmet 🇧🇪 BEL4th of 62 aged 25-29 25-29 55:59 6:35 29:09 22:28 4:27 3:29 1:57 2:42 2:41 3:56 1:17 2:30 3:56
17 Joey Stol, Finn Schaller 🇳🇱 NED4th of 37 aged 16-24 16-24 56:09 6:45 29:28 22:23 4:24 3:42 1:53 3:02 1:58 4:08 1:37 2:30 3:33
18 Lucas Auf Der Heyde, Johann Frank 🇩🇪 GER1st of 68 aged 35-39 35-39 56:28 7:04 28:43 23:17 4:32 3:27 1:49 3:14 2:27 4:05 1:30 2:57 3:48
19 Dave Jannenga, Niels Beelen 🇳🇱 NED5th of 62 aged 25-29 25-29 56:35 7:11 29:07 22:57 4:36 3:31 1:49 2:46 2:17 4:00 1:36 3:02 3:56
20 Lars Rademaker, Dominic Molzahn 🇳🇱 NED9th of 84 aged 30-34 30-34 56:43 7:19 29:40 22:30 4:37 3:34 1:45 2:48 2:15 3:55 1:36 2:56 3:41
21 Marcel Beishuizen, Peter De Gruijl 🇳🇱 NED2nd of 68 aged 35-39 35-39 56:52 7:28 30:00 22:21 4:35 3:29 1:49 3:06 2:05 4:00 1:32 2:52 3:28
22 Christophe Marion, Brice Menet 🇫🇷 FRA1st of 15 aged 45-49 45-49 56:57 7:33 28:14 24:19 4:27 3:31 2:11 3:29 2:38 3:52 1:30 3:27 3:41
23 Arnold Toussaint, Tim Schudde 🇧🇪 BEL5th of 37 aged 16-24 16-24 56:58 7:34 29:54 22:36 4:34 3:37 2:12 3:04 2:04 3:51 1:21 2:47 3:40
24 Stan Prinsen, Kasper Weijkamp 🇳🇱 NED6th of 62 aged 25-29 25-29 57:24 8:00 29:19 23:22 4:47 3:31 1:45 3:17 2:16 4:04 1:30 3:16 3:43
25 Mitu Verbeeck, Vincent Sels 🇧🇪 BEL6th of 37 aged 16-24 16-24 57:33 8:09 31:05 21:41 4:53 3:44 2:00 3:17 2:16 — 1:27 2:56 3:25
26 Mike Bergmans, Patrick Van Tuijl 🇳🇱 NED3rd of 68 aged 35-39 35-39 57:53 8:29 30:40 22:25 4:50 3:42 1:34 3:05 2:17 3:57 1:26 2:49 3:35
27 Etienne Niestadt, Tom Roth 🇳🇱 NED4th of 68 aged 35-39 35-39 58:02 8:38 29:16 24:20 4:32 3:44 1:58 3:20 2:22 4:05 1:30 3:06 4:15
28 Eddie Bosman, Luc Heins 🇳🇱 NED7th of 37 aged 16-24 16-24 58:06 8:42 29:26 24:12 4:33 3:54 1:56 3:15 2:40 4:14 1:46 2:47 3:40
29 Tom Lesage, Augustin Tonnel 🇫🇷 FRA7th of 62 aged 25-29 25-29 58:10 8:46 31:01 22:20 4:54 3:35 1:50 3:38 1:43 3:59 1:19 2:52 3:24
30 Ruben Van De Plas, Frank Borchert 🇳🇱 NED10th of 84 aged 30-34 30-34 58:10 8:46 30:05 23:30 4:39 3:30 1:54 3:35 2:29 4:00 1:33 2:52 3:37
31 Élvio Mateus, Hamza Hennani 🇵🇹 POR11th of 84 aged 30-34 30-34 58:14 8:50 29:59 23:27 4:53 3:40 1:50 2:55 2:12 4:21 1:32 3:19 3:38
32 Kay Wissink, Ids Elshof 🇳🇱 NED8th of 62 aged 25-29 25-29 58:18 8:54 29:52 23:39 4:50 3:37 1:59 3:28 2:08 4:02 1:42 3:10 3:33
33 Mees Felix, Ludo Felix 🇳🇱 NED12th of 84 aged 30-34 30-34 58:20 8:56 30:31 23:12 4:43 3:41 1:42 2:53 2:09 3:58 1:43 3:12 3:54
34 Max Wermke, Nick Wermke 🇩🇪 GER13th of 84 aged 30-34 30-34 58:20 8:56 30:25 23:15 4:44 3:40 2:12 3:05 2:20 4:08 1:35 2:47 3:28
35 Jaco Van De Wijdeven, S.a. Hoekstra 🇳🇱 NED14th of 84 aged 30-34 30-34 58:25 9:01 29:53 23:19 5:18 3:37 1:46 2:55 2:07 3:56 1:33 3:23 4:02
36 Steven Spaans, Alejandro Romero 🇳🇱 NED2nd of 38 aged 40-44 40-44 58:38 9:14 30:10 23:24 5:10 3:41 2:06 3:10 2:22 4:13 1:43 2:52 3:17
37 Manuel Albrecht, Ralf Bittig 🇩🇪 GER5th of 68 aged 35-39 35-39 58:50 9:26 29:39 24:31 4:45 3:37 1:56 3:20 3:12 4:04 1:33 3:10 3:39
38 Moritz Müller, Yannick Jung 🇩🇪 GER15th of 84 aged 30-34 30-34 58:53 9:29 30:41 23:23 4:53 3:44 2:00 3:03 2:17 3:57 1:31 3:05 3:46
39 Marius De Bruyn, Bert Pluym 🇧🇪 BEL16th of 84 aged 30-34 30-34 58:56 9:32 29:33 24:35 4:51 3:50 2:02 3:17 2:14 4:15 1:44 3:10 4:03
40 Matthijs Bakker, Geert Biemans 🇳🇱 NED9th of 62 aged 25-29 25-29 58:57 9:33 29:45 24:31 4:47 3:40 2:11 3:18 2:29 4:00 1:35 3:09 4:09
41 Stijn Wieling, Mats Van Sabben 🇳🇱 NED10th of 62 aged 25-29 25-29 58:58 9:34 30:42 23:23 4:58 3:32 1:47 3:07 2:38 3:45 1:33 2:57 4:04
42 Kjell Verweij, Bas Paumen 🇳🇱 NED8th of 37 aged 16-24 16-24 59:09 9:45 30:21 24:19 4:35 3:42 2:22 3:31 2:05 4:09 1:32 3:01 3:57
43 Tygo Versendaal, Aron Schalk 🇳🇱 NED11th of 62 aged 25-29 25-29 59:18 9:54 30:20 24:13 4:48 3:41 1:56 2:57 2:42 4:07 1:38 2:57 4:15
44 Sander Van Der Linden, Martijn Schohaus 🇳🇱 NED3rd of 38 aged 40-44 40-44 59:20 9:56 30:51 23:49 4:44 3:38 1:48 3:05 2:43 4:07 1:33 3:16 3:39
45 Kevin Betsema, Yosu Daalder 🇳🇱 NED17th of 84 aged 30-34 30-34 59:25 10:01 30:25 24:15 4:50 3:41 2:04 3:25 2:26 4:04 1:41 3:13 3:41
46 Michael Vomland, Carsten Kuhle 🇩🇪 GER4th of 38 aged 40-44 40-44 59:26 10:02 30:13 24:34 4:43 3:43 1:57 3:14 2:40 4:12 1:30 3:13 4:05
47 Martin Doyen, Loik-Mael Nys 🇧🇪 BEL18th of 84 aged 30-34 30-34 59:27 10:03 30:41 23:49 5:00 3:40 1:45 3:25 2:23 4:04 1:48 3:14 3:30
48 Tim Vicariesmann, Julian Lehrer 🇩🇪 GER6th of 68 aged 35-39 35-39 59:37 10:13 30:56 23:54 4:52 3:47 1:59 3:11 2:23 4:10 1:37 2:47 4:00
49 Jérôme Bureau, Arthur De Greef 🇧🇪 BEL7th of 68 aged 35-39 35-39 59:43 10:19 31:25 23:18 5:05 3:38 2:02 3:07 2:08 4:08 1:31 3:02 3:42
50 Lilinho Da Silva Martins, John Hofwijks 🇳🇱 NED5th of 38 aged 40-44 40-44 59:49 10:25 30:47 24:01 5:06 3:35 2:12 3:31 1:58 4:17 1:26 3:14 3:48
51 Benjamin Barbier, David Piva 🇧🇪 BEL6th of 38 aged 40-44 40-44 59:51 10:27 29:17 25:38 5:01 3:41 2:00 3:29 3:02 4:08 1:40 3:25 4:13
52 Ramon Thijssen, Dennis Kneepkens 🇳🇱 NED7th of 38 aged 40-44 40-44 59:55 10:31 31:22 23:55 4:44 3:39 2:00 3:15 2:04 4:05 1:36 3:29 3:47
53 Kristof Corthals, Jan Simons 🇧🇪 BEL2nd of 15 aged 45-49 45-49 59:56 10:32 31:37 23:16 5:08 3:39 1:53 3:20 1:54 4:05 1:31 3:01 3:53
54 Jules Mostert, Koos Copini 🇳🇱 NED12th of 62 aged 25-29 25-29 59:58 10:34 30:38 24:29 4:57 3:42 2:26 3:24 2:14 4:20 1:27 2:57 3:59
55 Joren Groenendijk, Nout De Groot 🇳🇱 NED13th of 62 aged 25-29 25-29 1:00:00 10:36 31:48 23:32 4:46 3:40 1:46 3:15 2:23 4:02 1:38 2:58 3:50
56 Manolo Debreyne, Mathias Van Kerckhoven 🇧🇪 BEL14th of 62 aged 25-29 25-29 1:00:02 10:38 33:11 22:15 4:42 3:35 2:16 2:59 1:56 3:57 1:24 2:38 3:30
57 Wout Moreels, Zeger Van De Wiele 🇧🇪 BEL8th of 68 aged 35-39 35-39 1:00:09 10:45 31:36 23:28 5:09 3:45 1:54 3:25 2:24 4:10 1:36 2:48 3:26
58 Kevin Thewes, Lukas Schneider 🇩🇪 GER19th of 84 aged 30-34 30-34 1:00:11 10:47 31:21 23:49 5:05 3:34 2:03 3:17 2:13 4:04 1:30 3:18 3:50
59 Cedric Lauwers, Igor Closse 🇧🇪 BEL20th of 84 aged 30-34 30-34 1:00:14 10:50 31:53 23:23 5:04 3:44 1:51 3:19 2:36 4:02 1:25 2:46 3:40
60 Gertjan Westerhout, Marnix Kaspers 🇳🇱 NED3rd of 15 aged 45-49 45-49 1:00:16 10:52 31:37 23:43 5:00 3:40 1:59 3:21 2:12 4:14 1:28 3:01 3:48
61 Luuk De Nijs, Jelte Verwijs 🇳🇱 NED15th of 62 aged 25-29 25-29 1:00:24 11:00 30:49 24:02 5:37 3:45 1:51 3:35 2:13 3:54 1:40 3:18 3:46
62 Thomas Moffat, Tim Van Loo 🇬🇧 GBR16th of 62 aged 25-29 25-29 1:00:26 11:02 31:41 23:48 5:01 3:42 1:54 3:23 2:27 4:00 1:44 2:59 3:39
63 Brice Teurquety, Charles Aubry 🇫🇷 FRA9th of 37 aged 16-24 16-24 1:00:34 11:10 31:37 23:50 5:13 3:39 1:57 3:44 2:22 4:10 1:47 2:24 3:47
64 Dirk Driessen, Jelle Boonekamp 🇳🇱 NED21st of 84 aged 30-34 30-34 1:00:34 11:10 30:43 25:08 4:46 3:41 2:05 3:13 2:39 4:15 1:39 3:27 4:09
65 Giel Van Weert, Tom Lintermans 🇳🇱 NED10th of 37 aged 16-24 16-24 1:00:38 11:14 32:31 23:20 4:53 3:43 1:45 3:10 2:18 4:01 1:31 2:54 3:58
66 Hans Kap, Janno Barlage 🇳🇱 NED8th of 38 aged 40-44 40-44 1:00:43 11:19 31:29 24:09 5:09 3:33 1:52 3:12 2:55 3:51 1:36 3:22 3:48
67 Antoine Deghorain, Brandon Delsart 🇧🇪 BEL17th of 62 aged 25-29 25-29 1:00:45 11:21 32:10 23:38 5:01 3:47 2:11 3:22 2:16 4:14 1:22 2:49 3:37
68 Tommy Ulens, Enzo Van Keer 🇧🇪 BEL11th of 37 aged 16-24 16-24 1:00:46 11:22 31:41 23:49 5:20 3:39 1:47 3:18 2:32 4:07 1:33 2:55 3:58
69 Alain Smit, David Van Rooij 🇳🇱 NED22nd of 84 aged 30-34 30-34 1:00:47 11:23 31:34 23:44 5:33 3:35 1:56 3:14 2:16 4:06 1:38 3:25 3:34
70 Joost Huisman, Sem Zonderwijk 🇳🇱 NED12th of 37 aged 16-24 16-24 1:00:53 11:29 32:19 23:39 5:00 3:44 1:49 2:57 2:17 4:02 1:41 3:16 3:53
71 Phil Stassen, Philipp Ivanoski 🇩🇪 GER13th of 37 aged 16-24 16-24 1:00:57 11:33 30:58 25:07 4:55 3:52 2:07 3:14 2:27 4:09 1:39 2:59 4:40
72 Marco Hilke, Tim Decker 🇩🇪 GER9th of 38 aged 40-44 40-44 1:00:59 11:35 32:00 23:46 5:17 3:29 1:46 3:16 2:01 4:05 1:31 3:33 4:05
73 Sacha Legrand, Edouard Vanpee 🇧🇪 BEL23rd of 84 aged 30-34 30-34 1:01:04 11:40 31:10 24:46 5:12 3:49 2:05 3:05 2:35 4:12 1:28 3:41 3:51
74 Hein Dijkstra, Damien Van Den Brink 🇳🇱 NED9th of 68 aged 35-39 35-39 1:01:08 11:44 32:11 23:57 5:05 3:44 1:50 3:10 2:22 4:16 1:44 2:52 3:59
75 Mathias Kjeldager, Mathias Danielsen 🇩🇰 DEN14th of 37 aged 16-24 16-24 1:01:17 11:53 31:06 25:26 4:50 4:01 2:23 3:50 2:05 4:13 1:43 3:23 3:48
76 Niels Vermaat, Dennis Prins 🇳🇱 NED24th of 84 aged 30-34 30-34 1:01:28 12:04 32:28 24:15 4:49 3:32 2:03 3:08 2:24 3:55 1:42 3:37 3:54
77 Michiel Brankaert, Dino Linden 🇳🇱 NED10th of 68 aged 35-39 35-39 1:01:29 12:05 30:09 26:29 4:56 3:46 2:12 4:20 2:41 4:11 1:32 3:56 3:51
78 Chris Buvens, Lennie Heleven 🇧🇪 BEL25th of 84 aged 30-34 30-34 1:01:34 12:10 31:59 24:37 5:03 3:41 2:03 3:26 2:32 3:59 1:34 3:32 3:50
79 Alban de Gary, Logan Groenne 🇫🇷 FRA26th of 84 aged 30-34 30-34 1:01:39 12:15 30:43 25:28 5:31 3:34 2:37 3:26 2:19 4:14 1:30 3:34 4:14
80 Lyno Storm, Fay Storm 🇳🇱 NED11th of 68 aged 35-39 35-39 1:01:42 12:18 32:28 24:11 5:09 3:35 2:04 3:09 2:17 4:07 1:36 3:21 4:02
81 Lukas Lewald, Jan Teuber 🇩🇪 GER18th of 62 aged 25-29 25-29 1:01:43 12:19 33:24 23:11 5:10 3:37 1:52 2:53 2:24 4:02 1:27 3:11 3:45
82 Mario Hollmann, Marius Toborek 🇩🇪 GER1st of 10 aged 50-54 50-54 1:01:46 12:22 32:38 24:06 5:06 3:40 2:18 3:07 2:25 4:10 1:33 3:26 3:27
83 Ron Smith, Gordy Bromidge 🇬🇧 GBR2nd of 10 aged 50-54 50-54 1:01:49 12:25 32:52 23:59 5:01 3:39 1:58 3:05 2:03 3:56 1:35 3:06 4:37
84 Stéphane Chiesa, Raphaël Jean 🇫🇷 FRA12th of 68 aged 35-39 35-39 1:01:54 12:30 32:00 24:38 5:21 3:51 2:07 3:09 2:32 4:08 1:41 3:21 3:49
85 Owen Bosveld, Pim Van Den Tillaart 🇳🇱 NED19th of 62 aged 25-29 25-29 1:01:56 12:32 31:50 24:42 5:29 3:32 1:55 3:24 2:52 4:12 1:39 3:02 4:06
86 Patrick Willems, Kashif Kasanwirdjo 🇳🇱 NED4th of 15 aged 45-49 45-49 1:02:05 12:41 31:55 24:59 5:16 3:46 2:08 3:21 2:21 4:14 1:53 3:18 3:58
87 Florian Mildner, Paul Springmann 🇩🇪 GER3rd of 10 aged 50-54 50-54 1:02:11 12:47 32:12 24:44 5:19 3:39 2:19 3:28 2:25 4:10 1:37 3:33 3:33
88 Rick Van Bijlevelt, René Lindenbergh 🇳🇱 NED13th of 68 aged 35-39 35-39 1:02:19 12:55 31:39 25:41 5:03 3:49 1:58 3:47 2:49 4:17 1:32 3:37 3:52
89 Alwin Beeldstroo, Joris Zwaanenburg 🇳🇱 NED20th of 62 aged 25-29 25-29 1:02:23 12:59 32:29 24:41 5:17 3:41 1:51 3:32 2:34 4:18 1:38 3:12 3:55
90 Pepijn Verzellenberg, Reno Van Aalst 🇳🇱 NED21st of 62 aged 25-29 25-29 1:02:24 13:00 32:41 23:58 5:50 3:49 1:54 2:22 2:47 4:06 1:30 3:16 4:14
91 Hannes Bossuyt, Arne Mosbeux 🇧🇪 BEL10th of 38 aged 40-44 40-44 1:02:32 13:08 33:58 23:26 5:12 3:44 2:11 3:08 2:38 3:57 1:11 2:55 3:42
92 Kevin Soetendal, Theodericus P. Orij 🇳🇱 NED14th of 68 aged 35-39 35-39 1:02:33 13:09 32:05 25:35 4:57 3:44 2:31 3:23 3:14 4:08 1:34 3:15 3:46
93 Lucas Mirsberger, Kilian Siara 🇩🇪 GER27th of 84 aged 30-34 30-34 1:02:41 13:17 33:38 24:09 4:58 3:40 1:59 3:08 2:21 4:01 1:42 3:45 3:33
94 Maarten Verschuere, Toon Wauters 🇧🇪 BEL28th of 84 aged 30-34 30-34 1:02:43 13:19 34:47 22:22 5:38 3:40 1:46 3:48 2:24 — 1:27 3:18 3:44
95 Achim Droßbach, Leo Sauer 🇩🇪 GER15th of 68 aged 35-39 35-39 1:02:45 13:21 32:59 24:20 5:32 3:48 2:03 3:16 2:11 4:14 1:37 3:17 3:54
96 Niek Pauwels, Wietze Dieudonné 🇳🇱 NED22nd of 62 aged 25-29 25-29 1:02:59 13:35 33:46 23:55 5:22 3:43 2:03 3:37 2:16 4:06 1:25 2:49 3:56
97 Robin Adolfse, Scott Drabbe 🇳🇱 NED29th of 84 aged 30-34 30-34 1:02:59 13:35 32:20 25:30 5:14 3:53 1:58 4:09 2:16 4:17 1:43 3:12 4:02
98 Marco Hosang, Alexander Reinhardt 🇩🇪 GER11th of 38 aged 40-44 40-44 1:03:01 13:37 33:52 24:05 5:08 3:54 2:05 3:01 2:26 4:25 1:32 3:01 3:41
99 Gerrit Oskamp, Tom Smeding 🇳🇱 NED30th of 84 aged 30-34 30-34 1:03:07 13:43 33:35 24:33 5:03 3:40 2:01 3:04 2:38 4:06 1:45 3:33 3:46
100 Victor Diepvens, Tuur Deboutte 🇧🇪 BEL23rd of 62 aged 25-29 25-29 1:03:11 13:47 32:12 25:42 5:22 3:55 2:05 4:08 2:26 4:21 1:29 3:22 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