HYROX Katowice 2026: Doubles Men results

349 teams on 21 Feb 2026. Typical finish 1:11:02, fastest 10% under 59:38. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Arkadiusz Grabowiec, Kamil Kuszmider 🇵🇱 POL1st of 54 aged 25-29 25-29 50:08 29:27 18:24 2:21 3:32 1:15 1:48 1:39 3:39 1:15 2:06 3:10
2 Dariusz Nowakowski, Bartosz Jarczok 🇵🇱 POL2nd of 54 aged 25-29 25-29 51:01 0:53 27:09 21:32 2:25 3:52 1:31 2:29 2:03 4:01 1:21 2:25 3:50
3 Alen Ploj, Filip Modelski 🇸🇮 SLO1st of 90 aged 30-34 30-34 51:02 0:54 30:17 18:20 2:28 3:25 1:04 1:47 1:54 3:27 1:14 2:27 3:02
4 Jaafar Moumen, Travis Brown 🇲🇦 MAR1st of 79 aged 35-39 35-39 51:40 1:32 30:12 19:03 2:29 3:34 1:23 1:59 1:44 3:39 1:13 2:13 3:18
5 Oliver Pateman, Aaron Austin 🇬🇧 GBR1st of 36 aged 16-24 16-24 52:26 2:18 30:07 20:02 2:21 3:48 1:20 2:12 1:56 3:52 1:21 2:10 3:23
6 Joze Kojc, Domen Dornik 🇸🇮 SLO1st of 22 aged 45-49 45-49 52:29 2:21 29:59 20:10 2:26 3:27 1:25 2:10 2:03 3:38 1:21 2:42 3:24
7 Adam Young, Ross Young 🇬🇧 GBR3rd of 54 aged 25-29 25-29 53:43 3:35 30:19 21:05 2:25 3:44 1:29 2:19 2:09 3:48 1:29 2:13 3:54
8 Joshua Henry, Cal Murphy 🇬🇧 GBR4th of 54 aged 25-29 25-29 53:44 3:36 30:51 20:24 2:35 3:33 1:31 2:06 2:19 3:53 1:34 2:10 3:18
9 Robert Sobczak, Maciej Węgorzewski 🇵🇱 POL2nd of 90 aged 30-34 30-34 54:02 3:54 32:01 19:35 2:29 3:34 1:26 1:47 2:09 3:41 1:20 2:23 3:15
10 Dino Karaman, Berthel Jakobsen 🇭🇷 CRO2nd of 36 aged 16-24 16-24 54:06 3:58 31:13 20:20 2:37 3:38 1:20 2:20 2:08 3:52 1:24 2:15 3:23
11 Federico Scuteri, Samer Nakchi 🇮🇹 ITA3rd of 90 aged 30-34 30-34 54:07 3:59 30:58 20:35 2:39 3:35 1:29 2:26 2:03 3:56 1:21 2:16 3:29
12 Christopher Millar, Gary Pettigrew 🇬🇧 GBR2nd of 79 aged 35-39 35-39 54:21 4:13 29:34 22:17 2:34 3:37 1:33 2:31 2:26 4:01 1:28 2:43 3:58
13 Mateusz Wisz, Miłosz Bielak 🇵🇱 POL5th of 54 aged 25-29 25-29 54:52 4:44 30:41 21:43 2:34 3:36 1:25 2:39 2:17 3:58 1:26 2:51 3:31
14 Mark Kinnell, John-Paul Burns SCO1st of 56 aged 40-44 40-44 55:12 5:04 33:36 19:19 2:21 3:28 1:14 1:59 1:57 3:39 1:24 2:13 3:25
15 Tim Schudde, Lilinho Da Silva Martins 🇳🇱 NED6th of 54 aged 25-29 25-29 55:30 5:22 32:09 20:46 2:39 3:43 1:34 2:08 2:19 3:54 1:14 2:29 3:25
16 Simon Karker, Milos Cekic 🇩🇪 GER3rd of 79 aged 35-39 35-39 55:36 5:28 32:13 20:56 2:32 3:40 1:24 1:58 2:29 3:58 1:21 2:13 3:53
17 Mitch Morgan, Junior Oby Obi 🇬🇧 GBR7th of 54 aged 25-29 25-29 55:54 5:46 31:51 21:26 2:41 3:36 1:31 2:22 2:39 3:56 1:35 2:29 3:18
18 Lukas Dreger, Nils Stüber 🇩🇪 GER4th of 79 aged 35-39 35-39 55:55 5:47 31:47 21:44 2:29 3:39 1:32 2:35 2:22 4:04 1:28 2:38 3:26
19 Nazaret Garcia, Albert Jose Gonzalvo 🇪🇸 ESP2nd of 56 aged 40-44 40-44 55:55 5:47 31:06 21:59 2:55 3:49 1:40 2:27 2:09 3:59 1:26 2:49 3:40
20 Darren McEvoy, Robin Prescott 🇮🇪 IRL8th of 54 aged 25-29 25-29 56:28 6:20 31:40 22:12 2:41 3:45 1:36 2:18 3:06 4:02 1:23 2:41 3:21
21 Robert Sansom, Greg Walters 🇬🇧 GBR5th of 79 aged 35-39 35-39 57:04 6:56 32:39 21:37 2:51 3:39 1:34 2:36 2:20 3:50 1:24 2:41 3:33
22 Gabriel Zurga, Duarte Lima 🇵🇹 POR9th of 54 aged 25-29 25-29 57:06 6:58 32:38 21:49 2:44 3:43 1:21 2:57 2:21 3:51 1:27 2:39 3:30
23 Charlie Raybould, Jack Raybould 🇬🇧 GBR3rd of 36 aged 16-24 16-24 57:17 7:09 32:37 22:05 2:39 3:45 1:31 2:28 2:49 3:51 1:30 2:45 3:26
24 Matthieu Gadal, Anthony Gandubert 🇫🇷 FRA6th of 79 aged 35-39 35-39 57:42 7:34 31:57 22:56 2:54 3:53 1:26 2:46 2:16 4:19 1:30 3:07 3:39
25 Maximilian Minar, Timo Zeilinger 🇦🇹 AUT4th of 36 aged 16-24 16-24 57:57 7:49 34:28 20:55 2:39 3:41 1:22 2:21 2:13 3:52 1:24 2:35 3:27
26 Scott Hitchcock, Andras Topanka 🇬🇧 GBR7th of 79 aged 35-39 35-39 58:01 7:53 33:43 21:34 2:47 3:47 1:23 2:37 2:16 3:58 1:33 2:31 3:29
27 John Blunsom, Marc Unitt 🇬🇧 GBR8th of 79 aged 35-39 35-39 58:02 7:54 33:24 21:47 2:55 3:47 1:40 2:43 2:26 3:53 1:18 2:31 3:29
28 Christoph Wiesinger, Patrick Krexner 🇦🇹 AUT9th of 79 aged 35-39 35-39 58:13 8:05 33:07 22:03 3:08 3:41 1:25 2:33 2:41 3:58 1:25 2:34 3:46
29 Nico Hofmann, Marius Toborek 🇩🇪 GER10th of 79 aged 35-39 35-39 58:29 8:21 34:37 20:54 3:02 3:34 1:40 2:14 2:32 3:51 1:28 2:24 3:11
30 Daniel Veiby, Thomas Karlsen 🇩🇰 DEN5th of 36 aged 16-24 16-24 58:33 8:25 33:59 20:39 4:00 3:39 1:28 2:26 — 4:01 1:30 2:38 3:40
31 Damian Rezlerski, Marek Homik 🇵🇱 POL11th of 79 aged 35-39 35-39 58:34 8:26 33:34 22:17 2:48 3:47 1:48 2:33 2:35 3:56 1:32 2:32 3:34
32 Lars Peckmann, Filip Nikolic 🇩🇪 GER12th of 79 aged 35-39 35-39 58:53 8:45 33:42 22:32 2:43 3:44 1:33 2:03 2:52 3:57 1:32 3:04 3:47
33 Matthew Quinn, Mike Maclaine 🇬🇧 GBR3rd of 56 aged 40-44 40-44 58:54 8:46 33:49 22:14 2:55 3:51 1:45 2:13 2:42 3:48 1:27 2:39 3:49
34 Ádám Attila Mogyorósi, Milán Márk Mogyorósi 🇭🇺 HUN6th of 36 aged 16-24 16-24 59:12 9:04 35:14 21:18 2:43 3:51 1:25 2:35 2:07 3:51 1:26 2:38 3:25
35 Joseph McCabe, Niall Munnelly 🇮🇪 IRL4th of 56 aged 40-44 40-44 59:36 9:28 33:38 23:16 2:45 4:07 1:37 2:36 2:51 4:00 1:36 2:55 3:34
36 Haakon Ostrø, Simon Slettevold 🇳🇴 NOR10th of 54 aged 25-29 25-29 59:38 9:30 36:08 20:49 2:44 3:39 1:29 2:09 2:06 3:42 1:20 2:34 3:50
37 Ben Stiekema, Michael Gomeringer 🇦🇺 AUS13th of 79 aged 35-39 35-39 59:45 9:37 35:47 21:02 2:59 3:41 1:17 2:06 2:47 3:52 1:17 2:35 3:27
38 Tomasz Sobocinski, Kamil Wenger 🇵🇱 POL14th of 79 aged 35-39 35-39 59:49 9:41 34:13 22:25 3:15 3:50 1:37 2:45 2:23 4:13 1:27 2:39 3:31
39 Dominik Uryga, Łukasz Żurad 🇵🇱 POL15th of 79 aged 35-39 35-39 59:52 9:44 34:00 22:40 3:16 3:51 1:33 2:29 2:27 4:11 1:30 3:17 3:22
40 Mitchell Eijkenboom, Ralph Van Weersch 🇳🇱 NED16th of 79 aged 35-39 35-39 59:53 9:45 33:32 23:31 2:54 4:01 1:41 2:44 2:40 4:13 1:33 3:04 3:35
41 Adam Lebiotkowski, Maciej Walich 🇵🇱 POL4th of 90 aged 30-34 30-34 59:54 9:46 33:35 23:08 3:16 3:46 1:43 2:35 2:47 3:57 1:27 3:20 3:33
42 Leonardo Perez, Afonso Rodrigues 🇵🇹 POR7th of 36 aged 16-24 16-24 59:55 9:47 33:32 23:46 2:42 3:44 1:29 2:50 2:50 3:57 1:41 2:40 4:35
43 Oleksii Didak, Ostap Didak 🇺🇦 UKR8th of 36 aged 16-24 16-24 1:00:01 9:53 35:12 21:50 3:05 3:52 1:35 2:22 2:25 4:01 1:25 2:38 3:32
44 Will Nolan, Will Ralph 🇬🇧 GBR9th of 36 aged 16-24 16-24 1:00:04 9:56 33:10 24:01 2:59 4:00 1:33 2:49 3:11 4:24 1:39 2:50 3:35
45 Owen Tyrrell, Graham English 🇮🇪 IRL5th of 90 aged 30-34 30-34 1:00:12 10:04 34:48 22:35 2:51 3:45 1:23 2:22 3:07 4:05 1:25 2:53 3:35
46 Bernhard Lang, Gabriel Aichinger 🇦🇹 AUT6th of 90 aged 30-34 30-34 1:00:12 10:04 34:17 22:55 3:04 3:50 1:43 2:42 2:40 4:01 1:28 2:47 3:44
47 Irek Ostafin, Pawel Babicz 🇵🇱 POL5th of 56 aged 40-44 40-44 1:00:16 10:08 34:54 22:19 3:07 3:34 1:41 2:14 3:07 3:58 1:20 2:57 3:28
48 Jack McStay, Paul McKeown 🇮🇪 IRL7th of 90 aged 30-34 30-34 1:00:20 10:12 33:34 23:11 3:39 3:50 1:41 2:45 2:30 4:11 1:34 2:53 3:47
49 Filip Szewczyk, Rafał Olesiak 🇵🇱 POL8th of 90 aged 30-34 30-34 1:00:45 10:37 36:20 21:37 2:53 3:44 1:29 2:41 2:26 3:45 1:28 2:34 3:30
50 Vojtěch Smilowski, Tomáš Nezhoda 🇨🇿 CZE11th of 54 aged 25-29 25-29 1:00:49 10:41 35:55 21:49 3:09 3:47 1:27 2:41 2:26 3:45 1:20 2:51 3:32
51 Páraic Ryan, Eoghan Ryan 🇮🇪 IRL9th of 90 aged 30-34 30-34 1:01:03 10:55 34:40 23:40 2:47 3:52 1:18 3:05 3:16 4:19 1:16 2:48 3:46
52 Ondřej Vošmera, Artur Orszag 🇨🇿 CZE12th of 54 aged 25-29 25-29 1:01:07 10:59 36:22 21:29 3:21 3:37 1:19 1:59 2:19 4:04 1:31 2:57 3:43
53 Keith Hughes, Paul OConnor 🇮🇪 IRL2nd of 22 aged 45-49 45-49 1:01:08 11:00 35:51 22:30 2:51 3:54 1:30 2:34 2:22 4:11 1:30 2:47 3:42
54 Patrick Martin, David Vaughan 🇮🇪 IRL13th of 54 aged 25-29 25-29 1:01:20 11:12 34:01 24:28 2:56 3:55 1:27 2:36 3:27 4:15 1:30 3:17 4:01
55 Elefterios Burlidis, Sławomir Kwinta 🇵🇱 POL3rd of 22 aged 45-49 45-49 1:01:23 11:15 34:22 24:26 2:39 3:59 1:40 2:37 2:59 4:05 1:43 3:26 3:57
56 Mark Fitzharris, Willie Fitzharris 🇮🇪 IRL4th of 22 aged 45-49 45-49 1:01:30 11:22 36:33 22:19 2:42 3:46 1:23 2:38 2:36 4:03 1:18 2:49 3:46
57 Arkadiusz Taras, Rafał Wiencek 🇵🇱 POL10th of 90 aged 30-34 30-34 1:01:32 11:24 36:49 21:29 3:18 3:48 1:19 2:34 2:24 3:56 1:27 2:35 3:26
58 Ondřej Baranek, Jakub Peršín 🇨🇿 CZE17th of 79 aged 35-39 35-39 1:01:35 11:27 36:04 22:23 3:12 3:37 1:35 2:55 2:14 3:46 1:35 3:04 3:37
59 Krzysztof Soborski, Kamil Klich 🇵🇱 POL5th of 22 aged 45-49 45-49 1:01:35 11:27 36:06 22:23 3:11 4:01 1:46 2:40 2:18 4:01 1:18 2:29 3:50
60 Julian Oetzmann, Clark Wulke 🇩🇪 GER10th of 36 aged 16-24 16-24 1:01:38 11:30 35:35 23:19 2:47 3:41 1:26 2:56 2:38 4:02 1:30 3:00 4:06
61 Jakub Zawada, Jakub Kozłowski 🇵🇱 POL11th of 90 aged 30-34 30-34 1:01:41 11:33 36:14 22:18 3:14 3:45 1:20 2:32 2:49 4:02 1:18 2:45 3:47
62 Zalán Máté Novák, Bence Nagy 🇭🇺 HUN12th of 90 aged 30-34 30-34 1:02:01 11:53 35:10 24:03 2:54 4:03 1:40 2:41 2:57 4:12 1:30 3:09 3:51
63 Alan Keegan, Kenneth Moore 🇮🇪 IRL18th of 79 aged 35-39 35-39 1:02:05 11:57 35:26 23:34 3:08 3:56 1:34 2:41 3:04 4:15 1:17 2:52 3:55
64 Bennett Schembri, Fabian Sacco 🇲🇹 MLT13th of 90 aged 30-34 30-34 1:02:06 11:58 36:00 23:06 3:05 4:06 1:40 2:26 2:38 4:13 1:20 3:01 3:42
65 Maciej Szymkowiak, Maciej Masłowski 🇵🇱 POL6th of 56 aged 40-44 40-44 1:02:07 11:59 34:58 24:12 3:01 4:04 1:40 3:25 2:50 4:07 1:33 3:01 3:32
66 Marcin Lorek, Aleksander Guzowski 🇵🇱 POL14th of 90 aged 30-34 30-34 1:02:08 12:00 33:48 23:33 4:53 3:49 1:50 3:29 — 4:23 1:29 2:41 4:28
67 Aaron O Brien, Adam Bailey 🇮🇪 IRL15th of 90 aged 30-34 30-34 1:02:11 12:03 35:24 24:00 2:52 3:54 1:38 3:07 2:45 4:13 1:39 3:03 3:41
68 Alexander Ulrich, Philipp Schneider 🇩🇪 GER14th of 54 aged 25-29 25-29 1:02:14 12:06 35:52 23:28 3:00 4:00 1:19 2:01 3:41 4:10 1:28 3:00 3:49
69 Mattia Bertaso, Carlo Favari 🇮🇹 ITA7th of 56 aged 40-44 40-44 1:02:14 12:06 34:29 24:45 3:04 4:02 1:55 3:17 2:55 4:07 1:33 3:26 3:30
70 Stephen Cullen, Darragh Fahey 🇮🇪 IRL19th of 79 aged 35-39 35-39 1:02:21 12:13 36:55 22:37 2:53 3:53 1:33 2:37 2:13 4:10 1:24 2:37 4:10
71 Mateusz Florczak, Mateusz Kaiser 🇵🇱 POL20th of 79 aged 35-39 35-39 1:02:22 12:14 37:01 22:22 3:02 3:58 1:23 2:32 2:34 4:05 1:25 2:54 3:31
72 Damian Łyszczarz, Patryk Niewczas-Czarny 🇵🇱 POL16th of 90 aged 30-34 30-34 1:02:22 12:14 35:00 23:34 3:52 3:54 1:16 2:14 2:34 3:57 3:40 2:30 3:29
73 Wojciech Holona, Marcin Holona 🇵🇱 POL6th of 22 aged 45-49 45-49 1:02:22 12:14 34:53 24:32 3:04 4:10 1:55 2:46 2:48 4:06 1:37 3:10 4:00
74 Wojciech Grądzki, Filip Doda 🇵🇱 POL17th of 90 aged 30-34 30-34 1:02:34 12:26 36:26 22:36 3:36 3:40 1:50 2:38 2:41 3:57 1:22 2:48 3:40
75 Mariusz Wołk, Błażej Wesołowski 🇵🇱 POL18th of 90 aged 30-34 30-34 1:02:48 12:40 37:54 21:47 3:11 3:49 1:29 2:51 2:23 3:57 1:28 2:22 3:28
76 Lukáš Vozihnoj, Tomáš Heinz 🇨🇿 CZE19th of 90 aged 30-34 30-34 1:02:48 12:40 37:20 22:15 3:18 3:50 1:25 2:27 2:31 3:47 1:19 3:09 3:47
77 Martin Tranter, Chris Scotney 🇬🇧 GBR21st of 79 aged 35-39 35-39 1:02:48 12:40 35:07 24:49 2:56 3:59 1:43 3:12 2:58 4:27 1:36 2:37 4:17
78 Bartosz Kazik, Michał Buchowicz 🇵🇱 POL11th of 36 aged 16-24 16-24 1:03:11 13:03 36:56 22:58 3:21 3:47 1:36 3:05 2:31 4:12 1:36 2:34 3:37
79 Maciej Luks, Krzysztof Pawlik 🇵🇱 POL20th of 90 aged 30-34 30-34 1:03:20 13:12 37:45 21:39 4:00 3:45 1:28 2:23 2:12 4:16 1:31 2:35 3:29
80 Daniel Biaduń, Łukasz Dąbrowski 🇵🇱 POL8th of 56 aged 40-44 40-44 1:03:24 13:16 35:31 24:37 3:21 3:56 1:36 3:01 2:59 4:05 1:33 3:41 3:46
81 Jakob Schmid, Daniel Schrammel 🇦🇹 AUT21st of 90 aged 30-34 30-34 1:03:25 13:17 36:20 23:57 3:13 3:50 1:39 2:49 3:01 4:00 1:26 3:25 3:47
82 David Franci, Mark Podlesnik 🇸🇮 SLO15th of 54 aged 25-29 25-29 1:03:30 13:22 37:00 23:25 3:10 3:45 1:31 2:40 2:34 4:00 1:25 3:29 4:01
83 Mikolaj Zelichowski, Pawel Zelichowski 🇵🇱 POL22nd of 79 aged 35-39 35-39 1:03:30 13:22 36:23 24:00 3:13 3:44 1:50 2:52 3:03 4:14 1:28 3:09 3:40
84 Mateusz Weśniuk, Mateusz Kasprzyk 🇵🇱 POL22nd of 90 aged 30-34 30-34 1:03:45 13:37 36:32 24:09 3:08 4:06 1:25 3:09 2:51 4:25 1:38 2:47 3:48
85 Maciej Dworak, Antek Żmich 🇵🇱 POL12th of 36 aged 16-24 16-24 1:03:57 13:49 38:27 22:20 3:15 3:53 1:24 2:24 2:48 3:29 1:20 2:46 4:16
86 Ondřej Kabeláč, Tomáš Brabec 🇨🇿 CZE23rd of 79 aged 35-39 35-39 1:04:01 13:53 38:50 21:39 3:37 3:47 1:20 2:05 2:19 3:42 1:32 3:29 3:25
87 James Mingard, Luciano Santi 🇬🇧 GBR7th of 22 aged 45-49 45-49 1:04:04 13:56 36:53 24:07 3:10 3:44 1:38 2:23 3:08 4:00 1:34 3:14 4:26
88 Łukasz Braun, Przemysław Kupczyk 🇵🇱 POL9th of 56 aged 40-44 40-44 1:04:11 14:03 38:03 23:02 3:10 3:47 1:39 2:38 2:40 4:05 1:33 3:07 3:33
89 Finlay Dobson, Isaac Pattinson 🇬🇧 GBR13th of 36 aged 16-24 16-24 1:04:13 14:05 33:52 24:37 5:50 3:59 1:32 3:13 2:13 4:13 1:35 3:34 4:18
90 Dawid Nurcek, Jacek Kuśnierz 🇵🇱 POL23rd of 90 aged 30-34 30-34 1:04:15 14:07 37:43 22:38 3:57 3:50 1:38 2:19 2:29 4:26 1:28 2:59 3:29
91 Lukas Privalinec, Marián Kolmokov 🇸🇰 SVK24th of 90 aged 30-34 30-34 1:04:18 14:10 39:10 21:55 3:18 3:41 1:25 2:28 2:30 4:17 1:26 2:17 3:51
92 Marcus Matthews, Neal Matley 🇬🇧 GBR25th of 90 aged 30-34 30-34 1:04:20 14:12 37:13 24:00 3:11 3:48 1:42 2:32 2:56 4:06 1:41 3:30 3:45
93 David O’Gorman, Aodh Carlyle 🇮🇪 IRL8th of 22 aged 45-49 45-49 1:04:21 14:13 34:17 26:39 3:29 3:53 1:34 2:49 3:36 4:24 1:21 3:56 5:06
94 Maciej Domański, Jakub Hendzlik 🇵🇱 POL10th of 56 aged 40-44 40-44 1:04:25 14:17 37:39 23:47 3:03 3:53 1:37 1:49 3:04 4:11 1:39 3:32 4:02
95 Maximus Sam Saliba, Nicholas Borg 🇲🇹 MLT16th of 54 aged 25-29 25-29 1:04:26 14:18 40:17 21:12 3:02 3:51 1:16 2:08 2:02 4:01 1:20 2:50 3:44
96 Renato Richter, Sebastian Louca 🇩🇪 GER9th of 22 aged 45-49 45-49 1:04:31 14:23 37:18 24:21 2:57 3:53 1:40 3:00 3:07 4:10 1:29 3:10 3:52
97 Szymon Rogozik, Wojciech Gałka 🇵🇱 POL11th of 56 aged 40-44 40-44 1:04:38 14:30 38:00 22:56 3:47 3:53 1:38 2:16 2:50 4:13 1:31 2:48 3:47
98 Maciej Lepski, Mateusz Sojka 🇵🇱 POL24th of 79 aged 35-39 35-39 1:04:38 14:30 37:05 23:47 3:50 3:57 1:29 2:56 2:31 4:01 1:28 3:15 4:10
99 Jakub Machura, Wojciech Kosowski 🇵🇱 POL25th of 79 aged 35-39 35-39 1:04:41 14:33 38:26 22:53 3:26 3:54 1:51 2:09 2:35 4:28 1:21 2:39 3:56
100 Tomasz Kretkiewicz, Sebastian Pietruszewski 🇵🇱 POL26th of 79 aged 35-39 35-39 1:04:44 14:36 37:07 24:27 3:16 4:12 1:45 3:16 2:21 4:27 1:42 2:53 3:51
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