HYROX Amsterdam 2026: Doubles Men results

1,738 teams on 21 Jan 2026. Typical finish 1:12:40, fastest 10% under 1:02:30. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Cem Ter Burg, Ross Walker 🇳🇱 NED1st of 297 aged 16-24 16-24 49:28 26:59 18:59 3:34 3:24 1:29 2:06 1:42 3:40 1:25 2:04 3:09
2 Niels Post, Lars Rademaker 🇳🇱 NED1st of 409 aged 30-34 30-34 50:28 1:00 26:52 20:18 3:21 3:33 1:35 2:32 2:07 3:51 1:12 2:15 3:13
3 Clemens Scherbel, Jaafar Moumen 🇩🇪 GER1st of 307 aged 35-39 35-39 52:42 3:14 28:32 20:22 3:56 3:32 1:37 2:21 1:51 3:56 1:10 2:24 3:31
4 David Blankenburgh, Rafael Bouts 🇳🇱 NED2nd of 307 aged 35-39 35-39 53:39 4:11 28:44 20:57 4:02 3:43 1:57 2:21 1:44 4:13 1:15 2:10 3:34
5 Marcel Beishuizen, Robert Stols 🇳🇱 NED3rd of 307 aged 35-39 35-39 53:53 4:25 29:10 20:53 3:55 3:28 1:51 2:26 2:03 3:53 1:20 2:18 3:34
6 Aron Laferte, Rick Zinger 🇳🇱 NED1st of 383 aged 25-29 25-29 54:18 4:50 29:24 21:03 3:57 3:27 1:30 2:30 2:16 3:49 1:14 2:50 3:27
7 Mathias Van Kerckhoven, Bruce Janssens 🇧🇪 BEL2nd of 383 aged 25-29 25-29 54:47 5:19 29:59 20:51 4:02 3:37 1:28 2:43 2:06 4:03 1:17 2:20 3:17
8 Joeri Horijon, Joey Seetsen 🇳🇱 NED3rd of 383 aged 25-29 25-29 54:47 5:19 29:50 20:59 4:02 3:26 1:38 2:14 2:22 3:57 1:24 2:21 3:37
9 Erben Wennemars, Niels Wennemars 🇳🇱 NED4th of 307 aged 35-39 35-39 55:16 5:48 30:20 20:58 4:03 3:34 1:30 2:26 2:03 3:44 1:17 2:12 4:12
10 Jaafar Moumen, David Fischer 🇲🇦 MAR1st of 195 aged 40-44 40-44 55:17 5:49 29:13 21:55 4:14 3:41 1:39 2:36 2:32 4:12 1:16 2:34 3:25
11 Joep Schillemans, Jens Van Der Velden 🇳🇱 NED2nd of 297 aged 16-24 16-24 55:23 5:55 28:57 22:30 4:02 3:34 1:35 2:36 2:34 4:04 1:30 2:46 3:51
12 Vivek Kumar, Jens Vanecht 🇮🇳 IND2nd of 409 aged 30-34 30-34 55:32 6:04 29:53 21:49 3:57 3:38 1:51 2:48 2:02 4:04 1:10 2:23 3:53
13 Gabriel Baijings, Kenneth Henderson 🇳🇱 NED5th of 307 aged 35-39 35-39 55:54 6:26 30:53 20:33 4:32 3:42 1:30 2:39 1:56 3:59 1:16 2:08 3:23
14 Davide De Toffoli, Pierpaolo Zanella 🇮🇹 ITA2nd of 195 aged 40-44 40-44 56:17 6:49 28:48 23:05 4:28 3:47 1:24 2:46 2:45 4:08 1:25 2:54 3:56
15 Per Nieuwenhuis, Nick van Ommen 🇳🇱 NED4th of 383 aged 25-29 25-29 56:27 6:59 30:11 22:09 4:10 3:43 1:57 2:55 2:28 4:00 1:22 2:17 3:27
16 Mattijs Vanhuysse, Michiel Vanhuysse 🇧🇪 BEL3rd of 297 aged 16-24 16-24 56:30 7:02 29:43 22:46 4:07 3:59 1:34 3:14 2:15 4:19 1:10 2:22 3:53
17 Nick Pans, Lukas Bosmans 🇧🇪 BEL6th of 307 aged 35-39 35-39 56:36 7:08 29:56 22:22 4:21 3:40 1:38 2:46 2:30 3:58 1:16 2:37 3:57
18 Rens Snoeren, Bart Van Den Berg 🇳🇱 NED4th of 297 aged 16-24 16-24 56:43 7:15 31:10 21:18 4:18 3:42 1:18 2:27 2:08 3:47 1:13 2:35 4:08
19 Ties Toma, Julian Martens 🇳🇱 NED5th of 297 aged 16-24 16-24 57:00 7:32 30:20 22:40 4:05 3:53 1:46 3:04 2:01 4:11 1:22 2:20 4:03
20 Dieter Jooken, Robin Laenen 🇧🇪 BEL3rd of 409 aged 30-34 30-34 57:10 7:42 30:54 21:58 4:22 3:47 1:28 3:23 2:13 3:56 1:10 2:21 3:40
21 Roy Koenders, Bart Daaleman 🇳🇱 NED7th of 307 aged 35-39 35-39 57:14 7:46 30:48 22:14 4:16 3:36 1:47 2:33 2:31 4:02 1:25 2:29 3:51
22 Kenneth Persoons, Christian Fusseder 🇧🇪 BEL8th of 307 aged 35-39 35-39 57:16 7:48 31:30 21:27 4:23 3:34 1:29 2:32 2:34 4:03 1:15 2:31 3:29
23 Tristan Veth, Leon Roos 🇳🇱 NED4th of 409 aged 30-34 30-34 57:16 7:48 31:06 21:58 4:16 3:39 1:27 2:52 2:25 3:49 1:24 2:44 3:38
24 Bert Flier, Wilmar Van Bruggen 🇳🇱 NED3rd of 195 aged 40-44 40-44 57:16 7:48 31:08 22:06 4:08 3:41 1:34 2:43 2:32 3:54 1:17 2:41 3:44
25 Joris Zwaanenburg, Roy Vosters 🇳🇱 NED5th of 383 aged 25-29 25-29 57:21 7:53 31:20 21:33 4:32 3:34 1:36 2:42 1:52 4:05 1:11 2:34 3:59
26 Rick van de Steeg, Lars Van De Haar 🇳🇱 NED6th of 383 aged 25-29 25-29 57:30 8:02 30:05 23:12 4:16 3:40 2:00 2:53 2:37 4:02 1:28 2:50 3:42
27 Max Van Den Heuvel, Daan Van De Ven 🇳🇱 NED6th of 297 aged 16-24 16-24 57:31 8:03 30:45 22:20 4:31 3:39 1:29 2:43 2:19 4:06 1:18 2:43 4:03
28 John McCue, Stephen McDevitt 🇬🇧 GBR9th of 307 aged 35-39 35-39 57:36 8:08 29:59 23:38 4:03 3:39 1:45 3:02 2:22 4:15 1:27 2:53 4:15
29 Donny Nulkes, Ash Zamani 🇳🇱 NED5th of 409 aged 30-34 30-34 57:39 8:11 31:29 21:51 4:24 3:30 1:15 2:27 2:45 3:55 1:31 2:33 3:55
30 Ruben Spapens, Tom Van Iersel 🇳🇱 NED10th of 307 aged 35-39 35-39 57:40 8:12 31:11 20:58 5:36 3:40 2:00 2:42 2:04 4:00 1:28 1:31 3:33
31 Lois Van Vliet, Mees Van Vliet 🇳🇱 NED7th of 383 aged 25-29 25-29 57:40 8:12 31:07 22:18 4:18 3:36 1:47 2:42 2:10 4:11 1:22 2:50 3:40
32 Fabian Roozen, Mats Van Leuven 🇳🇱 NED6th of 409 aged 30-34 30-34 57:43 8:15 31:18 22:02 4:26 3:34 1:29 2:32 2:48 4:08 1:13 2:22 3:56
33 Matthew Furber, Andrew Plews 🇬🇧 GBR4th of 195 aged 40-44 40-44 57:49 8:21 31:25 22:07 4:21 3:32 1:24 2:37 2:35 4:06 1:23 2:36 3:54
34 Jay Abbo, Jim Steevens 🇳🇱 NED7th of 297 aged 16-24 16-24 57:53 8:25 31:04 22:19 4:35 3:44 1:56 2:42 2:11 3:56 1:24 2:41 3:45
35 Tiago Nunes, Pedro Marques 🇵🇹 POR8th of 383 aged 25-29 25-29 57:58 8:30 31:23 22:19 4:20 3:38 1:30 2:47 2:34 4:08 1:21 2:49 3:32
36 Jonathan Bruns, Frederik Bruns 🇩🇪 GER7th of 409 aged 30-34 30-34 58:02 8:34 30:50 23:10 4:08 3:47 2:00 3:16 2:12 4:03 1:28 2:27 3:57
37 Kees Meijer, Martijn Bakker 🇳🇱 NED11th of 307 aged 35-39 35-39 58:02 8:34 29:23 24:16 4:27 3:51 1:47 3:14 2:51 4:24 1:26 2:49 3:54
38 Lucca Wehner, Daniel Häusler 🇩🇪 GER8th of 297 aged 16-24 16-24 58:04 8:36 32:23 21:25 4:19 3:40 1:35 2:49 2:18 3:54 1:17 2:26 3:26
39 Rogier Vismale, Wyatt Van Engel 🇳🇱 NED8th of 409 aged 30-34 30-34 58:04 8:36 31:02 22:46 4:21 3:53 1:44 3:11 1:58 4:25 1:07 2:37 3:51
40 Gabriel Baijings, Jonas Kalter 🇳🇱 NED9th of 409 aged 30-34 30-34 58:04 8:36 30:19 23:32 4:17 3:49 1:59 3:08 2:14 4:16 1:28 2:51 3:47
41 Daan Mulder, Bart Mulder 🇳🇱 NED10th of 409 aged 30-34 30-34 58:06 8:38 31:11 22:06 4:54 3:34 1:33 2:53 2:42 4:00 1:25 2:33 3:26
42 Josh Pim, Paul Harte 🇮🇪 IRL11th of 409 aged 30-34 30-34 58:09 8:41 31:17 22:21 4:35 3:42 1:21 2:47 2:43 3:53 1:12 2:47 3:56
43 Victor Lamant, Servaas Jessen 🇫🇷 FRA12th of 307 aged 35-39 35-39 58:10 8:42 29:48 23:28 4:58 3:42 1:36 2:33 3:16 4:17 1:35 2:54 3:35
44 Jacco Ter Voort, Job De Goede 🇳🇱 NED9th of 383 aged 25-29 25-29 58:14 8:46 31:27 22:21 4:31 3:35 1:52 2:15 2:44 4:12 1:16 2:42 3:45
45 Menno Van Blitterswijk, Mathew Kleine-Punte 🇳🇱 NED13th of 307 aged 35-39 35-39 58:16 8:48 31:05 22:41 4:35 3:34 1:24 2:21 2:59 3:56 1:18 2:55 4:14
46 Wessel De Graaf, Boaz Schram 🇳🇱 NED9th of 297 aged 16-24 16-24 58:16 8:48 31:14 22:41 4:25 3:39 2:00 2:41 2:22 4:08 1:41 2:24 3:46
47 Fabian Sendscheid, Tom Quadflieg 🇩🇪 GER12th of 409 aged 30-34 30-34 58:22 8:54 31:00 23:13 4:15 3:43 1:23 3:04 2:54 4:10 1:24 2:49 3:46
48 Donovan Van Den Berg, Jeroen Willemse 🇳🇱 NED10th of 383 aged 25-29 25-29 58:26 8:58 30:25 23:43 4:23 3:44 2:01 2:48 2:48 4:13 1:23 2:58 3:48
49 Kashif Kasanwirdjo, Oshadix Leonora 🇳🇱 NED14th of 307 aged 35-39 35-39 58:29 9:01 31:52 22:19 4:23 3:45 1:58 2:45 1:57 4:10 1:19 2:40 3:45
50 Lewis Asowaat, Jesse Asowata 🇳🇱 NED11th of 383 aged 25-29 25-29 58:32 9:04 30:33 23:10 4:53 3:44 2:03 2:43 2:43 4:20 1:16 2:39 3:42
51 Robin Geers, Martijn Beltman 🇳🇱 NED12th of 383 aged 25-29 25-29 58:37 9:09 30:59 23:33 4:10 3:40 2:07 2:40 2:38 4:12 1:25 2:55 3:56
52 Martijn Goedhart, Jasper Goedhart 🇳🇱 NED13th of 383 aged 25-29 25-29 58:39 9:11 31:58 22:18 4:27 3:39 1:38 2:44 2:36 4:16 1:19 2:32 3:34
53 Leon Buiter, Bram Sternsdorff 🇳🇱 NED14th of 383 aged 25-29 25-29 58:39 9:11 30:47 23:41 4:17 3:40 1:52 3:27 2:25 4:09 1:27 2:56 3:45
54 Lee McGinn, Kyle Kidd 🇬🇧 GBR15th of 383 aged 25-29 25-29 58:45 9:17 30:49 23:36 4:25 3:39 1:38 2:45 3:03 4:13 1:26 3:20 3:32
55 Mees Felix, Ludo Felix 🇳🇱 NED13th of 409 aged 30-34 30-34 58:47 9:19 31:34 22:44 4:33 3:52 1:29 2:53 2:14 4:07 1:23 2:38 4:08
56 Adil Malih, Zakaria Zariouh 🇲🇦 MAR15th of 307 aged 35-39 35-39 58:47 9:19 31:55 22:56 4:02 3:51 1:33 2:31 2:54 4:22 1:17 2:31 3:57
57 Gareth Francis, Morgan Burke 🇮🇪 IRL14th of 409 aged 30-34 30-34 58:47 9:19 30:05 24:12 4:34 3:51 1:48 3:12 2:30 4:30 1:33 2:50 3:58
58 Reno Timmerman, Jurgen Koedijk 🇳🇱 NED15th of 409 aged 30-34 30-34 58:48 9:20 31:06 23:27 4:20 3:56 2:06 2:58 2:23 4:14 1:33 2:39 3:38
59 Tom Oosterdijk, Rogier Van Duyn 🇳🇱 NED5th of 195 aged 40-44 40-44 58:56 9:28 31:38 22:51 4:30 3:42 1:26 2:40 3:03 4:04 1:15 2:54 3:47
60 Jos Van Toorn, Damien Van Den Brink 🇳🇱 NED6th of 195 aged 40-44 40-44 58:57 9:29 32:12 22:22 4:26 3:41 1:38 2:52 2:26 4:03 1:18 2:38 3:46
61 René Albers, Ralph Hubers 🇳🇱 NED7th of 195 aged 40-44 40-44 59:01 9:33 31:26 23:00 4:40 3:46 1:36 2:37 2:30 4:02 1:20 3:18 3:51
62 Niels Berndsen, Ryan Vermeulen 🇳🇱 NED16th of 307 aged 35-39 35-39 59:03 9:35 31:18 23:20 4:29 3:44 1:53 3:02 2:55 4:06 1:21 2:45 3:34
63 Niels Van Elburg, Tijn Van Dijk 🇳🇱 NED16th of 383 aged 25-29 25-29 59:05 9:37 33:06 21:42 4:21 3:48 2:02 2:34 2:18 3:51 1:26 2:13 3:30
64 Daan Bierens, Mees Goes 🇳🇱 NED10th of 297 aged 16-24 16-24 59:07 9:39 31:05 23:47 4:19 3:41 1:49 3:30 2:51 4:03 1:24 2:28 4:01
65 Adam el Fattahi, Bart Jouta 🇳🇱 NED17th of 383 aged 25-29 25-29 59:09 9:41 31:44 22:57 4:32 3:35 1:51 2:39 2:58 4:04 1:16 2:42 3:52
66 Allan Meyer, Alexandre Florimond 🇫🇷 FRA16th of 409 aged 30-34 30-34 59:11 9:43 30:31 24:00 4:44 3:51 1:40 3:16 3:08 3:54 1:18 3:11 3:42
67 Xavier Pocorni, Samuel Ashrafi 🇳🇱 NED11th of 297 aged 16-24 16-24 59:12 9:44 32:01 22:50 4:26 3:43 1:38 3:00 2:33 4:01 1:18 2:39 3:58
68 Dennis Dekker, Kevin Van Den Bogaard 🇳🇱 NED17th of 409 aged 30-34 30-34 59:17 9:49 30:11 24:19 4:50 3:48 1:59 2:53 3:00 4:17 1:41 2:55 3:46
69 Chris Hietkamp, Niels Te Braak 🇳🇱 NED18th of 409 aged 30-34 30-34 59:18 9:50 32:12 22:24 4:47 3:43 1:57 2:43 2:27 4:08 1:23 2:24 3:39
70 Remco Steegs, Martijn Jansen 🇳🇱 NED12th of 297 aged 16-24 16-24 59:21 9:53 32:25 22:39 4:21 3:50 1:45 2:50 2:23 4:18 1:14 2:31 3:48
71 Pieter Arntz, Frank Beekveldt 🇳🇱 NED18th of 383 aged 25-29 25-29 59:27 9:59 31:24 23:48 4:20 3:41 1:46 3:12 2:39 4:08 1:22 2:55 4:05
72 Ties Van Der Waal, Melle Delfgaauw 🇳🇱 NED13th of 297 aged 16-24 16-24 59:28 10:00 30:51 24:23 4:18 3:43 1:33 2:35 3:25 4:15 1:55 3:11 3:46
73 Chris Carsons, Steven Gallimore 🇬🇧 GBR8th of 195 aged 40-44 40-44 59:30 10:02 34:53 20:05 4:37 3:27 1:20 2:11 2:26 3:47 1:10 2:13 3:31
74 Maurice Twisk, Wessel Kooij 🇳🇱 NED19th of 409 aged 30-34 30-34 59:30 10:02 34:09 20:56 4:28 3:45 1:38 2:50 1:52 3:58 1:12 2:13 3:28
75 Mees De Leijer, Bart Bink 🇳🇱 NED19th of 383 aged 25-29 25-29 59:30 10:02 32:02 22:41 4:52 3:53 1:54 2:31 2:24 4:12 1:19 2:28 4:00
76 Gregory Sedoc, Robert van Herk 🇳🇱 NED9th of 195 aged 40-44 40-44 59:33 10:05 33:53 21:03 4:40 3:34 1:32 2:43 2:06 3:57 1:11 2:28 3:32
77 Dylan Hoogerwerf, Dennis Shape 🇳🇱 NED20th of 409 aged 30-34 30-34 59:34 10:06 31:39 23:17 4:43 3:55 1:25 2:35 2:49 4:22 1:29 2:43 3:59
78 Pim Baan, Marc Lakerveld 🇳🇱 NED21st of 409 aged 30-34 30-34 59:34 10:06 31:31 23:42 4:25 4:04 2:09 2:53 2:32 4:18 1:23 2:53 3:30
79 Jesse Naaktgeboren, Max Van klaveren 🇳🇱 NED14th of 297 aged 16-24 16-24 59:35 10:07 32:26 22:52 4:22 3:53 1:43 2:23 2:27 4:11 1:39 2:27 4:09
80 Stefan Smits, Ferdy Richter 🇳🇱 NED22nd of 409 aged 30-34 30-34 59:37 10:09 30:50 24:09 4:41 3:53 2:00 3:13 2:56 4:07 1:33 2:37 3:50
81 Imad Ait Ihaj, Steven Warnke 🇩🇪 GER17th of 307 aged 35-39 35-39 59:38 10:10 32:22 22:57 4:22 3:44 1:49 2:47 2:08 4:11 1:15 2:49 4:14
82 Wyatt Van Engel, Yassin Kaabouni 🇳🇱 NED20th of 383 aged 25-29 25-29 59:38 10:10 30:47 24:40 4:17 3:52 1:55 3:32 2:51 4:12 1:27 2:50 4:01
83 Jeffrey Verbaan, Randy Schippers 🇳🇱 NED18th of 307 aged 35-39 35-39 59:40 10:12 31:47 23:18 4:40 3:36 1:49 2:52 2:31 4:06 1:29 2:57 3:58
84 Mats Markovits, Mell Markovits 🇳🇱 NED15th of 297 aged 16-24 16-24 59:42 10:14 32:39 22:38 4:29 3:41 1:42 2:30 2:53 4:04 1:29 2:46 3:33
85 Berend Mortier, Max Mortier 🇳🇱 NED23rd of 409 aged 30-34 30-34 59:42 10:14 32:28 22:45 4:33 3:36 1:46 2:42 2:44 3:59 1:25 2:39 3:54
86 James Kabia, Robbie Jones 🇬🇧 GBR21st of 383 aged 25-29 25-29 59:43 10:15 32:17 22:58 4:32 3:56 1:29 2:42 2:22 4:35 1:19 2:41 3:54
87 Eduan Krüger, Wessel Van Engelen 🇳🇱 NED24th of 409 aged 30-34 30-34 59:43 10:15 31:57 23:06 4:44 3:49 1:30 3:20 2:48 4:10 1:13 2:42 3:34
88 Mitchell Van Der Geugten, Kay Wissink 🇳🇱 NED25th of 409 aged 30-34 30-34 59:45 10:17 33:03 22:03 4:43 3:34 1:58 3:06 2:20 4:03 1:12 2:24 3:26
89 Gossen Smit, Sander Couperus 🇳🇱 NED19th of 307 aged 35-39 35-39 59:46 10:18 32:35 22:54 4:22 3:49 1:54 2:29 2:17 4:03 1:24 3:05 3:53
90 Maurice Van Den Boogert, Mitchell Helfensteijn 🇳🇱 NED26th of 409 aged 30-34 30-34 59:47 10:19 32:25 22:37 4:48 3:40 1:56 2:27 2:36 4:01 1:22 2:41 3:54
91 Matti Verhagen, Aart Van Veldhuizen 🇳🇱 NED22nd of 383 aged 25-29 25-29 59:47 10:19 32:05 23:15 4:32 3:34 2:07 2:33 2:54 4:07 1:13 3:04 3:43
92 Remi Jansen, Roy Jeurissen 🇳🇱 NED1st of 94 aged 45-49 45-49 59:48 10:20 31:54 23:35 4:23 4:01 1:57 2:58 2:32 4:16 1:19 2:50 3:42
93 Timo Van Den Bosch, Gino Zondervan 🇳🇱 NED16th of 297 aged 16-24 16-24 59:49 10:21 32:07 23:27 4:20 3:40 1:44 2:55 2:48 4:20 1:12 2:51 3:57
94 Francois Dees, Kevin De Smet 🇳🇱 NED20th of 307 aged 35-39 35-39 59:53 10:25 32:29 23:17 4:12 3:45 1:59 2:58 2:37 4:04 1:22 2:52 3:40
95 Wouter Borst, Huub Van Der Wart 🇳🇱 NED10th of 195 aged 40-44 40-44 59:54 10:26 32:33 22:53 4:33 3:39 1:53 2:40 2:47 3:55 1:31 3:02 3:26
96 Sebastiaan Ten Bruggen Cate, Bob Rutjes 🇳🇱 NED23rd of 383 aged 25-29 25-29 59:57 10:29 34:15 21:07 4:41 3:45 1:35 2:30 1:57 3:59 1:13 2:24 3:44
97 Ruben Van Dijk, Barts Spaans 🇳🇱 NED27th of 409 aged 30-34 30-34 59:58 10:30 29:42 26:03 4:18 3:53 1:48 3:23 2:44 4:12 1:17 3:51 4:55
98 Jordy paauw, Simon Brussee 🇳🇱 NED24th of 383 aged 25-29 25-29 1:00:02 10:34 32:15 23:28 4:23 3:55 2:01 2:51 2:29 4:13 1:29 2:48 3:42
99 Mehdi Martin, Julien Le Rumeur 🇫🇷 FRA21st of 307 aged 35-39 35-39 1:00:03 10:35 31:09 24:20 4:38 3:44 1:32 3:23 2:23 4:14 1:17 3:13 4:34
100 Rik Van Hal, Luuk Van Baaren 🇳🇱 NED22nd of 307 aged 35-39 35-39 1:00:03 10:35 31:02 24:35 4:32 3:44 2:08 3:17 2:33 4:17 1:41 2:48 4:07
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