HYROX Madrid 2025: Pro Men results

496 finishers on 27 Nov 2025. Typical finish 1:18:06, fastest 10% under 1:06:04. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Alan Cao 🇫🇷 FRA 30-34 1/135 0:57:56 29:1024:424:07 4:042:253:342:553:591:342:463:25
2 Ollie Russell 🇬🇧 GBR 25-29 1/109 0:58:49 29:1125:324:11 4:042:503:192:484:011:232:404:27
3 Charlie Botterill 🇬🇧 GBR 16-24 1/50 0:59:48 28:5227:083:52 3:563:503:333:163:561:522:473:58
4 Beau Smith 🇬🇧 GBR 30-34 2/135 0:59:59 29:3626:194:09 3:512:543:203:063:551:263:264:21
5 George Martindale 🇬🇧 GBR 30-34 3/135 1:00:03 28:5526:574:16 4:062:423:412:544:031:363:104:45
6 Ryan Adamson 🇬🇧 GBR 35-39 1/94 1:00:14 29:2626:484:04 4:132:393:273:184:081:273:104:26
7 Jon Iriondo Arangonés 🇪🇸 ESP 25-29 2/109 1:00:52 29:4426:524:20 4:132:263:163:004:101:263:314:50
8 Pedro Antonio Toral Leiva 🇪🇸 ESP 25-29 3/109 1:00:56 29:4527:104:05 4:003:004:072:483:591:493:144:13
9 Jose Salama 🇪🇸 ESP 30-34 4/135 1:01:19 30:0627:084:11 4:063:503:562:404:061:462:404:04
10 Olivier Jouve 🇫🇷 FRA 30-34 5/135 1:01:22 30:3226:374:18 4:063:273:472:494:011:432:573:47
11 Jesse Owen 🇬🇧 GBR 30-34 6/135 1:01:45 30:0027:374:13 4:172:503:553:144:111:413:194:10
12 Daniel Soares 🇵🇹 POR 25-29 4/109 1:01:49 30:0527:314:16 4:103:363:373:084:041:373:213:58
13 Jacques Hladkyj 🇬🇧 GBR 16-24 2/50 1:01:51 29:5727:224:37 4:102:383:293:273:591:272:485:24
14 Jocelyn PACEWICZ 🇫🇷 FRA 25-29 5/109 1:01:59 31:4725:374:39 4:153:003:262:154:041:392:534:05
15 Benito Baez Ayala 🇩🇪 GER 35-39 2/94 1:02:00 30:0427:424:18 4:163:214:002:514:141:303:164:14
16 Jakub Riedel 🇵🇱 POL 16-24 3/50 1:02:27 31:1127:104:12 4:083:104:062:414:071:433:213:54
17 Dylan Caruso 🇮🇹 ITA 16-24 4/50 1:02:44 29:0229:344:13 4:043:014:083:114:171:303:375:46
18 Tiarnan O'Neill 🇮🇪 IRL 16-24 5/50 1:02:55 30:1428:314:14 4:272:514:583:053:571:393:094:25
19 Lawrence Brown 🇬🇧 GBR 35-39 3/94 1:03:11 30:1528:534:08 4:253:284:053:054:211:463:164:27
20 David Parkin 🇬🇧 GBR 35-39 4/94 1:03:20 29:3329:494:03 4:083:034:252:454:101:443:246:10
21 MJ Sutton 🇮🇪 IRL 25-29 6/109 1:03:24 31:0428:014:25 4:112:413:403:204:171:473:354:30
22 Shane Mc Gowan 🇮🇪 IRL 35-39 5/94 1:03:26 30:2928:464:16 4:162:453:463:344:221:483:594:16
23 Sam Schilling 🇺🇸 USA 25-29 7/109 1:03:33 30:0728:444:48 4:092:453:433:324:071:383:524:58
24 Lars Rademaker 🇳🇱 NED 30-34 7/135 1:03:34 29:3929:504:10 4:403:184:113:244:071:553:554:20
25 William Means 🇬🇧 GBR 25-29 8/109 1:03:38 31:0128:104:31 4:122:494:113:354:071:403:344:02
25 Pepe Salama 🇪🇸 ESP 30-34 8/135 1:03:38 30:5228:374:14 4:103:364:012:534:082:092:385:02
27 François Becourt 🇫🇷 FRA 25-29 9/109 1:03:48 29:3429:484:30 4:093:204:133:324:101:344:054:45
28 Evan Marion 🇫🇷 FRA 16-24 6/50 1:03:49 30:0029:324:22 4:013:384:453:234:101:443:324:19
29 Jamie George 🇬🇧 GBR 25-29 10/109 1:04:00 31:1528:334:16 4:143:223:553:004:001:433:474:32
30 Robert Livesey 🇬🇧 GBR 16-24 7/50 1:04:01 31:1128:234:31 4:183:073:483:264:132:012:584:32
31 Fabio Portela 🇵🇹 POR 35-39 6/94 1:04:03 32:1127:284:29 4:072:364:063:113:591:303:154:44
32 Ryan Stafford 🇬🇧 GBR 30-34 9/135 1:04:18 31:3028:254:28 4:282:574:202:524:161:553:114:26
33 Kamil Kozioł 🇵🇱 POL 30-34 10/135 1:04:21 30:4228:594:44 4:123:053:443:254:111:373:195:26
34 Íñigo González 🇪🇸 ESP 25-29 11/109 1:04:23 29:2330:504:14 4:223:154:523:314:131:363:265:35
35 JOÃO SOUSA 🇵🇹 POR 35-39 7/94 1:04:28 28:4731:324:13 4:193:564:453:114:112:043:475:19
36 Aaron Bassett 🇮🇪 IRL 30-34 11/135 1:04:57 30:4029:534:28 4:172:534:293:184:152:103:125:19
37 Christophe Morin 🇫🇷 FRA 30-34 12/135 1:05:11 31:0129:534:21 4:163:174:053:364:091:413:385:11
38 Kieran Higgs 🇬🇧 GBR 25-29 12/109 1:05:12 30:1430:294:33 4:132:594:273:004:131:443:486:05
39 Fernando Martorell Munar 🇪🇸 ESP 35-39 8/94 1:05:22 31:2029:384:28 4:113:574:122:384:201:593:244:57
40 Jordi Rossello Knabe 🇪🇸 ESP 30-34 13/135 1:05:25 31:2529:444:21 4:133:564:173:264:121:463:334:21
41 Martin Lecorgne 🇫🇷 FRA 25-29 13/109 1:05:44 29:1432:084:25 4:123:574:133:184:192:003:366:33
42 Erlaitz Cano Benito 🇪🇸 ESP 25-29 14/109 1:05:45 31:3629:454:29 4:013:243:503:244:111:424:274:46
42 Cole Lyall 🇬🇧 GBR 16-24 8/50 1:05:45 31:3030:024:19 4:313:075:143:554:252:403:56—
44 Matías Dumpiérrez Ferrer 🇪🇸 ESP 30-34 14/135 1:05:46 30:5230:014:57 4:133:334:292:444:191:494:074:47
45 Yeray Toquero 🇪🇸 ESP 35-39 9/94 1:05:48 31:0730:234:23 4:093:283:392:274:111:523:187:19
46 Shaun Hudson 🇬🇧 GBR 25-29 15/109 1:05:53 30:3330:564:28 4:162:474:184:074:301:293:315:58
47 Julien Fontaine 🇫🇷 FRA 25-29 16/109 1:05:55 32:2828:514:40 4:152:504:183:184:211:353:444:30
48 Rayane Kara 🇫🇷 FRA 16-24 9/50 1:05:57 32:3329:034:27 4:233:234:042:144:221:572:585:42
48 Alvaro Denis Vivar Becerra 🇪🇸 ESP 25-29 17/109 1:05:57 31:1130:254:26 4:123:084:083:314:231:473:515:25
50 Daniel Stoksbjerg 🇩🇰 DEN 16-24 10/50 1:06:00 32:5128:464:27 4:072:454:073:234:101:473:584:29
51 FILIPE PRATES PUCARINHO 🇵🇹 POR 35-39 10/94 1:06:08 31:5029:414:42 4:133:334:052:564:171:433:155:39
52 Santiago Martínez Torres 🇪🇸 ESP 35-39 11/94 1:06:09 30:1731:134:43 4:213:174:012:544:161:373:486:59
53 Lewis Harper 🇬🇧 GBR 30-34 15/135 1:06:16 30:3131:084:43 4:062:574:303:484:181:364:085:45
54 Milan Konopásek 🇨🇿 CZE 16-24 11/50 1:06:17 31:5129:534:36 4:152:443:503:224:091:553:186:20
55 Raul Capitan Sanchez 🇪🇸 ESP 35-39 12/94 1:06:18 32:1329:354:34 4:063:334:202:214:201:594:074:49
56 Toby Wilson 🇬🇧 GBR 25-29 18/109 1:06:27 32:2229:354:36 4:253:163:343:064:121:303:246:08
57 Oscar Espada Rodríguez 🇪🇸 ESP 30-34 16/135 1:06:35 31:0431:034:32 4:123:534:103:094:132:073:445:35
58 Nico Krackl 🇩🇪 GER 35-39 13/94 1:06:40 31:2830:384:38 4:103:063:423:214:131:363:287:02
59 Paul McKeown 🇮🇪 IRL 35-39 14/94 1:06:45 31:3230:474:29 4:263:054:083:324:281:543:515:23
60 Kevin LASSERRE 🇫🇷 FRA 25-29 19/109 1:06:51 32:3729:304:48 4:222:464:253:314:181:283:464:54
61 Leonardo Alonso Mora 🇪🇸 ESP 30-34 17/135 1:06:54 32:5229:084:59 4:103:054:143:404:051:393:484:27
62 Fernando Suárez Medina 🇪🇸 ESP 25-29 20/109 1:06:55 33:2524:558:39 4:272:554:003:394:221:46—3:44
63 Klemen Alič 🇸🇮 SLO 30-34 18/135 1:06:57 33:2428:414:55 4:252:463:573:124:211:433:424:35
64 Baltasar Santos 🇵🇹 POR 16-24 12/50 1:07:05 32:0830:134:50 4:243:223:583:294:151:363:345:35
64 Ken David Villanger 🇳🇴 NOR 25-29 21/109 1:07:05 32:1030:324:27 4:273:203:444:114:231:344:044:49
66 Alberto Serrano 🇪🇸 ESP 30-34 19/135 1:07:10 31:1230:155:47 4:123:494:162:514:181:514:294:29
67 Joni Somoza 🇪🇸 ESP 30-34 20/135 1:07:14 31:3830:594:42 4:183:293:583:494:231:534:104:59
68 Luis Daniel Angullo Moral 🇪🇸 ESP 35-39 15/94 1:07:22 32:0030:035:23 4:193:464:143:124:191:363:225:15
69 José Adrián Beltran 🇪🇸 ESP 35-39 16/94 1:07:26 33:0129:414:47 4:112:584:323:474:191:313:594:24
70 José Sousa 🇵🇹 POR 25-29 22/109 1:07:27 33:2629:264:40 4:193:303:572:554:221:473:235:13
71 Grant Hudson 🇬🇧 GBR 30-34 21/135 1:07:28 33:0429:374:51 4:082:553:523:474:121:463:395:18
72 Niels Post 🇳🇱 NED 25-29 23/109 1:07:37 31:4031:144:47 4:073:065:263:214:102:153:554:54
73 Sam Girling 🇬🇧 GBR 16-24 13/50 1:07:42 32:3130:544:23 4:263:144:273:254:251:493:505:18
74 Antoine Bouhana 🇫🇷 FRA 35-39 17/94 1:07:44 32:3130:284:50 4:123:213:513:334:171:543:365:44
74 Joshua Braznell 🇬🇧 GBR 30-34 22/135 1:07:44 32:0231:134:35 4:223:194:213:014:221:203:496:39
76 Jason Fernandez Birchwood 🇪🇸 ESP 30-34 23/135 1:07:49 31:3531:454:32 4:272:574:523:264:302:464:214:26
77 Albin Hodza 🇫🇷 FRA 35-39 18/94 1:07:59 32:4330:444:38 4:212:583:493:084:081:524:006:28
78 Pablo Calero 🇪🇸 ESP 35-39 19/94 1:08:05 30:3033:024:36 4:243:224:283:174:272:014:196:44
79 Jon Gorostidi 🇪🇸 ESP 35-39 20/94 1:08:08 31:4731:394:47 4:293:594:182:584:212:183:205:56
80 Karim Nessah 🇫🇷 FRA 25-29 24/109 1:08:11 32:0731:214:48 4:183:104:543:284:172:003:525:22
81 OUMAR BA 🇫🇷 FRA 25-29 25/109 1:08:12 30:4232:145:21 4:263:294:323:334:252:335:243:52
82 Theo CHATELIER 🇫🇷 FRA 25-29 26/109 1:08:17 32:2630:385:19 4:163:025:453:134:161:343:424:50
82 Diego Mancera 🇪🇸 ESP 40-44 1/51 1:08:17 32:2631:154:41 4:174:314:212:504:271:493:365:24
82 EKAIN NOGUEIRA 🇪🇸 ESP 25-29 26/109 1:08:17 32:1831:334:31 4:253:514:093:194:251:463:505:48
85 Josué Ramírez Suárez 🇪🇸 ESP 35-39 21/94 1:08:20 31:0432:274:54 4:164:234:023:474:211:594:365:03
86 Patrik Vojtaško 🇸🇰 SVK 25-29 28/109 1:08:30 34:1929:324:43 4:053:043:433:384:051:333:196:05
87 Rafa Velazquez 🇪🇸 ESP 25-29 29/109 1:08:44 32:3531:294:45 4:163:524:184:054:241:504:174:27
88 Nacho Pedraza 🇪🇸 ESP 40-44 2/51 1:08:46 33:1930:424:48 4:292:504:142:494:201:394:036:18
88 Julián David Rojas Cañas 🇨🇴 COL 16-24 14/50 1:08:46 33:0931:094:33 4:333:294:133:474:171:303:515:29
90 Jose Angel Hidalgo Izquierdo 🇪🇸 ESP 45-49 1/34 1:08:51 30:5433:244:37 4:054:204:513:114:102:063:556:46
91 Jamie Palmer 🇬🇧 GBR 35-39 22/94 1:08:55 31:3032:075:22 4:273:535:003:094:251:333:555:45
92 Florian Mille 🇫🇷 FRA 30-34 24/135 1:08:57 31:2933:134:19 4:103:104:192:574:172:174:077:56
92 Mitchell Rice 🇬🇧 GBR 25-29 30/109 1:08:57 33:2231:164:24 4:313:064:103:054:191:373:586:30
94 Jesús Prieto de Looe 🇪🇸 ESP 35-39 23/94 1:08:59 31:1433:134:36 4:133:315:273:224:081:434:066:43
94 al Whitehead 🇬🇧 GBR 30-34 25/135 1:08:59 32:4331:065:13 4:203:124:054:074:191:413:345:48
96 David BUSTOS 🇪🇸 ESP 35-39 24/94 1:09:03 31:1732:594:52 4:073:415:034:134:161:543:495:56
97 Dino Karaman 🇭🇷 CRO 25-29 31/109 1:09:05 32:4731:494:34 4:133:394:322:534:111:493:416:51
97 Sergio Olivares Plaza 🇪🇸 ESP 35-39 25/94 1:09:05 32:3831:275:05 4:243:284:103:074:142:034:385:23
99 Barney Fairnington 🇬🇧 GBR 40-44 3/51 1:09:14 32:5831:284:52 4:193:294:473:514:241:333:355:30
100 Mohamed Nessah 🇫🇷 FRA 30-34 26/135 1:09:23 33:2231:025:01 4:163:234:153:404:171:434:015:27

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