HYROX Utrecht 2025: Doubles Men results

1,342 teams on 28 Nov 2025. Typical finish 1:16:14, fastest 10% under 1:04:32. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Jan Brys, Tim Brys 🇧🇪 BEL1st of 289 aged 30-34 30-34 53:51 29:21 21:43 2:52 3:33 1:36 2:28 2:40 3:30 1:10 2:53 3:53
2 Nils Van Dijk, Ruben Boontje 🇳🇱 NED1st of 222 aged 16-24 16-24 55:10 1:19 30:55 21:17 3:02 3:34 1:38 1:59 1:55 3:40 1:10 2:54 4:27
3 Jaafar Moumen, Tom Van Den Berkhof 🇲🇦 MAR1st of 148 aged 40-44 40-44 55:24 1:33 30:49 21:40 3:00 3:38 1:49 2:17 2:10 3:59 1:18 2:32 3:57
4 Niek Pauwels, Bjärne Ten Wolde 🇳🇱 NED2nd of 289 aged 30-34 30-34 55:45 1:54 32:07 20:33 3:09 3:23 1:46 2:04 2:09 3:58 1:20 2:25 3:28
5 Stan Boekel, Bart Jouta 🇳🇱 NED1st of 326 aged 25-29 25-29 55:58 2:07 30:13 22:51 3:00 3:46 1:41 2:25 2:30 4:05 1:38 2:11 4:35
6 Timo D'Hont, Sander D'Hont 🇳🇱 NED3rd of 289 aged 30-34 30-34 56:17 2:26 29:26 23:48 3:08 3:55 1:49 3:15 2:34 4:09 1:24 2:39 4:03
7 Christiaan Hartmans, Bart Relou 🇳🇱 NED4th of 289 aged 30-34 30-34 56:21 2:30 30:02 23:17 3:05 3:36 1:54 3:00 2:31 3:53 1:33 2:58 3:52
8 Denzel Van Ginkel, Jelle Schaap 🇳🇱 NED2nd of 222 aged 16-24 16-24 57:07 3:16 32:59 20:55 3:18 3:41 1:22 2:34 2:08 3:57 1:12 2:21 3:40
9 Klaas Van Woudenbergh, Sander Van Der Linden 🇳🇱 NED2nd of 148 aged 40-44 40-44 57:09 3:18 31:11 22:57 3:06 3:40 1:52 2:32 2:52 4:02 1:23 2:41 3:55
10 David Blankenburgh, Jurian Andree 🇳🇱 NED5th of 289 aged 30-34 30-34 57:18 3:27 31:54 22:21 3:08 3:36 1:45 2:10 2:55 3:52 1:17 2:28 4:18
11 Kyle James, Travis Brown 🇬🇧 GBR6th of 289 aged 30-34 30-34 57:37 3:46 34:55 19:42 3:03 3:34 1:30 2:12 — 3:36 1:14 2:18 3:48
12 Niels Rutte, Abdie Isaaq 🇳🇱 NED2nd of 326 aged 25-29 25-29 57:52 4:01 32:14 22:17 3:23 3:42 1:43 2:21 2:41 4:03 1:25 2:37 3:45
13 Roy Den Dekker, Brian Janssen 🇳🇱 NED3rd of 326 aged 25-29 25-29 57:54 4:03 33:36 21:00 3:22 3:26 1:29 2:18 2:07 3:51 1:24 2:22 4:03
14 Rik Biesterbos, Sybren Blokvoort 🇳🇱 NED4th of 326 aged 25-29 25-29 58:02 4:11 32:49 21:58 3:20 3:37 1:31 2:44 2:11 3:52 1:30 2:23 4:10
15 Rutmer Wijmenga, Kars Eekema 🇳🇱 NED7th of 289 aged 30-34 30-34 58:05 4:14 32:30 22:19 3:19 3:37 1:45 2:33 2:37 3:56 1:34 2:41 3:36
16 Floris Gritter, Jurd Smith 🇳🇱 NED8th of 289 aged 30-34 30-34 58:07 4:16 32:26 22:29 3:17 3:49 2:10 2:42 2:06 3:57 1:18 2:39 3:48
17 Joep Tigchelaar, Ronald Van Den Heuvel 🇳🇱 NED3rd of 148 aged 40-44 40-44 58:09 4:18 30:52 24:19 3:00 3:50 2:01 3:42 2:27 4:03 1:25 2:49 4:02
18 Lars Van De Haar, Joachim Loggers 🇳🇱 NED5th of 326 aged 25-29 25-29 58:32 4:41 31:30 23:52 3:15 3:42 2:07 3:06 2:45 4:12 1:46 2:39 3:35
19 Floris Gritter, Ruben Snaterse 🇳🇱 NED9th of 289 aged 30-34 30-34 58:34 4:43 32:03 23:19 3:16 3:43 2:06 2:58 2:49 3:59 1:44 2:24 3:36
20 Sigvard Van Wageningen, Sven Vermeulen 🇳🇱 NED3rd of 222 aged 16-24 16-24 58:42 4:51 33:02 22:17 3:28 3:49 1:44 3:14 2:04 3:53 1:24 2:22 3:47
21 Tijn Branderhorst, Stan Molemaker 🇳🇱 NED6th of 326 aged 25-29 25-29 58:48 4:57 34:06 21:22 3:25 3:30 1:45 2:27 2:11 3:58 1:32 2:21 3:38
22 Christian Monna, Maarten Alkema 🇳🇱 NED4th of 148 aged 40-44 40-44 58:49 4:58 33:37 21:52 3:25 3:48 1:43 2:36 2:05 4:06 1:15 2:38 3:41
23 Jonas Cambré, Joachim Callebaut 🇧🇪 BEL1st of 238 aged 35-39 35-39 58:52 5:01 34:48 20:40 3:28 3:46 1:48 2:28 1:40 4:03 1:17 2:12 3:26
24 Jesper Veenstra, Gerben Jullens 🇳🇱 NED4th of 222 aged 16-24 16-24 58:57 5:06 32:18 23:00 3:42 4:00 1:39 2:42 2:45 4:02 1:24 2:26 4:02
25 Joost Van Der Have, Tim Maijers 🇳🇱 NED7th of 326 aged 25-29 25-29 59:03 5:12 34:04 21:53 3:10 3:45 1:47 2:38 2:38 3:58 1:17 2:25 3:25
26 Tom Van Iersel, Ruben Spapens 🇳🇱 NED2nd of 238 aged 35-39 35-39 59:03 5:12 32:42 23:05 3:20 3:41 1:58 2:50 2:20 4:01 1:39 2:41 3:55
27 Aron Laferte, Ferron Daams 🇳🇱 NED8th of 326 aged 25-29 25-29 59:04 5:13 30:34 25:10 3:23 3:44 2:16 2:32 3:21 4:24 1:42 2:57 4:14
28 Jorn Rijkenbarg, Stijn Lof 🇳🇱 NED5th of 222 aged 16-24 16-24 59:05 5:14 32:21 23:23 3:26 3:39 2:05 2:57 2:30 4:12 1:20 2:41 3:59
29 Cillian Burke, Sina Emami 🇮🇪 IRL9th of 326 aged 25-29 25-29 59:08 5:17 32:00 23:49 3:23 3:48 1:54 2:25 3:16 4:08 1:43 2:56 3:39
30 Sander Geerdink, Joost Van Brouwershaven 🇳🇱 NED10th of 289 aged 30-34 30-34 59:18 5:27 34:46 20:49 3:46 3:30 1:36 2:07 2:11 3:48 1:31 2:13 3:53
31 Jorik Verhoek, Tim Van De Weerdhof 🇳🇱 NED10th of 326 aged 25-29 25-29 59:25 5:34 33:11 22:41 3:37 3:20 1:49 2:52 1:57 3:57 1:22 3:13 4:11
32 Yannick Poot, Koen Vd Wolf 🇳🇱 NED11th of 326 aged 25-29 25-29 59:26 5:35 33:22 22:37 3:32 3:50 1:36 3:01 2:11 3:49 1:19 2:34 4:17
33 Dirjan Bouma, Njord Visser 🇳🇱 NED12th of 326 aged 25-29 25-29 59:26 5:35 32:13 23:33 3:47 3:34 1:31 2:19 3:26 4:10 1:38 2:57 3:58
34 Niek Hugen, Marwan Van Heugten 🇳🇱 NED11th of 289 aged 30-34 30-34 59:30 5:39 33:19 22:59 3:15 3:42 1:48 2:47 2:22 3:51 1:26 2:55 4:08
35 Dirk Driessen, Lenn Bergraaf 🇳🇱 NED13th of 326 aged 25-29 25-29 59:34 5:43 33:30 22:40 3:29 3:41 1:55 2:35 2:24 4:13 1:34 2:28 3:50
36 Yannick Karens, Jesse Knook 🇳🇱 NED6th of 222 aged 16-24 16-24 59:43 5:52 33:12 23:00 3:35 3:50 1:48 3:07 2:38 4:07 1:17 2:28 3:45
37 Tom Röben, Wouter Noels 🇳🇱 NED3rd of 238 aged 35-39 35-39 59:47 5:56 33:32 23:04 3:15 3:46 1:44 2:13 3:01 4:09 1:17 3:16 3:38
38 George Hill, Harry Gauthier 🇬🇧 GBR14th of 326 aged 25-29 25-29 59:47 5:56 32:32 24:09 3:11 3:42 1:58 3:24 2:51 4:16 1:43 2:47 3:28
39 Matthias Walter, Dominique Lehmon 🇦🇹 AUT12th of 289 aged 30-34 30-34 59:48 5:57 31:40 24:49 3:24 3:52 2:15 3:23 2:41 4:22 1:32 2:52 3:52
40 Rick Van Manen, Jesse Hollander 🇳🇱 NED13th of 289 aged 30-34 30-34 59:51 6:00 32:59 23:13 3:44 3:27 2:00 2:51 3:04 4:08 1:17 2:48 3:38
41 Sjoerd Teeuwen, Evert Van Hoff 🇳🇱 NED14th of 289 aged 30-34 30-34 59:58 6:07 34:57 21:44 3:22 3:39 1:41 2:18 2:27 3:53 1:28 2:40 3:38
42 Robin Van Der Heide, Jorn Schroor 🇳🇱 NED15th of 326 aged 25-29 25-29 59:58 6:07 34:29 22:01 3:33 3:28 1:49 2:23 2:24 3:55 1:19 2:40 4:03
43 Jan Van Rooden, Maik Hoogkamer 🇳🇱 NED5th of 148 aged 40-44 40-44 1:00:02 6:11 33:17 23:29 3:20 4:01 1:56 2:33 2:57 4:06 1:41 2:40 3:35
44 Tom Van Der Breggen, Tom Oosterdijk 🇳🇱 NED16th of 326 aged 25-29 25-29 1:00:06 6:15 33:41 22:57 3:33 3:50 1:50 2:53 2:37 3:54 1:26 2:35 3:52
45 Tom Vols, Sebastiaan Brouwer 🇳🇱 NED17th of 326 aged 25-29 25-29 1:00:09 6:18 34:47 21:46 3:42 3:38 1:40 2:35 2:43 4:00 1:06 2:34 3:30
46 Ian Meere, Tom Rutten 🇳🇱 NED18th of 326 aged 25-29 25-29 1:00:14 6:23 34:35 21:58 3:46 3:37 1:44 3:03 2:17 4:04 1:30 2:18 3:25
47 Martin Van De Pol, Hidde Weersma 🇳🇱 NED15th of 289 aged 30-34 30-34 1:00:26 6:35 35:28 21:38 3:23 3:32 1:36 2:15 1:52 3:50 1:26 2:45 4:22
48 Christian De Die, Niek de Visser 🇳🇱 NED16th of 289 aged 30-34 30-34 1:00:30 6:39 33:37 22:58 4:00 3:40 1:56 2:17 2:57 4:03 1:28 2:39 3:58
49 Daan Bomers, Luuc Heering 🇳🇱 NED7th of 222 aged 16-24 16-24 1:00:32 6:41 34:37 22:24 3:34 3:40 1:34 2:42 2:25 4:11 1:19 2:11 4:22
50 Dane Burms, Christian Fusseder 🇧🇪 BEL4th of 238 aged 35-39 35-39 1:00:32 6:41 34:16 22:58 3:23 3:30 1:59 3:03 2:51 4:05 1:20 2:43 3:27
51 Florian Woiwode, Paul Springmann 🇩🇪 GER1st of 68 aged 45-49 45-49 1:00:35 6:44 35:27 21:35 3:37 3:37 1:28 2:23 2:19 4:02 1:25 2:41 3:40
52 Laurens Janus, Chris Vernooij 🇳🇱 NED8th of 222 aged 16-24 16-24 1:00:39 6:48 33:52 23:40 3:13 3:45 1:55 2:41 2:30 4:08 1:36 2:52 4:13
53 Rutger Meijer, Leon Hofman 🇳🇱 NED5th of 238 aged 35-39 35-39 1:00:40 6:49 33:06 24:21 3:18 3:53 1:56 3:27 2:56 4:10 1:39 2:39 3:41
54 Jurre Van Schot, Julius Roters 🇳🇱 NED9th of 222 aged 16-24 16-24 1:00:41 6:50 33:52 23:38 3:17 3:55 2:06 2:29 2:55 4:13 1:23 2:41 3:56
55 Nick Jansen, Max Elich 🇳🇱 NED10th of 222 aged 16-24 16-24 1:00:42 6:51 36:12 21:18 3:18 3:44 1:41 2:29 2:06 3:54 1:27 2:39 3:18
56 Tammo Hoogakker, Zdeněk Koning 🇳🇱 NED11th of 222 aged 16-24 16-24 1:00:42 6:51 32:41 24:36 3:27 3:49 1:52 3:21 2:41 4:20 1:21 3:04 4:08
57 Reinout Priesterbach, Kaj Hendriks 🇳🇱 NED17th of 289 aged 30-34 30-34 1:00:46 6:55 36:28 20:54 3:28 3:48 1:19 2:33 2:07 3:47 1:12 2:31 3:37
58 Lucas Pieters, Keanu Didden 🇳🇱 NED19th of 326 aged 25-29 25-29 1:00:48 6:57 33:36 23:54 3:22 3:48 1:24 2:41 2:48 4:25 1:53 2:49 4:06
59 Victor Lamant, Servaas Jessen 🇫🇷 FRA6th of 238 aged 35-39 35-39 1:00:49 6:58 31:25 25:54 3:35 3:49 2:11 2:54 3:35 4:21 1:40 3:19 4:05
60 Darcel Henneveld, Kenneth Henneveld 🇳🇱 NED18th of 289 aged 30-34 30-34 1:00:58 7:07 33:34 23:54 3:35 4:00 1:57 2:45 2:29 4:14 1:47 2:31 4:11
61 Daniël Timmermans, David Sieben 🇳🇱 NED6th of 148 aged 40-44 40-44 1:01:01 7:10 35:58 21:43 3:23 3:45 2:00 2:13 2:04 4:13 1:32 2:21 3:35
62 Patrick Lerou, Thom Rutten 🇳🇱 NED1st of 40 aged 50-54 50-54 1:01:01 7:10 30:57 26:59 3:10 3:59 2:28 3:27 3:24 4:19 1:35 3:09 4:38
63 Sjors Heijdra, Jaitse Van Apeldoorn 🇳🇱 NED20th of 326 aged 25-29 25-29 1:01:06 7:15 34:42 22:53 3:35 3:46 1:44 2:48 2:35 4:03 1:31 2:43 3:43
64 Tristan Terlouw, Dion De Vos 🇳🇱 NED21st of 326 aged 25-29 25-29 1:01:13 7:22 33:21 24:21 3:35 3:57 2:11 2:54 2:41 4:15 1:39 2:36 4:08
65 Tom Leenart, Tom Teurlings 🇳🇱 NED22nd of 326 aged 25-29 25-29 1:01:15 7:24 34:25 23:37 3:15 3:53 1:51 3:07 2:18 4:01 1:08 2:43 4:36
66 Roelof De Roos, Michiel Hornstra 🇳🇱 NED7th of 148 aged 40-44 40-44 1:01:15 7:24 32:36 25:09 3:34 3:54 1:47 2:45 3:05 4:15 1:48 2:51 4:44
67 Koen Zevenhek, Yasin Derras 🇳🇱 NED12th of 222 aged 16-24 16-24 1:01:18 7:27 34:22 23:31 3:30 3:43 1:48 2:51 2:33 4:24 1:53 2:41 3:38
68 Ilias Mehdizadeh, Luca Vaglica 🇳🇱 NED23rd of 326 aged 25-29 25-29 1:01:24 7:33 34:34 23:03 3:52 3:37 2:11 2:49 2:16 4:11 1:30 2:28 4:01
69 Ivo Kregting, Steffan Borgers 🇳🇱 NED24th of 326 aged 25-29 25-29 1:01:28 7:37 33:42 24:25 3:28 3:48 1:41 2:43 2:54 4:22 1:14 2:51 4:52
70 Bie Meester, Timo Van De Goot 🇳🇱 NED13th of 222 aged 16-24 16-24 1:01:29 7:38 33:52 23:58 3:42 3:46 1:56 2:57 2:37 4:21 1:23 3:21 3:37
71 Ryan Vermeulen, Niels Berndsen 🇳🇱 NED7th of 238 aged 35-39 35-39 1:01:30 7:39 34:00 23:39 3:56 3:44 1:54 2:41 3:08 4:14 1:28 2:52 3:38
72 Maurits Van Diemen, Bas Van Den Berg 🇳🇱 NED25th of 326 aged 25-29 25-29 1:01:33 7:42 34:40 23:22 3:36 3:37 1:32 2:36 3:08 4:11 1:16 3:01 4:01
73 David Losse, Erwin Hermsen 🇳🇱 NED8th of 148 aged 40-44 40-44 1:01:34 7:43 34:30 23:31 3:39 3:53 1:55 2:37 2:22 4:03 1:32 2:52 4:17
74 Stijn Vreriks, Niels Haverkort 🇳🇱 NED19th of 289 aged 30-34 30-34 1:01:39 7:48 32:48 24:52 4:03 3:46 1:55 2:45 3:26 4:06 1:32 3:04 4:18
75 Jonathan Van Der Kamp, Barry Wittebol 🇳🇱 NED20th of 289 aged 30-34 30-34 1:01:41 7:50 35:02 22:53 3:50 3:46 1:57 2:38 2:32 4:00 1:28 2:39 3:53
76 Sander Kalkman, Jan-Willem Kalkman 🇳🇱 NED8th of 238 aged 35-39 35-39 1:01:45 7:54 35:40 22:39 3:30 3:46 1:47 2:33 2:12 4:13 1:39 2:35 3:54
77 Bernhard Ganzevoort, Barrie Van Der Eng 🇳🇱 NED9th of 148 aged 40-44 40-44 1:01:50 7:59 34:25 23:55 3:34 3:40 1:41 2:31 3:34 3:59 1:35 2:57 3:58
78 Corne Dames, Justin Den Tenter 🇳🇱 NED26th of 326 aged 25-29 25-29 1:01:52 8:01 35:37 23:03 3:17 3:38 1:42 2:39 2:25 4:01 1:23 2:40 4:35
79 Welmer De Boer, Mente De Boer 🇳🇱 NED27th of 326 aged 25-29 25-29 1:01:56 8:05 35:46 22:48 3:26 3:48 1:35 2:35 2:51 4:02 1:10 2:43 4:04
80 Wouter Baas, Cees Bijleveld 🇳🇱 NED21st of 289 aged 30-34 30-34 1:02:05 8:14 35:04 23:26 3:38 3:49 1:52 2:46 2:53 3:58 1:31 2:44 3:53
81 Chris Schittko, Mischa Bischoff 🇩🇪 GER28th of 326 aged 25-29 25-29 1:02:07 8:16 34:54 23:38 3:39 3:43 1:38 2:33 2:33 4:15 1:18 3:24 4:14
82 Ronald Boer, Remco Groeneveld 🇳🇱 NED10th of 148 aged 40-44 40-44 1:02:07 8:16 32:46 26:09 3:17 3:45 2:00 2:41 2:50 4:00 1:28 2:58 6:27
83 Marvin Haronski, Rens Jeucken 🇳🇱 NED29th of 326 aged 25-29 25-29 1:02:13 8:22 34:47 24:00 3:30 4:02 2:08 2:50 2:39 4:18 1:21 2:43 3:59
84 Johannes Henkel, Matti Verhagen 🇩🇪 GER30th of 326 aged 25-29 25-29 1:02:15 8:24 35:54 22:52 3:34 3:54 2:05 3:09 2:16 4:11 1:08 2:21 3:48
85 Ted Koekoek, Boy Viring 🇳🇱 NED22nd of 289 aged 30-34 30-34 1:02:20 8:29 34:21 24:31 3:31 3:47 1:46 2:54 2:21 4:31 1:48 2:39 4:45
86 Mats Van Der Zon, Loek Gozeling 🇳🇱 NED31st of 326 aged 25-29 25-29 1:02:21 8:30 34:38 24:05 3:42 3:51 1:50 3:03 2:40 4:14 1:25 3:16 3:46
87 Joeri Marcus, Merwin Korterink 🇳🇱 NED32nd of 326 aged 25-29 25-29 1:02:25 8:34 36:26 22:29 3:36 3:43 1:57 2:21 2:33 4:00 1:29 2:45 3:41
88 Jim Schild, Wiggert Kalis 🇳🇱 NED9th of 238 aged 35-39 35-39 1:02:28 8:37 33:50 24:54 3:48 3:37 1:56 2:54 2:47 4:15 1:45 3:21 4:19
89 Tom Sanen, Luc Hopmans 🇳🇱 NED33rd of 326 aged 25-29 25-29 1:02:29 8:38 35:39 23:33 3:22 3:45 1:29 2:28 2:58 4:13 1:41 3:13 3:46
90 Dave Arensman, Paul Van De Zande 🇳🇱 NED23rd of 289 aged 30-34 30-34 1:02:41 8:50 35:30 23:45 3:30 3:54 1:53 2:44 2:19 4:07 1:38 3:19 3:51
91 Jesper Van Dam, Wessel Heil 🇳🇱 NED14th of 222 aged 16-24 16-24 1:02:48 8:57 35:47 22:48 4:17 3:36 1:29 2:35 3:03 4:03 1:17 2:17 4:28
92 Rene-Paul De Jong, Jan-Willem Tijl 🇳🇱 NED10th of 238 aged 35-39 35-39 1:02:49 8:58 34:40 24:36 3:37 3:49 1:58 2:50 3:04 4:12 1:35 2:56 4:12
93 Sebastiaan Nikkessen, Kasper De Visser 🇳🇱 NED24th of 289 aged 30-34 30-34 1:02:52 9:01 35:46 23:34 3:36 3:51 1:42 2:26 2:39 4:11 1:41 3:18 3:46
94 Maarten Rottier, Jasper Lammers 🇳🇱 NED34th of 326 aged 25-29 25-29 1:02:53 9:02 34:38 24:34 3:45 3:56 2:05 3:09 2:40 4:11 1:45 2:51 3:57
95 Nick Frese, Michael Jerry Millarson 🇳🇱 NED25th of 289 aged 30-34 30-34 1:03:02 9:11 34:54 24:32 3:41 3:41 2:13 2:48 2:20 4:15 1:37 2:47 4:51
96 Tristan Pols, Niek Vos 🇳🇱 NED26th of 289 aged 30-34 30-34 1:03:02 9:11 35:09 24:35 3:23 4:01 2:03 2:40 3:04 4:33 1:56 2:52 3:26
97 Mudalib Osman, Danny Strunk SOM35th of 326 aged 25-29 25-29 1:03:04 9:13 35:27 24:02 3:40 3:30 2:06 2:57 2:40 4:18 1:36 2:53 4:02
98 Stefan Kies, Peter Schlotter 🇳🇱 NED36th of 326 aged 25-29 25-29 1:03:06 9:15 36:26 22:24 4:20 3:41 1:45 2:26 2:19 4:06 1:36 2:35 3:56
99 Bas Van Rhijn, Matthijs Bakker 🇳🇱 NED15th of 222 aged 16-24 16-24 1:03:07 9:16 34:03 25:13 3:54 3:41 2:10 2:55 3:03 4:09 1:30 3:34 4:11
100 Tom Hesemans, Mickey Van Leur 🇳🇱 NED27th of 289 aged 30-34 30-34 1:03:09 9:18 35:56 23:28 3:48 3:52 2:02 2:34 2:28 4:13 1:25 2:51 4:03
How to read

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