HYROX Lisbon 2026: Open Men results

1,304 finishers on 1 May 2026. Typical finish 1:23:50, fastest 10% under 1:08:52. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Pedro Palma 🇵🇹 POR1st of 265 aged 35-39 35-39 57:29 26:57 26:53 3:43 4:01 1:50 3:22 3:24 4:08 1:12 3:30 5:26
2 Daniel Feijoo Ferreiro 🇪🇸 ESP1st of 117 aged 45-49 45-49 58:04 0:35 29:50 24:48 3:30 3:57 2:00 2:48 3:11 4:02 1:17 3:08 4:25
3 Robert Cowan 🇬🇧 GBR1st of 188 aged 40-44 40-44 58:12 0:43 29:57 24:47 3:32 4:02 2:04 2:45 3:23 4:01 1:31 3:26 3:35
4 Alexandre Vilas-Boas 🇵🇹 POR1st of 291 aged 30-34 30-34 58:29 1:00 29:03 25:53 3:36 4:03 2:25 3:11 2:22 4:14 1:47 3:36 4:15
5 José Luis Silva 🇵🇹 POR2nd of 188 aged 40-44 40-44 58:46 1:17 30:36 24:39 3:36 4:03 2:37 3:11 2:19 4:08 1:31 3:03 3:47
6 Emmanuel Rodrigues 🇵🇹 POR1st of 275 aged 25-29 25-29 58:59 1:30 30:28 24:47 3:49 4:15 1:44 3:34 2:48 4:16 1:43 3:02 3:25
7 Rok Kolarič 🇸🇮 SLO3rd of 188 aged 40-44 40-44 59:01 1:32 30:46 24:40 3:40 4:03 2:19 2:50 3:03 4:11 1:20 3:09 3:45
8 João Ribeiro 🇵🇹 POR2nd of 291 aged 30-34 30-34 59:03 1:34 30:07 25:32 3:30 3:58 2:17 3:12 2:52 4:14 1:31 3:17 4:11
9 Jake Allan 🇬🇧 GBR3rd of 291 aged 30-34 30-34 59:18 1:49 31:24 24:07 3:51 4:06 1:59 2:50 2:57 4:14 1:25 2:53 3:43
10 Davide Macedo 🇵🇹 POR2nd of 275 aged 25-29 25-29 59:21 1:52 30:06 25:35 3:43 4:00 2:10 3:00 3:14 4:07 1:36 3:08 4:20
11 António Vilhena 🇵🇹 POR4th of 291 aged 30-34 30-34 59:35 2:06 29:27 25:49 4:23 4:01 1:41 3:13 3:19 4:04 1:39 3:35 4:17
12 Rui Soares 🇵🇹 POR5th of 291 aged 30-34 30-34 59:52 2:23 31:10 24:45 4:02 4:17 2:01 3:38 2:33 4:28 1:42 2:51 3:15
13 Giuseppe di Pane Masi 🇮🇹 ITA6th of 291 aged 30-34 30-34 59:55 2:26 31:01 25:10 3:49 3:52 2:33 4:16 2:16 4:12 1:34 3:00 3:27
14 Frank Rafferty 🇮🇪 IRL3rd of 275 aged 25-29 25-29 1:00:05 2:36 27:50 28:51 3:29 4:31 2:30 3:41 3:01 4:28 1:21 3:37 5:42
15 Fábio Costa 🇵🇹 POR2nd of 265 aged 35-39 35-39 1:00:07 2:38 29:53 26:32 3:46 4:10 2:28 3:29 3:10 4:16 1:42 3:09 4:08
16 João Alves 🇵🇹 POR4th of 275 aged 25-29 25-29 1:00:09 2:40 30:55 25:37 3:42 4:06 2:04 3:21 3:24 4:11 1:43 3:17 3:31
17 Rui Alves 🇵🇹 POR5th of 275 aged 25-29 25-29 1:00:12 2:43 30:33 25:59 3:46 4:04 2:59 3:27 3:04 4:15 1:30 3:18 3:22
18 Ignacio Alvarez 🇪🇸 ESP7th of 291 aged 30-34 30-34 1:00:16 2:47 31:16 25:12 3:53 4:17 2:04 3:09 2:11 4:20 1:28 3:18 4:25
19 Yohan Saint-Leger 🇫🇷 FRA3rd of 265 aged 35-39 35-39 1:00:19 2:50 30:36 26:02 3:46 4:15 2:27 3:20 2:29 4:18 1:48 3:19 4:06
20 Brice Roques 🇫🇷 FRA8th of 291 aged 30-34 30-34 1:00:20 2:51 30:55 25:24 4:06 3:59 1:47 3:19 3:37 4:09 1:23 3:15 3:55
21 Daire Plunkett 🇮🇪 IRL4th of 265 aged 35-39 35-39 1:00:31 3:02 30:03 26:43 3:51 4:12 2:06 3:58 2:49 4:25 1:30 3:04 4:39
22 Luca Pinter 🇮🇹 ITA9th of 291 aged 30-34 30-34 1:01:00 3:31 30:54 26:34 3:37 3:59 2:32 3:13 3:20 4:21 1:43 3:12 4:14
23 Ricardo Fonseca 🇵🇹 POR6th of 275 aged 25-29 25-29 1:01:16 3:47 29:55 27:51 3:36 4:12 2:11 3:00 3:14 4:29 1:58 3:41 5:06
24 Joao Ribeiro 🇵🇹 POR7th of 275 aged 25-29 25-29 1:01:28 3:59 30:47 26:49 3:58 4:30 2:38 3:29 3:26 4:21 1:39 3:15 3:31
25 Gary Crawford SCO5th of 265 aged 35-39 35-39 1:01:34 4:05 31:49 26:07 3:43 4:12 2:17 3:32 3:15 4:17 1:45 3:33 3:16
26 Yoel Ferrer 🇪🇸 ESP6th of 265 aged 35-39 35-39 1:01:40 4:11 31:01 26:53 3:48 4:01 2:48 3:05 3:04 4:15 1:32 3:03 5:05
27 Vitor Santos 🇵🇹 POR7th of 265 aged 35-39 35-39 1:02:07 4:38 32:02 26:09 4:01 4:10 2:14 3:35 3:34 4:18 1:36 3:12 3:30
28 João Afonso 🇵🇹 POR2nd of 117 aged 45-49 45-49 1:02:20 4:51 30:31 27:34 4:19 4:17 2:15 4:14 3:17 4:21 1:42 3:37 3:51
29 Eduardo Jardim 🇵🇹 POR1st of 93 aged 16-24 16-24 1:02:25 4:56 31:19 27:05 4:06 4:11 2:11 3:28 3:13 4:26 1:37 3:14 4:45
30 Joseph O’Sullivan 🇮🇪 IRL2nd of 93 aged 16-24 16-24 1:02:29 5:00 30:05 28:10 4:18 4:12 1:58 3:44 3:50 4:23 1:41 3:47 4:35
31 Álvaro Esteve 🇪🇸 ESP8th of 275 aged 25-29 25-29 1:02:37 5:08 32:10 26:28 4:05 4:06 2:26 3:36 3:15 4:17 1:39 3:19 3:50
32 Bruno Balbuena Canal 🇪🇸 ESP10th of 291 aged 30-34 30-34 1:02:37 5:08 30:52 28:09 3:41 4:11 2:38 3:44 3:36 4:23 1:51 3:27 4:19
33 Pedro Soares 🇵🇹 POR9th of 275 aged 25-29 25-29 1:02:42 5:13 31:38 27:05 4:02 4:10 2:30 3:17 4:04 4:24 1:32 3:15 3:53
34 Guillaume Lescarboura 🇫🇷 FRA10th of 275 aged 25-29 25-29 1:02:47 5:18 31:32 27:15 4:06 4:07 2:49 3:44 3:19 4:14 1:26 3:08 4:28
35 Edgar Ruche 🇫🇷 FRA11th of 275 aged 25-29 25-29 1:03:08 5:39 33:17 25:21 4:34 3:57 2:04 2:44 3:56 4:11 1:20 3:25 3:44
36 Diogo Lobato 🇵🇹 POR12th of 275 aged 25-29 25-29 1:03:11 5:42 32:14 27:02 3:59 4:07 2:23 3:25 3:08 4:19 1:54 3:36 4:10
37 Leonardo Perez 🇵🇹 POR13th of 275 aged 25-29 25-29 1:03:12 5:43 31:22 28:02 3:54 4:00 2:38 3:36 3:26 4:05 2:15 3:38 4:24
38 João Gomes 🇵🇹 POR8th of 265 aged 35-39 35-39 1:03:15 5:46 32:47 26:15 4:18 4:14 2:43 3:42 2:58 4:20 1:33 3:13 3:32
39 Ignacio Bueno Talma 🇪🇸 ESP9th of 265 aged 35-39 35-39 1:03:38 6:09 32:11 27:10 4:22 3:50 1:57 4:08 3:17 4:24 1:15 3:54 4:25
40 Bernardo Neto 🇵🇹 POR14th of 275 aged 25-29 25-29 1:03:42 6:13 32:51 26:56 4:01 4:14 2:36 3:55 3:11 4:21 1:29 3:14 3:56
41 Aitami Hernández Delgado 🇪🇸 ESP11th of 291 aged 30-34 30-34 1:03:42 6:13 32:15 27:34 3:57 4:10 2:34 3:20 3:12 4:15 1:51 3:54 4:18
42 Ignasi Bassas Buj 🇪🇸 ESP10th of 265 aged 35-39 35-39 1:03:48 6:19 32:06 27:46 4:02 4:16 2:34 3:43 3:18 4:21 1:45 4:09 3:40
43 Gerry Kennedy SCO11th of 265 aged 35-39 35-39 1:03:49 6:20 32:04 27:41 4:09 4:18 2:28 3:19 3:50 4:27 1:37 3:30 4:12
44 Jordan Noble 🇬🇧 GBR12th of 265 aged 35-39 35-39 1:04:03 6:34 31:28 28:22 4:17 4:17 2:44 3:53 3:50 4:29 1:41 2:36 4:52
45 Avelino Ribeiro 🇵🇹 POR15th of 275 aged 25-29 25-29 1:04:09 6:40 32:02 28:21 3:50 4:09 2:56 3:40 3:23 4:19 1:28 3:25 5:01
46 Fábio Teixeira 🇵🇹 POR4th of 188 aged 40-44 40-44 1:04:14 6:45 33:05 26:54 4:18 4:07 2:30 3:10 3:56 4:11 1:44 2:52 4:24
47 Damian Bevilacqua 🇦🇷 ARG3rd of 117 aged 45-49 45-49 1:04:24 6:55 32:20 28:03 4:06 4:13 2:49 3:16 3:51 4:38 1:33 3:21 4:22
48 Daniel Pinto 🇵🇹 POR12th of 291 aged 30-34 30-34 1:04:34 7:05 30:17 30:02 4:18 4:09 3:14 4:49 3:41 4:26 1:56 3:25 4:22
49 Damian Depauli 🇺🇾 URU13th of 291 aged 30-34 30-34 1:04:36 7:07 34:26 26:06 4:09 4:10 2:36 3:19 3:02 4:18 1:40 3:36 3:25
50 Kyle Grieve 🇬🇧 GBR16th of 275 aged 25-29 25-29 1:04:36 7:07 30:12 30:35 3:54 4:18 2:15 3:39 3:25 4:26 1:51 3:55 6:46
51 Tom Stork 🇨🇭 SUI3rd of 93 aged 16-24 16-24 1:04:38 7:09 33:28 26:45 4:29 4:08 2:08 3:25 3:41 4:30 1:59 2:44 4:10
52 Hugo Gomes 🇵🇹 POR5th of 188 aged 40-44 40-44 1:04:45 7:16 32:05 28:55 3:50 4:12 2:19 3:24 3:58 4:27 1:53 4:17 4:25
53 Pedro Miguel Silva 🇵🇹 POR17th of 275 aged 25-29 25-29 1:04:54 7:25 30:05 30:29 4:24 4:31 2:57 4:15 4:14 4:38 1:50 3:31 4:33
54 Adriano Chora 🇵🇹 POR14th of 291 aged 30-34 30-34 1:04:58 7:29 31:31 29:43 3:51 4:12 2:12 3:27 3:52 4:22 2:08 3:57 5:33
55 Rui Leal 🇵🇹 POR13th of 265 aged 35-39 35-39 1:05:09 7:40 32:57 28:04 4:14 4:13 2:45 3:08 3:52 4:23 2:06 3:40 3:57
56 David Damjakob 🇩🇪 GER15th of 291 aged 30-34 30-34 1:05:09 7:40 31:42 28:30 5:01 4:04 2:09 3:47 3:02 4:17 1:57 3:43 5:31
57 André da Florencia 🇵🇹 POR14th of 265 aged 35-39 35-39 1:05:09 7:40 32:26 28:33 4:15 4:08 2:58 3:40 3:52 4:19 1:41 3:26 4:29
58 Adrien Pereira Martins Largouet 🇫🇷 FRA18th of 275 aged 25-29 25-29 1:05:11 7:42 31:05 29:47 4:25 4:17 2:22 3:54 4:08 4:35 1:42 3:54 4:55
59 Josh Goosen 🇿🇦 RSA19th of 275 aged 25-29 25-29 1:05:15 7:46 33:24 27:33 4:22 4:06 2:36 2:51 4:06 4:18 1:46 3:37 4:13
60 Kevin Amoedo 🇵🇹 POR6th of 188 aged 40-44 40-44 1:05:22 7:53 33:09 28:03 4:14 4:15 2:16 3:35 3:19 4:19 1:55 3:56 4:28
61 Diogo Picanço 🇵🇹 POR15th of 265 aged 35-39 35-39 1:05:24 7:55 31:56 29:21 4:12 4:17 2:49 3:28 3:30 4:11 2:02 3:22 5:42
62 André Mota 🇵🇹 POR20th of 275 aged 25-29 25-29 1:05:26 7:57 32:37 28:20 4:33 4:01 2:38 3:19 3:31 4:16 1:52 3:57 4:46
63 João Pinto 🇵🇹 POR21st of 275 aged 25-29 25-29 1:05:30 8:01 32:56 28:37 4:02 4:14 2:28 3:31 4:19 4:27 1:49 3:21 4:28
64 Fábio Martins 🇵🇹 POR16th of 291 aged 30-34 30-34 1:05:38 8:09 32:14 29:23 4:05 4:08 3:48 3:52 3:31 4:15 2:05 3:35 4:09
65 Cristian Jardin Palomino 🇪🇸 ESP22nd of 275 aged 25-29 25-29 1:05:40 8:11 33:12 28:14 4:19 4:08 2:20 3:39 3:30 4:30 1:57 3:56 4:14
66 Jorge Santos 🇵🇹 POR23rd of 275 aged 25-29 25-29 1:05:44 8:15 33:43 27:37 4:27 4:23 2:42 3:20 2:41 4:27 1:47 3:43 4:34
67 Dani Alonso 🇪🇸 ESP24th of 275 aged 25-29 25-29 1:05:44 8:15 32:04 29:47 3:57 4:16 1:59 4:33 4:08 4:27 1:35 3:52 4:57
68 Jon Tena 🇪🇸 ESP25th of 275 aged 25-29 25-29 1:05:52 8:23 31:59 30:03 3:54 4:15 1:56 3:57 3:39 4:25 2:05 4:01 5:45
69 Joao Marinho 🇵🇹 POR4th of 93 aged 16-24 16-24 1:06:00 8:31 33:35 28:22 4:08 4:16 2:14 3:43 3:33 4:17 2:02 3:51 4:26
70 Daniel Venceslau 🇵🇹 POR16th of 265 aged 35-39 35-39 1:06:03 8:34 33:31 28:12 4:25 4:13 2:43 3:35 3:20 4:23 1:55 3:47 4:16
71 Miguel Dias 🇵🇹 POR26th of 275 aged 25-29 25-29 1:06:05 8:36 33:07 28:20 4:42 4:22 2:26 3:18 3:31 4:33 2:08 4:17 3:45
72 Thomas Leduc 🇫🇷 FRA17th of 265 aged 35-39 35-39 1:06:07 8:38 33:19 27:59 4:53 4:15 2:41 3:40 3:16 4:24 1:31 3:06 5:06
73 João Lopes 🇵🇹 POR27th of 275 aged 25-29 25-29 1:06:12 8:43 31:50 30:39 3:48 4:27 2:18 4:15 3:25 4:34 2:25 3:42 5:33
74 Alexandre Felício 🇵🇹 POR18th of 265 aged 35-39 35-39 1:06:17 8:48 30:52 31:20 4:10 4:12 2:43 4:00 3:26 4:23 2:23 3:35 6:38
75 Evan Sagarra 🇫🇷 FRA5th of 93 aged 16-24 16-24 1:06:22 8:53 35:04 27:13 4:10 4:22 2:41 2:48 3:56 4:21 1:27 3:40 3:58
76 Núrio Ramos 🇵🇹 POR17th of 291 aged 30-34 30-34 1:06:22 8:53 31:45 30:35 4:06 4:15 2:49 3:33 4:09 4:42 1:46 4:07 5:14
77 David Luís 🇵🇹 POR18th of 291 aged 30-34 30-34 1:06:26 8:57 30:35 31:48 4:05 4:11 2:32 4:02 4:06 4:21 2:11 4:33 5:52
78 Bernardo Girão 🇵🇹 POR19th of 291 aged 30-34 30-34 1:06:27 8:58 32:45 28:58 4:47 4:18 3:10 3:55 3:35 4:29 1:36 3:26 4:29
79 Abílio Santos 🇵🇹 POR20th of 291 aged 30-34 30-34 1:06:32 9:03 33:52 28:30 4:14 4:16 1:54 4:06 4:26 4:23 1:30 3:34 4:21
80 Tiago A.Silva 🇵🇹 POR21st of 291 aged 30-34 30-34 1:06:33 9:04 35:45 26:26 4:26 3:40 2:54 4:03 2:49 4:14 1:34 3:02 4:10
81 Santi del Valle 🇪🇸 ESP19th of 265 aged 35-39 35-39 1:06:40 9:11 33:50 28:26 4:28 4:09 1:55 3:13 4:10 4:28 1:30 4:06 4:55
82 Ricardo Micaelo 🇵🇹 POR28th of 275 aged 25-29 25-29 1:06:40 9:11 33:49 28:45 4:11 4:13 2:35 4:13 3:31 4:19 1:42 3:46 4:26
83 Bernardo Rocha 🇵🇹 POR29th of 275 aged 25-29 25-29 1:06:41 9:12 34:04 28:21 4:20 4:07 2:37 3:24 3:25 4:25 1:54 3:58 4:31
84 Diogo Mariani 🇵🇹 POR20th of 265 aged 35-39 35-39 1:06:43 9:14 33:51 28:37 4:20 4:11 2:39 3:37 3:52 4:29 1:39 3:22 4:48
85 João Jesus 🇵🇹 POR30th of 275 aged 25-29 25-29 1:06:48 9:19 33:02 28:54 4:57 3:59 2:35 4:22 3:47 4:23 1:45 3:48 4:15
86 Alejandro Garcia Alonso 🇪🇸 ESP31st of 275 aged 25-29 25-29 1:06:51 9:22 31:30 31:04 4:22 4:38 2:25 4:46 3:53 4:31 1:37 3:57 5:17
87 Tiago Nunes 🇵🇹 POR32nd of 275 aged 25-29 25-29 1:06:58 9:29 33:37 29:18 4:09 4:11 2:24 3:52 4:22 4:21 1:43 3:47 4:38
88 Ben Williamson SCO22nd of 291 aged 30-34 30-34 1:06:59 9:30 32:26 30:22 4:16 4:14 3:27 3:34 3:58 4:22 1:40 3:32 5:35
89 Ángel Luis Cordón Ortega 🇪🇸 ESP6th of 93 aged 16-24 16-24 1:07:02 9:33 34:10 28:34 4:25 4:16 2:27 3:41 3:31 4:29 1:28 3:57 4:45
90 Rui Costa 🇵🇹 POR21st of 265 aged 35-39 35-39 1:07:04 9:35 34:20 28:31 4:18 4:04 2:26 3:20 3:28 4:20 1:25 3:42 5:46
91 Guy Harding 🇬🇧 GBR23rd of 291 aged 30-34 30-34 1:07:05 9:36 34:08 28:33 4:30 4:18 2:19 3:30 3:36 4:25 1:39 4:01 4:45
92 Nuno Brasileiro 🇵🇹 POR24th of 291 aged 30-34 30-34 1:07:06 9:37 34:04 28:33 4:34 4:11 2:54 4:10 3:36 4:19 1:37 3:12 4:34
93 Julien Casier 🇫🇷 FRA25th of 291 aged 30-34 30-34 1:07:09 9:40 33:53 28:41 4:40 4:17 2:20 4:20 3:35 4:24 2:00 3:53 3:52
94 Bernardo Pinheiro 🇵🇹 POR26th of 291 aged 30-34 30-34 1:07:11 9:42 31:42 31:21 4:11 4:19 2:22 3:54 3:45 4:24 2:23 3:49 6:25
95 Alexey Rovner Agadzhanov 🇪🇸 ESP7th of 93 aged 16-24 16-24 1:07:15 9:46 33:42 29:13 4:24 4:15 2:17 3:58 3:15 4:23 2:21 3:45 4:59
96 Lucirio Garrido 🇻🇪 VEN22nd of 265 aged 35-39 35-39 1:07:18 9:49 34:19 28:42 4:22 4:09 2:24 3:46 3:19 4:25 2:00 4:04 4:35
97 Kristof Corthals 🇧🇪 BEL4th of 117 aged 45-49 45-49 1:07:20 9:51 35:09 27:39 4:36 4:18 2:33 3:17 2:59 4:25 1:33 3:41 4:53
98 Christian Hofmann 🇩🇪 GER5th of 117 aged 45-49 45-49 1:07:31 10:02 32:55 30:01 4:39 4:24 2:23 3:14 3:59 4:19 1:34 4:18 5:50
99 David Gould 🇮🇪 IRL23rd of 265 aged 35-39 35-39 1:07:33 10:04 1:00:10 — 9:02 5:22 6:21 10:25 13:49 6:05 4:55 10:34 —
100 Ronny Gwerder 🇨🇭 SUI24th of 265 aged 35-39 35-39 1:07:36 10:07 35:04 28:06 4:30 4:11 2:57 3:41 3:44 4:22 1:51 3:05 4:15
How to read

The place is among timed finishers in Open 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