HYROX Amsterdam 2026: Pro Doubles Men results

486 teams on 21 Jan 2026. Typical finish 1:07:03, fastest 10% under 57:53. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Louis Osselaer, Maarten Enthoven 🇧🇪 BEL1st of 149 aged 30-34 30-34 49:45 25:53 20:33 3:23 3:20 1:46 2:53 2:13 3:35 1:16 2:09 3:21
2 Pedro Antonio Toral Leiva, Roberto Viciedo Gimeno 🇪🇸 ESP1st of 101 aged 25-29 25-29 50:30 0:45 26:52 20:01 3:41 3:22 1:45 3:02 1:39 3:33 1:17 2:10 3:13
3 Cem Ter Burg, Ross Walker 🇳🇱 NED1st of 50 aged 16-24 16-24 51:01 1:16 26:44 20:45 3:37 3:23 1:42 3:21 1:47 3:42 1:22 2:13 3:15
4 Pieter Maes, Tom Franssens 🇧🇪 BEL2nd of 149 aged 30-34 30-34 51:04 1:19 26:44 20:54 3:30 3:23 1:52 2:54 1:57 3:40 1:17 2:21 3:30
5 Sam Schoeman, Nicky Verhoeven 🇳🇱 NED3rd of 149 aged 30-34 30-34 51:13 1:28 26:45 20:55 3:37 3:17 1:48 3:05 1:53 3:39 1:23 2:21 3:29
6 Quentin Garel, Tommy Valentin 🇫🇷 FRA4th of 149 aged 30-34 30-34 51:40 1:55 27:10 20:54 3:41 3:29 1:40 3:10 1:51 3:37 1:13 2:28 3:26
7 Dennis Gödde, Jan-Niklas Friedrich 🇩🇪 GER2nd of 101 aged 25-29 25-29 52:29 2:44 27:00 21:44 3:48 3:27 1:51 3:24 1:43 3:48 1:13 2:35 3:43
8 Florian Gast, Peter Schiller 🇩🇪 GER5th of 149 aged 30-34 30-34 52:39 2:54 27:58 21:06 3:38 3:16 1:51 3:13 2:03 3:36 1:14 2:23 3:30
9 Mark Newton, Tony Revell 🇬🇧 GBR1st of 106 aged 35-39 35-39 53:40 3:55 28:10 21:50 3:46 3:24 1:53 3:13 2:08 3:39 1:18 2:40 3:35
10 Jannick Plantinga, Mark Nieuwenhuis 🇳🇱 NED6th of 149 aged 30-34 30-34 53:49 4:04 28:41 21:27 3:45 3:23 1:53 3:18 1:54 3:48 1:23 2:24 3:24
11 Samir Schön, Timo Tekolf 🇩🇪 GER7th of 149 aged 30-34 30-34 54:01 4:16 28:28 21:42 3:56 3:17 1:50 3:11 2:11 3:48 1:17 2:29 3:39
12 Ben McMullen, Jay Hudson 🇬🇧 GBR2nd of 50 aged 16-24 16-24 54:17 4:32 28:50 21:40 3:51 3:40 1:43 3:21 1:55 3:51 1:20 2:26 3:24
13 Joep De Beer, Umesh Ten Kate 🇳🇱 NED3rd of 101 aged 25-29 25-29 54:19 4:34 28:05 22:33 3:48 3:32 1:50 3:32 1:54 4:03 1:30 2:45 3:27
14 Jordi Fuhler, Bobby Bos 🇳🇱 NED4th of 101 aged 25-29 25-29 54:29 4:44 28:58 21:38 3:58 3:29 1:55 3:12 2:02 3:45 1:16 2:18 3:41
15 Gabriel Baijings, Jasper Baijings 🇳🇱 NED5th of 101 aged 25-29 25-29 54:31 4:46 28:36 22:00 3:59 3:32 1:51 3:46 1:57 3:59 1:12 2:22 3:21
16 Nick Van Ommen, Vincent Veth 🇳🇱 NED8th of 149 aged 30-34 30-34 54:32 4:47 27:41 23:04 3:50 3:36 2:08 3:39 2:20 3:47 1:26 2:30 3:38
17 Antoine Bouhana, Anthony Casano 🇫🇷 FRA9th of 149 aged 30-34 30-34 54:43 4:58 28:38 22:15 3:55 3:22 1:39 3:32 2:05 3:41 1:24 2:56 3:36
18 Jordi Fuhler, Jop Janssen 🇳🇱 NED6th of 101 aged 25-29 25-29 54:49 5:04 28:27 22:34 3:53 3:28 1:48 3:16 2:18 3:43 1:25 2:50 3:46
19 Matthew McDowell, Jack Waugh SCO7th of 101 aged 25-29 25-29 54:59 5:14 28:53 22:10 3:59 3:36 1:50 3:53 1:41 3:51 1:19 2:34 3:26
20 Koen Proost, Stijn Lof 🇳🇱 NED3rd of 50 aged 16-24 16-24 55:01 5:16 28:48 22:16 4:02 3:25 1:50 3:34 2:02 4:00 1:09 2:38 3:38
21 Jason Van Der Geugten, Roman Van Eijk 🇳🇱 NED8th of 101 aged 25-29 25-29 55:13 5:28 29:10 22:05 4:04 3:27 1:58 3:36 1:58 3:52 1:20 2:35 3:19
22 Piers Plowman, Joseph Wells 🇬🇧 GBR10th of 149 aged 30-34 30-34 55:22 5:37 28:56 22:36 3:53 3:36 1:41 3:20 2:19 3:53 1:24 2:41 3:42
23 Pierre Grimont, Nicolas Grimont 🇧🇪 BEL11th of 149 aged 30-34 30-34 55:22 5:37 28:48 22:46 3:53 3:27 1:52 3:23 2:16 3:52 1:12 2:58 3:46
24 Maxime Avenel, Dorian Gricourt 🇫🇷 FRA12th of 149 aged 30-34 30-34 55:22 5:37 27:53 23:44 3:49 3:39 2:00 3:41 2:19 3:51 1:21 3:09 3:44
25 Julian Bosch, Robbert De Rijk 🇳🇱 NED13th of 149 aged 30-34 30-34 55:35 5:50 28:37 23:00 4:02 3:35 1:53 3:55 1:58 3:57 1:15 2:26 4:01
26 Mohamed Nessah, Ahmed El Tantawi 🇩🇿 ALG9th of 101 aged 25-29 25-29 55:59 6:14 29:05 23:01 3:57 3:40 2:11 3:21 2:02 4:07 1:27 2:41 3:32
27 Roman Hopp, Dennis Kneepkens 🇩🇪 GER1st of 48 aged 40-44 40-44 56:03 6:18 28:57 23:08 4:01 3:32 2:02 3:14 2:41 3:56 1:22 2:50 3:31
28 Bjarne Ten Wolde, Sven Ten Wolde 🇳🇱 NED14th of 149 aged 30-34 30-34 56:08 6:23 30:38 21:38 3:57 3:19 2:05 3:05 2:00 3:39 1:25 2:42 3:23
29 Mack Engbers, Leon Roos 🇳🇱 NED15th of 149 aged 30-34 30-34 56:14 6:29 29:42 22:26 4:11 3:38 2:02 3:24 1:57 3:46 1:23 2:32 3:44
30 Ewout Tromp, Romano Baal 🇳🇱 NED16th of 149 aged 30-34 30-34 56:25 6:40 28:12 24:01 4:17 3:29 1:59 3:33 2:37 4:00 1:19 2:54 4:10
31 Lloyd Bleeksma, Sil Wiersma 🇳🇱 NED17th of 149 aged 30-34 30-34 56:29 6:44 28:10 24:13 4:10 3:40 1:57 4:09 2:33 3:58 1:32 2:50 3:34
32 Boy Van Erp, Mike Rietveld 🇳🇱 NED10th of 101 aged 25-29 25-29 56:40 6:55 28:55 24:00 3:50 3:37 1:58 3:43 2:36 3:53 1:34 3:00 3:39
33 Mark O’Dwyer, Jack Memery 🇮🇪 IRL18th of 149 aged 30-34 30-34 56:41 6:56 30:19 22:22 4:04 3:30 1:48 3:19 2:11 3:58 1:28 2:37 3:31
34 Owen Coverdale, Euan Gordon 🇬🇧 GBR11th of 101 aged 25-29 25-29 56:52 7:07 28:50 24:10 3:56 3:35 2:07 3:50 2:15 4:03 1:38 3:11 3:31
35 Gerry Kennedy, Gary Crawford SCO2nd of 106 aged 35-39 35-39 56:54 7:09 29:31 23:31 3:57 3:31 2:02 3:56 2:11 3:59 1:39 2:38 3:35
36 Francisco Hijazo Zabala, Oscar Espada Rodríguez 🇪🇸 ESP19th of 149 aged 30-34 30-34 57:00 7:15 30:22 22:41 4:01 3:27 2:09 3:24 1:52 3:50 1:25 2:57 3:37
37 Joost Kok, Raimond Huiszoon 🇳🇱 NED20th of 149 aged 30-34 30-34 57:03 7:18 30:41 22:14 4:11 3:32 1:52 3:06 1:58 3:58 1:24 2:52 3:32
38 Aron Schalk, Tygo Versendaal 🇳🇱 NED12th of 101 aged 25-29 25-29 57:07 7:22 29:30 23:37 4:05 3:45 2:04 3:04 2:27 3:59 1:24 2:58 3:56
39 Mitchell Van Den Berg, Jeroen Eppenga 🇳🇱 NED13th of 101 aged 25-29 25-29 57:10 7:25 29:21 23:29 4:23 3:37 1:54 3:41 2:11 4:10 1:18 2:35 4:03
40 Hans Donker, Jeroen Meerman 🇳🇱 NED14th of 101 aged 25-29 25-29 57:14 7:29 30:36 22:33 4:11 3:38 1:39 3:33 2:11 4:12 1:23 2:19 3:38
41 Simon Wéry, Antoine Wéry 🇧🇪 BEL15th of 101 aged 25-29 25-29 57:21 7:36 30:17 23:12 3:56 3:39 1:49 3:34 2:18 3:49 1:26 2:48 3:49
42 Christian Rose, Tobias Franke 🇩🇪 GER21st of 149 aged 30-34 30-34 57:30 7:45 30:58 22:31 4:04 3:35 1:52 3:10 2:01 3:55 1:30 2:59 3:29
43 Alex Romero, Steven Spaans 🇳🇱 NED2nd of 48 aged 40-44 40-44 57:30 7:45 29:19 23:59 4:18 3:42 1:54 3:34 2:23 4:16 1:41 3:03 3:26
44 Sven Moerkerk, Islam Sahin 🇳🇱 NED16th of 101 aged 25-29 25-29 57:37 7:52 30:14 23:22 4:05 3:34 1:52 3:25 2:24 3:57 1:34 3:00 3:36
45 Yanis Ferrat, Pierre Sahraoui 🇫🇷 FRA22nd of 149 aged 30-34 30-34 57:37 7:52 29:36 24:05 4:00 3:41 2:06 4:13 2:01 4:09 1:40 2:34 3:41
46 Martin Polak, Damian Kramer 🇳🇱 NED23rd of 149 aged 30-34 30-34 57:48 8:03 30:01 23:40 4:14 3:26 2:02 3:43 2:19 4:01 1:31 2:56 3:42
47 Patrick Willems, Oliver Baijings 🇳🇱 NED3rd of 48 aged 40-44 40-44 57:49 8:04 31:13 22:33 4:07 3:33 1:52 3:40 2:07 4:02 1:10 2:40 3:29
48 Stefan Bongers, Camiel Pesch 🇳🇱 NED24th of 149 aged 30-34 30-34 57:50 8:05 30:10 23:36 4:08 3:35 2:05 4:09 2:09 3:53 1:14 2:53 3:38
49 Martijn Van Dalen, Chris Stienenbos 🇳🇱 NED17th of 101 aged 25-29 25-29 57:53 8:08 30:47 22:51 4:19 3:38 1:56 3:09 2:10 4:08 1:28 2:36 3:46
50 Alex Tiesma, Jeroen Van duijn 🇳🇱 NED25th of 149 aged 30-34 30-34 57:53 8:08 30:24 23:23 4:10 3:32 1:55 3:11 2:17 3:57 1:31 3:09 3:51
51 Dominic Kiewiet, Steven Knops 🇳🇱 NED3rd of 106 aged 35-39 35-39 57:56 8:11 29:12 24:51 3:58 3:30 3:58 3:35 2:04 3:51 1:21 2:54 3:38
52 Stan Boekel, Bart Jouta 🇳🇱 NED18th of 101 aged 25-29 25-29 58:05 8:20 29:34 24:32 4:03 3:38 1:55 4:04 2:20 4:04 1:37 2:52 4:02
53 Kaj Smeets, Jorryt Terluin 🇳🇱 NED26th of 149 aged 30-34 30-34 58:06 8:21 30:16 23:39 4:17 3:31 2:10 3:29 2:07 3:59 1:28 3:02 3:53
54 Niels Verwer, David Pinchasik 🇳🇱 NED27th of 149 aged 30-34 30-34 58:18 8:33 30:11 24:04 4:08 3:42 1:44 3:45 2:08 3:43 1:21 3:05 4:36
55 Guido Heerink, Rik Biesterbos 🇳🇱 NED28th of 149 aged 30-34 30-34 58:21 8:36 30:18 23:32 4:33 3:34 2:02 3:45 2:19 4:14 1:26 2:36 3:36
56 Carlos Platier, Niels Van Lanen 🇳🇱 NED19th of 101 aged 25-29 25-29 58:21 8:36 28:49 25:36 4:00 3:37 2:21 3:52 2:27 4:04 1:23 3:29 4:23
57 Tim Van Wees, Joris Van Nieuwkerk 🇳🇱 NED29th of 149 aged 30-34 30-34 58:28 8:43 30:37 23:37 4:19 3:29 1:59 3:17 2:50 3:48 1:23 3:12 3:39
58 Pascal Verboom, Kevin Verboom 🇳🇱 NED20th of 101 aged 25-29 25-29 58:29 8:44 30:29 23:48 4:16 3:40 2:15 3:32 2:20 3:57 1:23 3:01 3:40
59 Ciaran Parkinson, Martijn Schmale 🇬🇧 GBR4th of 48 aged 40-44 40-44 58:29 8:44 29:54 24:26 4:13 3:37 2:10 3:36 2:00 3:55 1:31 3:30 4:07
60 Ollie Groombridge, Jack Meredith 🇬🇧 GBR21st of 101 aged 25-29 25-29 58:34 8:49 29:48 24:46 4:06 3:43 2:09 3:47 2:31 3:55 1:33 3:19 3:49
61 Thomas Serais, Cyrus Skakal 🇫🇷 FRA4th of 50 aged 16-24 16-24 58:36 8:51 30:55 23:28 4:17 3:44 1:46 3:44 2:15 4:01 1:23 2:58 3:37
62 Guido Van Els, Paul De Wit 🇳🇱 NED5th of 48 aged 40-44 40-44 58:42 8:57 30:41 23:36 4:29 3:32 2:08 3:43 2:16 3:55 1:29 2:58 3:35
63 Stephan Wallacher, Konstantin Ulrich 🇩🇪 GER6th of 48 aged 40-44 40-44 58:43 8:58 31:20 23:04 4:23 3:33 2:07 3:30 2:07 3:54 1:28 2:51 3:34
64 Mats Freijser, Rik Maalcke 🇳🇱 NED5th of 50 aged 16-24 16-24 58:43 8:58 30:34 24:05 4:09 3:30 1:42 3:44 2:37 3:52 1:27 3:23 3:50
65 Donny Lodder, Diederik Verhoef 🇳🇱 NED7th of 48 aged 40-44 40-44 58:51 9:06 31:15 23:31 4:11 3:43 2:01 3:45 2:14 3:50 1:23 2:55 3:40
66 Wouter Dijkshoorn, Peter Van Dartel 🇳🇱 NED4th of 106 aged 35-39 35-39 58:51 9:06 29:59 24:54 4:03 3:40 1:54 3:49 2:50 3:50 1:29 3:22 4:00
67 Jack Brien, James Crowe 🇬🇧 GBR30th of 149 aged 30-34 30-34 58:55 9:10 31:54 22:55 4:11 3:51 1:51 3:48 1:53 4:06 1:18 2:31 3:37
68 Lilinho Da Silva Martins, Fadi Kerkwijk 🇦🇴 ANG22nd of 101 aged 25-29 25-29 58:56 9:11 31:01 23:35 4:26 3:31 2:05 4:05 2:03 4:04 1:14 2:59 3:34
69 Rogier Verbaan, Arjen Koolen 🇳🇱 NED1st of 18 aged 45-49 45-49 59:00 9:15 29:25 25:35 4:05 3:46 1:58 3:40 3:05 4:19 1:26 3:25 3:56
70 Tobias Neve, Fabian Siering 🇩🇪 GER23rd of 101 aged 25-29 25-29 59:08 9:23 30:40 24:20 4:12 3:42 1:53 3:40 2:12 3:59 1:18 3:24 4:12
71 Rob Gambon, Frank Beemer 🇳🇱 NED31st of 149 aged 30-34 30-34 59:15 9:30 30:15 24:54 4:10 3:46 2:07 3:34 2:38 4:03 1:37 3:18 3:51
72 Julien Fournel, Sylvain Derognat 🇫🇷 FRA5th of 106 aged 35-39 35-39 59:20 9:35 30:50 24:10 4:25 3:39 2:00 3:57 2:25 3:55 1:27 3:04 3:43
73 Klaas Van Woudenbergh, Sander Van Der Linden 🇳🇱 NED8th of 48 aged 40-44 40-44 59:20 9:35 29:49 25:22 4:13 3:41 2:12 4:18 2:26 3:55 1:24 3:18 4:08
74 Emeric Rary, Quentin Dupuis 🇧🇪 BEL32nd of 149 aged 30-34 30-34 59:21 9:36 30:47 24:15 4:24 3:27 2:00 3:51 2:00 4:12 1:41 2:53 4:11
75 Brahim Lahmiri, Martin Doyen 🇧🇪 BEL6th of 106 aged 35-39 35-39 59:24 9:39 30:27 24:55 4:07 3:42 2:05 4:05 2:22 3:53 1:31 3:22 3:55
76 Matthieu Scholten, Matthijs Groenhuijzen 🇳🇱 NED24th of 101 aged 25-29 25-29 59:27 9:42 29:38 25:31 4:21 3:38 1:58 3:51 2:52 3:51 1:29 3:21 4:31
77 Ruud Boom, Niek Boom 🇳🇱 NED33rd of 149 aged 30-34 30-34 59:32 9:47 30:08 25:26 4:03 3:43 2:11 5:15 2:14 3:54 1:27 2:59 3:43
78 Sem Zonderwijk, Joost Huisman 🇳🇱 NED6th of 50 aged 16-24 16-24 59:35 9:50 32:17 22:59 4:23 3:46 1:54 3:01 1:59 4:00 1:37 2:52 3:50
79 Tim Decker, Marco Hilke 🇩🇪 GER7th of 106 aged 35-39 35-39 59:37 9:52 31:31 23:51 4:20 3:28 1:49 3:27 2:13 3:58 1:22 3:27 4:07
80 Diogo Estevão, Afonso Fadigas 🇵🇹 POR34th of 149 aged 30-34 30-34 59:37 9:52 30:38 24:51 4:12 3:32 2:24 3:44 2:20 4:02 1:33 3:30 3:46
81 Jay Johnson, Oli Leighton 🇬🇧 GBR25th of 101 aged 25-29 25-29 59:39 9:54 31:08 24:17 4:16 3:31 2:10 4:03 2:24 4:07 1:28 2:59 3:35
82 Buick Van Ruijven, Thijs Van Den Abbeele 🇳🇱 NED7th of 50 aged 16-24 16-24 59:42 9:57 30:24 25:14 4:07 3:34 2:03 4:16 2:28 4:08 1:32 2:56 4:17
83 Marnix Kaspers, Gert-Jan Westerhout 🇳🇱 NED2nd of 18 aged 45-49 45-49 59:53 10:08 30:27 25:13 4:17 3:38 1:59 4:19 2:13 4:08 1:29 3:20 4:07
84 Frederik Miebach, Lukas Lewald 🇩🇪 GER35th of 149 aged 30-34 30-34 59:56 10:11 32:29 23:13 4:17 3:39 1:55 3:33 2:03 4:05 1:26 2:53 3:39
85 Dan Briault, Jake Riley 🇬🇧 GBR36th of 149 aged 30-34 30-34 59:57 10:12 32:42 22:49 4:31 3:33 1:59 3:22 2:04 3:54 1:30 2:43 3:44
86 Rob Stigter, Roben Schenk 🇳🇱 NED37th of 149 aged 30-34 30-34 59:58 10:13 31:01 24:36 4:24 3:40 2:02 3:45 2:38 4:03 1:40 3:01 3:47
87 Mattias Malchau, Daniel Stendahl 🇩🇰 DEN38th of 149 aged 30-34 30-34 1:00:03 10:18 31:21 24:06 4:39 3:42 2:03 4:30 1:52 4:02 1:21 3:00 3:36
88 Sander Bijnen, Bob Venneman 🇳🇱 NED39th of 149 aged 30-34 30-34 1:00:08 10:23 31:48 24:11 4:12 3:31 2:20 3:39 2:30 4:06 1:34 2:50 3:41
89 Arnoud Jullens, Rory Van Rees 🇳🇱 NED9th of 48 aged 40-44 40-44 1:00:13 10:28 30:53 25:16 4:10 3:46 2:07 4:09 2:15 4:12 1:38 3:04 4:05
90 Albert Vd Berge, Tom De Bruijn 🇳🇱 NED40th of 149 aged 30-34 30-34 1:00:14 10:29 29:44 26:22 4:13 3:36 2:00 3:47 3:33 4:14 1:43 3:40 3:49
91 Daniel Serce, Marvin Grüttner 🇩🇪 GER41st of 149 aged 30-34 30-34 1:00:16 10:31 30:25 25:38 4:18 3:48 2:11 4:43 2:19 4:07 1:25 3:16 3:49
92 Tijmen Sportel, Leon Eleveld 🇳🇱 NED8th of 50 aged 16-24 16-24 1:00:23 10:38 31:29 24:06 4:51 3:40 2:05 3:43 2:13 4:09 1:35 2:50 3:51
93 Charles-Antoine Dubois, Clément Vuattier 🇫🇷 FRA10th of 48 aged 40-44 40-44 1:00:23 10:38 31:27 24:26 4:34 3:27 1:58 3:49 2:56 3:46 1:22 3:19 3:49
94 Tim Vicariesmann, Steffen Schieke 🇩🇪 GER8th of 106 aged 35-39 35-39 1:00:26 10:41 31:29 24:22 4:39 3:46 2:15 3:41 2:35 4:05 1:32 2:37 3:51
95 Pascal Visser, Stijn Giesbers 🇳🇱 NED42nd of 149 aged 30-34 30-34 1:00:28 10:43 31:39 24:14 4:40 3:30 2:10 3:26 2:48 3:53 1:24 3:11 3:52
96 Maarten Nijboer, Sylvester Van De Bunt 🇳🇱 NED11th of 48 aged 40-44 40-44 1:00:28 10:43 30:30 25:36 4:26 3:40 1:50 3:52 2:49 4:28 1:39 3:32 3:46
97 Rudy Fernane, Gil Van Lerberghe 🇫🇷 FRA9th of 106 aged 35-39 35-39 1:00:29 10:44 31:54 23:51 4:48 3:37 2:09 4:07 2:12 4:02 1:19 2:53 3:32
98 Geert Pel, Peter Van Eijk 🇳🇱 NED10th of 106 aged 35-39 35-39 1:00:30 10:45 31:42 24:20 4:33 3:43 1:45 3:18 2:55 3:56 1:21 3:33 3:49
99 Bert Veenstra, Lucas Vente 🇳🇱 NED11th of 106 aged 35-39 35-39 1:00:34 10:49 33:05 23:02 4:31 3:34 2:00 3:24 2:12 3:48 1:18 2:53 3:53
100 Jesse Ruiter, Casper Laan 🇳🇱 NED26th of 101 aged 25-29 25-29 1:00:42 10:57 29:44 26:47 4:17 3:34 2:12 6:21 2:26 4:01 1:25 2:35 4:13
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