HYROX Lyon 2026: Doubles Men results

2,541 teams on 21 May 2026. Typical finish 1:14:22, fastest 10% under 1:03:33. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Nael Thibault, Romain Serveaux 🇫🇷 FRA1st of 251 aged 40-44 40-44 51:07 25:28 21:36 4:08 3:35 1:45 2:37 1:57 3:51 1:20 2:36 3:55
2 Julien Prieur, Nicolas Reynet 🇫🇷 FRA1st of 611 aged 30-34 30-34 52:35 1:28 27:37 20:37 4:24 3:37 1:43 2:10 2:02 3:52 1:26 2:24 3:23
3 Luca Blesson, Jayson De Sousa 🇫🇷 FRA1st of 717 aged 25-29 25-29 53:36 2:29 27:26 21:33 4:42 3:43 1:52 2:35 2:04 4:02 1:13 2:30 3:34
4 Lucas Delas, Florent Subra 🇫🇷 FRA2nd of 717 aged 25-29 25-29 53:40 2:33 27:14 21:47 4:43 3:29 1:39 2:22 2:25 3:56 1:24 2:46 3:46
5 Axel Le Roux, Tristan Pelletier 🇫🇷 FRA1st of 364 aged 16-24 16-24 53:41 2:34 28:34 20:20 4:50 3:36 1:40 2:15 1:42 3:56 1:20 2:21 3:30
6 Valentin Delord, Bastien Rubio 🇫🇷 FRA3rd of 717 aged 25-29 25-29 53:48 2:41 27:52 21:08 4:53 3:41 1:53 2:34 1:49 4:05 1:22 2:11 3:33
7 Gavin Gicquel, Costa Gicquel 🇫🇷 FRA2nd of 611 aged 30-34 30-34 54:32 3:25 28:48 21:06 4:43 3:52 1:51 2:33 1:59 3:54 1:08 2:20 3:29
8 Doudou Ndiaye, Emeric Choisy 🇫🇷 FRA1st of 450 aged 35-39 35-39 54:32 3:25 28:20 21:34 4:42 3:43 2:03 2:42 2:09 3:51 1:21 2:22 3:23
9 Thibault Piou, Melvin Delestre 🇫🇷 FRA4th of 717 aged 25-29 25-29 54:40 3:33 28:25 21:39 4:42 3:39 1:48 2:41 2:12 3:53 1:21 2:34 3:31
10 Jérémie Voide, Yann Carballa 🇨🇭 SUI2nd of 450 aged 35-39 35-39 54:50 3:43 29:03 20:57 4:55 3:43 1:34 2:35 1:45 3:49 1:32 2:21 3:38
11 Quentin Amouret, Choaib Benchaoub 🇫🇷 FRA5th of 717 aged 25-29 25-29 54:58 3:51 29:08 21:14 4:40 3:43 1:37 2:42 1:56 4:02 1:16 2:17 3:41
12 lucas Lepretre, Coirnot Corentin 🇫🇷 FRA6th of 717 aged 25-29 25-29 55:04 3:57 28:29 21:57 4:42 3:41 1:54 2:50 2:17 3:57 1:31 2:22 3:25
13 Killian Chotard, Fabien Berthel 🇫🇷 FRA2nd of 364 aged 16-24 16-24 55:09 4:02 28:14 22:14 4:46 3:44 2:03 2:37 2:27 3:59 1:33 2:16 3:35
14 nathan giovannangeli, adrien carretero 🇫🇷 FRA3rd of 611 aged 30-34 30-34 55:25 4:18 29:33 20:59 4:57 3:32 1:54 2:26 1:57 4:04 1:17 2:29 3:20
15 Thomas Bobillier, Flavien Esmieu 🇫🇷 FRA3rd of 364 aged 16-24 16-24 55:44 4:37 29:33 21:37 4:39 3:47 1:44 2:33 1:58 4:10 1:15 2:30 3:40
16 Jérémy Espagnol, Yoann Seroc 🇫🇷 FRA4th of 611 aged 30-34 30-34 55:48 4:41 27:54 22:52 5:06 3:49 1:47 3:11 2:14 4:12 1:37 2:44 3:18
17 Ludo Farizy, Victor Valdez 🇫🇷 FRA7th of 717 aged 25-29 25-29 56:03 4:56 28:47 22:09 5:11 3:45 2:05 2:42 2:17 4:09 1:08 2:17 3:46
18 Florent labadie, alexandre pieri 🇫🇷 FRA4th of 364 aged 16-24 16-24 56:13 5:06 29:28 22:01 4:49 3:44 2:01 2:13 2:31 4:00 1:15 2:58 3:19
19 Matthieu Cochet, Emmanuel Zeghlache 🇫🇷 FRA2nd of 251 aged 40-44 40-44 56:19 5:12 27:58 23:09 5:15 3:40 1:54 2:49 2:05 4:07 1:23 2:46 4:25
20 Marc Braun, Romain Marchese 🇫🇷 FRA3rd of 450 aged 35-39 35-39 56:34 5:27 28:37 22:46 5:15 3:46 1:54 2:50 2:17 4:00 1:24 2:49 3:46
21 Kevin Troutet, Arnaud Musy 🇫🇷 FRA5th of 611 aged 30-34 30-34 56:39 5:32 29:35 22:14 4:54 3:40 1:51 2:34 1:49 4:05 1:37 2:32 4:06
22 Hugo Landre, Maxime Dernesch 🇫🇷 FRA8th of 717 aged 25-29 25-29 56:53 5:46 29:40 22:20 5:00 3:52 1:48 2:54 2:07 4:28 1:17 2:13 3:41
23 Hugo Vaz, Louison Charretier 🇫🇷 FRA9th of 717 aged 25-29 25-29 56:58 5:51 26:21 26:06 4:36 3:47 2:01 4:00 2:21 4:14 1:37 3:07 4:59
24 Quentin Bernard, Robin Tasset 🇫🇷 FRA10th of 717 aged 25-29 25-29 57:01 5:54 27:45 24:41 4:40 3:46 2:16 2:58 3:08 4:14 1:28 2:47 4:04
25 Nathan Milan, Wilhem Niel 🇫🇷 FRA11th of 717 aged 25-29 25-29 57:08 6:01 30:47 21:08 5:19 3:31 1:58 2:44 1:44 3:38 1:07 2:07 4:19
26 Adrien Maury, Stéphane Montagna 🇫🇷 FRA12th of 717 aged 25-29 25-29 57:09 6:02 30:53 21:16 5:04 3:42 1:45 2:38 2:12 3:55 1:27 2:02 3:35
27 Adrien Fischer, Valentin Marteil 🇫🇷 FRA13th of 717 aged 25-29 25-29 57:12 6:05 29:11 22:54 5:11 3:51 2:02 2:24 2:06 3:53 1:26 3:08 4:04
28 Claude Métrailler, Luc Métrailler 🇨🇭 SUI6th of 611 aged 30-34 30-34 57:15 6:08 29:33 23:07 4:40 4:01 1:48 2:56 2:37 4:14 1:09 2:36 3:46
29 Teo Cicutta, Gregory Agnellet 🇫🇷 FRA14th of 717 aged 25-29 25-29 57:17 6:10 30:39 21:39 5:03 3:32 1:47 2:47 2:01 4:03 1:19 2:42 3:28
30 Jason Lorcher, Remi Baclet 🇫🇷 FRA7th of 611 aged 30-34 30-34 57:20 6:13 30:08 22:12 5:06 3:46 1:49 2:41 2:15 4:12 1:25 2:39 3:25
31 Kévin Traoret, Halim Sahnoune 🇫🇷 FRA8th of 611 aged 30-34 30-34 57:21 6:14 29:30 22:35 5:19 3:50 2:05 2:54 1:32 4:16 1:27 2:44 3:47
32 mickael nicolas, françois journaux 🇫🇷 FRA3rd of 251 aged 40-44 40-44 57:22 6:15 28:54 23:30 5:02 3:39 1:57 2:49 2:52 4:09 1:15 2:59 3:50
33 Nicolas Vallet, Antoine Nougarède 🇫🇷 FRA9th of 611 aged 30-34 30-34 57:26 6:19 30:09 22:26 4:56 3:47 1:52 2:24 2:38 3:55 1:24 2:40 3:46
34 Eliot Sonnier, Thomas Golliot 🇫🇷 FRA10th of 611 aged 30-34 30-34 57:27 6:20 29:03 23:33 4:57 3:42 2:09 2:55 2:16 4:06 1:27 3:14 3:44
35 Arthur Chopin, Julien Dobua 🇫🇷 FRA15th of 717 aged 25-29 25-29 57:28 6:21 29:52 22:38 5:02 3:53 1:51 2:53 1:46 4:15 1:14 2:41 4:05
36 Maxime Rosan, Nathan Romero 🇫🇷 FRA11th of 611 aged 30-34 30-34 57:29 6:22 30:37 21:54 5:02 3:43 1:51 2:59 2:08 4:02 1:26 2:13 3:32
37 Baptiste Cros, Maxence Seguin 🇫🇷 FRA5th of 364 aged 16-24 16-24 57:32 6:25 30:29 22:10 4:59 3:47 1:56 2:55 2:09 3:57 1:20 2:32 3:34
38 Vincent Le roux, Valentin Raynaud 🇫🇷 FRA12th of 611 aged 30-34 30-34 57:32 6:25 29:08 23:26 5:01 3:53 1:49 2:49 2:17 4:05 1:29 3:04 4:00
39 Antoine Haller, Samy Kaci 🇫🇷 FRA16th of 717 aged 25-29 25-29 57:34 6:27 31:05 20:48 5:46 3:39 1:40 1:48 2:25 3:59 1:21 2:23 3:33
40 Aurélien Quilez, Martin Egiziano 🇫🇷 FRA6th of 364 aged 16-24 16-24 57:34 6:27 30:36 22:07 4:56 4:00 2:05 2:56 2:05 4:01 1:17 2:21 3:22
41 Matthieu Gadal, Anthony Gandubert 🇫🇷 FRA4th of 450 aged 35-39 35-39 57:44 6:37 29:54 22:44 5:10 3:42 1:49 3:08 2:13 4:05 1:21 2:41 3:45
42 Lucas Schaff, Valentin Thomet 🇫🇷 FRA17th of 717 aged 25-29 25-29 57:46 6:39 30:37 22:25 4:48 3:48 1:56 3:03 2:02 4:15 1:37 2:27 3:17
43 Thibault Vocanson, Paul Jay 🇫🇷 FRA13th of 611 aged 30-34 30-34 57:47 6:40 28:25 24:17 5:08 3:46 1:49 3:01 2:40 4:12 1:28 3:00 4:21
44 Elliot Mereaud, Alexandre Bereziat 🇫🇷 FRA14th of 611 aged 30-34 30-34 57:54 6:47 29:14 23:27 5:16 3:40 1:55 2:59 2:20 4:03 1:07 3:26 3:57
45 Maxime Celet, Swami Fontaine 🇫🇷 FRA18th of 717 aged 25-29 25-29 57:57 6:50 30:04 22:38 5:18 3:43 1:46 3:15 2:11 4:05 1:32 2:22 3:44
46 Maxime Guillemaud, Romain Plormel 🇫🇷 FRA15th of 611 aged 30-34 30-34 58:10 7:03 30:07 22:53 5:15 3:55 2:00 2:53 2:20 4:01 1:18 2:38 3:48
47 Corentin Fourcaud, Thomas Grazioso 🇫🇷 FRA19th of 717 aged 25-29 25-29 58:11 7:04 30:08 23:07 5:00 3:48 2:08 3:03 2:26 3:47 1:33 2:36 3:46
48 Thomas Olivier, Julien Dauges 🇫🇷 FRA16th of 611 aged 30-34 30-34 58:13 7:06 31:22 21:41 5:14 3:44 1:41 2:42 1:52 4:02 1:09 2:30 4:01
49 Jacques Valls, Charly Corsaletti 🇫🇷 FRA17th of 611 aged 30-34 30-34 58:13 7:06 30:20 22:50 5:10 3:45 1:47 2:44 2:43 4:03 1:24 2:45 3:39
50 Gael Bonnafous, Alexandre Pari 🇫🇷 FRA4th of 251 aged 40-44 40-44 58:20 7:13 31:12 22:01 5:13 3:49 1:46 2:52 2:05 4:12 1:23 2:30 3:24
51 Yanis Kaci, Julien Simon 🇫🇷 FRA7th of 364 aged 16-24 16-24 58:24 7:17 31:33 21:55 5:01 3:43 1:38 2:34 1:56 3:49 1:27 2:35 4:13
52 Antonin Tison, Matéo Lahaye 🇫🇷 FRA8th of 364 aged 16-24 16-24 58:28 7:21 31:18 21:35 5:39 3:35 1:41 2:34 1:57 3:53 1:12 2:28 4:15
53 Alexandre Tremouille, Pierre Lambert 🇫🇷 FRA18th of 611 aged 30-34 30-34 58:31 7:24 30:24 22:57 5:15 3:51 1:43 3:00 2:41 4:01 1:16 2:42 3:43
54 Nicolas Piton, baptiste lerouge 🇫🇷 FRA20th of 717 aged 25-29 25-29 58:33 7:26 30:47 22:32 5:20 3:43 2:09 2:21 2:38 4:02 1:29 2:31 3:39
55 Victor Roman, Sacha Guilhen 🇫🇷 FRA21st of 717 aged 25-29 25-29 58:34 7:27 30:46 22:50 5:03 3:37 1:57 2:37 3:00 4:10 1:25 2:43 3:21
56 Gautier Reymond, Thomas Badillo 🇫🇷 FRA9th of 364 aged 16-24 16-24 58:40 7:33 30:20 22:53 5:32 3:49 1:47 2:48 2:47 4:11 1:31 2:27 3:33
57 Simon Cuany, Sammy Gerber 🇨🇭 SUI22nd of 717 aged 25-29 25-29 58:41 7:34 30:22 23:24 5:00 3:42 2:03 3:04 2:27 4:12 1:27 2:34 3:55
58 mathieu giraudeau, quentin giraudeau 🇫🇷 FRA23rd of 717 aged 25-29 25-29 58:45 7:38 29:18 23:47 5:46 3:49 2:00 3:10 2:34 4:14 1:35 2:48 3:37
59 Hamza Aourik, Ahmed Aourik 🇲🇦 MAR24th of 717 aged 25-29 25-29 58:46 7:39 30:14 23:14 5:23 3:59 1:57 3:20 2:01 4:21 1:28 2:27 3:41
60 Alex Parmentier, Karim Naoun 🇫🇷 FRA25th of 717 aged 25-29 25-29 58:52 7:45 30:17 23:13 5:25 3:55 2:04 3:13 2:05 4:10 1:33 2:41 3:32
61 Justin Vallier, Sylvain Roveda 🇫🇷 FRA19th of 611 aged 30-34 30-34 58:57 7:50 30:38 23:07 5:16 3:52 1:41 2:52 2:36 4:21 1:35 2:35 3:35
62 Julien Metais, Adrien Bordes 🇫🇷 FRA26th of 717 aged 25-29 25-29 59:00 7:53 31:15 22:03 5:46 3:52 1:58 2:57 1:58 4:03 1:24 2:24 3:27
63 Tristan Fauvre, Hugo Thizy 🇫🇷 FRA10th of 364 aged 16-24 16-24 59:04 7:57 31:01 22:59 5:07 3:54 1:57 3:10 2:26 4:11 1:33 2:27 3:21
64 Enzo Jeudy, Bastien Etalon 🇫🇷 FRA11th of 364 aged 16-24 16-24 59:04 7:57 31:00 23:09 5:00 3:46 1:57 3:07 2:22 4:12 1:23 2:21 4:01
65 Jordan Lequy, Joan Petringer 🇫🇷 FRA5th of 450 aged 35-39 35-39 59:11 8:04 30:51 23:07 5:18 3:43 1:50 2:53 2:28 4:04 1:37 2:41 3:51
66 Matisse Chatelain, Matthieu Desfontaines 🇫🇷 FRA6th of 450 aged 35-39 35-39 59:11 8:04 30:17 24:11 4:47 3:46 1:57 3:20 2:38 4:14 1:32 2:58 3:46
67 Maxime Guttierez, Eliott D'Haussy 🇫🇷 FRA27th of 717 aged 25-29 25-29 59:24 8:17 32:17 21:46 5:26 3:39 1:45 2:36 2:08 4:20 1:19 2:26 3:33
68 Enzo Pereira, Paul Gomes 🇫🇷 FRA12th of 364 aged 16-24 16-24 59:26 8:19 30:32 23:19 5:39 3:41 1:41 2:56 1:58 4:04 1:25 2:53 4:41
69 Gaëtan Morcel, Damien Garcia 🇫🇷 FRA7th of 450 aged 35-39 35-39 59:26 8:19 30:36 23:35 5:19 3:48 1:55 3:15 2:38 4:05 1:29 2:45 3:40
70 Kévin Dumignard, Anthony Silva Carneiro 🇫🇷 FRA28th of 717 aged 25-29 25-29 59:27 8:20 30:52 23:13 5:27 3:52 1:52 3:24 2:18 4:14 1:16 2:24 3:53
71 Billel Ben Abdallah, Quentin Debarge 29th of 717 aged 25-29 25-29 59:29 8:22 — — — — — — — — — — —
72 Ugo Emrinian, Loris Emrinian 🇫🇷 FRA8th of 450 aged 35-39 35-39 59:32 8:25 30:59 23:11 5:26 4:04 1:50 2:11 2:53 4:09 1:32 2:48 3:44
73 Hichem Herrama, Clément Salvatore 🇫🇷 FRA20th of 611 aged 30-34 30-34 59:34 8:27 29:44 24:42 5:12 3:48 2:17 3:26 2:54 4:12 1:21 2:57 3:47
74 Maxime Lauriol, Mathéo Lauriol 🇫🇷 FRA30th of 717 aged 25-29 25-29 59:36 8:29 31:14 23:16 5:11 3:45 1:54 3:08 2:32 4:04 1:23 2:46 3:44
75 Anthony Mounier, Benjamin Croisille 🇫🇷 FRA21st of 611 aged 30-34 30-34 59:42 8:35 30:45 23:46 5:16 3:34 2:06 3:53 2:34 4:07 1:23 2:41 3:28
76 Tom Boulmier, Miguel Saldana 🇫🇷 FRA13th of 364 aged 16-24 16-24 59:43 8:36 31:08 23:12 5:27 3:48 1:56 2:39 2:27 4:08 1:32 3:10 3:32
77 Etienne Turaud, Valentin Massé 🇫🇷 FRA22nd of 611 aged 30-34 30-34 59:45 8:38 31:41 22:47 5:21 3:45 2:01 3:05 1:52 4:13 1:24 2:37 3:50
78 Corentin Bauer, Antoine Schorp 🇫🇷 FRA14th of 364 aged 16-24 16-24 59:47 8:40 30:43 24:01 5:09 4:00 2:02 2:59 2:47 4:09 1:18 2:47 3:59
79 Alexandre Esbrat, Vincent Moncada 🇫🇷 FRA31st of 717 aged 25-29 25-29 59:49 8:42 32:14 22:23 5:15 3:46 1:50 2:51 2:18 3:55 1:25 2:42 3:36
80 Jesse Seguin, Julien Chauvin 🇫🇷 FRA5th of 251 aged 40-44 40-44 59:49 8:42 29:53 24:56 5:05 3:58 2:10 3:19 2:46 4:17 1:29 3:06 3:51
81 Thibault Lefetz, Antoine Richer 🇫🇷 FRA32nd of 717 aged 25-29 25-29 59:52 8:45 29:33 25:02 5:22 4:04 2:21 3:10 2:53 4:16 1:39 2:49 3:50
82 Quentin Rivoire, Arthur Lapotre 🇫🇷 FRA23rd of 611 aged 30-34 30-34 59:56 8:49 31:38 23:01 5:22 3:52 2:03 2:43 2:17 4:02 1:41 3:03 3:20
83 Dylan Da silva carvalho, Yannis Loustaunau 🇫🇷 FRA33rd of 717 aged 25-29 25-29 59:56 8:49 31:09 23:52 5:01 3:56 2:03 3:05 2:47 4:18 1:22 2:33 3:48
84 Loic Projean, Wesley Lautoa 🇫🇷 FRA9th of 450 aged 35-39 35-39 59:59 8:52 31:43 23:09 5:13 3:44 1:46 2:59 2:40 4:03 1:29 2:48 3:40
85 Gaetan Freguin, Adam Zemali 🇫🇷 FRA24th of 611 aged 30-34 30-34 1:00:04 8:57 31:45 23:11 5:15 3:51 2:10 2:55 2:20 4:08 1:36 2:36 3:35
86 Jimmy Thai, Lucas Richard 🇫🇷 FRA25th of 611 aged 30-34 30-34 1:00:05 8:58 31:16 23:13 5:42 3:45 2:01 2:57 2:11 4:09 1:24 3:03 3:43
87 Titouan Fenouil, Tom Daniel 🇫🇷 FRA34th of 717 aged 25-29 25-29 1:00:06 8:59 31:28 22:57 5:46 3:52 1:49 3:03 2:11 4:04 1:11 2:30 4:17
88 Gautier LE Bris, Gaël Jacob 🇫🇷 FRA6th of 251 aged 40-44 40-44 1:00:07 9:00 30:50 23:18 6:03 3:46 1:59 2:55 2:19 4:15 1:19 2:57 3:48
89 Léonard Perrin, Charly Vejtzik 🇫🇷 FRA26th of 611 aged 30-34 30-34 1:00:12 9:05 32:06 23:05 5:05 3:45 2:00 2:59 2:12 4:25 1:23 2:41 3:40
90 Yoann Beucher, Quentin Bourdon 🇫🇷 FRA35th of 717 aged 25-29 25-29 1:00:13 9:06 31:04 24:03 5:11 3:48 2:06 3:06 3:12 4:02 1:29 2:52 3:28
91 Kader Hammouti, Valentin Grenier 🇫🇷 FRA27th of 611 aged 30-34 30-34 1:00:14 9:07 32:37 22:52 4:48 3:36 2:02 2:44 2:28 4:04 1:28 2:50 3:40
92 Arnaud Raschetti, kevin arago 🇫🇷 FRA36th of 717 aged 25-29 25-29 1:00:18 9:11 32:44 21:27 6:09 3:49 1:37 2:31 1:56 4:04 1:14 2:32 3:44
93 Théophile Servaeten, Quentin Henry 🇫🇷 FRA15th of 364 aged 16-24 16-24 1:00:18 9:11 32:21 22:37 5:24 3:40 1:45 3:17 2:18 4:14 1:24 2:30 3:29
94 Alexandre Rueff, Louaï El Heilani 🇨🇭 SUI28th of 611 aged 30-34 30-34 1:00:19 9:12 31:46 23:17 5:20 3:52 1:53 2:53 2:16 4:22 1:23 2:54 3:44
95 Thony Messon, Thomas Mathon 🇫🇷 FRA29th of 611 aged 30-34 30-34 1:00:19 9:12 31:35 23:32 5:16 3:49 2:05 3:17 2:21 4:14 1:27 2:53 3:26
96 Robin Comte, Quentin Cognet 🇫🇷 FRA37th of 717 aged 25-29 25-29 1:00:20 9:13 32:46 21:53 5:46 4:00 1:53 2:16 2:17 3:59 1:31 2:26 3:31
97 Clément Naja, Arthur Dorotéa 🇫🇷 FRA38th of 717 aged 25-29 25-29 1:00:22 9:15 32:09 22:50 5:28 3:37 2:02 3:04 2:21 3:58 1:26 2:45 3:37
98 Loïc André, Jean - Baptiste Mader 🇫🇷 FRA39th of 717 aged 25-29 25-29 1:00:29 9:22 29:01 26:12 5:19 3:55 2:06 3:03 3:21 4:20 1:47 3:43 3:57
99 Kevin Lesongeur, Paul Meslin 🇫🇷 FRA10th of 450 aged 35-39 35-39 1:00:32 9:25 31:16 23:53 5:28 3:47 1:50 3:12 2:50 4:11 1:30 2:50 3:43
100 Léo Jaunet, Alexis Oillic 🇫🇷 FRA30th of 611 aged 30-34 30-34 1:00:32 9:25 30:35 24:43 5:19 3:55 1:48 3:28 2:48 4:20 1:25 3:09 3:50
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