HYROX Málaga 2025: Pro Men results

400 finishers on 21 Mar 2025. Typical finish 1:16:39, fastest 10% under 1:04:41. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Hugo Hugemarq 🇸🇪 SWE 25-29 1/85 0:56:32 28:5223:533:51 3:352:273:072:583:521:252:513:38
2 Pablo Sánchez Santos 🇪🇸 ESP 30-34 1/102 0:57:19 27:4426:033:37 3:552:523:472:414:071:353:024:04
3 Gabe Heck 🇺🇸 USA 30-34 2/102 0:57:57 28:5625:223:45 3:452:473:342:424:001:263:313:37
4 Marc Dean 🇬🇧 GBR 30-34 3/102 0:58:18 28:3826:123:32 3:432:453:493:014:051:203:204:09
5 Bodger Rees 🇬🇧 GBR 30-34 4/102 0:58:31 30:2924:273:40 3:432:093:122:454:071:213:323:38
6 Igor Arruti Salgado 🇪🇸 ESP 30-34 5/102 0:58:39 29:1025:533:42 3:522:523:242:444:081:313:044:18
7 Ollie Russell 🇬🇧 GBR 25-29 2/85 0:58:56 29:2725:423:52 3:523:033:153:044:041:223:103:52
8 Ruben Patiño Vieites 🇪🇸 ESP 30-34 6/102 0:59:08 29:3525:573:40 3:542:473:442:364:121:293:124:03
9 Michael Stephens 🇬🇧 GBR 30-34 7/102 0:59:20 30:0025:343:50 3:432:423:192:444:001:303:264:10
10 Florian Gast 🇩🇪 GER 30-34 8/102 0:59:44 30:1625:433:51 3:513:103:552:424:001:272:563:42
11 Kenny Steger 🇸🇪 SWE 25-29 3/85 0:59:50 29:3226:483:34 3:513:133:282:454:131:283:244:26
12 Yeray Toquero Rufas 🇪🇸 ESP 35-39 1/93 1:00:21 30:3525:464:04 3:572:573:332:044:091:303:214:15
13 David Parkin 🇬🇧 GBR 35-39 2/93 1:00:32 29:1327:503:33 3:492:493:542:244:051:343:126:03
14 Alfons Deu 🇪🇸 ESP 35-39 3/93 1:00:52 30:2226:473:48 3:563:053:353:054:161:393:213:50
15 Valentín Gamba Dondich 🇦🇷 ARG 30-34 9/102 1:01:38 30:3127:133:58 4:033:394:342:254:171:373:093:29
16 Maciej Wegorzewski 🇵🇱 POL 30-34 10/102 1:01:54 31:0926:454:05 3:523:073:403:034:051:293:483:41
17 Giovanni Benzon 🇮🇹 ITA 16-24 1/35 1:02:06 30:1928:073:45 3:573:154:003:404:151:273:393:54
18 Filipe Prates Pucarinho 🇪🇸 ESP 35-39 4/93 1:02:17 30:5827:273:58 3:583:193:412:254:311:393:154:39
19 George Dyer 🇬🇧 GBR 25-29 4/85 1:02:24 31:4826:573:44 4:012:303:373:094:141:293:514:06
20 John Carlisle 🇬🇧 GBR 25-29 5/85 1:02:39 30:4628:053:53 3:542:383:543:054:091:574:004:28
21 Alexander Anasagasti 🇪🇸 ESP 30-34 11/102 1:02:46 31:2027:304:01 4:032:563:483:134:131:353:224:20
21 Michele Bucci 🇮🇹 ITA 35-39 5/93 1:02:46 30:3327:564:22 3:493:213:473:094:081:303:444:28
23 Aaron Woodman 🇬🇧 GBR 35-39 6/93 1:02:51 30:3028:313:54 4:003:473:583:004:161:233:274:40
24 John Townsend 🇬🇧 GBR 40-44 1/43 1:03:02 30:0729:223:38 4:193:104:363:204:111:503:374:19
25 Anthony Casano 🇫🇷 FRA 25-29 6/85 1:03:18 31:3527:274:21 3:582:393:453:284:041:363:384:19
26 Diego Caballero 🇪🇸 ESP 35-39 7/93 1:03:24 31:0228:353:50 4:063:283:392:514:171:593:524:23
27 Arthur Barbey 🇫🇷 FRA 30-34 12/102 1:03:31 30:0429:363:55 3:563:234:104:114:171:353:354:29
28 Jack Waymark 🇬🇧 GBR 25-29 7/85 1:03:37 31:3827:414:21 3:583:023:543:104:081:403:384:11
29 Fábio Portela 🇵🇹 POR 35-39 8/93 1:03:50 31:2128:234:13 3:563:014:153:144:111:363:514:19
30 Liam McGregor 🇬🇧 GBR 30-34 13/102 1:04:00 30:5728:494:19 4:033:104:272:344:241:233:465:02
31 Mark Caruana 🇲🇹 MLT 30-34 14/102 1:04:01 30:0930:073:49 3:583:264:422:514:281:584:154:29
32 Michael Philson 🇮🇪 IRL 25-29 8/85 1:04:03 32:0127:484:18 3:493:064:143:074:081:283:354:21
33 Sergio Olivares Plaza 🇪🇸 ESP 35-39 9/93 1:04:07 32:1427:454:13 3:562:554:102:324:211:473:474:17
34 Harry Bird 🇬🇧 GBR 25-29 9/85 1:04:11 31:0429:064:06 3:583:324:282:184:291:493:354:57
34 Connor Magill 🇮🇪 IRL 40-44 2/43 1:04:11 31:5128:313:54 3:592:313:423:294:161:364:194:39
36 David Otoole 🇬🇧 GBR 30-34 15/102 1:04:14 31:1229:163:51 4:013:114:312:454:141:394:214:34
37 Ryan Stafford 🇬🇧 GBR 30-34 16/102 1:04:15 31:4928:214:10 4:123:064:012:424:221:463:474:25
38 Joe Washington 🇬🇧 GBR 40-44 3/43 1:04:20 31:0929:253:50 4:082:434:412:514:211:443:594:58
39 Will Kane 🇬🇧 GBR 35-39 10/93 1:04:22 32:1928:064:01 3:583:014:122:524:191:483:384:18
40 Adán Arocha Rodríguez 🇪🇸 ESP 30-34 17/102 1:04:23 31:3628:524:00 4:133:204:183:014:201:433:114:46
41 Markus Knudsen Tveit 🇳🇴 NOR 30-34 18/102 1:04:43 32:1828:044:25 3:532:504:053:374:131:343:474:05
42 Fernando Martorell Munar 🇪🇸 ESP 35-39 11/93 1:05:03 32:0128:394:27 3:523:284:112:354:211:543:344:44
43 Dan Nota 🇬🇧 GBR 25-29 10/85 1:05:06 30:2930:573:45 3:593:195:012:334:232:214:484:33
44 David Martin Peral 🇪🇸 ESP 50-54 1/16 1:05:08 31:2329:543:57 4:013:334:042:584:241:463:495:19
45 Jose Ferreira 🇵🇹 POR 25-29 11/85 1:05:11 31:4129:194:17 3:523:574:303:094:221:563:154:18
46 Jorge Arturo Barral 🇪🇸 ESP 30-34 19/102 1:05:15 31:0730:084:04 4:063:164:343:144:171:563:584:47
46 Steve Pinau 🇫🇷 FRA 35-39 12/93 1:05:15 30:2531:033:52 3:523:165:133:444:211:304:114:56
48 Luc van Overdam 🇳🇱 NED 25-29 12/85 1:05:16 31:0930:004:11 4:002:393:593:384:362:103:515:07
49 Diogo Ramalheira 🇵🇹 POR 35-39 13/93 1:05:25 30:1031:303:51 4:013:435:333:034:111:354:235:01
50 Bart Maljaars 🇳🇱 NED 25-29 13/85 1:05:55 31:5029:264:43 4:062:453:563:574:361:453:025:19
51 Kane Pierce 🇬🇧 GBR 30-34 20/102 1:06:03 31:4930:174:02 4:023:094:042:494:112:083:595:55
52 Swan Puzone 🇮🇹 ITA 35-39 14/93 1:06:05 31:2630:314:11 3:573:094:262:564:221:444:285:29
53 Evan Marion 🇫🇷 FRA 16-24 2/35 1:06:10 30:4131:114:23 3:563:214:274:034:281:404:174:59
54 Michele Zanirato 🇬🇧 GBR 35-39 15/93 1:06:12 32:5428:404:43 4:012:204:212:444:301:523:475:05
55 Ryan Murray 🇬🇧 GBR 25-29 14/85 1:06:15 33:0029:054:16 4:032:574:052:454:171:404:055:13
55 Joey Seetsen 🇳🇱 NED 16-24 3/35 1:06:15 32:2029:284:33 3:553:254:053:594:321:413:144:37
57 Kieran Ramsey 🇬🇧 GBR 30-34 21/102 1:06:18 33:0528:544:23 3:523:134:102:414:121:454:015:00
58 Manuel Sánchez Hervás 🇪🇸 ESP 30-34 22/102 1:06:19 32:3828:445:02 3:583:294:072:554:201:353:274:53
59 Hamish Middlemiss 🇬🇧 GBR 35-39 16/93 1:06:28 31:4630:234:24 3:513:063:554:014:151:364:275:12
59 Conor Murphy 🇮🇪 IRL 30-34 23/102 1:06:28 33:3828:234:31 3:593:163:382:484:211:424:274:12
61 Nathan Penman 🇬🇧 GBR 30-34 24/102 1:06:30 31:1230:145:09 3:583:544:363:364:231:323:344:41
62 Joshua Cunha 🇵🇹 POR 25-29 15/85 1:06:34 33:0029:104:28 3:513:043:483:294:171:364:074:58
63 Thomas Knight 🇬🇧 GBR 40-44 4/43 1:06:37 31:3830:514:12 4:023:324:063:514:262:024:154:37
64 Jose Restituto 🇪🇸 ESP 35-39 17/93 1:06:42 32:1330:274:05 4:073:364:282:434:281:374:135:15
65 Rok Kolarič 🇸🇮 SLO 40-44 5/43 1:06:49 32:1030:124:31 4:023:064:293:334:231:334:204:46
66 Kane Lee 🇬🇧 GBR 25-29 16/85 1:06:50 31:0631:104:36 4:053:134:183:314:271:383:526:06
67 Kieran Yates 🇬🇧 GBR 30-34 25/102 1:06:55 34:1128:494:00 3:553:234:512:514:281:473:284:06
68 Nikolai Handle Jensen 🇳🇴 NOR 35-39 18/93 1:07:00 31:0031:474:18 4:072:555:143:214:341:533:356:08
69 Michael Bruggraber 🇦🇹 AUT 35-39 19/93 1:07:04 31:3630:474:46 3:513:484:253:144:281:304:394:52
70 Hugo Joud 🇫🇷 FRA 30-34 26/102 1:07:06 34:3028:124:30 4:103:023:563:254:301:363:214:12
71 Jamie Marsland 🇬🇧 GBR 35-39 20/93 1:07:11 32:1131:044:01 3:593:115:193:004:381:364:055:16
72 Thomas Mayr 🇩🇪 GER 40-44 6/43 1:07:13 32:3030:374:09 4:062:504:502:584:291:553:445:45
72 Robert Stols 🇳🇱 NED 35-39 21/93 1:07:13 32:0630:214:50 3:563:254:183:104:181:454:015:28
74 Antonio Barroso 🇪🇸 ESP 30-34 27/102 1:07:23 33:1029:185:00 3:593:174:273:184:191:473:484:23
75 Matti Cristiano Ruggier 🇲🇹 MLT 25-29 17/85 1:07:27 32:1531:253:52 3:513:324:333:314:151:243:127:07
76 Tom Smith 🇬🇧 GBR 16-24 4/35 1:07:29 34:4128:384:13 3:593:203:583:054:191:413:364:40
77 Raul Capitan 🇪🇸 ESP 30-34 28/102 1:07:35 34:1428:574:29 3:593:174:272:514:141:504:034:16
78 Alberto Serrano 🇪🇸 ESP 30-34 29/102 1:07:38 31:2931:334:41 4:034:034:483:214:271:454:354:31
79 Tyler Rutten 🇬🇧 GBR 25-29 18/85 1:07:43 32:5330:464:08 4:023:124:153:054:261:473:436:16
80 Aitami Hernández Delgado 🇪🇸 ESP 30-34 30/102 1:08:04 31:5131:594:18 4:023:284:133:204:202:244:195:53
81 Tristan Lee 🇬🇧 GBR 30-34 31/102 1:08:06 33:0330:344:33 4:092:564:163:124:312:063:435:41
82 Sam Girling 🇬🇧 GBR 16-24 5/35 1:08:08 33:1830:454:10 4:103:154:173:144:351:534:085:13
83 Jack Murphy 🇮🇪 IRL 25-29 19/85 1:08:10 31:5031:364:48 4:013:174:243:194:341:594:455:17
84 Kev Marson 🇬🇧 GBR 40-44 7/43 1:08:13 34:2529:314:22 4:063:004:182:524:222:133:255:15
84 Raul Peñuela Jünger 🇪🇸 ESP 30-34 32/102 1:08:13 33:1830:094:49 4:033:563:373:124:251:423:565:18
86 Simon Derby 🇮🇪 IRL 40-44 8/43 1:08:15 34:0729:554:17 4:173:103:493:434:341:434:144:25
86 Olivier Fernandez 🇫🇷 FRA 45-49 1/20 1:08:15 31:2832:434:08 4:093:315:264:114:271:554:344:30
88 Pedro Silva 🇵🇹 POR 16-24 6/35 1:08:27 32:0832:184:04 3:542:555:063:224:212:254:106:05
89 Adam Hogge 🇬🇧 GBR 25-29 20/85 1:08:32 32:1731:574:23 4:003:334:314:094:211:564:175:10
90 Paul Harrison 🇬🇧 GBR 16-24 7/35 1:08:41 33:0631:344:05 4:092:424:033:294:381:544:156:24
90 Jack Stevens 🇬🇧 GBR 35-39 22/93 1:08:41 33:0131:384:05 4:013:514:443:224:231:423:435:52
92 Michael Owen 🇬🇧 GBR 30-34 33/102 1:08:42 33:5030:214:33 4:023:154:163:254:271:443:595:13
93 Willy Santer 🇨🇭 SUI 25-29 21/85 1:08:45 34:4929:044:56 4:063:224:372:204:291:414:134:16
94 Lorenzo Parodi 🇮🇹 ITA 25-29 22/85 1:08:46 32:1631:285:07 3:583:095:303:254:261:344:075:19
95 Carlo Gatti 🇮🇹 ITA 50-54 2/16 1:08:50 33:0731:264:22 3:584:014:533:314:121:373:555:19
96 Vladimir Casap MDA 25-29 23/85 1:08:52 32:4231:364:38 3:593:184:053:334:362:014:335:31
97 Greg Lingard 🇦🇺 AUS 25-29 24/85 1:09:04 36:1627:455:07 3:542:343:333:154:241:443:454:36
98 James Gilboy 🇬🇧 GBR 25-29 25/85 1:09:09 34:3429:504:51 4:073:044:093:284:251:384:294:30
99 Bryn Markham-Jones 🇬🇧 GBR 35-39 23/93 1:09:10 34:3229:484:55 4:073:164:073:454:301:503:324:41
100 Giovanni Guidetti 🇮🇹 ITA 35-39 24/93 1:09:13 32:2932:184:30 3:523:574:533:174:371:534:215:28

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