HYROX Lisbon 2026: Pro Men results

352 finishers on 1 May 2026. Typical finish 1:19:37, fastest 10% under 1:06:46. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Xavier Dufour 🇫🇷 FRA1st of 56 aged 25-29 25-29 54:26 27:28 23:42 3:22 3:50 2:10 3:12 2:20 3:56 1:34 2:38 4:02
2 Roberto Viciedo Gimeno 🇪🇸 ESP2nd of 56 aged 25-29 25-29 57:56 3:30 29:13 25:14 3:34 3:57 3:01 3:45 2:13 4:03 1:29 2:59 3:47
3 Aitor Lizarazu Hormilla 🇪🇸 ESP1st of 88 aged 30-34 30-34 58:22 3:56 29:22 25:13 3:51 3:54 2:53 3:19 2:30 4:03 1:19 2:49 4:26
4 Joao Almeida 🇵🇹 POR2nd of 88 aged 30-34 30-34 58:42 4:16 29:45 25:37 3:25 3:56 2:35 3:52 2:58 3:56 1:28 3:16 3:36
5 Daniel Soares 🇵🇹 POR3rd of 88 aged 30-34 30-34 1:00:02 5:36 29:47 26:41 3:39 3:57 3:03 4:05 2:55 4:01 1:37 3:22 3:41
6 José Ribeiro 🇵🇹 POR1st of 21 aged 16-24 16-24 1:00:33 6:07 30:13 26:45 3:39 3:56 2:40 4:11 2:35 3:58 1:35 2:57 4:53
7 Francisco Dias 🇵🇹 POR4th of 88 aged 30-34 30-34 1:00:55 6:29 29:54 27:19 3:46 3:58 2:36 4:07 2:38 4:09 1:54 3:33 4:24
8 Diogo Freitas 🇵🇹 POR5th of 88 aged 30-34 30-34 1:01:04 6:38 30:04 27:27 3:37 3:56 2:56 4:19 2:50 4:09 1:33 3:22 4:22
9 Diogo Tapado 🇵🇹 POR6th of 88 aged 30-34 30-34 1:01:33 7:07 29:56 28:03 3:40 3:59 2:55 3:28 2:58 4:08 1:39 4:09 4:47
10 Joe Vatcher 🇬🇧 GBR2nd of 21 aged 16-24 16-24 1:01:53 7:27 30:45 27:23 3:50 3:58 3:18 3:44 3:01 4:10 1:43 2:58 4:31
11 Roger Serrano 🇪🇸 ESP1st of 87 aged 35-39 35-39 1:01:53 7:27 29:42 28:30 3:46 4:16 2:51 3:57 3:05 4:17 1:47 3:48 4:29
12 José Estrangeiro 🇵🇹 POR2nd of 87 aged 35-39 35-39 1:02:25 7:59 31:11 27:08 4:09 3:58 3:12 3:42 2:24 4:14 1:26 3:27 4:45
13 Pedro Teresinho 🇵🇹 POR3rd of 21 aged 16-24 16-24 1:02:43 8:17 31:27 27:41 3:40 3:58 2:59 3:50 2:53 4:04 1:46 3:16 4:55
14 André Teresinho 🇵🇹 POR3rd of 56 aged 25-29 25-29 1:02:45 8:19 30:50 28:22 3:37 3:56 3:07 4:31 3:39 4:09 1:39 3:23 3:58
15 Robert Cowan 🇬🇧 GBR1st of 53 aged 40-44 40-44 1:03:08 8:42 30:33 28:57 3:44 4:04 3:28 4:09 3:09 4:05 1:54 3:40 4:28
16 João Pinto 🇵🇹 POR7th of 88 aged 30-34 30-34 1:03:14 8:48 31:34 27:45 4:02 4:08 2:38 4:31 2:58 4:17 1:33 3:25 4:15
17 Félix Hahnsch 🇩🇪 GER8th of 88 aged 30-34 30-34 1:03:27 9:01 30:36 29:09 3:46 4:02 3:13 4:12 2:51 4:06 1:38 4:03 5:04
18 Felisberto Pereira 🇵🇹 POR9th of 88 aged 30-34 30-34 1:03:30 9:04 30:53 28:58 3:42 4:05 3:37 3:37 2:25 4:01 1:47 2:46 6:40
19 Luis Marques 🇵🇹 POR4th of 21 aged 16-24 16-24 1:03:42 9:16 29:16 30:25 4:07 3:59 2:43 4:18 2:56 4:10 2:36 3:51 5:52
20 Amândio Ferreira 🇵🇹 POR4th of 56 aged 25-29 25-29 1:03:47 9:21 30:17 29:53 3:41 4:12 2:48 4:16 3:12 4:21 2:01 3:55 5:08
21 Michaël Pires Canto 🇵🇹 POR3rd of 87 aged 35-39 35-39 1:03:50 9:24 31:49 28:07 3:59 3:57 2:36 4:38 3:16 4:10 1:37 3:04 4:49
22 Abel Andrade 🇻🇪 VEN5th of 21 aged 16-24 16-24 1:04:05 9:39 29:42 30:47 3:40 4:05 3:33 5:05 3:32 4:15 1:46 3:10 5:21
23 Matthew McDowell SCO5th of 56 aged 25-29 25-29 1:04:14 9:48 31:11 29:31 3:37 4:14 2:57 4:18 2:41 4:19 1:33 4:09 5:20
24 Matti Cristiano Ruggier 🇲🇹 MLT6th of 56 aged 25-29 25-29 1:04:28 10:02 31:59 28:36 3:57 3:57 3:14 4:50 2:43 4:07 1:29 2:53 5:23
25 Ricardo Barros 🇵🇹 POR10th of 88 aged 30-34 30-34 1:05:15 10:49 31:51 29:31 3:58 4:05 3:18 4:24 3:48 4:08 1:57 4:00 3:51
26 Conor Maguire 🇮🇪 IRL6th of 21 aged 16-24 16-24 1:05:23 10:57 30:06 31:38 3:42 4:21 3:42 3:34 2:29 4:10 1:32 3:23 8:27
27 Savo Hertig 🇨🇭 SUI2nd of 53 aged 40-44 40-44 1:05:29 11:03 31:54 29:21 4:18 3:56 2:58 4:23 3:36 4:09 2:01 4:09 4:09
28 James Gilboy 🇬🇧 GBR7th of 56 aged 25-29 25-29 1:05:34 11:08 32:38 28:57 4:05 4:11 3:11 4:09 3:06 4:18 1:36 3:39 4:47
29 Santiago Martín-Romo Parra 🇪🇸 ESP3rd of 53 aged 40-44 40-44 1:05:43 11:17 30:57 30:30 4:20 4:09 3:30 4:26 2:59 4:24 1:45 3:56 5:21
30 Inaxio Illarramendi 🇪🇸 ESP8th of 56 aged 25-29 25-29 1:05:53 11:27 32:05 29:52 4:00 4:00 4:10 4:22 3:05 4:15 2:02 3:34 4:24
31 Benjamin Adriani 🇩🇪 GER1st of 30 aged 45-49 45-49 1:05:54 11:28 32:39 29:04 4:16 4:08 3:39 3:50 3:27 4:16 1:18 3:32 4:54
32 Rui Sousa 🇵🇹 POR4th of 53 aged 40-44 40-44 1:06:00 11:34 31:14 30:48 4:03 4:07 3:16 5:22 2:56 4:16 2:03 3:30 5:18
33 Gonçalo Dias 🇵🇹 POR7th of 21 aged 16-24 16-24 1:06:14 11:48 30:58 31:17 4:03 4:03 3:27 4:20 3:04 4:15 1:33 3:49 6:46
34 Cian Cobbe 🇮🇪 IRL8th of 21 aged 16-24 16-24 1:06:40 12:14 31:52 31:07 3:47 4:16 3:12 4:47 3:45 4:26 1:45 4:03 4:53
35 Gonçalo Nunes 🇵🇹 POR11th of 88 aged 30-34 30-34 1:06:41 12:15 33:08 29:27 4:09 4:14 3:17 4:24 3:06 4:20 1:43 3:41 4:42
36 Adam Foster 🇮🇪 IRL5th of 53 aged 40-44 40-44 1:06:46 12:20 32:19 30:22 4:10 4:12 4:41 4:07 3:12 4:22 1:28 3:01 5:19
37 Tiago Cantante Romão 🇵🇹 POR4th of 87 aged 35-39 35-39 1:06:50 12:24 30:51 31:47 4:18 4:00 2:50 4:44 3:51 4:29 1:54 4:05 5:54
38 Toni Maschitzke 🇩🇪 GER5th of 87 aged 35-39 35-39 1:06:51 12:25 36:44 25:40 4:31 4:04 1:58 3:24 3:00 4:31 1:37 3:25 3:41
39 José Branco 🇵🇹 POR9th of 56 aged 25-29 25-29 1:06:53 12:27 32:57 29:26 4:34 4:06 3:26 4:25 3:20 4:14 1:40 3:23 4:52
40 Domi Zamorano 🇪🇸 ESP6th of 87 aged 35-39 35-39 1:06:57 12:31 32:24 30:37 4:00 4:04 2:59 4:44 2:31 4:21 1:44 3:42 6:32
41 Álvaro Denis Vivar Becerra 🇪🇸 ESP10th of 56 aged 25-29 25-29 1:06:59 12:33 32:06 31:08 3:49 3:58 3:04 6:11 3:13 4:36 1:46 3:30 4:50
42 Shaun Hudson 🇬🇧 GBR11th of 56 aged 25-29 25-29 1:06:59 12:33 29:42 33:34 3:47 4:02 2:41 4:07 3:16 4:16 1:51 3:37 9:44
43 Celso Oliveira 🇵🇹 POR7th of 87 aged 35-39 35-39 1:07:07 12:41 29:52 33:31 3:47 4:08 3:27 5:03 3:33 4:25 2:16 4:12 6:27
44 Erik Edsås 🇸🇪 SWE12th of 56 aged 25-29 25-29 1:07:09 12:43 32:03 31:12 4:00 4:13 3:04 4:25 3:38 4:21 2:04 4:03 5:24
45 Tiago Jorge 🇵🇹 POR13th of 56 aged 25-29 25-29 1:07:09 12:43 31:05 32:00 4:08 4:17 3:52 5:56 2:49 4:17 2:13 3:33 5:03
46 Francisco Silva 🇵🇹 POR12th of 88 aged 30-34 30-34 1:07:11 12:45 30:34 32:51 3:51 4:10 4:00 5:05 3:43 4:27 1:52 4:00 5:34
47 Nicolas Mayoute 🇫🇷 FRA13th of 88 aged 30-34 30-34 1:07:25 12:59 32:13 31:22 3:55 3:59 2:30 3:47 3:23 4:19 1:22 3:27 8:35
48 Daniel Redondo Muñoz 🇪🇸 ESP8th of 87 aged 35-39 35-39 1:07:36 13:10 31:41 31:57 4:04 4:07 4:17 5:21 2:56 4:21 1:51 3:46 5:18
49 Joao Gomes 🇵🇹 POR14th of 88 aged 30-34 30-34 1:07:37 13:11 31:48 31:43 4:09 4:17 2:56 4:57 3:53 4:22 1:48 4:14 5:16
50 Alberto Serrano 🇪🇸 ESP15th of 88 aged 30-34 30-34 1:07:43 13:17 33:22 30:24 4:03 4:04 3:41 4:44 2:58 4:21 1:41 4:29 4:26
51 Frederico Lobo Nunes 🇵🇹 POR9th of 87 aged 35-39 35-39 1:07:47 13:21 33:19 30:22 4:12 4:02 3:00 4:13 3:23 4:19 1:43 4:15 5:27
52 Francisco Moreira 🇵🇹 POR10th of 87 aged 35-39 35-39 1:08:12 13:46 31:42 32:50 3:44 4:17 4:20 5:20 3:02 4:17 2:21 3:21 5:52
53 Cristiano Esteves 🇵🇹 POR6th of 53 aged 40-44 40-44 1:08:14 13:48 31:50 32:15 4:13 4:06 3:32 4:52 4:12 4:21 1:46 4:32 4:54
54 Colin Davy 🇫🇷 FRA9th of 21 aged 16-24 16-24 1:08:25 13:59 33:42 30:28 4:20 4:22 3:33 3:57 3:08 4:28 1:45 4:06 5:09
55 David San Miguel 🇪🇸 ESP16th of 88 aged 30-34 30-34 1:08:28 14:02 32:18 32:12 4:02 4:10 3:37 4:19 3:43 4:17 1:43 4:06 6:17
56 Hugo Duarte 🇵🇹 POR14th of 56 aged 25-29 25-29 1:08:29 14:03 31:40 32:45 4:08 4:26 4:11 4:45 3:14 4:31 2:01 4:04 5:33
57 Francisco Correia 🇵🇹 POR10th of 21 aged 16-24 16-24 1:08:29 14:03 31:24 32:51 4:19 4:04 2:49 4:33 3:48 4:27 2:21 4:49 6:00
58 Mahmoud Elgundi 🇪🇬 EGY11th of 87 aged 35-39 35-39 1:08:34 14:08 34:31 29:42 4:28 4:10 3:01 4:23 3:00 4:19 1:52 3:46 5:11
59 Victor Correia 🇵🇹 POR1st of 16 aged 50-54 50-54 1:08:35 14:09 31:19 32:45 4:35 4:07 3:41 5:12 3:17 4:24 1:59 3:42 6:23
60 Guilherme Aguiar 🇵🇹 POR15th of 56 aged 25-29 25-29 1:08:36 14:10 33:23 31:16 4:02 4:12 3:13 4:00 3:12 4:24 2:03 3:54 6:18
61 Andrei Canseco 🇪🇸 ESP11th of 21 aged 16-24 16-24 1:08:37 14:11 33:15 31:21 4:04 4:10 3:30 4:37 3:00 4:25 1:45 3:55 5:59
62 Guillaume Lescarboura 🇫🇷 FRA16th of 56 aged 25-29 25-29 1:08:42 14:16 32:08 32:37 4:04 4:10 3:47 5:14 3:20 4:18 1:26 3:29 6:53
63 Ioannis Papikas 🇬🇷 GRE12th of 87 aged 35-39 35-39 1:08:48 14:22 33:16 30:52 4:45 4:01 3:27 4:43 3:38 4:22 1:36 3:36 5:29
64 Guille Mariscal 🇪🇸 ESP13th of 87 aged 35-39 35-39 1:08:49 14:23 33:27 30:43 4:44 4:14 3:18 4:38 3:21 4:32 2:00 4:16 4:24
65 Sérgio Correia 🇵🇹 POR2nd of 30 aged 45-49 45-49 1:08:56 14:30 31:49 32:43 4:28 4:13 4:00 4:30 4:00 4:30 2:11 3:47 5:32
66 Aly Mazhar 🇪🇬 EGY14th of 87 aged 35-39 35-39 1:09:05 14:39 33:43 31:24 4:03 4:08 3:08 4:42 3:41 4:21 1:50 3:56 5:38
67 Vítor Iria 🇵🇹 POR17th of 56 aged 25-29 25-29 1:09:06 14:40 31:02 34:04 4:05 4:24 3:40 4:28 3:21 4:17 1:40 4:18 7:56
68 Isaiah James 🇬🇧 GBR17th of 88 aged 30-34 30-34 1:09:33 15:07 32:18 32:59 4:21 4:15 3:42 5:00 3:13 4:25 1:48 3:48 6:48
69 Arnaud Cuenat 🇨🇭 SUI18th of 88 aged 30-34 30-34 1:09:41 15:15 34:20 29:52 5:32 3:58 2:02 4:21 4:02 4:10 2:00 3:39 5:40
70 Francisco Godinho 🇵🇹 POR15th of 87 aged 35-39 35-39 1:09:45 15:19 36:00 29:02 4:48 4:05 3:18 4:07 2:32 4:21 2:01 4:12 4:26
71 Hélder Pinheiro 🇵🇹 POR3rd of 30 aged 45-49 45-49 1:09:52 15:26 32:56 32:26 4:35 4:12 3:56 5:07 3:30 4:19 1:51 4:03 5:28
72 Nuno Ferreira 🇵🇹 POR18th of 56 aged 25-29 25-29 1:09:58 15:32 33:38 32:05 4:21 4:18 4:04 4:15 3:27 4:24 2:07 3:36 5:54
73 Duarte Carvalho 🇵🇹 POR19th of 56 aged 25-29 25-29 1:10:01 15:35 33:48 31:35 4:40 4:12 2:40 5:43 3:48 4:20 1:57 4:19 4:36
74 Vasco Cunha 🇵🇹 POR20th of 56 aged 25-29 25-29 1:10:03 15:37 32:32 33:31 4:06 4:13 3:53 5:54 3:59 4:29 2:06 3:18 5:39
75 Quentin Nantois 🇫🇷 FRA16th of 87 aged 35-39 35-39 1:10:11 15:45 34:53 30:19 5:03 4:20 4:01 4:14 3:12 4:38 1:43 3:31 4:40
76 Enrico Falconi 🇮🇹 ITA12th of 21 aged 16-24 16-24 1:10:19 15:53 32:04 34:18 4:03 4:15 4:21 5:05 3:11 4:26 1:40 3:27 7:53
77 Matteo Viviani 🇮🇹 ITA21st of 56 aged 25-29 25-29 1:10:32 16:06 32:21 33:46 4:31 4:26 3:49 4:53 3:17 4:38 2:01 4:08 6:34
78 David Maia 🇵🇹 POR19th of 88 aged 30-34 30-34 1:10:34 16:08 33:29 32:51 4:18 4:10 4:37 4:40 3:38 4:25 1:54 4:18 5:09
79 Charlie Wevill 🇬🇧 GBR22nd of 56 aged 25-29 25-29 1:10:42 16:16 33:45 32:41 4:19 4:18 3:37 4:30 3:34 4:29 2:19 4:00 5:54
80 Hugo Ventura 🇵🇹 POR4th of 30 aged 45-49 45-49 1:10:52 16:26 32:41 33:45 4:31 4:15 3:50 5:36 2:40 4:35 2:05 3:57 6:47
81 Manuel Adrián Pérez Taboada 🇪🇸 ESP7th of 53 aged 40-44 40-44 1:10:54 16:28 32:21 34:15 4:23 4:25 3:49 6:07 3:52 4:33 1:59 4:26 5:04
82 Pedro Oliveira 🇵🇹 POR5th of 30 aged 45-49 45-49 1:10:57 16:31 32:41 33:46 4:36 4:11 4:09 4:29 4:02 4:25 1:50 4:13 6:27
83 José Feijão 🇵🇹 POR20th of 88 aged 30-34 30-34 1:11:07 16:41 33:45 33:12 4:15 4:07 3:55 4:48 3:13 4:27 2:17 4:03 6:22
84 Miguel Reis e Silva 🇵🇹 POR17th of 87 aged 35-39 35-39 1:11:31 17:05 31:47 35:25 4:24 4:06 3:35 6:16 3:28 4:31 2:01 4:46 6:42
85 Bruno Abrantes 🇵🇹 POR21st of 88 aged 30-34 30-34 1:11:33 17:07 34:32 32:23 4:43 4:21 3:54 4:46 3:03 4:35 1:46 3:37 6:21
86 José Silva 🇵🇹 POR8th of 53 aged 40-44 40-44 1:11:34 17:08 34:54 31:47 5:00 4:00 3:55 4:54 3:22 4:15 1:46 4:00 5:35
87 Augustin Tonnel 🇫🇷 FRA23rd of 56 aged 25-29 25-29 1:11:41 17:15 33:24 32:41 5:40 4:03 3:13 5:49 4:05 4:29 1:43 4:22 4:57
88 Pedro Roque 🇵🇹 POR18th of 87 aged 35-39 35-39 1:11:41 17:15 32:35 34:57 4:14 4:05 3:30 4:47 4:06 4:22 1:41 4:09 8:17
89 Edi Joel Moreira Dias 🇵🇹 POR22nd of 88 aged 30-34 30-34 1:11:49 17:23 34:53 32:45 4:16 4:04 3:20 4:44 4:25 4:05 2:24 3:37 6:06
90 Pedro Santos 🇵🇹 POR24th of 56 aged 25-29 25-29 1:11:50 17:24 32:17 35:36 4:01 4:26 3:28 6:20 3:45 4:16 2:15 4:29 6:37
91 Miguel Azevedo 🇵🇹 POR25th of 56 aged 25-29 25-29 1:11:54 17:28 37:50 29:25 4:42 4:06 3:48 4:03 3:00 4:10 1:32 3:47 4:59
92 Daniel Martín-Romo Parra 🇪🇸 ESP19th of 87 aged 35-39 35-39 1:11:58 17:32 32:10 35:10 4:43 4:25 3:34 6:33 4:15 4:28 2:11 4:14 5:30
93 Antonio Miguel Figueiras Jesus 🇵🇹 POR23rd of 88 aged 30-34 30-34 1:12:01 17:35 33:57 33:19 4:49 4:12 3:23 6:25 4:01 4:19 2:02 4:28 4:29
94 Bruno Carvalho 🇵🇹 POR24th of 88 aged 30-34 30-34 1:12:02 17:36 33:44 34:04 4:19 4:16 3:33 5:27 4:04 4:24 2:16 4:45 5:19
95 Pedro Cruz Mera 🇪🇸 ESP25th of 88 aged 30-34 30-34 1:12:15 17:49 31:11 36:49 4:21 4:17 3:59 5:47 4:24 4:28 2:03 4:54 6:57
96 Francisco Ferrador 🇵🇹 POR26th of 56 aged 25-29 25-29 1:12:27 18:01 33:26 34:56 4:09 4:20 3:25 6:29 3:11 4:16 2:50 4:00 6:25
97 Paulo Rosa 🇵🇹 POR9th of 53 aged 40-44 40-44 1:12:29 18:03 33:55 34:12 4:27 4:28 3:27 5:40 4:15 4:17 1:59 4:43 5:23
98 Jose Julián Rueda Osuna 🇪🇸 ESP10th of 53 aged 40-44 40-44 1:12:39 18:13 35:15 32:40 4:48 3:59 3:31 4:33 3:56 4:15 2:06 4:43 5:37
99 Samuel Pinto 🇵🇹 POR26th of 88 aged 30-34 30-34 1:12:44 18:18 35:41 31:49 5:19 4:23 3:49 4:56 3:46 4:27 1:41 4:09 4:38
100 Fran García 🇪🇸 ESP11th of 53 aged 40-44 40-44 1:12:46 18:20 33:14 34:57 4:40 4:16 2:57 6:09 2:14 4:40 2:42 3:56 8:03
How to read

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