HYROX Maastricht 2025: Pro Doubles Men results

119 teams on 1 Feb 2025. Typical finish 1:09:25, fastest 10% under 1:00:30. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Pieter Maes, Tom Franssens 🇧🇪 BEL1st of 59 aged 30-39 30-39 52:37 25:24 19:31 3:48 3:18 1:24 2:41 1:40 3:30 1:13 2:18 3:27
2 Steven Knops, Hidde Weersma 🇳🇱 NED2nd of 59 aged 30-39 30-39 54:13 1:36 25:32 20:52 3:52 3:19 1:31 2:58 2:06 3:51 1:03 2:31 3:33
3 Dominik Lehr, Alex Kukla 🇩🇪 GER3rd of 59 aged 30-39 30-39 56:23 3:46 26:31 21:51 3:59 3:28 1:44 2:57 2:10 3:48 1:12 2:53 3:39
4 Johann Frank, Tim Schroer 🇩🇪 GER4th of 59 aged 30-39 30-39 56:46 4:09 25:53 22:56 4:01 3:33 1:50 3:06 2:23 3:59 1:31 2:56 3:38
5 Twan Nieboer, Jochem Hoekstra 🇳🇱 NED1st of 40 aged U29 U29 58:05 5:28 27:04 22:40 4:08 3:44 1:41 3:19 2:03 4:02 1:28 2:49 3:34
6 Dennis Gödde, Jonathan Faber 🇩🇪 GER5th of 59 aged 30-39 30-39 58:24 5:47 28:06 21:38 4:16 3:48 1:30 2:54 1:55 3:58 1:16 2:40 3:37
7 Max Van Marle, Pepijn Stamsnieder 🇳🇱 NED2nd of 40 aged U29 U29 58:35 5:58 27:20 23:05 4:01 3:43 1:50 3:20 2:45 4:06 1:16 2:44 3:21
8 Sander Kerbusch, Hans VD Meulen 🇳🇱 NED6th of 59 aged 30-39 30-39 58:53 6:16 28:20 21:44 7:07 3:37 1:44 2:51 2:01 3:53 1:21 2:49 3:28
9 Joshua Meijer, Jason Van Der Geugten 🇳🇱 NED7th of 59 aged 30-39 30-39 58:56 6:19 27:34 22:42 4:17 3:34 1:46 3:20 1:58 3:53 1:44 2:56 3:31
10 Anthony DE Sousa, David Lengrand 🇫🇷 FRA8th of 59 aged 30-39 30-39 59:30 6:53 28:20 48:23 6:38 3:37 1:40 — 2:22 4:06 1:21 2:28 3:31
11 Tom Mulder, Stijn Stevens 🇳🇱 NED9th of 59 aged 30-39 30-39 59:47 7:10 28:17 22:33 4:33 3:34 1:58 3:13 2:02 3:52 1:23 3:02 3:29
12 Sven Wypchol, Jonas Baum 🇩🇪 GER3rd of 40 aged U29 U29 59:57 7:20 29:05 21:59 4:28 3:39 1:42 3:22 1:38 4:02 1:20 2:53 3:23
13 Michel Opdam, Rogier Verbaan 🇳🇱 NED1st of 19 aged 40-49 40-49 1:00:38 8:01 27:43 25:44 4:17 3:47 2:03 3:14 2:43 4:10 1:27 3:33 4:47
14 Halder Faraj, Lilinho DA Silva Martins 🇮🇶 IRQ10th of 59 aged 30-39 30-39 1:01:25 8:48 29:24 22:18 4:50 3:40 1:32 3:24 1:53 4:09 1:13 2:57 3:30
15 Hans Donker, Jeroen Meerman 🇳🇱 NED4th of 40 aged U29 U29 1:01:28 8:51 29:33 22:45 4:31 3:50 1:35 2:54 2:22 3:59 1:22 2:42 4:01
16 Ronald Boer, Remco Groeneveld 🇳🇱 NED2nd of 19 aged 40-49 40-49 1:01:29 8:52 28:47 23:46 4:23 3:41 1:43 3:09 2:47 4:05 1:27 3:10 3:44
17 Niels van Beckhoven, Nick Van Ommen 🇳🇱 NED11th of 59 aged 30-39 30-39 1:01:45 9:08 28:36 23:59 4:35 3:36 1:50 3:13 3:06 4:03 1:27 2:46 3:58
18 Camiel Pesch, Bas Keijzer 🇳🇱 NED5th of 40 aged U29 U29 1:02:05 9:28 31:20 21:49 4:03 3:29 1:52 3:03 2:03 3:42 1:25 2:47 3:28
19 Dirk Driessen, Lenn Bergraaf 🇳🇱 NED6th of 40 aged U29 U29 1:02:58 10:21 29:59 23:50 4:30 3:35 1:34 3:07 2:25 4:07 1:33 3:33 3:56
20 Peter DE Gruijl, Maikel Zeegers 🇳🇱 NED12th of 59 aged 30-39 30-39 1:03:08 10:31 31:21 22:21 4:44 3:28 1:36 3:09 2:05 3:58 1:28 2:52 3:45
21 Tobias Franke, Christian Rose 🇩🇪 GER13th of 59 aged 30-39 30-39 1:03:41 11:04 31:31 22:40 4:31 3:37 1:50 3:13 2:07 3:50 1:28 3:08 3:27
22 Hessel Rommes, Melvin Schol 🇳🇱 NED14th of 59 aged 30-39 30-39 1:03:55 11:18 30:46 23:30 4:56 3:47 1:44 2:55 2:49 4:00 1:19 3:14 3:42
23 Matthijs Bakker, Geert Biemans 🇳🇱 NED7th of 40 aged U29 U29 1:03:56 11:19 30:20 24:03 4:52 3:43 1:53 3:22 2:36 3:59 1:26 2:59 4:05
24 Niels Van Bruggen, Arjen Verzijl 🇳🇱 NED15th of 59 aged 30-39 30-39 1:04:19 11:42 31:11 23:32 4:40 3:47 1:39 2:52 2:06 4:10 1:39 3:27 3:52
25 Tayfun Simsek, Mohammad Ashtarani 🇩🇪 GER16th of 59 aged 30-39 30-39 1:04:25 11:48 32:48 21:26 5:02 3:32 1:48 3:15 1:38 4:07 1:19 2:16 3:31
26 Richard Verwoert, Aron Fiddelers 🇳🇱 NED8th of 40 aged U29 U29 1:04:46 12:09 29:24 26:14 4:34 3:48 1:52 3:46 2:54 4:12 1:31 4:20 3:51
27 Adrien Horward, Jean-Philippe Nicolas 🇧🇪 BEL17th of 59 aged 30-39 30-39 1:04:58 12:21 31:13 23:30 6:36 3:43 1:45 3:20 1:45 4:12 1:46 3:32 3:27
28 Marijn Mommers, John Mulder 🇳🇱 NED18th of 59 aged 30-39 30-39 1:05:01 12:24 31:50 23:37 4:45 3:38 1:42 3:41 2:18 3:57 1:23 3:02 3:56
29 Lorant Muth, Jonathan Van DE Loo 🇩🇪 GER3rd of 19 aged 40-49 40-49 1:05:08 12:31 31:26 23:58 4:54 3:37 1:43 3:28 2:23 3:58 1:31 3:35 3:43
30 Jeroen Smidt, Tom Schouten 🇳🇱 NED9th of 40 aged U29 U29 1:05:20 12:43 31:11 24:46 4:47 3:53 1:56 3:31 2:26 4:11 1:41 3:30 3:38
31 Roy Dijkslag, Danny Van DE Put 🇳🇱 NED19th of 59 aged 30-39 30-39 1:05:27 12:50 32:42 22:59 4:53 4:01 1:43 2:46 2:30 3:59 1:22 2:59 3:39
32 Derek Van Westerlaak, Mart Broekhuizen 🇳🇱 NED10th of 40 aged U29 U29 1:05:34 12:57 30:09 24:48 5:57 3:37 1:49 4:07 2:14 3:57 1:21 3:43 4:00
33 Jorrit Bakker, Jerry Van Duivenboden 🇳🇱 NED20th of 59 aged 30-39 30-39 1:05:53 13:16 30:38 25:18 5:23 3:45 2:12 3:35 2:28 4:02 1:40 3:34 4:02
34 Mike Waltzing, Ludovic Hanssens 🇧🇪 BEL21st of 59 aged 30-39 30-39 1:06:19 13:42 42:10 24:30 6:48 3:52 1:57 3:53 2:18 4:07 1:22 3:24 3:37
35 Damian Dekker, Robin Schaaf 🇳🇱 NED22nd of 59 aged 30-39 30-39 1:06:32 13:55 31:59 23:54 5:38 3:43 1:45 3:37 2:28 4:12 1:31 2:57 3:41
36 Kasper Van Harten, Max Geerlings 🇳🇱 NED4th of 19 aged 40-49 40-49 1:06:33 13:56 31:15 25:50 5:22 3:37 1:53 3:16 3:39 4:10 1:21 3:35 4:19
37 Niels TE Braak, Jerzy Aarnink 🇳🇱 NED23rd of 59 aged 30-39 30-39 1:06:40 14:03 33:29 22:56 5:02 3:48 1:31 3:14 2:20 4:02 1:24 2:45 3:52
38 Salvatore Angei, Guillaume Noel 🇫🇷 FRA24th of 59 aged 30-39 30-39 1:06:44 14:07 30:03 27:23 4:54 3:50 1:54 3:47 4:17 4:06 1:25 4:07 3:57
39 Wesley Boer, Elias Coxon 🇳🇱 NED5th of 19 aged 40-49 40-49 1:06:53 14:16 31:00 26:03 4:54 3:56 2:00 3:27 2:39 4:17 1:49 3:50 4:05
40 Pim Zuidewind, Robert de Groot 🇳🇱 NED25th of 59 aged 30-39 30-39 1:07:22 14:45 32:16 24:15 5:43 3:40 2:03 3:20 2:43 4:13 1:33 3:10 3:33
41 Kai Braunsteffer, Frederik Miebach 🇩🇪 GER11th of 40 aged U29 U29 1:07:29 14:52 32:21 25:08 5:03 4:00 2:14 3:22 2:52 4:10 1:33 3:14 3:43
42 Paul Hoofs, Thijs Wesenbeek 🇳🇱 NED6th of 19 aged 40-49 40-49 1:07:33 14:56 32:03 25:20 5:11 3:46 2:03 3:39 2:31 4:06 1:47 3:37 3:51
43 Dirk Moeskops, Luc Harrie Sijbers 🇳🇱 NED12th of 40 aged U29 U29 1:07:35 14:58 32:59 23:37 5:42 3:37 1:40 3:20 2:43 4:10 1:37 2:57 3:33
44 Gideon Lammers, Sebastian DE Jong 🇳🇱 NED13th of 40 aged U29 U29 1:07:55 15:18 34:12 23:26 5:11 3:48 1:51 3:36 2:19 3:55 1:42 2:47 3:28
45 Lars Lummerich, Conrad Riepe 🇩🇪 GER7th of 19 aged 40-49 40-49 1:08:00 15:23 32:42 24:13 5:41 3:45 1:36 3:45 2:18 4:08 1:29 3:29 3:43
46 Tim Callewaert, Laurens Boriale 🇧🇪 BEL26th of 59 aged 30-39 30-39 1:08:01 15:24 33:37 24:00 5:08 3:55 1:32 3:48 2:09 4:11 1:34 3:22 3:29
47 Silvan Van Horssen, Ralph Van Horssen 🇳🇱 NED27th of 59 aged 30-39 30-39 1:08:07 15:30 31:06 27:08 5:30 3:52 1:54 4:48 2:43 4:31 1:45 3:46 3:49
48 Jerry Kruijer, Ian Kuilboer 🇳🇱 NED14th of 40 aged U29 U29 1:08:12 15:35 33:48 23:50 5:13 3:56 1:41 3:24 2:27 4:06 1:28 3:01 3:47
49 Vincent DE Schutter, Xander Van Der Linden 🇧🇪 BEL15th of 40 aged U29 U29 1:08:20 15:43 33:06 25:18 4:50 4:03 1:48 3:43 2:54 4:11 1:43 3:08 3:48
50 Freek Balk, Jarron Nederhoed 🇳🇱 NED16th of 40 aged U29 U29 1:08:24 15:47 31:55 26:30 5:08 3:50 1:58 3:40 2:59 4:19 1:59 3:40 4:05
51 Nick Balder, Jordy Balder 🇳🇱 NED17th of 40 aged U29 U29 1:08:25 15:48 32:09 24:46 6:14 3:55 1:39 3:33 2:05 4:36 1:35 3:16 4:07
52 Bas Verboom, Mark Vugts 🇳🇱 NED28th of 59 aged 30-39 30-39 1:08:39 16:02 34:18 23:58 5:01 3:48 1:30 3:30 2:41 3:59 1:30 3:17 3:43
53 Matthijs Buning, Dennis Vink 🇳🇱 NED18th of 40 aged U29 U29 1:08:51 16:14 33:21 25:02 5:24 3:47 1:44 3:50 2:16 4:38 1:33 3:07 4:07
54 Niels Gras, Cas Jansen 🇳🇱 NED19th of 40 aged U29 U29 1:09:01 16:24 35:06 22:57 5:46 3:31 1:37 3:34 2:35 3:51 1:29 2:46 3:34
55 Dean Wilson, Klaas Van Der Wal 🇬🇧 GBR8th of 19 aged 40-49 40-49 1:09:16 16:39 32:47 26:40 4:55 3:48 2:09 4:02 2:35 4:12 1:48 4:08 3:58
56 Coen Esveld, Sven Verheul 🇳🇱 NED29th of 59 aged 30-39 30-39 1:09:17 16:40 33:36 25:08 5:37 3:50 1:49 3:30 2:40 4:33 1:45 3:22 3:39
57 Fredy Feijen, Robert Nicolai 🇳🇱 NED9th of 19 aged 40-49 40-49 1:09:17 16:40 31:44 27:58 6:57 3:57 1:38 4:43 3:17 4:22 1:39 4:23 3:59
58 Walter Den Boer, Shane Van Weereld 🇳🇱 NED30th of 59 aged 30-39 30-39 1:09:18 16:41 32:41 26:04 5:21 3:36 2:04 3:21 2:50 4:14 1:34 4:24 4:01
59 Erick Bouwer, David Ajayi 🇳🇱 NED31st of 59 aged 30-39 30-39 1:09:21 16:44 33:55 24:05 5:45 3:53 1:53 2:55 2:25 4:16 1:36 3:18 3:49
60 Noah Tjin Pit Joen, Marvin Clerx 🇳🇱 NED20th of 40 aged U29 U29 1:09:25 16:48 32:31 26:35 5:07 4:06 1:43 4:29 2:57 4:22 1:50 3:31 3:37
61 Felix Haseke, Farshad Jaqubi 🇩🇪 GER21st of 40 aged U29 U29 1:09:26 16:49 32:38 26:16 5:29 3:50 2:02 4:30 2:37 4:23 1:29 3:21 4:04
62 Tjebbe Mobach, Gabriël Bom 🇳🇱 NED32nd of 59 aged 30-39 30-39 1:09:33 16:56 34:48 24:15 6:47 3:45 1:51 2:57 2:46 4:10 1:14 3:31 4:01
63 Max Van Der Velpen, Fabian Mensah 🇳🇱 NED22nd of 40 aged U29 U29 1:09:33 16:56 33:23 25:23 5:15 3:41 1:35 3:30 2:49 4:24 1:38 3:13 4:33
64 Job Verfuurden, Thijs Verfuurden 🇳🇱 NED23rd of 40 aged U29 U29 1:09:40 17:03 33:00 26:15 5:06 3:46 1:30 3:47 2:54 4:28 2:03 3:41 4:06
65 Fabian Roozen, Jon Van Deudekom 🇳🇱 NED33rd of 59 aged 30-39 30-39 1:09:43 17:06 33:48 24:50 5:51 3:57 1:54 3:07 2:45 4:20 1:21 3:27 3:59
66 Ard Broens, Martin Vries 🇳🇱 NED34th of 59 aged 30-39 30-39 1:09:51 17:14 34:40 24:33 5:14 3:50 1:45 3:36 2:36 4:24 1:41 3:17 3:24
67 Rens Kok, Pieter Vink 🇳🇱 NED35th of 59 aged 30-39 30-39 1:10:03 17:26 32:41 35:57 5:12 4:06 — 3:49 3:04 4:22 1:44 3:56 4:02
68 Ronald Hop, Robbert Buning 🇳🇱 NED24th of 40 aged U29 U29 1:10:09 17:32 33:54 25:25 5:29 4:04 1:50 3:36 2:42 4:28 1:40 3:35 3:30
69 Taha Chkili, Yassine Bouda 🇲🇦 MAR36th of 59 aged 30-39 30-39 1:10:24 17:47 31:10 29:09 5:05 3:58 2:20 5:05 2:43 4:25 1:44 4:59 3:55
70 Jordi Luchtenberg, Ray Van Fessem 🇳🇱 NED25th of 40 aged U29 U29 1:10:27 17:50 27:21 23:14 16:45 3:35 1:34 3:11 2:37 4:14 1:22 3:14 3:27
71 Randy Hondius, Finn Tinga 🇳🇱 NED26th of 40 aged U29 U29 1:11:03 18:26 32:50 27:53 5:07 3:56 2:12 4:15 2:43 4:33 1:51 4:21 4:02
72 Jan Willem Van Der Windt, Wouter Steen 🇳🇱 NED37th of 59 aged 30-39 30-39 1:11:19 18:42 34:07 26:50 5:16 3:42 1:53 3:23 3:18 4:10 2:04 4:39 3:41
73 Bob Altena, Ronald Lamers 🇳🇱 NED10th of 19 aged 40-49 40-49 1:11:50 19:13 33:35 26:47 5:40 3:43 1:31 3:30 2:37 4:33 2:12 4:40 4:01
74 Lennard Van Den Berg, Steffen Kaupmann 🇳🇱 NED38th of 59 aged 30-39 30-39 1:11:51 19:14 35:14 25:20 5:49 3:46 1:53 3:50 2:55 4:03 1:35 3:41 3:37
75 Jorden Van Heusden, Ivo Van Boheemen 🇳🇱 NED11th of 19 aged 40-49 40-49 1:11:56 19:19 35:03 26:01 5:19 3:47 1:49 4:32 2:17 4:11 1:54 3:54 3:37
76 Marcel Kwakernaat, Arjen Kranendonk 🇳🇱 NED39th of 59 aged 30-39 30-39 1:11:58 19:21 34:51 26:13 5:32 3:42 1:59 3:52 3:02 4:16 1:53 3:49 3:40
77 Dennis Koslowski, Fabian Sauer 🇩🇪 GER40th of 59 aged 30-39 30-39 1:12:13 19:36 35:52 25:37 5:11 3:46 1:50 3:54 2:45 3:53 1:18 4:31 3:40
78 Damian Förster, Joep Van Venrooij 🇳🇱 NED27th of 40 aged U29 U29 1:12:42 20:05 33:34 28:24 5:46 4:15 1:52 4:02 3:50 4:23 1:54 4:07 4:01
79 Lars Dekker, Wesley DE Jong 🇳🇱 NED28th of 40 aged U29 U29 1:12:45 20:08 35:55 25:34 5:36 3:48 1:48 3:17 3:04 4:34 1:28 3:37 3:58
80 Kaj Prins, Tom Van Der Breggen 🇳🇱 NED29th of 40 aged U29 U29 1:12:54 20:17 34:20 25:25 7:04 3:44 2:02 4:09 2:37 4:11 1:34 3:14 3:54
81 Eric DE Jong, Willem Boekholt 🇳🇱 NED12th of 19 aged 40-49 40-49 1:12:58 20:21 31:50 29:41 6:22 4:05 2:09 4:34 3:32 4:35 1:36 4:29 4:41
82 Tom Veugen, Jan Beumers 🇳🇱 NED41st of 59 aged 30-39 30-39 1:13:02 20:25 34:21 27:30 5:50 3:52 1:48 4:13 3:02 4:45 1:32 4:08 4:10
83 Jan Van Belzen, Fulco Assendelft 🇳🇱 NED13th of 19 aged 40-49 40-49 1:13:11 20:34 33:36 28:32 5:29 3:56 1:50 4:37 3:50 4:21 1:23 4:05 4:30
84 Matthijs Van Aalst, Martijn Schmale 🇳🇱 NED42nd of 59 aged 30-39 30-39 1:13:49 21:12 37:13 25:18 5:23 3:47 1:52 3:34 2:26 4:30 1:30 3:22 4:17
85 Mitchell Kes, Jelle Stijvers 🇳🇱 NED30th of 40 aged U29 U29 1:13:53 21:16 37:07 25:02 6:06 3:52 1:26 3:52 3:16 4:07 1:51 2:55 3:43
86 Mark Del Prado, Ruben Oerlemans 🇳🇱 NED31st of 40 aged U29 U29 1:14:05 21:28 35:34 26:58 5:36 4:00 2:01 5:24 2:21 4:26 1:21 3:28 3:57
87 Oscar Franse, Cesar Franse 🇳🇱 NED43rd of 59 aged 30-39 30-39 1:14:17 21:40 35:06 27:33 6:23 3:49 1:57 4:09 3:50 4:22 1:53 3:50 3:43
88 Gerjan Crins, Arnd Bemelmans 🇳🇱 NED44th of 59 aged 30-39 30-39 1:14:20 21:43 36:47 25:22 6:03 3:44 1:46 3:22 3:08 4:15 1:42 3:19 4:06
89 Joep Coenen, Twan Hennes 🇳🇱 NED45th of 59 aged 30-39 30-39 1:14:48 22:11 35:33 24:54 6:52 3:35 1:46 3:15 2:39 4:22 1:50 3:29 3:58
90 Maik Bauhuis, Dennis Pardijs 🇳🇱 NED14th of 19 aged 40-49 40-49 1:14:55 22:18 52:38 29:23 5:37 4:08 1:42 4:37 2:55 4:39 1:39 5:28 4:15
91 Berry Pannekoek, Jarno Pannekoek 🇳🇱 NED15th of 19 aged 40-49 40-49 1:15:06 22:29 34:50 29:24 5:37 3:49 2:09 4:19 3:42 4:09 1:41 5:01 4:34
92 Valentijn Israël, Carlo Van Die 🇳🇱 NED32nd of 40 aged U29 U29 1:15:25 22:48 35:20 29:06 5:22 4:19 1:59 4:03 3:30 4:36 1:38 4:38 4:23
93 Mangal Kishore, Jeff Middelburg 46th of 59 aged 30-39 30-39 1:15:29 22:52 36:57 26:44 5:51 3:48 2:59 4:50 2:20 4:07 1:28 3:26 3:46
94 Thijs Onstein, Tiemen Onstein 🇳🇱 NED33rd of 40 aged U29 U29 1:16:00 23:23 34:51 29:27 6:17 4:20 2:10 4:55 3:11 4:29 1:39 4:51 3:52
95 Kevin Ringoot, Thibaud Muller 🇧🇪 BEL47th of 59 aged 30-39 30-39 1:16:14 23:37 35:17 29:02 6:10 4:09 2:15 4:06 2:48 4:25 1:52 4:49 4:38
96 Ferhat Ozturk, Maylo DE Vries 🇳🇱 NED34th of 40 aged U29 U29 1:16:29 23:52 37:19 26:42 6:23 3:39 1:48 4:03 3:06 4:34 1:36 3:53 4:03
97 Robert Kok, Arthur Giesberts 🇳🇱 NED1st of 1 aged 50-59 50-59 1:16:48 24:11 36:58 27:40 6:31 3:46 1:52 4:30 2:58 4:23 1:41 4:19 4:11
98 Dion Belle, Sjoerd Rutgers 🇳🇱 NED35th of 40 aged U29 U29 1:16:56 24:19 37:58 26:52 6:09 4:02 2:06 4:30 2:36 4:12 1:34 3:39 4:13
99 Peter Caelers, Maikel Petersen 🇳🇱 NED48th of 59 aged 30-39 30-39 1:17:06 24:29 37:30 27:32 6:12 3:53 2:23 4:10 2:47 4:25 1:36 4:14 4:04
100 Jordi Van Keirsbulck, Maxim Sercu 🇧🇪 BEL49th of 59 aged 30-39 30-39 1:17:18 24:41 38:34 26:44 5:58 3:58 2:06 3:36 2:59 4:30 1:56 3:50 3:49
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