HYROX Cardiff 2025: Pro Men results

337 finishers on 30 May 2025. Typical finish 1:17:08, fastest 10% under 1:05:32. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Danny Rae 🇬🇧 GBR 25-29 1/83 0:57:16 29:3924:492:48 4:012:093:202:383:581:282:454:30
2 Marc Dean 🇬🇧 GBR 30-34 1/90 0:57:42 29:2125:292:52 3:502:113:382:574:041:263:154:08
3 Afan Humphries 🇬🇧 GBR 35-39 1/51 0:58:19 29:3325:453:01 3:502:473:462:484:001:243:044:06
4 Lee Tynan 🇬🇧 GBR 35-39 2/51 0:58:36 31:0524:352:56 4:002:053:183:174:011:233:123:19
5 Bodger Rees 🇬🇧 GBR 35-39 3/51 0:58:44 31:0124:423:01 3:531:483:143:114:041:293:133:50
6 Dan Jackson 🇬🇧 GBR 30-34 2/90 0:59:11 30:4125:273:03 3:592:263:523:104:071:242:563:33
7 Sam Craig 🇬🇧 GBR 30-34 3/90 0:59:17 29:5426:093:14 4:022:294:053:124:101:382:543:39
8 Tony Revell 🇬🇧 GBR 35-39 4/51 1:00:44 29:3328:132:58 4:023:244:013:074:181:413:214:19
9 Beau Smith 🇬🇧 GBR 30-34 4/90 1:00:49 30:1127:392:59 3:442:374:183:043:571:263:404:53
10 James Phillips 🇬🇧 GBR 30-34 5/90 1:01:55 29:0529:403:10 4:072:534:243:114:031:423:325:48
11 Jon Iriondo 🇪🇸 ESP 25-29 2/83 1:02:00 31:1527:303:15 4:142:193:373:194:191:213:454:36
12 Ben Wright 🇬🇧 GBR 25-29 3/83 1:02:18 30:1328:493:16 3:553:084:133:024:171:553:384:41
13 Carl Weaver 🇬🇧 GBR 35-39 5/51 1:02:27 32:0227:123:13 4:082:433:483:174:181:363:353:47
14 Andy Sloan 🇬🇧 GBR 40-44 1/43 1:02:28 31:0228:093:17 4:022:293:513:254:061:313:255:20
15 George Burton 🇬🇧 GBR 25-29 4/83 1:02:29 32:2626:493:14 4:042:333:493:014:111:413:463:44
16 Matthew Bloor 🇬🇧 GBR 35-39 6/51 1:02:31 30:5828:243:09 4:102:283:423:184:191:343:055:48
17 Will Tobin 🇬🇧 GBR 25-29 5/83 1:02:35 31:4327:453:07 3:583:074:363:344:031:283:093:50
18 James Wood 🇬🇧 GBR 16-24 1/38 1:02:36 32:0227:313:03 4:082:433:383:464:151:403:263:55
19 Fergus Jenkins 🇬🇧 GBR 25-29 6/83 1:02:55 31:5927:413:15 3:572:393:363:074:041:273:145:37
20 Will Macvicar 🇬🇧 GBR 30-34 6/90 1:03:00 31:3228:123:16 4:032:433:403:354:161:383:314:46
21 Joel Roura 🇬🇧 GBR 25-29 7/83 1:03:29 31:3828:203:31 4:102:523:373:564:241:373:184:26
22 Jamie Verden 🇬🇧 GBR 30-34 7/90 1:03:38 33:2126:483:29 4:052:203:333:164:121:543:563:32
23 Paul O'Brien 🇮🇪 IRL 40-44 2/43 1:03:41 30:5729:243:20 3:523:004:133:104:051:363:246:04
24 Will Kane 🇬🇧 GBR 35-39 7/51 1:03:45 32:1428:163:15 4:082:284:293:084:211:483:394:15
25 Myles Kenealy O 🇬🇧 GBR 25-29 8/83 1:03:51 31:0129:473:03 4:112:434:003:574:231:383:375:18
26 Billy Blower 🇬🇧 GBR 35-39 8/51 1:04:07 31:0430:042:59 4:252:484:103:214:261:344:214:59
27 Jac Smith 🇬🇧 GBR 25-29 9/83 1:04:19 30:4329:463:50 4:122:504:273:224:162:063:225:11
28 Charles Hendrie 🇬🇧 GBR 40-44 3/43 1:04:31 33:0827:493:34 4:082:353:323:324:251:323:534:12
29 Sean Walsh 🇮🇪 IRL 25-29 10/83 1:04:51 31:1130:263:14 4:132:284:183:134:222:083:555:49
30 Josh Henry 🇬🇧 GBR 30-34 8/90 1:05:11 31:5330:043:14 4:052:554:104:064:221:483:554:43
31 Jordan M Brame 🇬🇧 GBR 25-29 11/83 1:05:13 31:4929:523:32 4:102:414:174:074:181:583:534:28
32 Jack McMenemy 🇬🇧 GBR 25-29 12/83 1:05:15 31:3930:223:14 4:102:254:194:564:201:543:234:55
33 Michael Flynn 🇮🇪 IRL 35-39 9/51 1:05:28 30:4931:193:20 3:572:324:244:074:241:484:125:55
34 Connor Holland 🇬🇧 GBR 30-34 9/90 1:05:30 31:4630:133:31 4:032:284:283:384:151:383:406:03
35 Danny Uscroft-Mould 🇬🇧 GBR 25-29 13/83 1:05:33 33:0429:253:04 4:122:303:455:084:081:373:244:41
36 James Gilboy 🇬🇧 GBR 25-29 14/83 1:05:34 33:5427:513:49 4:082:183:473:364:231:383:444:17
37 Jordan Hanson 🇬🇧 GBR 35-39 10/51 1:05:37 32:3629:513:10 4:072:303:523:584:241:494:124:59
38 Mohamed Redaoui 🇲🇦 MAR 25-29 15/83 1:05:43 32:0030:093:34 4:122:393:523:414:262:014:175:01
39 Jordan Bulpitt 🇬🇧 GBR 25-29 16/83 1:06:00 33:2828:523:40 4:002:403:243:224:182:043:065:58
40 Hubie Solley 🇬🇧 GBR 30-34 10/90 1:06:09 32:2930:243:16 4:092:564:234:054:161:543:255:16
41 Robert Fahrenheim 🇬🇧 GBR 35-39 11/51 1:06:13 33:4829:143:11 4:092:423:553:484:071:584:154:20
42 Mark McGuire 🇬🇧 GBR 25-29 17/83 1:06:14 30:3132:113:32 4:043:214:364:264:241:364:045:40
43 Terry Ryan 🇬🇧 GBR 35-39 12/51 1:06:19 32:4929:543:36 4:172:374:373:184:161:444:134:52
44 Ezra Warren WLS 30-34 11/90 1:06:20 31:0931:283:43 4:022:084:453:154:272:264:176:08
45 Angus Cook 🇬🇧 GBR 25-29 18/83 1:06:25 33:1929:493:17 4:072:433:453:464:181:454:145:11
45 Fenton Hancock 🇬🇧 GBR 25-29 18/83 1:06:25 34:5627:373:52 4:082:494:523:034:241:263:053:50
47 Tom Penn 🇬🇧 GBR 30-34 12/90 1:06:30 33:5528:583:37 4:062:454:343:354:291:453:064:38
48 Jack McClymont 🇬🇧 GBR 30-34 13/90 1:06:31 33:0030:203:11 4:092:413:584:044:231:373:585:30
49 Jorell Hill 🇬🇧 GBR 25-29 20/83 1:06:32 32:2230:543:16 4:012:324:174:284:181:353:306:13
50 Zac Blackledge 🇬🇧 GBR 35-39 13/51 1:06:50 33:2329:104:17 4:112:534:383:274:191:303:464:26
51 Dalmar Morrison 🇬🇧 GBR 25-29 21/83 1:07:01 31:2632:193:16 4:033:084:193:574:281:254:116:48
52 Mitchell Rice 🇬🇧 GBR 25-29 22/83 1:07:02 32:3531:073:20 4:102:585:003:534:201:414:084:57
53 Joe Washington 🇬🇧 GBR 40-44 4/43 1:07:08 32:2031:283:20 4:142:484:523:374:231:354:355:24
54 Jake Hayward 🇬🇧 GBR 16-24 2/38 1:07:17 32:0532:013:11 4:063:034:564:114:231:514:015:30
55 Noel Higgins 🇮🇪 IRL 30-34 14/90 1:07:24 33:0730:363:41 4:062:304:283:144:251:494:095:55
56 Alex McIntosh 🇬🇧 GBR 25-29 23/83 1:07:32 34:1929:403:33 4:172:324:503:304:262:063:264:33
57 Adam Hale 🇬🇧 GBR 35-39 14/51 1:07:33 31:3632:533:04 4:222:554:234:564:252:004:335:19
58 Moritz Neumann 🇬🇧 GBR 25-29 24/83 1:07:42 32:4830:364:18 3:563:014:303:574:041:373:585:33
59 Alex Morgan 🇬🇧 GBR 35-39 15/51 1:07:49 31:3133:053:13 4:002:545:043:484:372:144:116:17
60 Michael O’Neill 🇬🇧 GBR 30-34 15/90 1:07:56 33:0531:143:37 4:143:024:484:054:211:534:074:44
61 Alex Campbell 🇬🇧 GBR 35-39 16/51 1:08:09 34:0130:133:55 4:092:323:534:094:181:264:225:24
62 Ryan Eloff 🇿🇦 RSA 30-34 16/90 1:08:10 32:5931:343:37 4:153:194:343:594:251:283:385:56
62 Tyler Rutten 🇬🇧 GBR 25-29 25/83 1:08:10 32:2732:253:18 4:172:454:123:454:341:594:036:50
64 Chris Jarvis 🇬🇧 GBR 25-29 26/83 1:08:23 34:3529:444:04 4:072:584:504:004:111:313:594:08
65 Carl Fountain 🇬🇧 GBR 30-34 17/90 1:08:31 31:5433:213:16 4:162:245:304:314:212:084:205:51
66 Paul Beattie 🇮🇪 IRL 35-39 17/51 1:08:35 34:5430:013:40 4:483:074:183:494:241:403:094:46
66 Aaron Murphy 🇬🇧 GBR 35-39 17/51 1:08:35 33:0231:284:05 4:142:294:204:034:352:103:565:41
68 Matthew Woolley 🇬🇧 GBR 30-34 18/90 1:08:42 34:3630:183:48 4:052:424:153:344:072:114:035:21
69 Joe Nangle 🇮🇪 IRL 35-39 19/51 1:08:46 34:5430:093:43 4:072:284:333:504:171:413:595:14
70 Daniel Moore 🇬🇧 GBR 40-44 5/43 1:08:55 32:4732:393:29 4:163:184:363:214:252:024:585:43
71 Jessie-Callen Fleming 🇿🇦 RSA 30-34 19/90 1:08:58 32:4832:064:04 4:132:526:263:394:152:023:424:57
72 Patrick Fagan 🇮🇪 IRL 30-34 20/90 1:09:00 32:1633:033:41 4:142:304:534:274:311:464:046:38
73 Timothy Bridge 🇦🇺 AUS 30-34 21/90 1:09:11 34:2831:103:33 4:112:434:394:204:181:574:084:54
74 Kieron White 🇮🇪 IRL 25-29 27/83 1:09:26 31:5033:373:59 4:012:474:394:344:322:144:296:21
75 Mark Jenkinson 🇬🇧 GBR 50-54 1/12 1:09:27 33:2032:523:15 4:123:184:094:414:221:384:535:39
76 James Bradley 🇬🇧 GBR 35-39 20/51 1:09:28 33:4731:443:57 4:083:144:594:114:261:354:035:08
77 Thomas Magner 🇮🇪 IRL 16-24 3/38 1:09:33 31:5233:503:51 4:083:225:504:414:211:573:325:59
78 Kurtis Williams 🇬🇧 GBR 30-34 22/90 1:09:34 32:4032:364:18 4:022:534:184:004:262:094:416:07
79 Adrian Boitos 🇷🇴 ROU 25-29 28/83 1:09:38 33:5632:093:33 4:133:004:343:474:201:514:176:07
80 David Corry 🇮🇪 IRL 16-24 4/38 1:09:48 33:4131:454:22 4:122:595:174:024:271:163:355:57
81 George Whelan-Davis 🇬🇧 GBR 16-24 5/38 1:09:51 31:3734:363:38 4:143:015:103:594:482:204:126:52
82 Max Swindells 🇬🇧 GBR 30-34 23/90 1:09:52 33:0533:143:33 4:122:304:124:344:251:364:277:18
83 Tom Molloy 🇮🇪 IRL 25-29 29/83 1:09:57 31:3434:433:40 4:303:375:324:094:301:523:546:39
84 Lewis Pike 🇬🇧 GBR 30-34 24/90 1:09:58 33:0433:253:29 4:153:254:304:404:251:424:335:55
85 Kieren Lloyd 🇬🇧 GBR 30-34 25/90 1:10:01 33:0133:203:40 4:182:494:543:394:282:404:395:53
86 Jason Bailey 🇬🇧 GBR 50-54 2/12 1:10:27 35:3631:163:35 4:122:344:284:124:231:454:215:21
86 Jacob Vagg 🇬🇧 GBR 35-39 21/51 1:10:27 33:5233:143:21 4:032:184:434:164:051:314:467:32
88 Rich Harvey 🇬🇧 GBR 30-34 26/90 1:10:32 35:2231:104:00 4:173:224:413:344:201:383:485:30
89 Paul McKeown 🇮🇪 IRL 30-34 27/90 1:10:37 33:1833:383:41 4:212:584:434:084:361:504:386:24
90 Luke Butcher 🇬🇧 GBR 25-29 30/83 1:10:38 33:3933:203:39 4:182:255:454:174:292:024:335:31
90 Alexander Henderson 🇬🇧 GBR 25-29 30/83 1:10:38 35:3931:343:25 4:242:294:244:144:301:364:335:24
92 Sebastian Hobbs 🇬🇧 GBR 16-24 6/38 1:10:45 32:3834:393:28 4:083:025:223:414:232:463:527:25
93 Brian Harding 🇮🇪 IRL 35-39 22/51 1:10:48 33:2833:273:53 4:082:574:574:134:181:484:476:19
93 Tom Woods 🇬🇧 GBR 30-34 28/90 1:10:48 34:3332:293:46 4:163:094:554:034:172:104:065:33
95 Dave Bell 🇬🇧 GBR 35-39 23/51 1:10:49 31:2735:533:29 4:162:575:495:024:261:485:116:24
96 Joe Martin 🇬🇧 GBR 30-34 29/90 1:10:56 36:2230:244:10 4:132:304:434:324:241:344:144:14
97 Tom Bemment 🇬🇧 GBR 16-24 7/38 1:10:57 34:2033:093:28 4:143:274:574:224:191:544:145:42
98 Mike Rose 🇬🇧 GBR 35-39 24/51 1:11:02 34:0933:173:36 4:213:174:374:304:381:364:365:42
98 al Whitehead 🇬🇧 GBR 30-34 30/90 1:11:02 34:1832:264:18 4:092:584:474:084:231:443:596:18
100 Josh Prior 🇬🇧 GBR 25-29 32/83 1:11:08 33:2833:413:59 4:092:374:444:564:292:324:006:14

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