HYROX Geneva 2025: Doubles Men results

802 teams on 11 Oct 2025. Typical finish 1:14:48, fastest 10% under 1:03:11. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Rémi Bernier, Alexis Bernier 🇫🇷 FRA1st of 223 aged 30-34 30-34 50:58 27:16 20:20 3:27 3:39 1:27 2:11 1:52 3:58 1:09 2:18 3:46
2 Boris Gurtner, Thomas Fry 🇨🇭 SUI1st of 181 aged 25-29 25-29 52:10 1:12 27:29 21:02 3:45 3:39 1:42 2:27 1:57 3:57 1:15 2:24 3:41
3 Simon Pfister, Rémi Garranger 🇫🇷 FRA2nd of 223 aged 30-34 30-34 55:10 4:12 29:18 22:11 3:46 4:01 1:22 2:55 2:09 4:08 1:08 2:27 4:01
4 Alexandre Nunes, Dimitri Waeber 🇫🇷 FRA3rd of 223 aged 30-34 30-34 55:36 4:38 30:22 21:07 4:12 3:48 1:30 2:37 1:53 3:57 1:08 2:30 3:44
5 Julien Navarro, Mathieu Bernardin 🇫🇷 FRA1st of 179 aged 35-39 35-39 55:43 4:45 30:05 21:52 3:51 3:52 1:34 2:27 2:27 3:52 1:19 2:20 4:01
6 Dylan Bastian, Clément Peronnier 🇫🇷 FRA2nd of 181 aged 25-29 25-29 56:13 5:15 29:21 22:56 3:59 3:44 1:37 3:30 2:06 3:59 1:21 2:30 4:09
7 Diogo Castro, William Boirat 🇨🇭 SUI2nd of 179 aged 35-39 35-39 56:25 5:27 30:43 21:38 4:08 3:47 1:26 2:19 2:12 3:57 1:24 2:32 4:01
8 Thomas Grazioso, Corentin Fourcaud 🇫🇷 FRA3rd of 181 aged 25-29 25-29 56:36 5:38 30:20 22:22 3:59 3:52 1:31 2:40 2:07 3:57 1:24 2:40 4:11
9 Guillaume Colomb, Ludovic Beuret 🇨🇭 SUI4th of 181 aged 25-29 25-29 56:50 5:52 30:29 22:21 4:05 3:59 1:48 3:00 2:04 4:12 1:26 2:06 3:46
10 Matthias Dini, Gaétan Blas 🇫🇷 FRA4th of 223 aged 30-34 30-34 56:53 5:55 30:32 22:22 4:04 3:52 1:36 2:57 2:07 4:02 1:17 2:25 4:06
11 Enzo Robillard, Fabien Berthel 🇫🇷 FRA5th of 181 aged 25-29 25-29 56:57 5:59 29:34 23:02 4:27 3:54 1:46 3:08 2:02 4:12 1:25 2:04 4:31
12 Thomas Rude, Guillaume Rude 🇫🇷 FRA5th of 223 aged 30-34 30-34 57:16 6:18 29:59 23:31 3:50 4:16 1:42 3:00 2:37 4:10 1:24 2:17 4:05
13 Andy Laugeois, Florian Thibaut 🇫🇷 FRA3rd of 179 aged 35-39 35-39 57:21 6:23 31:42 21:33 4:10 3:53 1:26 2:51 1:49 4:01 1:16 2:22 3:55
14 Gianluca Rocco, Ludovico Rizzi 🇮🇹 ITA6th of 181 aged 25-29 25-29 57:37 6:39 30:50 22:48 4:04 3:52 2:00 2:28 2:26 4:10 1:25 2:27 4:00
15 Houssem Saidi, Edgar Ruche 🇫🇷 FRA7th of 181 aged 25-29 25-29 57:50 6:52 33:05 20:15 4:34 3:25 1:23 2:18 2:12 3:43 1:18 2:22 3:34
16 Thibaut Morgado da costa, Lorenzo Morgado da costa 🇫🇷 FRA8th of 181 aged 25-29 25-29 57:57 6:59 31:29 22:11 4:21 3:49 1:34 2:32 2:21 4:08 1:15 2:18 4:14
17 Matthew Wilson, Thomas Vivian 🇬🇧 GBR1st of 65 aged 16-24 16-24 57:59 7:01 31:54 22:04 4:06 3:36 1:34 2:57 2:11 3:59 1:25 2:25 3:57
18 Craig Brockway, Lee Brockway 🇬🇧 GBR4th of 179 aged 35-39 35-39 58:10 7:12 29:19 24:41 4:14 3:54 1:56 3:15 2:30 4:09 1:25 3:10 4:22
19 Mike Reymond, Théo Taton 🇫🇷 FRA6th of 223 aged 30-34 30-34 58:27 7:29 30:45 23:48 3:58 3:52 1:31 3:06 2:22 4:04 1:23 2:37 4:53
20 Ben Stiekema 🇦🇺 AUS9th of 181 aged 25-29 25-29 58:39 7:41 26:19 27:32 4:53 4:19 1:22 3:22 4:12 4:30 1:52 3:46 4:09
21 gaétan morcel, Damien Garcia 🇫🇷 FRA5th of 179 aged 35-39 35-39 58:47 7:49 31:09 23:12 4:29 4:04 1:36 3:10 2:19 4:15 1:21 2:35 3:52
22 Timo Bernhard, Jan Hinder 🇨🇭 SUI10th of 181 aged 25-29 25-29 58:48 7:50 31:20 23:22 4:11 3:57 1:42 2:56 2:35 4:11 1:31 2:12 4:18
23 Lauritz Putze, David Wittensoeldner 🇩🇪 GER7th of 223 aged 30-34 30-34 59:08 8:10 31:26 23:30 4:17 3:53 1:44 2:41 2:56 4:09 1:17 2:44 4:06
24 Jonathan Labrosse, Nicolas Lagrange 🇫🇷 FRA11th of 181 aged 25-29 25-29 59:17 8:19 31:49 23:25 4:08 3:51 1:36 2:29 3:44 3:56 1:24 2:27 3:58
25 Achraf Maizzou, Frédéric Aury 🇫🇷 FRA1st of 19 aged 50-54 50-54 59:25 8:27 32:12 23:13 4:05 3:56 1:53 2:51 2:19 4:05 1:16 2:46 4:07
26 Jordan Sheerin, Lee Ryan VAT8th of 223 aged 30-34 30-34 59:27 8:29 30:50 24:18 4:23 3:57 1:49 3:13 2:54 4:20 1:22 2:46 3:57
27 Dylan Marion, Wilhem Niel 🇫🇷 FRA12th of 181 aged 25-29 25-29 59:33 8:35 32:35 22:14 4:49 3:49 1:26 3:05 2:07 3:52 1:04 2:41 4:10
28 Lucas Perez, Ismael Gonzalez 🇪🇸 ESP6th of 179 aged 35-39 35-39 59:35 8:37 31:38 23:55 4:06 3:57 1:44 3:13 2:28 4:14 1:23 2:57 3:59
29 Bryan Bouklif, Juan Ramon rafols 🇫🇷 FRA7th of 179 aged 35-39 35-39 59:38 8:40 32:22 22:46 4:34 3:53 1:23 3:04 2:29 3:58 1:20 2:34 4:05
30 Benjamin Laks, Julien Laks 🇫🇷 FRA9th of 223 aged 30-34 30-34 59:53 8:55 31:07 24:34 4:17 3:55 1:48 3:09 2:46 4:12 1:24 2:47 4:33
31 Naïm Sabaghi, André Crespo 🇨🇭 SUI13th of 181 aged 25-29 25-29 59:58 9:00 29:59 25:59 4:04 3:58 1:29 2:32 4:46 4:05 1:15 3:17 4:37
32 Arnaud Musy, kévin Troutet 🇫🇷 FRA10th of 223 aged 30-34 30-34 1:00:00 9:02 32:11 23:44 4:09 4:03 1:37 2:22 2:16 4:11 1:22 2:47 5:06
33 Gaël Fraysse, Romain Crozet 🇫🇷 FRA2nd of 65 aged 16-24 16-24 1:00:05 9:07 31:52 24:10 4:08 3:51 1:49 3:38 2:26 3:58 1:27 2:55 4:06
34 Steve Collins, Raphael Merkt 🇬🇧 GBR8th of 179 aged 35-39 35-39 1:00:12 9:14 34:23 21:21 4:34 3:57 1:27 1:59 2:15 4:02 1:13 2:39 3:49
35 Emmanuel Denis, Hugo Armand 🇫🇷 FRA1st of 79 aged 40-44 40-44 1:00:16 9:18 31:33 24:45 4:01 4:07 1:53 3:26 2:24 4:24 1:19 2:54 4:18
36 Nabil Jaddari, Heidi Badaoui 🇲🇦 MAR11th of 223 aged 30-34 30-34 1:00:20 9:22 32:16 23:39 4:29 3:59 1:47 2:57 2:24 4:16 1:28 2:40 4:08
37 Sam Cusworth, Josh Skelhorn 🇬🇧 GBR14th of 181 aged 25-29 25-29 1:00:21 9:23 32:25 23:47 4:13 3:53 1:40 3:09 2:49 4:12 1:21 2:32 4:11
38 Aymeric Dubois, Adrien Audren 🇫🇷 FRA15th of 181 aged 25-29 25-29 1:00:22 9:24 31:46 24:17 4:24 4:09 1:36 3:13 2:38 4:14 1:23 2:55 4:09
39 Xavier Martin, Aurelien Chassoulier 🇫🇷 FRA12th of 223 aged 30-34 30-34 1:00:29 9:31 32:03 24:07 4:23 3:58 1:47 2:49 2:37 4:19 1:28 2:42 4:27
40 Damien Revillier, Jérémy Fischer 🇫🇷 FRA2nd of 79 aged 40-44 40-44 1:00:52 9:54 32:42 23:52 4:23 3:52 1:37 3:27 2:30 4:00 1:17 3:14 3:55
41 Alexandre Tardy, Florian Pascal 🇫🇷 FRA13th of 223 aged 30-34 30-34 1:00:57 9:59 32:08 24:30 4:24 4:07 1:41 3:15 2:45 4:13 1:24 2:42 4:23
42 Basri Qengaj, Thiery Sinnesberger 🇨🇭 SUI16th of 181 aged 25-29 25-29 1:01:07 10:09 33:00 23:20 4:51 3:58 1:54 2:41 2:20 4:19 1:28 2:43 3:57
43 Victor Roman, Sacha Guilhen 🇫🇷 FRA3rd of 65 aged 16-24 16-24 1:01:08 10:10 32:41 23:57 4:35 3:50 1:45 3:10 2:45 4:06 1:22 2:54 4:05
44 Yann Nydegger, Lucas Grin 🇨🇭 SUI17th of 181 aged 25-29 25-29 1:01:11 10:13 33:43 22:49 4:41 3:45 1:38 2:40 2:20 4:10 1:22 2:39 4:15
45 Cameron Venters, Paul Adamson SCO9th of 179 aged 35-39 35-39 1:01:11 10:13 33:31 23:15 4:30 3:56 1:43 2:51 2:28 4:11 1:32 2:37 3:57
46 Guillaume Hingant, Anthony Oliver 🇫🇷 FRA3rd of 79 aged 40-44 40-44 1:01:21 10:23 33:32 23:24 4:29 3:50 1:35 2:42 3:16 4:14 1:08 3:00 3:39
47 Kilian Müller, Linus Furrer 🇨🇭 SUI14th of 223 aged 30-34 30-34 1:01:21 10:23 33:03 23:45 4:39 4:02 1:48 2:46 2:28 4:07 1:29 2:52 4:13
48 Damien Combe, Jerome Moine 🇫🇷 FRA2nd of 19 aged 50-54 50-54 1:01:23 10:25 34:02 23:00 4:26 3:56 1:31 2:09 2:18 4:16 1:20 2:45 4:45
49 Flo Derne, Geoffroy Ville 🇫🇷 FRA10th of 179 aged 35-39 35-39 1:01:23 10:25 33:01 24:08 4:18 4:01 1:49 2:56 2:23 4:11 1:26 2:36 4:46
50 Guillaume Castiglione, Fabien Demars 🇫🇷 FRA15th of 223 aged 30-34 30-34 1:01:25 10:27 31:47 24:39 5:03 3:59 1:37 3:28 2:17 4:25 1:24 3:20 4:09
51 Gary Marcadet, Guillaume Turlin 🇫🇷 FRA16th of 223 aged 30-34 30-34 1:01:28 10:30 31:52 25:13 4:29 4:13 1:41 3:18 2:31 4:21 1:22 3:08 4:39
52 Emmanuel Hellard, Alexandre Hellard 🇫🇷 FRA18th of 181 aged 25-29 25-29 1:01:33 10:35 32:47 24:31 4:19 4:09 1:46 3:10 2:32 4:21 1:30 2:34 4:29
53 Miguel Luzi, Alan Schiesser 🇨🇭 SUI19th of 181 aged 25-29 25-29 1:01:46 10:48 32:02 24:10 5:38 4:04 2:09 3:05 2:22 4:22 1:20 2:43 4:05
54 corentin chouteau, william chouteau 🇫🇷 FRA20th of 181 aged 25-29 25-29 1:01:48 10:50 31:05 26:23 4:25 4:18 2:01 3:30 2:20 4:13 1:18 2:56 5:47
55 Paul Desoomer, Clement Chessex 🇫🇷 FRA21st of 181 aged 25-29 25-29 1:01:50 10:52 34:35 22:40 4:39 3:52 1:39 2:35 2:23 3:59 1:17 2:45 4:10
56 Ross McKenzie, Jordan Ovenstone SCO11th of 179 aged 35-39 35-39 1:01:52 10:54 34:47 22:34 4:36 3:54 1:34 2:14 2:45 4:01 1:17 2:45 4:04
57 Mateo Horber, Félix Brandle 🇨🇭 SUI17th of 223 aged 30-34 30-34 1:01:53 10:55 34:42 22:30 4:47 4:07 1:28 2:28 2:05 4:09 1:20 2:35 4:18
58 Ramy Bouzouita, Alban Roquigny 🇧🇪 BEL18th of 223 aged 30-34 30-34 1:02:02 11:04 31:57 25:45 4:25 4:28 2:04 3:30 2:40 4:35 1:24 2:45 4:19
59 Vicent París i Jordà, Sergio Pelaez Bover 🇪🇸 ESP19th of 223 aged 30-34 30-34 1:02:06 11:08 34:09 23:30 4:32 4:13 1:41 2:41 2:17 4:01 1:39 2:50 4:08
60 Vincent Buclin, Cédric Perrin 🇨🇭 SUI12th of 179 aged 35-39 35-39 1:02:07 11:09 34:39 23:09 4:23 3:59 1:31 3:05 2:34 4:06 1:32 2:40 3:42
61 Djibril Diallo, David Da Campo 🇫🇷 FRA13th of 179 aged 35-39 35-39 1:02:12 11:14 33:28 24:13 4:37 4:01 2:11 3:03 2:20 4:22 1:28 3:00 3:48
62 Nicolas Prêtre, Deniel Falbriard 🇨🇭 SUI22nd of 181 aged 25-29 25-29 1:02:15 11:17 33:33 24:24 4:23 4:02 1:41 2:59 3:07 4:22 1:22 3:03 3:48
63 Sami Abadie, Hugo Meyer 🇫🇷 FRA20th of 223 aged 30-34 30-34 1:02:15 11:17 32:12 25:37 4:30 3:59 1:45 3:53 2:22 4:28 1:35 3:21 4:14
64 Felix Hache, Alexander Pisarewski 🇩🇪 GER23rd of 181 aged 25-29 25-29 1:02:22 11:24 34:53 22:37 4:57 3:58 1:36 2:30 2:16 3:59 1:10 2:27 4:41
65 chris burnett, Evan Dorlot 🇬🇧 GBR14th of 179 aged 35-39 35-39 1:02:26 11:28 30:30 27:45 4:17 4:09 1:40 5:30 2:38 4:22 1:22 3:11 4:53
66 David Donatiello, Florian Tovaglieri 🇨🇭 SUI15th of 179 aged 35-39 35-39 1:02:29 11:31 34:43 23:22 4:30 4:02 1:53 2:49 2:05 4:16 1:28 2:29 4:20
67 Gabriel Monnet, Gwenaël Monnet 🇨🇭 SUI4th of 65 aged 16-24 16-24 1:02:29 11:31 33:17 24:47 4:30 4:01 1:32 3:12 2:44 4:09 1:14 2:43 5:12
68 Yoann Heuze, Nicolas Arnaud 🇫🇷 FRA21st of 223 aged 30-34 30-34 1:02:30 11:32 36:03 21:56 4:36 4:03 1:19 2:35 2:22 3:57 1:19 2:33 3:48
69 Benjamin Fraysse, Hugo Valliere 🇫🇷 FRA24th of 181 aged 25-29 25-29 1:02:34 11:36 34:59 22:59 4:40 3:55 2:10 2:41 2:26 4:09 1:19 2:35 3:44
70 Elie Marquis, Matthieu Todeschini 🇨🇭 SUI5th of 65 aged 16-24 16-24 1:02:35 11:37 34:16 22:48 5:36 3:49 1:17 2:26 2:52 4:15 1:29 2:37 4:03
71 Flavio Muccigrosso, Dane Imbriano 🇨🇭 SUI22nd of 223 aged 30-34 30-34 1:02:36 11:38 32:46 25:01 4:53 4:09 1:30 3:36 2:37 4:33 1:33 2:47 4:16
72 Thibault Carn, Ludovic San Jose 🇫🇷 FRA16th of 179 aged 35-39 35-39 1:02:37 11:39 34:08 23:25 5:10 3:56 1:56 2:13 2:30 4:20 1:35 2:45 4:10
73 Kevin Morgagni, Yvan Cina 🇨🇭 SUI17th of 179 aged 35-39 35-39 1:02:38 11:40 32:24 24:21 5:57 3:44 1:21 5:16 2:21 3:51 1:14 2:36 3:58
74 Luca Vanotti, Jean-Luc Redard 🇮🇹 ITA18th of 179 aged 35-39 35-39 1:02:44 11:46 33:59 24:10 4:40 4:12 1:41 2:37 2:47 4:13 1:46 2:45 4:09
75 Aurélien Faucon, Fabrice Veillaud 🇫🇷 FRA4th of 79 aged 40-44 40-44 1:02:57 11:59 32:54 25:30 4:37 4:07 1:34 3:10 2:48 4:17 1:25 2:51 5:18
76 Julius Korent, Eduard Korent 🇳🇿 NZL6th of 65 aged 16-24 16-24 1:02:58 12:00 33:46 24:00 5:16 4:02 1:48 3:01 2:25 4:22 1:36 2:30 4:16
77 Bertrand Michaud, Gabriel Brossier 🇨🇭 SUI23rd of 223 aged 30-34 30-34 1:02:59 12:01 34:20 24:13 4:31 4:03 1:33 3:02 2:34 4:15 1:29 3:09 4:08
78 David Bayssat, Baptiste Bidaud 🇫🇷 FRA25th of 181 aged 25-29 25-29 1:03:00 12:02 34:54 23:21 4:49 3:59 1:33 2:53 2:20 4:12 1:25 3:05 3:54
79 Christian Naffer, Quentin Roumier 🇫🇷 FRA19th of 179 aged 35-39 35-39 1:03:02 12:04 33:45 24:51 4:30 4:07 1:53 3:00 2:25 4:21 1:46 3:07 4:12
80 Lionel Brodard, Timur Kalimullin 🇨🇭 SUI24th of 223 aged 30-34 30-34 1:03:09 12:11 35:42 23:04 4:28 3:43 1:40 2:42 2:31 4:13 1:06 2:43 4:26
81 khaled zebri, Nicholas Schmale 🇩🇿 ALG20th of 179 aged 35-39 35-39 1:03:11 12:13 34:13 24:28 4:35 4:15 1:52 2:46 2:43 4:19 1:17 2:42 4:34
82 Enzo Georges, Grosaheny Florian 🇫🇷 FRA25th of 223 aged 30-34 30-34 1:03:13 12:15 34:07 23:41 5:30 3:53 1:46 2:51 2:38 4:13 1:18 2:59 4:03
83 Jean Nordmann, Matthieu Christinet 🇨🇭 SUI7th of 65 aged 16-24 16-24 1:03:16 12:18 33:58 24:28 4:55 3:41 1:29 2:34 2:40 4:15 1:14 3:13 5:22
84 Pierre Julien Thezier, Steve Nerden 🇫🇷 FRA21st of 179 aged 35-39 35-39 1:03:20 12:22 34:17 24:22 4:46 4:05 1:48 2:58 2:53 4:10 1:24 2:29 4:35
85 Timothé Girard, Corentin Faque 🇫🇷 FRA26th of 181 aged 25-29 25-29 1:03:21 12:23 35:12 23:36 4:39 3:55 2:25 2:57 2:20 4:16 1:14 2:36 3:53
86 Bruno Mazat, Jérémie Voide 🇨🇭 SUI22nd of 179 aged 35-39 35-39 1:03:24 12:26 35:29 23:01 4:58 4:03 1:32 3:08 2:08 4:10 1:21 2:35 4:04
87 Florian Pellarin, Charles Perrotton 🇫🇷 FRA27th of 181 aged 25-29 25-29 1:03:29 12:31 34:41 24:28 4:25 3:58 1:52 3:24 2:30 4:16 1:23 3:00 4:05
88 Fabrice Mocellin, Jeremie Simian-mermier 🇫🇷 FRA23rd of 179 aged 35-39 35-39 1:03:36 12:38 34:11 24:41 4:48 4:09 1:52 3:05 2:58 4:15 1:30 2:49 4:03
89 Alexis Weiss, François Cauchois 🇫🇷 FRA26th of 223 aged 30-34 30-34 1:03:37 12:39 32:36 25:48 5:19 4:00 4:25 2:41 2:09 3:57 1:24 3:04 4:08
90 Amine Mraihi, Hamza Mraihi 🇨🇭 SUI24th of 179 aged 35-39 35-39 1:03:41 12:43 33:27 25:35 4:43 4:09 1:38 3:14 2:57 4:16 1:25 3:01 4:55
91 Nicolas Aymard, Paulin Campodarve 🇫🇷 FRA27th of 223 aged 30-34 30-34 1:03:43 12:45 34:26 24:20 5:01 4:00 1:51 3:26 3:00 4:12 1:10 2:38 4:03
92 Gabriele Tortorella, Alessandro Brambilla Colnago 🇮🇹 ITA25th of 179 aged 35-39 35-39 1:03:44 12:46 35:16 23:42 4:50 3:50 1:44 2:56 2:28 4:16 1:26 3:00 4:02
93 Vincent Patry, Aristide Prodolliet 🇨🇭 SUI28th of 223 aged 30-34 30-34 1:03:46 12:48 38:31 20:33 4:45 3:40 1:13 2:10 1:57 3:39 1:17 2:22 4:15
94 Claudio Sportiello, David Bürki 🇨🇭 SUI26th of 179 aged 35-39 35-39 1:03:46 12:48 34:42 24:40 4:30 3:55 1:46 3:15 2:46 4:20 1:21 2:45 4:32
95 Yassin Hussein, Claude Métrailler 🇨🇭 SUI29th of 223 aged 30-34 30-34 1:03:46 12:48 31:36 26:16 6:00 3:56 1:26 5:18 2:40 4:15 1:23 2:46 4:32
96 Joël Podzorski, Tobias Lottaz 🇨🇭 SUI30th of 223 aged 30-34 30-34 1:03:47 12:49 34:49 24:10 4:53 3:57 1:47 3:11 2:29 4:08 1:34 2:50 4:14
97 Björn Frei, Martin Müller 🇨🇭 SUI31st of 223 aged 30-34 30-34 1:03:47 12:49 32:48 26:23 4:39 3:51 1:32 3:22 2:33 4:21 1:24 3:05 6:15
98 Julien Cini, Etienne Zaia 🇫🇷 FRA28th of 181 aged 25-29 25-29 1:03:49 12:51 34:50 24:05 4:58 4:04 1:49 2:54 2:22 4:10 1:08 2:34 5:04
99 Pierre Montigny, Alexandre Deloge 🇫🇷 FRA3rd of 19 aged 50-54 50-54 1:03:51 12:53 32:55 26:21 4:38 4:01 1:58 3:44 2:37 4:22 1:26 3:16 4:57
100 Célestin Wanner, Roberto Emma 🇨🇭 SUI29th of 181 aged 25-29 25-29 1:04:03 13:05 34:29 24:33 5:06 4:06 1:53 2:32 3:00 4:22 1:18 3:09 4:13
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