HYROX Bilbao 2026: Pro Men results

285 finishers on 7 Feb 2026. Typical finish 1:14:52, fastest 10% under 1:03:34. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Harry Thompson ENG 30-34 1/82 0:54:55 27:0924:233:27 3:502:323:252:463:571:092:274:17
2 Graham Halliday 🇬🇧 GBR 30-34 2/82 0:56:22 27:3425:203:32 3:503:283:372:394:041:232:453:34
3 Pablo Sánchez Santos 🇪🇸 ESP 30-34 3/82 0:56:37 26:3326:473:23 4:013:203:352:444:001:323:094:26
4 Pedro Antonio Toral Leiva 🇪🇸 ESP 25-29 1/55 0:57:12 28:0525:353:38 3:503:283:392:263:581:302:404:04
5 Roberto Viciedo Gimeno 🇪🇸 ESP 25-29 2/55 0:58:40 29:0425:583:43 3:593:163:472:434:071:272:563:43
6 José Ribeiro 🇵🇹 POR 16-24 1/21 0:58:51 28:4426:134:00 4:013:043:592:214:031:303:104:05
7 Olivier Jouve 🇫🇷 FRA 30-34 4/82 0:59:09 29:0526:223:45 4:043:393:522:364:051:432:463:37
8 Samuel Pimentel 🇪🇸 ESP 40-44 1/35 0:59:33 28:5826:593:40 4:053:154:162:234:091:253:094:17
9 Reynaldo Latinne 🇧🇪 BEL 30-34 5/82 0:59:34 29:2726:163:57 3:562:463:422:474:131:272:534:32
10 Cédric Khampasath 🇫🇷 FRA 40-44 2/35 0:59:58 28:3227:433:48 4:053:344:063:074:141:343:073:56
11 Matías Dumpiérrez Ferrer 🇪🇸 ESP 30-34 6/82 1:00:52 30:1227:003:46 4:043:073:532:254:121:303:154:34
12 FLORIAN SAURIN 🇫🇷 FRA 30-34 7/82 1:01:06 29:0628:163:49 4:003:414:072:304:111:273:015:19
13 BERNAT ANGLADA 🇪🇸 ESP 30-34 8/82 1:01:21 30:1227:263:47 3:543:033:402:524:091:273:155:06
13 Pedro Teresinho 🇵🇹 POR 16-24 2/21 1:01:21 29:4528:013:40 4:022:424:243:234:041:303:014:55
15 Kristofer McSherry SCO 30-34 9/82 1:01:24 29:4627:503:52 4:033:124:063:184:141:252:564:36
16 Matteo Solari 🇨🇭 SUI 25-29 3/55 1:01:31 29:0028:393:56 4:082:584:082:514:171:443:315:02
17 Erlaitz Cano 🇪🇸 ESP 25-29 4/55 1:01:32 29:4128:033:52 3:533:013:523:054:071:303:594:36
18 Francisco Dias 🇵🇹 POR 30-34 10/82 1:01:45 29:2828:124:09 4:003:084:073:074:111:373:054:57
19 Antoine Bouhana 🇫🇷 FRA 35-39 1/60 1:01:50 30:2127:264:09 4:093:044:162:304:151:213:204:31
20 Filipe Prates 🇵🇹 POR 35-39 2/60 1:01:55 29:2328:314:07 4:053:154:242:474:241:293:035:04
21 Stephen Harold 🇮🇪 IRL 35-39 3/60 1:02:04 30:3027:344:05 3:543:153:592:504:061:323:234:35
22 Emmanuel Lamothe 🇫🇷 FRA 25-29 5/55 1:02:08 29:5728:403:36 4:023:474:303:094:131:293:264:04
23 Ash Harrell 🇬🇧 GBR 35-39 4/60 1:02:33 27:2031:433:33 4:034:174:113:294:121:374:035:51
24 Rubén Patiño Vieites 🇪🇸 ESP 35-39 5/60 1:03:01 31:2028:003:47 3:583:324:142:534:061:353:204:22
25 Nicolas Mayoute 🇫🇷 FRA 30-34 11/82 1:03:12 30:2928:553:54 4:013:243:443:184:151:203:445:09
26 Jorge Arturo Barral 🇪🇸 ESP 30-34 12/82 1:03:17 30:3428:254:21 4:043:303:562:464:101:463:194:54
27 Julián D. Rojas Cañas 🇨🇴 COL 16-24 3/21 1:03:32 30:2929:143:53 4:033:273:473:114:171:233:285:38
28 Santi Mtnez 🇪🇸 ESP 35-39 6/60 1:03:33 29:0330:274:07 4:083:284:402:514:231:263:555:36
28 Alberto Serrano 🇪🇸 ESP 30-34 13/82 1:03:33 29:5029:284:18 4:054:014:322:364:191:384:074:10
30 Jon Ander Obeso 🇪🇸 ESP 25-29 6/55 1:03:36 30:5828:563:48 4:163:204:132:404:191:343:285:06
31 Yeray Toquero 🇪🇸 ESP 35-39 7/60 1:04:04 29:0731:143:46 3:543:053:462:274:051:253:049:28
32 Romain Clot 🇫🇷 FRA 40-44 3/35 1:04:17 30:0630:114:06 4:063:324:133:204:091:383:565:17
33 Dimitry Martins 🇫🇷 FRA 25-29 7/55 1:04:21 29:0731:223:55 3:553:594:332:094:011:313:197:55
34 Emmanuel Biguet 🇫🇷 FRA 25-29 8/55 1:04:34 29:0031:294:11 4:113:354:513:154:161:393:445:58
35 Pepe Salama 🇪🇸 ESP 30-34 14/82 1:04:36 30:2330:154:04 4:003:555:244:274:101:332:314:15
36 Evan Syrotiuk 🇫🇷 FRA 25-29 9/55 1:04:40 31:2929:034:12 4:003:524:242:564:181:353:304:28
37 Kyle Delavari 🇮🇪 IRL 35-39 8/60 1:04:49 31:1829:423:53 4:112:534:043:164:171:363:196:06
38 Alberto Pareja 🇪🇸 ESP 30-34 15/82 1:04:50 31:0629:503:59 3:533:024:353:354:031:344:045:04
39 Julian Arcos Liroa 🇪🇸 ESP 40-44 4/35 1:04:54 30:4630:064:08 4:013:214:073:424:201:254:025:08
40 Ion Gorostidi Diaz 🇪🇸 ESP 35-39 9/60 1:04:59 29:4731:233:55 4:164:404:352:484:161:413:115:56
41 Guillaume Lescarboura 🇫🇷 FRA 25-29 10/55 1:05:01 30:3930:194:06 4:014:004:243:014:111:313:375:34
41 Anthony Oliver 🇫🇷 FRA 40-44 5/35 1:05:01 32:0928:264:31 4:073:274:192:534:141:223:284:36
43 Francisco Javier Ponte Luna 🇪🇸 ESP 25-29 11/55 1:05:02 33:0027:534:15 4:063:033:263:134:141:383:194:54
44 David Maia 🇵🇹 POR 30-34 16/82 1:05:07 30:3230:304:10 4:074:324:423:184:151:393:484:09
45 Robert Stols 🇳🇱 NED 40-44 6/35 1:05:24 31:1730:004:11 4:203:134:023:084:181:324:015:26
46 Hodei Aspuru 🇪🇸 ESP 25-29 12/55 1:05:35 30:5830:423:58 4:163:384:083:464:181:424:004:54
47 Bradley Johnson 🇬🇧 GBR 35-39 10/60 1:05:55 29:5132:143:54 4:173:474:473:564:211:444:025:20
48 Michal Grabowski 🇵🇱 POL 25-29 13/55 1:06:13 27:4934:373:52 3:524:175:213:584:132:274:096:20
49 Iker Beristain 🇪🇸 ESP 30-34 17/82 1:06:21 30:1132:084:07 4:143:295:163:114:271:474:095:35
49 Maneu Manuel Roca 🇪🇸 ESP 25-29 14/55 1:06:21 28:5333:024:31 4:103:315:083:054:181:263:447:40
51 Jack Mullane 🇮🇪 IRL 25-29 15/55 1:06:23 31:0531:224:00 4:133:034:172:514:181:433:247:33
52 Andreas Vesterholm 🇩🇰 DEN 25-29 16/55 1:06:27 33:5327:564:42 4:002:403:553:064:131:543:514:17
52 Luis de la Peña 🇪🇸 ESP 30-34 18/82 1:06:27 33:2729:004:05 3:553:264:034:214:031:293:174:26
54 Grégoire Monguillon 🇫🇷 FRA 35-39 11/60 1:06:41 32:1230:184:16 4:153:404:233:304:221:403:574:31
55 Anders Næstholdt 🇩🇰 DEN 30-34 19/82 1:06:43 31:1031:254:12 4:103:435:023:184:261:263:325:48
56 DANIEL Feijoo 🇪🇸 ESP 45-49 1/17 1:06:45 29:5633:023:51 3:583:555:173:324:101:543:576:19
57 Ruben Gonzalez Pereda 🇪🇸 ESP 30-34 20/82 1:06:58 30:2032:034:39 4:093:304:193:154:201:444:366:10
58 Guillerme Fernández Lorenzo 🇪🇸 ESP 25-29 17/55 1:07:09 30:5731:514:24 3:533:335:113:124:021:524:036:05
59 Daniel Mas Serrano 🇪🇸 ESP 25-29 18/55 1:07:18 30:3732:224:26 4:123:185:002:544:261:353:097:48
59 Gonçalo Nunes 🇵🇹 POR 30-34 21/82 1:07:18 33:0430:064:12 4:163:214:173:294:201:434:004:40
59 Robert Reynolds 🇮🇪 IRL 25-29 18/55 1:07:18 34:5428:264:04 4:092:474:113:244:171:583:334:07
62 Conor Shoemark 🇬🇧 GBR 30-34 22/82 1:07:23 30:4132:294:16 3:584:034:334:134:201:283:526:02
63 Benjamin Adriani 🇩🇪 GER 45-49 2/17 1:07:24 33:3129:114:46 4:023:303:533:314:121:203:514:52
64 Omar Jesús Santana Acosta 🇪🇸 ESP 35-39 12/60 1:07:32 33:5129:274:19 3:523:083:463:334:081:384:195:03
65 Max Villa 🇫🇷 FRA 30-34 23/82 1:07:47 33:2029:095:22 4:033:514:583:544:232:004:31—
66 Luis Gonzales 🇵🇪 PER 30-34 24/82 1:07:53 32:2331:144:20 4:073:384:372:594:141:374:055:57
67 Javier Perdomo Suárez 🇪🇸 ESP 30-34 25/82 1:08:03 31:3732:164:15 4:123:134:503:514:241:474:085:51
68 Tom Cansfield 🇬🇧 GBR 35-39 13/60 1:08:16 32:0432:104:07 4:203:594:523:314:261:514:085:03
68 Juan Manuel Rodríguez Quintana 🇪🇸 ESP 40-44 7/35 1:08:16 35:0328:005:19 3:482:424:482:594:191:363:314:17
70 MIKEL FERNÁNDEZ PEÑA 🇪🇸 ESP 40-44 8/35 1:08:17 31:0833:004:11 4:183:575:193:304:241:334:365:23
70 David Rodríguez Azcunaga 🇪🇸 ESP 35-39 14/60 1:08:17 33:3729:225:22 3:583:274:362:464:071:303:385:20
72 Laurent Degoutte 🇫🇷 FRA 40-44 9/35 1:08:22 32:1131:594:17 4:193:064:343:524:301:334:026:03
73 Francisco Henriques 🇵🇹 POR 45-49 3/17 1:08:25 32:1031:544:27 4:063:594:153:134:172:084:245:32
73 Angel Rivero 🇪🇸 ESP 45-49 3/17 1:08:25 32:4531:344:10 4:064:004:093:454:161:574:244:57
75 José Branco 🇵🇹 POR 25-29 20/55 1:08:26 32:4431:114:36 4:004:394:563:404:141:303:284:44
76 Steven Ansard 🇫🇷 FRA 16-24 4/21 1:08:29 28:3836:103:44 4:133:404:403:324:142:533:559:03
76 Samuel Eckstein Guerado 🇪🇸 ESP 25-29 21/55 1:08:29 34:2129:184:54 4:072:584:284:124:151:533:174:08
78 David Cespedosa Toribio 🇪🇸 ESP 35-39 15/60 1:08:39 34:4029:294:35 4:093:054:373:374:171:403:444:20
79 Mattia Bianchi 🇮🇹 ITA 40-44 10/35 1:08:47 33:2430:494:39 4:203:154:402:584:191:574:075:13
80 Joni Somoza 🇪🇸 ESP 30-34 26/82 1:08:51 31:1433:254:16 4:094:154:323:524:262:034:285:40
81 Bruno Abrantes 🇵🇹 POR 30-34 27/82 1:08:56 32:4231:354:43 4:193:035:182:474:311:483:286:21
82 Jose Ángel Piñeiro López 🇪🇸 ESP 30-34 28/82 1:09:00 33:3130:464:47 4:003:504:143:344:161:373:525:23
83 Oscar Espada Rodríguez 🇪🇸 ESP 30-34 29/82 1:09:02 33:3431:324:01 4:033:585:353:194:151:373:584:47
84 Bohdan Herashchenko 🇵🇹 POR 25-29 22/55 1:09:13 31:5033:224:05 3:593:414:564:344:131:424:166:01
85 Andrei Canseco 🇪🇸 ESP 16-24 5/21 1:09:28 32:2732:204:45 4:173:474:323:234:191:444:425:36
86 Manuel Fraga Díaz 🇪🇸 ESP 45-49 5/17 1:09:32 30:2634:484:23 4:164:316:143:044:291:423:227:10
87 Preston Burnett 🇺🇸 USA 30-34 30/82 1:09:33 32:1532:394:45 4:213:314:353:524:241:344:385:44
88 Gonzalo Ruiz Gutiérrez 🇪🇸 ESP 16-24 6/21 1:09:53 33:2331:384:56 4:023:115:283:444:271:335:363:37
89 Borja Cespedes Garrido 🇪🇸 ESP 25-29 23/55 1:09:55 35:1329:265:21 4:003:584:473:194:171:383:443:43
90 Tiá Llodrá 🇪🇸 ESP 25-29 24/55 1:09:57 33:5231:504:19 4:073:094:513:154:282:003:456:15
91 Andoni Gaztañaga 🇪🇸 ESP 25-29 25/55 1:10:03 35:4129:494:38 4:092:385:293:154:101:453:244:59
92 Eloy Fernández Toca 🇪🇸 ESP 25-29 26/55 1:10:11 32:1833:034:56 4:023:185:083:404:191:545:145:28
92 Iban Jauregi 🇪🇸 ESP 30-34 31/82 1:10:11 33:1332:384:26 4:073:574:463:174:271:583:466:20
94 Kyle Mizzi 🇲🇹 MLT 25-29 27/55 1:10:22 32:0434:164:05 4:093:466:223:504:232:114:335:02
95 Diego Navarro Pérez 🇪🇸 ESP 16-24 7/21 1:10:25 33:5331:594:36 4:173:275:103:424:261:464:204:51
96 Guillermo Ortolá 🇪🇸 ESP 30-34 32/82 1:10:36 32:0034:024:39 4:004:444:143:524:161:464:286:42
97 Luís Pinho 🇵🇹 POR 35-39 16/60 1:10:39 34:4431:244:35 4:173:434:333:004:121:484:125:39
98 Pablo Aragón 🇪🇸 ESP 25-29 28/55 1:10:40 31:1335:274:05 4:213:338:112:594:231:434:006:17
99 GIUSEPPE CARUSO 🇮🇹 ITA 30-34 33/82 1:11:02 33:3832:514:38 4:073:434:354:044:371:484:065:51
100 Ricardo Rodrigues 🇵🇹 POR 40-44 11/35 1:11:10 34:3132:034:41 4:104:084:493:484:211:464:084:53

Rank is the finishing position within Pro 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