HYROX Lisbon 2026: Doubles Men results

903 teams on 1 May 2026. Typical finish 1:12:35, fastest 10% under 1:01:52. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Rodrigo Viana, Nuno Viamonte 🇵🇹 POR1st of 240 aged 30-34 30-34 50:39 28:03 19:26 3:15 3:30 1:36 2:12 1:48 3:43 1:08 2:10 3:19
2 Tiago Costa, Bruno Ferreira 🇵🇹 POR1st of 169 aged 35-39 35-39 53:15 2:36 29:40 19:55 3:44 3:28 1:22 2:32 1:39 3:47 1:18 2:22 3:27
3 Fernando Vicente Navazo, Daniel Peran Alcaraz 🇪🇸 ESP2nd of 240 aged 30-34 30-34 53:15 2:36 28:37 21:17 3:26 3:49 1:50 2:39 1:38 4:03 1:10 2:28 3:40
4 Alvaro Simon, Romain Delavignette 🇪🇸 ESP1st of 205 aged 25-29 25-29 53:21 2:42 31:05 18:38 3:43 3:30 1:09 2:11 1:39 3:43 0:59 2:12 3:15
5 Diogo Morgado, Bernardo Almeida Santos 🇵🇹 POR2nd of 205 aged 25-29 25-29 54:05 3:26 29:41 20:50 3:40 3:41 1:17 2:47 1:59 4:07 1:04 2:18 3:37
6 Gonçalo Tavares, João Oliveira 🇵🇹 POR3rd of 205 aged 25-29 25-29 54:26 3:47 30:08 20:53 3:29 3:33 1:23 2:30 2:19 3:42 1:25 2:37 3:24
7 Carlos Custódio, Helder Baptista 🇵🇹 POR1st of 109 aged 40-44 40-44 54:56 4:17 30:31 20:50 3:39 3:32 1:26 2:39 1:55 3:53 1:24 2:30 3:31
8 Warren Wee, Joao Gomes 🇸🇬 SIN4th of 205 aged 25-29 25-29 55:05 4:26 29:07 22:09 3:52 3:46 1:38 2:58 2:14 3:55 1:35 2:37 3:26
9 Carlos Pinho, Filipe Martins 🇵🇹 POR2nd of 169 aged 35-39 35-39 55:29 4:50 31:03 20:57 3:33 3:42 1:22 2:31 2:14 3:53 1:23 2:24 3:28
10 Pedro Palma, Bruno Rodrigues 🇵🇹 POR3rd of 169 aged 35-39 35-39 55:52 5:13 30:34 21:42 3:39 3:42 1:34 2:48 2:08 3:52 1:17 2:35 3:46
11 Rafael Godinho, Diogo Santos 🇵🇹 POR5th of 205 aged 25-29 25-29 56:36 5:57 31:34 21:12 3:54 3:41 1:10 2:52 1:55 4:01 1:20 2:47 3:26
12 Ricardo Sá, Francisco Coelho 🇵🇹 POR3rd of 240 aged 30-34 30-34 56:43 6:04 30:25 22:55 3:28 3:38 1:36 3:02 2:23 4:06 1:36 3:06 3:28
13 Morgan Parry, Darren Roberts 🇬🇧 GBR6th of 205 aged 25-29 25-29 56:50 6:11 32:08 21:05 3:41 3:43 1:30 2:18 1:54 4:01 1:25 2:45 3:29
14 Rui Sousa, Jorge Mota 🇵🇹 POR4th of 240 aged 30-34 30-34 56:52 6:13 30:21 22:47 3:49 3:50 1:38 3:04 2:24 4:05 1:12 2:38 3:56
15 José Luís Silva, Miguel Ferreira 🇵🇹 POR4th of 169 aged 35-39 35-39 56:55 6:16 32:20 20:53 3:46 3:44 1:51 2:30 1:48 3:48 1:17 2:25 3:30
16 Emanuel Costa, Wilson Costa 🇵🇹 POR5th of 169 aged 35-39 35-39 57:20 6:41 30:44 23:05 3:36 3:46 1:24 2:46 2:43 4:09 1:30 2:56 3:51
17 Theo Le Nozach, Bastien Beridel 🇫🇷 FRA7th of 205 aged 25-29 25-29 57:29 6:50 30:53 22:50 3:52 3:51 1:35 2:53 2:05 4:11 1:34 2:46 3:55
18 Jose Ferreira, Jorge Cardoso 🇵🇹 POR6th of 169 aged 35-39 35-39 57:33 6:54 31:54 21:55 3:49 3:43 1:34 2:33 2:10 4:02 1:37 2:40 3:36
19 Luciano Pereira, Helder Rodrigues 🇵🇹 POR1st of 71 aged 45-49 45-49 57:34 6:55 29:53 23:58 3:48 3:55 1:35 3:27 3:01 4:03 1:27 2:45 3:45
20 Romain Marchese, Laurent Fatela 🇫🇷 FRA2nd of 109 aged 40-44 40-44 57:45 7:06 31:06 22:45 3:58 3:43 1:28 3:17 2:15 3:58 1:26 2:36 4:02
21 Duarte Lima, Gabriel Zurga 🇵🇹 POR8th of 205 aged 25-29 25-29 57:52 7:13 32:02 21:50 4:05 3:44 1:21 2:42 2:15 4:01 1:27 2:34 3:46
22 Ioannis Papikas, Pantelis Ninos 🇬🇷 GRE5th of 240 aged 30-34 30-34 57:53 7:14 32:03 21:35 4:20 3:31 1:45 2:34 2:12 3:54 1:29 2:32 3:38
23 Anthony Pereira, Alexandre Pereira 🇫🇷 FRA6th of 240 aged 30-34 30-34 57:54 7:15 31:16 22:55 3:47 3:44 1:33 3:04 2:03 4:26 1:32 2:33 4:00
24 Samuel Pais, Jorge Santos 🇵🇹 POR7th of 169 aged 35-39 35-39 57:58 7:19 31:34 22:34 3:55 3:51 1:51 2:45 2:23 4:00 1:26 2:50 3:28
25 João Gomes, Mário Pereira 🇵🇹 POR7th of 240 aged 30-34 30-34 58:02 7:23 32:31 21:20 4:16 3:42 1:41 2:58 2:05 3:50 1:17 2:20 3:27
26 Rafael Dias, Tiago Pereira 🇵🇹 POR1st of 81 aged 16-24 16-24 58:06 7:27 31:43 22:33 3:54 3:51 1:45 2:58 2:20 4:03 1:14 2:54 3:28
27 Jamal Allen, Gioele Arreghini 🇺🇸 USA9th of 205 aged 25-29 25-29 58:06 7:27 31:36 22:43 3:51 3:42 1:41 2:32 2:36 4:06 1:48 2:45 3:33
28 Pedro Tralhão, Sérgio Mesquita 🇵🇹 POR3rd of 109 aged 40-44 40-44 58:15 7:36 31:26 22:59 3:54 3:51 1:44 3:12 2:12 4:06 1:25 2:38 3:51
29 Pedro Gaspar, Frederico Freire 🇵🇹 POR10th of 205 aged 25-29 25-29 58:17 7:38 31:59 22:38 3:44 3:46 1:30 2:50 2:24 4:03 1:43 2:40 3:42
30 Adrián Pérez García, Christian Caamaño Abelenda 🇪🇸 ESP8th of 240 aged 30-34 30-34 58:18 7:39 32:08 22:31 3:43 3:41 1:44 2:42 2:06 4:08 1:23 2:54 3:53
31 Jorge Ribeiro, Diogo Sampaio 🇵🇹 POR8th of 169 aged 35-39 35-39 58:22 7:43 32:31 22:01 3:56 3:53 1:41 2:34 1:55 4:09 1:28 2:39 3:42
32 Pedro Paiva, Bernardo Girão 🇵🇹 POR9th of 240 aged 30-34 30-34 58:26 7:47 31:08 23:35 3:48 3:48 1:53 2:43 2:25 4:14 1:35 3:24 3:33
33 Jacob Cotton, Jamie Burrows 🇬🇧 GBR11th of 205 aged 25-29 25-29 58:31 7:52 31:04 23:43 3:49 3:49 1:31 3:07 3:03 3:58 1:38 2:46 3:51
34 Miguel Dias, Bruno Aguiar 🇵🇹 POR12th of 205 aged 25-29 25-29 58:32 7:53 31:41 22:48 4:07 3:43 1:40 2:49 2:11 3:58 1:45 3:20 3:22
35 Filipe Neves, Rui Ferreira 🇵🇹 POR4th of 109 aged 40-44 40-44 58:37 7:58 32:16 21:49 4:37 3:47 1:33 2:59 2:08 3:56 1:21 2:40 3:25
36 Javier More, Daniel Soto 🇪🇸 ESP10th of 240 aged 30-34 30-34 58:41 8:02 32:36 22:15 3:54 3:47 1:41 2:34 2:06 4:03 1:32 2:45 3:47
37 Neuton Marques, Pedro Batista 🇵🇹 POR5th of 109 aged 40-44 40-44 58:43 8:04 32:23 22:30 3:56 3:42 1:42 2:42 2:22 4:03 1:38 2:48 3:33
38 Joaquim Gomes, Ivan Silva 🇵🇹 POR6th of 109 aged 40-44 40-44 58:43 8:04 31:41 23:31 3:35 3:46 1:57 3:35 2:23 4:06 1:36 2:42 3:26
39 Manuel Roque, Ivan Santos 🇵🇹 POR11th of 240 aged 30-34 30-34 58:45 8:06 31:33 23:10 4:06 4:01 1:43 3:25 2:01 4:05 1:32 2:27 3:56
40 Francisco Villar, Edgar Frazão 🇵🇹 POR12th of 240 aged 30-34 30-34 58:48 8:09 31:26 23:45 3:43 3:48 1:26 3:29 2:44 4:11 1:20 2:54 3:53
41 Fábio Campos, Pedro Lopes 🇵🇹 POR13th of 205 aged 25-29 25-29 58:49 8:10 32:59 21:38 4:16 3:40 1:14 2:28 2:19 4:13 1:28 2:48 3:28
42 Rúben Nunes, Pedro Cruz 🇵🇹 POR13th of 240 aged 30-34 30-34 58:53 8:14 31:45 23:10 4:02 3:46 1:41 3:16 2:16 4:05 1:33 2:51 3:42
43 Miguel Carvalho, Ricardo Pereira 🇵🇹 POR14th of 240 aged 30-34 30-34 58:59 8:20 33:11 21:50 4:03 3:53 1:38 2:44 2:06 3:57 1:34 2:23 3:35
44 Gonzalo Marciel, Juan Antonio Patiño 🇪🇸 ESP14th of 205 aged 25-29 25-29 59:09 8:30 31:37 23:05 4:32 3:34 1:37 3:12 2:30 4:04 1:46 2:41 3:41
45 Gonçalo Silva, Diego Chinita 🇵🇹 POR15th of 240 aged 30-34 30-34 59:13 8:34 33:24 22:02 3:52 3:33 1:42 3:12 1:50 3:57 1:30 2:46 3:32
46 Pedro Barros, Hugo Salgado 🇵🇹 POR16th of 240 aged 30-34 30-34 59:16 8:37 32:25 23:06 3:49 3:52 1:28 2:53 2:26 4:10 1:31 2:53 3:53
47 Miguel Esteves, Rui Biga 🇵🇹 POR7th of 109 aged 40-44 40-44 59:28 8:49 33:11 22:09 4:13 3:43 1:44 2:54 2:06 3:59 1:30 2:36 3:37
48 Jamie Henderson, Gerry Kennedy 🇬🇧 GBR9th of 169 aged 35-39 35-39 59:41 9:02 31:38 23:59 4:08 3:48 2:08 2:58 2:36 4:26 1:32 2:38 3:53
49 Lourenço Lima, Pedro Cardoso 🇵🇹 POR17th of 240 aged 30-34 30-34 59:42 9:03 32:17 22:52 4:35 4:00 1:52 2:32 2:04 4:06 1:59 2:30 3:49
50 Gonçalo Sousa, Francisco Martín 🇵🇹 POR15th of 205 aged 25-29 25-29 59:42 9:03 32:46 23:14 3:46 3:49 1:48 3:03 2:27 4:13 1:40 2:39 3:35
51 João Baioa, João Cordeiro 🇵🇹 POR2nd of 81 aged 16-24 16-24 59:44 9:05 32:07 23:38 4:04 3:58 1:42 3:31 2:06 4:08 1:24 2:48 4:01
52 André Vitor, Pedro Mateus 🇵🇹 POR18th of 240 aged 30-34 30-34 59:45 9:06 31:35 24:08 4:08 3:42 1:56 3:22 2:23 4:07 1:40 2:45 4:13
53 Alberto Chaves Camino, Adrián Albor Suárez 🇪🇸 ESP10th of 169 aged 35-39 35-39 59:50 9:11 32:00 24:00 3:55 3:36 1:59 3:14 2:46 4:00 1:26 2:56 4:03
54 Guilherme Carlos, Henrique Silva 🇵🇹 POR3rd of 81 aged 16-24 16-24 59:51 9:12 33:06 23:01 3:48 3:54 1:39 2:53 2:31 4:16 1:26 2:37 3:45
55 Eusebio Cerezo Rodriguez, Ramon Lopez Vicente 🇪🇸 ESP8th of 109 aged 40-44 40-44 59:53 9:14 31:34 23:57 4:27 3:56 1:53 3:04 2:21 4:10 1:21 3:19 3:53
56 Tiago Barbosa, Nelson Afonso 🇵🇹 POR19th of 240 aged 30-34 30-34 59:59 9:20 32:59 23:13 3:52 3:43 1:28 2:47 2:43 4:10 1:21 2:54 4:07
57 Diogo Fernandes, João Fernandes 🇵🇹 POR16th of 205 aged 25-29 25-29 1:00:00 9:21 32:12 23:35 4:17 3:50 1:59 2:56 2:16 4:09 1:36 2:54 3:55
58 Rúben Gonçalves, Tiago Lopes 🇵🇹 POR20th of 240 aged 30-34 30-34 1:00:02 9:23 31:38 24:35 3:54 3:53 1:40 4:12 2:27 4:16 1:32 2:46 3:49
59 Pedro Fernandez-Arroyo, Jaime Monteverde 🇪🇸 ESP17th of 205 aged 25-29 25-29 1:00:04 9:25 33:27 22:17 4:26 3:55 1:34 2:19 2:24 4:02 1:32 2:35 3:56
60 Anton Lorenz Bondesen, Mark Boje Jensen 🇩🇰 DEN11th of 169 aged 35-39 35-39 1:00:16 9:37 32:31 23:52 3:59 3:47 2:06 3:13 2:57 4:02 1:20 2:52 3:35
61 Loïk-Maël Nys, Valentin Archontidis 🇧🇪 BEL21st of 240 aged 30-34 30-34 1:00:17 9:38 32:58 23:26 3:57 3:51 1:57 2:43 2:27 4:01 1:39 3:08 3:40
62 Cristiano Moutinho, José Cota 🇵🇹 POR9th of 109 aged 40-44 40-44 1:00:22 9:43 33:47 22:25 4:14 3:41 1:52 3:01 1:54 4:18 1:27 2:32 3:40
63 Manuel Santos, Leonardo Branco 🇵🇹 POR18th of 205 aged 25-29 25-29 1:00:26 9:47 33:24 23:13 3:53 3:46 1:40 3:37 2:08 4:06 1:16 2:55 3:45
64 Rúben Ferreira, Ricardo Samji 🇵🇹 POR2nd of 71 aged 45-49 45-49 1:00:27 9:48 31:46 24:39 4:07 3:48 2:26 3:25 2:30 4:23 1:30 2:49 3:48
65 Gary Cairns, Ciaran Howard 🇬🇧 GBR22nd of 240 aged 30-34 30-34 1:00:28 9:49 33:28 23:13 3:53 3:50 1:56 2:42 2:26 4:03 1:40 2:49 3:47
66 Vasco Pessoa, Pedro Castelo 🇵🇹 POR12th of 169 aged 35-39 35-39 1:00:41 10:02 31:01 25:22 4:21 3:55 1:55 3:38 2:58 4:12 1:36 3:05 4:03
67 Luís Miguel, Luis Martins 🇵🇹 POR23rd of 240 aged 30-34 30-34 1:00:54 10:15 34:05 22:42 4:11 3:59 1:55 3:06 1:35 4:04 1:28 2:38 3:57
68 Fábio Martins, Fábio Mendes 🇵🇹 POR13th of 169 aged 35-39 35-39 1:00:55 10:16 32:16 24:46 3:58 3:53 1:54 3:18 2:45 4:12 1:42 3:10 3:52
69 Carlos Martínez botella, Antonio Vicedo López 🇪🇸 ESP19th of 205 aged 25-29 25-29 1:00:58 10:19 34:11 22:49 4:03 4:00 1:44 2:59 2:15 4:25 1:22 2:42 3:22
70 Sídon Dias, Ricardo Ramos 🇵🇹 POR14th of 169 aged 35-39 35-39 1:00:59 10:20 34:57 21:58 4:09 3:43 1:39 2:41 2:14 4:00 1:27 2:42 3:32
71 Celso Moreira, Hélder Moreira 🇵🇹 POR10th of 109 aged 40-44 40-44 1:01:02 10:23 32:49 24:20 3:58 3:43 2:00 2:54 2:43 4:21 1:42 3:10 3:47
72 Jose Cuadrado, Conor Craig 🇨🇴 COL20th of 205 aged 25-29 25-29 1:01:02 10:23 32:14 24:40 4:12 3:59 2:19 3:25 2:21 4:13 1:28 3:16 3:39
73 Aaron Gallagher, Oisin McGrath 🇮🇪 IRL11th of 109 aged 40-44 40-44 1:01:06 10:27 31:33 25:17 4:21 3:49 1:42 3:23 2:37 4:16 1:40 3:40 4:10
74 Oliver Ogden, Pedro Monteiro 🇬🇧 GBR21st of 205 aged 25-29 25-29 1:01:14 10:35 31:51 25:24 4:04 3:50 2:08 3:56 2:32 4:20 1:41 3:09 3:48
75 Matt Nield, Phil Burns 🇬🇧 GBR15th of 169 aged 35-39 35-39 1:01:19 10:40 32:29 24:37 4:16 3:49 1:46 2:54 3:05 4:11 1:30 3:10 4:12
76 Samory Soubes, Teddy Jarron 🇫🇷 FRA24th of 240 aged 30-34 30-34 1:01:22 10:43 35:14 21:46 4:28 3:54 1:52 2:20 1:56 4:05 1:25 2:34 3:40
77 Thibault Delorme, Vincent Collard 🇭🇹 HAI25th of 240 aged 30-34 30-34 1:01:24 10:45 35:06 22:11 4:12 3:51 1:41 2:29 2:25 4:00 1:28 2:35 3:42
78 Vitor Nunes, Rui Nogueira 🇵🇹 POR22nd of 205 aged 25-29 25-29 1:01:27 10:48 33:59 22:52 4:40 3:49 1:32 3:24 2:12 4:08 1:30 2:36 3:41
79 Gonçalo Almeida, Fábio Oliveira 🇵🇹 POR26th of 240 aged 30-34 30-34 1:01:27 10:48 33:44 23:33 4:16 3:49 1:56 2:47 2:30 4:16 1:25 3:06 3:44
80 Bruno Carvalho, João Veloso 🇵🇹 POR27th of 240 aged 30-34 30-34 1:01:30 10:51 34:05 23:16 4:14 3:48 1:39 2:54 2:06 4:14 1:33 3:22 3:40
81 José Marques, Diogo Costa 🇵🇹 POR28th of 240 aged 30-34 30-34 1:01:32 10:53 34:39 23:06 3:52 4:08 1:37 2:48 2:25 4:13 1:33 2:40 3:42
82 Rafael Santos, Miguel Santos 🇵🇹 POR4th of 81 aged 16-24 16-24 1:01:34 10:55 29:51 26:49 4:59 4:05 1:49 3:54 1:54 4:45 1:22 3:28 5:32
83 Tiago Soares, Antonio Carvalho 🇵🇹 POR29th of 240 aged 30-34 30-34 1:01:40 11:01 34:17 23:04 4:24 3:58 1:37 3:03 2:08 4:05 1:34 2:53 3:46
84 Jordan Hellen, Sean Cottrell 🇬🇧 GBR30th of 240 aged 30-34 30-34 1:01:41 11:02 34:15 23:39 3:52 3:53 1:42 3:22 2:29 4:04 1:45 2:45 3:39
85 André Calado, Daniel Nogueira 🇵🇹 POR31st of 240 aged 30-34 30-34 1:01:42 11:03 34:04 23:44 4:00 3:49 1:35 2:48 2:36 4:17 1:22 3:09 4:08
86 David Brito, Francisco Saraiva 🇵🇹 POR23rd of 205 aged 25-29 25-29 1:01:44 11:05 33:55 24:01 3:53 3:54 1:44 3:20 2:35 4:13 1:35 2:54 3:46
87 Daniel Coelho, Cristiano Oliveira 🇵🇹 POR32nd of 240 aged 30-34 30-34 1:01:47 11:08 33:46 23:59 4:06 3:53 1:41 2:58 2:50 4:12 1:46 3:02 3:37
88 Tiago Ferreira Barbosa, Pedro Diogo Castro 🇵🇹 POR16th of 169 aged 35-39 35-39 1:01:49 11:10 34:41 23:07 4:04 3:46 1:22 2:51 2:49 4:04 1:25 2:58 3:52
89 Jan Bachelet, Jose Zevallos 🇩🇪 GER24th of 205 aged 25-29 25-29 1:01:50 11:11 34:46 22:45 4:23 3:45 1:44 3:00 2:23 4:05 1:25 2:54 3:29
90 Xabier Asua, Aitor Barroso 🇪🇸 ESP25th of 205 aged 25-29 25-29 1:01:50 11:11 32:44 25:22 3:48 3:54 1:44 3:25 3:08 4:30 1:38 3:18 3:45
91 Danny Rai, Aaron Sekhon 🇬🇧 GBR33rd of 240 aged 30-34 30-34 1:01:52 11:13 34:17 23:23 4:16 3:36 1:46 2:58 2:29 4:06 1:36 3:03 3:49
92 Pedro Farias, Samuel Cabete 🇵🇹 POR17th of 169 aged 35-39 35-39 1:01:52 11:13 33:29 24:17 4:11 3:50 1:50 2:52 2:46 4:20 1:13 3:23 4:03
93 Filipe Silva, Adolfo Chibante 🇵🇹 POR12th of 109 aged 40-44 40-44 1:01:52 11:13 32:12 25:22 4:21 3:52 1:54 3:13 2:29 4:23 1:28 3:47 4:16
94 Hugo Dias, Davide Santos 🇵🇹 POR3rd of 71 aged 45-49 45-49 1:01:57 11:18 34:16 22:50 4:57 3:54 1:27 2:42 2:35 4:10 1:29 2:48 3:45
95 Alberto Nuñez, Jorge Rodriguez 🇪🇸 ESP13th of 109 aged 40-44 40-44 1:01:58 11:19 34:04 23:20 4:40 3:49 2:17 3:09 2:04 4:13 1:23 2:31 3:54
96 Filipe Vicente, Leonardo Rodrigues 🇵🇹 POR26th of 205 aged 25-29 25-29 1:02:02 11:23 33:42 24:03 4:21 3:53 1:51 3:19 2:38 4:01 1:35 3:12 3:34
97 Hugo Pina, Adérito Justina 🇵🇹 POR14th of 109 aged 40-44 40-44 1:02:04 11:25 35:00 22:57 4:13 3:51 1:50 2:28 2:41 3:59 1:35 2:45 3:48
98 Diogo Lucas, Luís Gonçalves 🇵🇹 POR18th of 169 aged 35-39 35-39 1:02:04 11:25 34:29 23:28 4:11 4:08 1:40 3:19 1:59 4:14 1:21 2:43 4:04
99 Bruno Nunes, Bruno Brilhante 🇵🇹 POR34th of 240 aged 30-34 30-34 1:02:08 11:29 34:47 23:15 4:09 3:42 1:59 3:11 2:42 4:07 1:19 2:43 3:32
100 Jesus Martinez Mendez, David Lopes Riquelme 🇪🇸 ESP19th of 169 aged 35-39 35-39 1:02:10 11:31 32:48 24:33 4:54 4:21 1:35 3:14 2:29 4:35 1:30 3:03 3:46
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