HYROX Madrid 2025: Open Men results

2,673 finishers on 27 Nov 2025. Typical finish 1:24:34, fastest 10% under 1:09:30. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Charlie Botterill 🇬🇧 GBR 16-24 1/228 0:53:56 27:5222:223:47 3:562:062:223:043:511:272:163:20
2 Lucas Parker 🇬🇧 GBR 16-24 2/228 0:56:23 27:2024:524:17 4:002:173:183:034:021:382:523:42
3 Dan Nota 🇬🇧 GBR 25-29 1/522 0:57:58 28:4125:164:05 4:142:173:093:084:141:472:573:30
4 Josep Torres 🇪🇸 ESP 30-34 1/679 0:58:11 27:2426:514:00 4:092:173:553:333:541:403:323:51
5 Pasquale de Chirico 🇮🇹 ITA 30-34 2/679 0:58:57 30:4423:524:26 4:081:512:533:124:081:232:383:39
6 Lars Rademaker 🇳🇱 NED 30-34 3/679 0:59:27 28:5726:344:00 4:102:333:303:304:091:473:043:51
7 Abel Andrade 🇻🇪 VEN 16-24 3/228 0:59:42 30:0425:304:13 4:182:083:253:274:111:372:423:42
8 David Mosquera Cavada 🇪🇸 ESP 35-39 1/529 0:59:44 27:4527:384:26 4:232:283:463:144:141:403:184:35
9 Pedro Correia 🇵🇹 POR 30-34 4/679 0:59:56 30:2625:274:07 4:182:363:212:414:141:343:003:43
10 Mark Smith 🇬🇧 GBR 35-39 2/529 0:59:57 29:2226:204:19 4:092:273:113:254:081:393:433:38
11 Louis Simoneau 🇫🇷 FRA 30-34 5/679 1:00:02 30:4825:064:12 4:112:162:523:254:061:443:073:25
12 José Silva 🇵🇹 POR 40-44 1/334 1:00:11 31:2924:354:10 4:112:352:572:404:121:372:433:40
13 Rory Crighton SCO 35-39 3/529 1:00:18 29:5326:184:11 4:242:013:173:304:191:403:123:55
14 DANIEL Feijoo Ferreiro 🇪🇸 ESP 45-49 1/181 1:00:20 30:0026:104:16 4:051:463:223:324:031:263:164:40
15 Raúl Sanjuán Juan 🇪🇸 ESP 25-29 2/522 1:00:28 28:5727:393:56 4:282:443:233:034:311:473:134:30
16 Vincent ANGEL 🇫🇷 FRA 25-29 3/522 1:00:33 30:3525:514:09 4:262:012:543:424:151:313:083:54
17 Rodrigo Viana 🇵🇹 POR 30-34 6/679 1:00:57 29:0627:424:13 4:202:373:223:104:131:413:204:59
18 Jamie Townsend 🇬🇧 GBR 35-39 4/529 1:01:10 29:2527:354:15 4:043:143:183:124:221:593:244:02
19 Francisco Hijazo Zabala 🇪🇸 ESP 30-34 7/679 1:01:11 30:1526:494:12 4:202:383:042:574:261:343:404:10
20 JOSE ADRIAN BAEZ BATISTA 🇪🇸 ESP 30-34 8/679 1:01:14 31:2525:334:20 4:112:333:093:144:131:393:143:20
21 Carl Robinson 🇬🇧 GBR 25-29 4/522 1:01:18 30:0626:484:27 4:112:213:183:304:141:552:544:25
22 Berthel Jakobsen 🇩🇰 DEN 16-24 4/228 1:01:21 30:4526:014:40 4:232:203:183:014:261:453:123:36
23 Matthew Blackwell 🇬🇧 GBR 25-29 5/522 1:01:33 29:3227:424:24 4:142:333:074:014:151:553:463:51
24 Raúl García Comino 🇪🇸 ESP 25-29 6/522 1:01:36 31:2525:484:27 4:381:583:013:054:311:222:534:20
25 Thomas Iriarte 🇫🇷 FRA 25-29 7/522 1:01:40 29:4827:424:14 4:242:343:143:294:211:503:034:47
26 Jorge Grimaldo 🇪🇸 ESP 16-24 5/228 1:01:49 30:2127:214:12 4:312:593:313:024:191:363:144:09
27 Guillaume Lescarboura 🇫🇷 FRA 25-29 8/522 1:02:07 31:2626:284:17 4:182:302:553:174:111:343:324:11
28 Joshua White 🇬🇧 GBR 30-34 9/679 1:02:11 29:1628:524:09 4:222:153:173:594:262:043:394:50
29 Daniel Ashton 🇬🇧 GBR 25-29 9/522 1:02:12 32:1525:384:23 4:132:033:063:214:191:332:584:05
30 Jack Thompson 🇬🇧 GBR 30-34 10/679 1:02:16 29:3428:084:38 4:132:143:213:244:231:443:504:59
31 Jose Mario Garcia 🇪🇸 ESP 35-39 5/529 1:02:19 30:3227:284:23 4:242:003:033:224:132:053:354:46
32 Juan Hernández 🇪🇸 ESP 16-24 6/228 1:02:23 30:2327:444:19 4:192:233:184:364:091:463:303:43
33 Otto Chafer 🇪🇸 ESP 30-34 11/679 1:02:28 29:1828:254:48 4:282:434:153:154:141:413:324:17
33 Celso Oliveira 🇵🇹 POR 35-39 6/529 1:02:28 30:0728:074:18 4:352:473:333:174:242:013:264:04
35 Sergio López Izquierdo 🇪🇸 ESP 25-29 10/522 1:02:36 29:2528:524:24 4:252:253:413:324:361:403:115:22
36 Gonzalo Espejo del Rio 🇪🇸 ESP 30-34 12/679 1:02:39 31:5426:224:28 4:202:393:222:594:211:422:564:03
37 Stefan Grootkarzijn 🇳🇱 NED 30-34 13/679 1:02:41 32:5725:234:26 4:152:113:063:034:151:293:263:38
38 Jorge García-Uceda García 🇪🇸 ESP 16-24 7/228 1:02:42 29:5228:384:16 4:262:393:582:424:131:433:185:39
39 Walter Paladina 🇮🇹 ITA 25-29 11/522 1:02:43 29:5928:044:45 4:302:243:383:254:291:543:344:10
40 German Gomez 🇲🇽 MEX 25-29 12/522 1:02:44 31:3526:474:27 4:302:233:113:174:141:293:064:37
41 Emmanuel Rodrigues 🇵🇹 POR 25-29 13/522 1:02:46 32:3625:414:34 4:182:083:122:584:131:503:283:34
42 JOSE AGUSTIN ALISES GIMENEZ 🇪🇸 ESP 30-34 14/679 1:02:51 29:0330:003:53 4:473:183:333:224:282:063:265:00
43 Matt Oliver 🇬🇧 GBR 35-39 7/529 1:02:54 32:4725:344:38 4:092:033:003:274:161:373:093:53
44 Constantino Nogueira 🇵🇹 POR 30-34 15/679 1:02:59 31:1527:254:23 4:202:373:203:344:171:483:463:43
45 Nuno Ferreira 🇵🇹 POR 25-29 14/522 1:03:01 31:3227:154:19 4:232:203:192:594:131:472:415:33
46 Tom Race 🇬🇧 GBR 16-24 8/228 1:03:08 30:2328:364:13 4:252:233:233:324:161:453:574:55
47 Sam Garcia 🇪🇸 ESP 35-39 8/529 1:03:09 32:0226:284:43 4:062:372:583:114:191:483:014:28
48 Manuel Fraga Díaz 🇪🇸 ESP 45-49 2/181 1:03:11 30:2827:554:53 4:272:493:463:254:321:392:534:24
49 Bryan Lorenzo Fabelo 🇪🇸 ESP 30-34 16/679 1:03:12 30:4028:124:26 4:192:293:123:074:321:383:455:10
49 Ben McMullen SCO 16-24 9/228 1:03:12 31:1027:554:12 4:232:193:243:374:151:473:334:37
51 João Afonso 🇵🇹 POR 40-44 2/334 1:03:15 30:5227:484:40 4:262:373:453:384:231:443:263:49
52 Richard Daniels 🇬🇧 GBR 35-39 9/529 1:03:17 29:2829:474:07 4:412:343:463:404:282:003:474:51
53 Marcos Ramos 🇪🇸 ESP 30-34 17/679 1:03:25 29:2229:464:22 4:412:324:012:564:341:564:005:06
54 Gonzalo Entrecanales 🇪🇸 ESP 30-34 18/679 1:03:32 31:3527:234:38 4:142:033:203:584:001:363:414:31
54 Alexandre Vilas-Boas 🇵🇹 POR 30-34 18/679 1:03:32 30:2028:504:25 4:222:443:213:254:282:023:534:35
56 Ryan Clift 🇬🇧 GBR 25-29 15/522 1:03:35 30:2928:374:33 4:202:383:334:034:201:443:124:47
57 Alejandro Cerrejon 🇪🇸 ESP 30-34 20/679 1:03:37 31:3026:555:16 4:202:513:253:264:171:373:163:43
58 Gaetan BLAS 🇫🇷 FRA 35-39 10/529 1:03:40 32:5026:264:27 4:241:573:123:084:301:363:014:38
59 Piers Plowman 🇬🇧 GBR 30-34 21/679 1:03:42 31:4027:444:23 4:192:233:164:164:131:343:463:57
60 Marcus Bateman 🇬🇧 GBR 40-44 3/334 1:03:43 31:3827:354:34 4:101:583:094:194:181:313:264:44
61 Pablo Centeno Gonzalez 🇪🇸 ESP 30-34 22/679 1:03:44 31:3827:494:19 4:192:243:223:404:251:323:554:12
62 Pedro Fernandez Huedo 🇪🇸 ESP 30-34 23/679 1:03:48 31:2927:344:49 4:112:443:503:154:261:543:014:13
63 Luke Cauchi 🇲🇹 MLT 30-34 24/679 1:03:54 32:3826:574:22 4:232:303:053:004:141:343:284:43
64 Alejandro Rodriguez Mataro 🇪🇸 ESP 35-39 11/529 1:03:58 31:4028:024:20 4:102:343:352:474:271:494:164:24
65 Mitch Dancer 🇬🇧 GBR 16-24 10/228 1:04:00 30:5028:254:49 4:272:543:314:054:251:363:214:06
66 John Hewetson 🇬🇧 GBR 35-39 12/529 1:04:02 31:2228:164:28 4:242:083:253:394:271:373:045:32
67 DAMIAN BEVILACQUA 🇦🇷 ARG 45-49 3/181 1:04:07 31:1127:165:45 4:202:393:322:504:321:413:104:32
68 Iñaki Álvarez 🇪🇸 ESP 35-39 13/529 1:04:09 32:0427:115:00 4:152:153:103:564:241:323:513:48
69 David San Miguel 🇪🇸 ESP 30-34 25/679 1:04:12 32:1327:374:26 4:262:342:593:494:111:463:264:26
70 Sergio Nicolau Muñoz 🇪🇸 ESP 16-24 11/228 1:04:13 33:0426:454:29 4:182:323:323:254:221:432:593:54
71 Euan Galloway 🇬🇧 GBR 25-29 16/522 1:04:15 30:1929:364:23 4:312:283:434:054:251:483:355:01
72 Carlos Pérez Morillas 🇪🇸 ESP 30-34 26/679 1:04:16 31:5228:054:22 4:382:234:023:044:261:323:194:41
73 Ronan Byrne 🇮🇪 IRL 16-24 12/228 1:04:17 32:1627:194:46 4:313:054:012:414:271:322:584:04
74 Michael Flynn 🇮🇪 IRL 35-39 14/529 1:04:18 31:5927:564:28 4:252:403:303:294:171:443:244:27
75 Jorge Morillas Pinillos 🇪🇸 ESP 25-29 17/522 1:04:19 29:5929:584:27 4:222:403:403:514:272:023:565:00
76 Paul Shrives 🇬🇧 GBR 40-44 4/334 1:04:20 31:0728:284:49 4:292:253:263:474:271:333:554:26
77 Igor Agirre 🇪🇸 ESP 40-44 5/334 1:04:24 31:3828:294:20 4:202:493:223:004:211:414:154:41
78 Xisco Riquelme 🇪🇸 ESP 40-44 6/334 1:04:27 30:1729:364:37 4:203:013:413:544:121:254:044:59
79 Simon Fauthoux 🇫🇷 FRA 35-39 15/529 1:04:32 31:0328:374:56 4:402:213:284:014:212:083:304:08
79 Antonio Rives 🇪🇸 ESP 30-34 27/679 1:04:32 32:5426:534:48 4:262:253:253:174:181:293:304:03
81 Diogo Morgado 🇵🇹 POR 30-34 28/679 1:04:33 32:5227:034:43 4:212:014:043:044:261:273:204:20
82 Cédric FREYSS 🇫🇷 FRA 40-44 7/334 1:04:34 33:4826:044:46 4:342:223:212:554:051:343:203:53
83 Francisco Frau Vich 🇪🇸 ESP 40-44 8/334 1:04:35 29:5030:354:14 4:332:563:423:394:462:003:265:33
84 Francisco José Casado Morena 🇪🇸 ESP 35-39 16/529 1:04:36 32:1327:255:03 4:193:003:512:544:271:353:323:47
85 Rui Filipe Lopes Alves 🇵🇹 POR 25-29 18/522 1:04:37 33:0926:484:45 4:182:143:503:314:221:263:353:32
86 Chris Gunson 🇬🇧 GBR 25-29 19/522 1:04:39 31:5228:024:49 4:252:233:273:274:231:423:174:58
86 Ben Sillence 🇬🇧 GBR 16-24 13/228 1:04:39 31:1829:064:19 4:162:183:144:314:171:533:504:47
88 Ivan Llorens 🇪🇸 ESP 25-29 20/522 1:04:40 31:2629:014:17 4:112:483:413:054:111:523:285:45
89 Luís Nogueira 🇵🇹 POR 30-34 29/679 1:04:41 31:0029:254:21 4:182:503:243:204:201:463:096:18
90 Benjamin Vavoulas 🇬🇧 GBR 40-44 9/334 1:04:42 30:5028:025:53 4:051:543:363:574:231:353:155:17
91 Joe Fisher 🇬🇧 GBR 40-44 10/334 1:04:45 31:4527:525:14 4:252:223:273:524:181:353:294:24
92 Alejandro Rivero 🇪🇸 ESP 30-34 30/679 1:04:46 32:4227:284:40 4:082:333:253:444:161:563:164:10
93 Romuald Lepers 🇫🇷 FRA 55-59 1/52 1:04:47 31:5028:274:35 4:242:193:424:054:161:353:484:18
93 Darren Roberts 🇬🇧 GBR 25-29 21/522 1:04:47 34:1426:004:37 4:232:373:042:484:211:303:403:37
95 Paulius Mikolaitis 🇱🇹 LTU 30-34 31/679 1:04:51 31:5328:454:18 4:092:253:374:364:151:403:224:41
96 Eduardo Adela Paredes 🇪🇸 ESP 35-39 17/529 1:04:58 31:4828:514:23 4:242:113:202:584:171:393:286:34
97 Adrián Pérez 🇪🇸 ESP 30-34 32/679 1:05:00 32:5627:075:00 4:302:283:173:014:331:463:194:13
98 Corentin Siedlinski 🇫🇷 FRA 25-29 22/522 1:05:01 31:3728:544:34 4:452:433:453:334:411:483:114:28
98 Eric Teruel 🇪🇸 ESP 40-44 11/334 1:05:01 31:4528:424:38 4:202:403:403:574:231:493:394:14
100 Ramón Alarcón Rodríguez 🇪🇸 ESP 45-49 4/181 1:05:02 31:3528:524:40 4:372:274:003:244:171:403:344:53

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