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.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Pedro Palma 🇵🇹 POR 35-39 1/265 0:57:29 26:5726:533:43 4:011:503:223:244:081:123:305:26
2 DANIEL Feijoo Ferreiro 🇪🇸 ESP 45-49 1/117 0:58:04 29:5024:483:30 3:572:002:483:114:021:173:084:25
3 Robert Cowan 🇬🇧 GBR 40-44 1/188 0:58:12 29:5724:473:32 4:022:042:453:234:011:313:263:35
4 Alexandre Vilas-Boas 🇵🇹 POR 30-34 1/291 0:58:29 29:0325:533:36 4:032:253:112:224:141:473:364:15
5 José Luis Silva 🇵🇹 POR 40-44 2/188 0:58:46 30:3624:393:36 4:032:373:112:194:081:313:033:47
6 Emmanuel Rodrigues 🇵🇹 POR 25-29 1/275 0:58:59 30:2824:473:49 4:151:443:342:484:161:433:023:25
7 Rok Kolarič 🇸🇮 SLO 40-44 3/188 0:59:01 30:4624:403:40 4:032:192:503:034:111:203:093:45
8 João Ribeiro 🇵🇹 POR 30-34 2/291 0:59:03 30:0725:323:30 3:582:173:122:524:141:313:174:11
9 Jake Allan 🇬🇧 GBR 30-34 3/291 0:59:18 31:2424:073:51 4:061:592:502:574:141:252:533:43
10 Davide Macedo 🇵🇹 POR 25-29 2/275 0:59:21 30:0625:353:43 4:002:103:003:144:071:363:084:20
11 António Vilhena 🇵🇹 POR 30-34 4/291 0:59:35 29:2725:494:23 4:011:413:133:194:041:393:354:17
12 Rui Soares 🇵🇹 POR 30-34 5/291 0:59:52 31:1024:454:02 4:172:013:382:334:281:422:513:15
13 Giuseppe di Pane Masi 🇮🇹 ITA 30-34 6/291 0:59:55 31:0125:103:49 3:522:334:162:164:121:343:003:27
14 Frank Rafferty 🇮🇪 IRL 25-29 3/275 1:00:05 27:5028:513:29 4:312:303:413:014:281:213:375:42
15 Fábio Costa 🇵🇹 POR 35-39 2/265 1:00:07 29:5326:323:46 4:102:283:293:104:161:423:094:08
16 João Alves 🇵🇹 POR 25-29 4/275 1:00:09 30:5525:373:42 4:062:043:213:244:111:433:173:31
17 Rui Alves 🇵🇹 POR 25-29 5/275 1:00:12 30:3325:593:46 4:042:593:273:044:151:303:183:22
18 Ignacio Alvarez 🇪🇸 ESP 30-34 7/291 1:00:16 31:1625:123:53 4:172:043:092:114:201:283:184:25
19 Yohan Saint-Leger 🇫🇷 FRA 35-39 3/265 1:00:19 30:3626:023:46 4:152:273:202:294:181:483:194:06
20 Brice Roques 🇫🇷 FRA 30-34 8/291 1:00:20 30:5525:244:06 3:591:473:193:374:091:233:153:55
21 Daire Plunkett 🇮🇪 IRL 35-39 4/265 1:00:31 30:0326:433:51 4:122:063:582:494:251:303:044:39
22 Luca Pinter 🇮🇹 ITA 30-34 9/291 1:01:00 30:5426:343:37 3:592:323:133:204:211:433:124:14
23 Ricardo Fonseca 🇵🇹 POR 25-29 6/275 1:01:16 29:5527:513:36 4:122:113:003:144:291:583:415:06
24 Joao Ribeiro 🇵🇹 POR 25-29 7/275 1:01:28 30:4726:493:58 4:302:383:293:264:211:393:153:31
25 Gary Crawford SCO 35-39 5/265 1:01:34 31:4926:073:43 4:122:173:323:154:171:453:333:16
26 Yoel Ferrer 🇪🇸 ESP 35-39 6/265 1:01:40 31:0126:533:48 4:012:483:053:044:151:323:035:05
27 Vitor Santos 🇵🇹 POR 35-39 7/265 1:02:07 32:0226:094:01 4:102:143:353:344:181:363:123:30
28 João Afonso 🇵🇹 POR 45-49 2/117 1:02:20 30:3127:344:19 4:172:154:143:174:211:423:373:51
29 Eduardo Jardim 🇵🇹 POR 16-24 1/93 1:02:25 31:1927:054:06 4:112:113:283:134:261:373:144:45
30 Joseph O’Sullivan 🇮🇪 IRL 16-24 2/93 1:02:29 30:0528:104:18 4:121:583:443:504:231:413:474:35
31 Bruno Balbuena Canal 🇪🇸 ESP 30-34 10/291 1:02:37 30:5228:093:41 4:112:383:443:364:231:513:274:19
31 Álvaro Esteve 🇪🇸 ESP 25-29 8/275 1:02:37 32:1026:284:05 4:062:263:363:154:171:393:193:50
33 Pedro Soares 🇵🇹 POR 25-29 9/275 1:02:42 31:3827:054:02 4:102:303:174:044:241:323:153:53
34 Guillaume Lescarboura 🇫🇷 FRA 25-29 10/275 1:02:47 31:3227:154:06 4:072:493:443:194:141:263:084:28
35 Edgar Ruche 🇫🇷 FRA 25-29 11/275 1:03:08 33:1725:214:34 3:572:042:443:564:111:203:253:44
36 Diogo Lobato 🇵🇹 POR 25-29 12/275 1:03:11 32:1427:023:59 4:072:233:253:084:191:543:364:10
37 Leonardo Perez 🇵🇹 POR 25-29 13/275 1:03:12 31:2228:023:54 4:002:383:363:264:052:153:384:24
38 João Gomes 🇵🇹 POR 35-39 8/265 1:03:15 32:4726:154:18 4:142:433:422:584:201:333:133:32
39 Ignacio Bueno Talma 🇪🇸 ESP 35-39 9/265 1:03:38 32:1127:104:22 3:501:574:083:174:241:153:544:25
40 Aitami Hernández Delgado 🇪🇸 ESP 30-34 11/291 1:03:42 32:1527:343:57 4:102:343:203:124:151:513:544:18
40 Bernardo Neto 🇵🇹 POR 25-29 14/275 1:03:42 32:5126:564:01 4:142:363:553:114:211:293:143:56
42 Ignasi Bassas Buj 🇪🇸 ESP 35-39 10/265 1:03:48 32:0627:464:02 4:162:343:433:184:211:454:093:40
43 Gerry Kennedy SCO 35-39 11/265 1:03:49 32:0427:414:09 4:182:283:193:504:271:373:304:12
44 Jordan Noble 🇬🇧 GBR 35-39 12/265 1:04:03 31:2828:224:17 4:172:443:533:504:291:412:364:52
45 Avelino Ribeiro 🇵🇹 POR 25-29 15/275 1:04:09 32:0228:213:50 4:092:563:403:234:191:283:255:01
46 Fábio Teixeira 🇵🇹 POR 40-44 4/188 1:04:14 33:0526:544:18 4:072:303:103:564:111:442:524:24
47 DAMIAN Bevilacqua 🇦🇷 ARG 45-49 3/117 1:04:24 32:2028:034:06 4:132:493:163:514:381:333:214:22
48 Daniel Pinto 🇵🇹 POR 30-34 12/291 1:04:34 30:1730:024:18 4:093:144:493:414:261:563:254:22
49 Damian Depauli 🇺🇾 URU 30-34 13/291 1:04:36 34:2626:064:09 4:102:363:193:024:181:403:363:25
49 Kyle Grieve 🇬🇧 GBR 25-29 16/275 1:04:36 30:1230:353:54 4:182:153:393:254:261:513:556:46
51 Tom Stork 🇨🇭 SUI 16-24 3/93 1:04:38 33:2826:454:29 4:082:083:253:414:301:592:444:10
52 Hugo Gomes 🇵🇹 POR 40-44 5/188 1:04:45 32:0528:553:50 4:122:193:243:584:271:534:174:25
53 PEDRO MIGUEL SILVA 🇵🇹 POR 25-29 17/275 1:04:54 30:0530:294:24 4:312:574:154:144:381:503:314:33
54 Adriano Chora 🇵🇹 POR 30-34 14/291 1:04:58 31:3129:433:51 4:122:123:273:524:222:083:575:33
55 André da Florencia 🇵🇹 POR 35-39 13/265 1:05:09 32:2628:334:15 4:082:583:403:524:191:413:264:29
55 David Damjakob 🇩🇪 GER 30-34 15/291 1:05:09 31:4228:305:01 4:042:093:473:024:171:573:435:31
55 Rui Leal 🇵🇹 POR 35-39 13/265 1:05:09 32:5728:044:14 4:132:453:083:524:232:063:403:57
58 Adrien Pereira Martins Largouet 🇫🇷 FRA 25-29 18/275 1:05:11 31:0529:474:25 4:172:223:544:084:351:423:544:55
59 Josh Goosen 🇿🇦 RSA 25-29 19/275 1:05:15 33:2427:334:22 4:062:362:514:064:181:463:374:13
60 Kevin Amoedo 🇵🇹 POR 40-44 6/188 1:05:22 33:0928:034:14 4:152:163:353:194:191:553:564:28
61 Diogo Picanço 🇵🇹 POR 35-39 15/265 1:05:24 31:5629:214:12 4:172:493:283:304:112:023:225:42
62 André Mota 🇵🇹 POR 25-29 20/275 1:05:26 32:3728:204:33 4:012:383:193:314:161:523:574:46
63 João Pinto 🇵🇹 POR 25-29 21/275 1:05:30 32:5628:374:02 4:142:283:314:194:271:493:214:28
64 Fábio Martins 🇵🇹 POR 30-34 16/291 1:05:38 32:1429:234:05 4:083:483:523:314:152:053:354:09
65 Cristian Jardin Palomino 🇪🇸 ESP 25-29 22/275 1:05:40 33:1228:144:19 4:082:203:393:304:301:573:564:14
66 Dani Alonso 🇪🇸 ESP 25-29 23/275 1:05:44 32:0429:473:57 4:161:594:334:084:271:353:524:57
66 Jorge Santos 🇵🇹 POR 25-29 23/275 1:05:44 33:4327:374:27 4:232:423:202:414:271:473:434:34
68 Jon Tena 🇪🇸 ESP 25-29 25/275 1:05:52 31:5930:033:54 4:151:563:573:394:252:054:015:45
69 Joao Marinho 🇵🇹 POR 16-24 4/93 1:06:00 33:3528:224:08 4:162:143:433:334:172:023:514:26
70 Daniel Venceslau 🇵🇹 POR 35-39 16/265 1:06:03 33:3128:124:25 4:132:433:353:204:231:553:474:16
71 Miguel Dias 🇵🇹 POR 25-29 26/275 1:06:05 33:0728:204:42 4:222:263:183:314:332:084:173:45
72 Thomas Leduc 🇫🇷 FRA 35-39 17/265 1:06:07 33:1927:594:53 4:152:413:403:164:241:313:065:06
73 João Lopes 🇵🇹 POR 25-29 27/275 1:06:12 31:5030:393:48 4:272:184:153:254:342:253:425:33
74 Alexandre Felício 🇵🇹 POR 35-39 18/265 1:06:17 30:5231:204:10 4:122:434:003:264:232:233:356:38
75 Núrio Ramos 🇵🇹 POR 30-34 17/291 1:06:22 31:4530:354:06 4:152:493:334:094:421:464:075:14
75 Evan Sagarra 🇫🇷 FRA 16-24 5/93 1:06:22 35:0427:134:10 4:222:412:483:564:211:273:403:58
77 David Luís 🇵🇹 POR 30-34 18/291 1:06:26 30:3531:484:05 4:112:324:024:064:212:114:335:52
78 Bernardo Girão 🇵🇹 POR 30-34 19/291 1:06:27 32:4528:584:47 4:183:103:553:354:291:363:264:29
79 Abílio Santos 🇵🇹 POR 30-34 20/291 1:06:32 33:5228:304:14 4:161:544:064:264:231:303:344:21
80 Tiago A.Silva 🇵🇹 POR 30-34 21/291 1:06:33 35:4526:264:26 3:402:544:032:494:141:343:024:10
81 Ricardo Micaelo 🇵🇹 POR 25-29 28/275 1:06:40 33:4928:454:11 4:132:354:133:314:191:423:464:26
81 Santi del Valle 🇪🇸 ESP 35-39 19/265 1:06:40 33:5028:264:28 4:091:553:134:104:281:304:064:55
83 Bernardo Rocha 🇵🇹 POR 25-29 29/275 1:06:41 34:0428:214:20 4:072:373:243:254:251:543:584:31
84 Diogo Mariani 🇵🇹 POR 35-39 20/265 1:06:43 33:5128:374:20 4:112:393:373:524:291:393:224:48
85 João Jesus 🇵🇹 POR 25-29 30/275 1:06:48 33:0228:544:57 3:592:354:223:474:231:453:484:15
86 Alejandro Garcia Alonso 🇪🇸 ESP 25-29 31/275 1:06:51 31:3031:044:22 4:382:254:463:534:311:373:575:17
87 Tiago Nunes 🇵🇹 POR 25-29 32/275 1:06:58 33:3729:184:09 4:112:243:524:224:211:433:474:38
88 Ben Williamson SCO 30-34 22/291 1:06:59 32:2630:224:16 4:143:273:343:584:221:403:325:35
89 Ángel Luis Cordón Ortega 🇪🇸 ESP 16-24 6/93 1:07:02 34:1028:344:25 4:162:273:413:314:291:283:574:45
90 Rui Costa 🇵🇹 POR 35-39 21/265 1:07:04 34:2028:314:18 4:042:263:203:284:201:253:425:46
91 Guy Harding 🇬🇧 GBR 30-34 23/291 1:07:05 34:0828:334:30 4:182:193:303:364:251:394:014:45
92 Nuno Brasileiro 🇵🇹 POR 30-34 24/291 1:07:06 34:0428:334:34 4:112:544:103:364:191:373:124:34
93 Julien Casier 🇫🇷 FRA 30-34 25/291 1:07:09 33:5328:414:40 4:172:204:203:354:242:003:533:52
94 Bernardo Pinheiro 🇵🇹 POR 30-34 26/291 1:07:11 31:4231:214:11 4:192:223:543:454:242:233:496:25
95 Alexey Rovner Agadzhanov 🇪🇸 ESP 16-24 7/93 1:07:15 33:4229:134:24 4:152:173:583:154:232:213:454:59
96 Lucirio Garrido 🇻🇪 VEN 35-39 22/265 1:07:18 34:1928:424:22 4:092:243:463:194:252:004:044:35
97 Kristof Corthals 🇧🇪 BEL 45-49 4/117 1:07:20 35:0927:394:36 4:182:333:172:594:251:333:414:53
98 Christian Hofmann 🇩🇪 GER 45-49 5/117 1:07:31 32:5530:014:39 4:242:233:143:594:191:344:185:50
99 David Gould 🇮🇪 IRL 35-39 23/265 1:07:33 1:00:10—9:02 5:226:2110:2513:496:054:5510:34—
100 Ronny Gwerder 🇨🇭 SUI 35-39 24/265 1:07:36 35:0428:064:30 4:112:573:413:444:221:513:054:15

Rank is the finishing position within Open Men among timed finishers. The number after the age group is the position within that age group. Station splits are in minutes:seconds.

The RoxHype app

Found your line? Now make it faster.

The app reads your splits, your kit and your next race date and builds the weeks between.

  • Every session written for your weak station, not a generic plan
  • Rebuilt each week from what you actually did
  • Race-day pacing from your own splits

Free to download. Used by more than 40,000 HYROX athletes.

The RoxHype app: today's session and the race countdown The RoxHype app: the workout library
Find my result