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.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Danny Rae 🇬🇧 GBR1st of 83 aged 25-29 25-29 57:16 29:39 24:49 2:48 4:01 2:09 3:20 2:38 3:58 1:28 2:45 4:30
2 Marc Dean 🇬🇧 GBR1st of 90 aged 30-34 30-34 57:42 0:26 29:21 25:29 2:52 3:50 2:11 3:38 2:57 4:04 1:26 3:15 4:08
3 Afan Humphries 🇬🇧 GBR1st of 51 aged 35-39 35-39 58:19 1:03 29:33 25:45 3:01 3:50 2:47 3:46 2:48 4:00 1:24 3:04 4:06
4 Lee Tynan 🇬🇧 GBR2nd of 51 aged 35-39 35-39 58:36 1:20 31:05 24:35 2:56 4:00 2:05 3:18 3:17 4:01 1:23 3:12 3:19
5 Bodger Rees 🇬🇧 GBR3rd of 51 aged 35-39 35-39 58:44 1:28 31:01 24:42 3:01 3:53 1:48 3:14 3:11 4:04 1:29 3:13 3:50
6 Dan Jackson 🇬🇧 GBR2nd of 90 aged 30-34 30-34 59:11 1:55 30:41 25:27 3:03 3:59 2:26 3:52 3:10 4:07 1:24 2:56 3:33
7 Sam Craig 🇬🇧 GBR3rd of 90 aged 30-34 30-34 59:17 2:01 29:54 26:09 3:14 4:02 2:29 4:05 3:12 4:10 1:38 2:54 3:39
8 Tony Revell 🇬🇧 GBR4th of 51 aged 35-39 35-39 1:00:44 3:28 29:33 28:13 2:58 4:02 3:24 4:01 3:07 4:18 1:41 3:21 4:19
9 Beau Smith 🇬🇧 GBR4th of 90 aged 30-34 30-34 1:00:49 3:33 30:11 27:39 2:59 3:44 2:37 4:18 3:04 3:57 1:26 3:40 4:53
10 James Phillips 🇬🇧 GBR5th of 90 aged 30-34 30-34 1:01:55 4:39 29:05 29:40 3:10 4:07 2:53 4:24 3:11 4:03 1:42 3:32 5:48
11 Jon Iriondo 🇪🇸 ESP2nd of 83 aged 25-29 25-29 1:02:00 4:44 31:15 27:30 3:15 4:14 2:19 3:37 3:19 4:19 1:21 3:45 4:36
12 Ben Wright 🇬🇧 GBR3rd of 83 aged 25-29 25-29 1:02:18 5:02 30:13 28:49 3:16 3:55 3:08 4:13 3:02 4:17 1:55 3:38 4:41
13 Carl Weaver 🇬🇧 GBR5th of 51 aged 35-39 35-39 1:02:27 5:11 32:02 27:12 3:13 4:08 2:43 3:48 3:17 4:18 1:36 3:35 3:47
14 Andy Sloan 🇬🇧 GBR1st of 43 aged 40-44 40-44 1:02:28 5:12 31:02 28:09 3:17 4:02 2:29 3:51 3:25 4:06 1:31 3:25 5:20
15 George Burton 🇬🇧 GBR4th of 83 aged 25-29 25-29 1:02:29 5:13 32:26 26:49 3:14 4:04 2:33 3:49 3:01 4:11 1:41 3:46 3:44
16 Matthew Bloor 🇬🇧 GBR6th of 51 aged 35-39 35-39 1:02:31 5:15 30:58 28:24 3:09 4:10 2:28 3:42 3:18 4:19 1:34 3:05 5:48
17 Will Tobin 🇬🇧 GBR5th of 83 aged 25-29 25-29 1:02:35 5:19 31:43 27:45 3:07 3:58 3:07 4:36 3:34 4:03 1:28 3:09 3:50
18 James Wood 🇬🇧 GBR1st of 38 aged 16-24 16-24 1:02:36 5:20 32:02 27:31 3:03 4:08 2:43 3:38 3:46 4:15 1:40 3:26 3:55
19 Fergus Jenkins 🇬🇧 GBR6th of 83 aged 25-29 25-29 1:02:55 5:39 31:59 27:41 3:15 3:57 2:39 3:36 3:07 4:04 1:27 3:14 5:37
20 Will Macvicar 🇬🇧 GBR6th of 90 aged 30-34 30-34 1:03:00 5:44 31:32 28:12 3:16 4:03 2:43 3:40 3:35 4:16 1:38 3:31 4:46
21 Joel Roura 🇬🇧 GBR7th of 83 aged 25-29 25-29 1:03:29 6:13 31:38 28:20 3:31 4:10 2:52 3:37 3:56 4:24 1:37 3:18 4:26
22 Jamie Verden 🇬🇧 GBR7th of 90 aged 30-34 30-34 1:03:38 6:22 33:21 26:48 3:29 4:05 2:20 3:33 3:16 4:12 1:54 3:56 3:32
23 Paul O'Brien 🇮🇪 IRL2nd of 43 aged 40-44 40-44 1:03:41 6:25 30:57 29:24 3:20 3:52 3:00 4:13 3:10 4:05 1:36 3:24 6:04
24 Will Kane 🇬🇧 GBR7th of 51 aged 35-39 35-39 1:03:45 6:29 32:14 28:16 3:15 4:08 2:28 4:29 3:08 4:21 1:48 3:39 4:15
25 Myles Kenealy O 🇬🇧 GBR8th of 83 aged 25-29 25-29 1:03:51 6:35 31:01 29:47 3:03 4:11 2:43 4:00 3:57 4:23 1:38 3:37 5:18
26 Billy Blower 🇬🇧 GBR8th of 51 aged 35-39 35-39 1:04:07 6:51 31:04 30:04 2:59 4:25 2:48 4:10 3:21 4:26 1:34 4:21 4:59
27 Jac Smith 🇬🇧 GBR9th of 83 aged 25-29 25-29 1:04:19 7:03 30:43 29:46 3:50 4:12 2:50 4:27 3:22 4:16 2:06 3:22 5:11
28 Charles Hendrie 🇬🇧 GBR3rd of 43 aged 40-44 40-44 1:04:31 7:15 33:08 27:49 3:34 4:08 2:35 3:32 3:32 4:25 1:32 3:53 4:12
29 Sean Walsh 🇮🇪 IRL10th of 83 aged 25-29 25-29 1:04:51 7:35 31:11 30:26 3:14 4:13 2:28 4:18 3:13 4:22 2:08 3:55 5:49
30 Josh Henry 🇬🇧 GBR8th of 90 aged 30-34 30-34 1:05:11 7:55 31:53 30:04 3:14 4:05 2:55 4:10 4:06 4:22 1:48 3:55 4:43
31 Jordan M Brame 🇬🇧 GBR11th of 83 aged 25-29 25-29 1:05:13 7:57 31:49 29:52 3:32 4:10 2:41 4:17 4:07 4:18 1:58 3:53 4:28
32 Jack McMenemy 🇬🇧 GBR12th of 83 aged 25-29 25-29 1:05:15 7:59 31:39 30:22 3:14 4:10 2:25 4:19 4:56 4:20 1:54 3:23 4:55
33 Michael Flynn 🇮🇪 IRL9th of 51 aged 35-39 35-39 1:05:28 8:12 30:49 31:19 3:20 3:57 2:32 4:24 4:07 4:24 1:48 4:12 5:55
34 Connor Holland 🇬🇧 GBR9th of 90 aged 30-34 30-34 1:05:30 8:14 31:46 30:13 3:31 4:03 2:28 4:28 3:38 4:15 1:38 3:40 6:03
35 Danny Uscroft-Mould 🇬🇧 GBR13th of 83 aged 25-29 25-29 1:05:33 8:17 33:04 29:25 3:04 4:12 2:30 3:45 5:08 4:08 1:37 3:24 4:41
36 James Gilboy 🇬🇧 GBR14th of 83 aged 25-29 25-29 1:05:34 8:18 33:54 27:51 3:49 4:08 2:18 3:47 3:36 4:23 1:38 3:44 4:17
37 Jordan Hanson 🇬🇧 GBR10th of 51 aged 35-39 35-39 1:05:37 8:21 32:36 29:51 3:10 4:07 2:30 3:52 3:58 4:24 1:49 4:12 4:59
38 Mohamed Redaoui 🇲🇦 MAR15th of 83 aged 25-29 25-29 1:05:43 8:27 32:00 30:09 3:34 4:12 2:39 3:52 3:41 4:26 2:01 4:17 5:01
39 Jordan Bulpitt 🇬🇧 GBR16th of 83 aged 25-29 25-29 1:06:00 8:44 33:28 28:52 3:40 4:00 2:40 3:24 3:22 4:18 2:04 3:06 5:58
40 Hubie Solley 🇬🇧 GBR10th of 90 aged 30-34 30-34 1:06:09 8:53 32:29 30:24 3:16 4:09 2:56 4:23 4:05 4:16 1:54 3:25 5:16
41 Robert Fahrenheim 🇬🇧 GBR11th of 51 aged 35-39 35-39 1:06:13 8:57 33:48 29:14 3:11 4:09 2:42 3:55 3:48 4:07 1:58 4:15 4:20
42 Mark McGuire 🇬🇧 GBR17th of 83 aged 25-29 25-29 1:06:14 8:58 30:31 32:11 3:32 4:04 3:21 4:36 4:26 4:24 1:36 4:04 5:40
43 Terry Ryan 🇬🇧 GBR12th of 51 aged 35-39 35-39 1:06:19 9:03 32:49 29:54 3:36 4:17 2:37 4:37 3:18 4:16 1:44 4:13 4:52
44 Ezra Warren WLS11th of 90 aged 30-34 30-34 1:06:20 9:04 31:09 31:28 3:43 4:02 2:08 4:45 3:15 4:27 2:26 4:17 6:08
45 Fenton Hancock 🇬🇧 GBR18th of 83 aged 25-29 25-29 1:06:25 9:09 34:56 27:37 3:52 4:08 2:49 4:52 3:03 4:24 1:26 3:05 3:50
46 Angus Cook 🇬🇧 GBR19th of 83 aged 25-29 25-29 1:06:25 9:09 33:19 29:49 3:17 4:07 2:43 3:45 3:46 4:18 1:45 4:14 5:11
47 Tom Penn 🇬🇧 GBR12th of 90 aged 30-34 30-34 1:06:30 9:14 33:55 28:58 3:37 4:06 2:45 4:34 3:35 4:29 1:45 3:06 4:38
48 Jack McClymont 🇬🇧 GBR13th of 90 aged 30-34 30-34 1:06:31 9:15 33:00 30:20 3:11 4:09 2:41 3:58 4:04 4:23 1:37 3:58 5:30
49 Jorell Hill 🇬🇧 GBR20th of 83 aged 25-29 25-29 1:06:32 9:16 32:22 30:54 3:16 4:01 2:32 4:17 4:28 4:18 1:35 3:30 6:13
50 Zac Blackledge 🇬🇧 GBR13th of 51 aged 35-39 35-39 1:06:50 9:34 33:23 29:10 4:17 4:11 2:53 4:38 3:27 4:19 1:30 3:46 4:26
51 Dalmar Morrison 🇬🇧 GBR21st of 83 aged 25-29 25-29 1:07:01 9:45 31:26 32:19 3:16 4:03 3:08 4:19 3:57 4:28 1:25 4:11 6:48
52 Mitchell Rice 🇬🇧 GBR22nd of 83 aged 25-29 25-29 1:07:02 9:46 32:35 31:07 3:20 4:10 2:58 5:00 3:53 4:20 1:41 4:08 4:57
53 Joe Washington 🇬🇧 GBR4th of 43 aged 40-44 40-44 1:07:08 9:52 32:20 31:28 3:20 4:14 2:48 4:52 3:37 4:23 1:35 4:35 5:24
54 Jake Hayward 🇬🇧 GBR2nd of 38 aged 16-24 16-24 1:07:17 10:01 32:05 32:01 3:11 4:06 3:03 4:56 4:11 4:23 1:51 4:01 5:30
55 Noel Higgins 🇮🇪 IRL14th of 90 aged 30-34 30-34 1:07:24 10:08 33:07 30:36 3:41 4:06 2:30 4:28 3:14 4:25 1:49 4:09 5:55
56 Alex McIntosh 🇬🇧 GBR23rd of 83 aged 25-29 25-29 1:07:32 10:16 34:19 29:40 3:33 4:17 2:32 4:50 3:30 4:26 2:06 3:26 4:33
57 Adam Hale 🇬🇧 GBR14th of 51 aged 35-39 35-39 1:07:33 10:17 31:36 32:53 3:04 4:22 2:55 4:23 4:56 4:25 2:00 4:33 5:19
58 Moritz Neumann 🇬🇧 GBR24th of 83 aged 25-29 25-29 1:07:42 10:26 32:48 30:36 4:18 3:56 3:01 4:30 3:57 4:04 1:37 3:58 5:33
59 Alex Morgan 🇬🇧 GBR15th of 51 aged 35-39 35-39 1:07:49 10:33 31:31 33:05 3:13 4:00 2:54 5:04 3:48 4:37 2:14 4:11 6:17
60 Michael O’Neill 🇬🇧 GBR15th of 90 aged 30-34 30-34 1:07:56 10:40 33:05 31:14 3:37 4:14 3:02 4:48 4:05 4:21 1:53 4:07 4:44
61 Alex Campbell 🇬🇧 GBR16th of 51 aged 35-39 35-39 1:08:09 10:53 34:01 30:13 3:55 4:09 2:32 3:53 4:09 4:18 1:26 4:22 5:24
62 Ryan Eloff 🇿🇦 RSA16th of 90 aged 30-34 30-34 1:08:10 10:54 32:59 31:34 3:37 4:15 3:19 4:34 3:59 4:25 1:28 3:38 5:56
63 Tyler Rutten 🇬🇧 GBR25th of 83 aged 25-29 25-29 1:08:10 10:54 32:27 32:25 3:18 4:17 2:45 4:12 3:45 4:34 1:59 4:03 6:50
64 Chris Jarvis 🇬🇧 GBR26th of 83 aged 25-29 25-29 1:08:23 11:07 34:35 29:44 4:04 4:07 2:58 4:50 4:00 4:11 1:31 3:59 4:08
65 Carl Fountain 🇬🇧 GBR17th of 90 aged 30-34 30-34 1:08:31 11:15 31:54 33:21 3:16 4:16 2:24 5:30 4:31 4:21 2:08 4:20 5:51
66 Paul Beattie 🇮🇪 IRL17th of 51 aged 35-39 35-39 1:08:35 11:19 34:54 30:01 3:40 4:48 3:07 4:18 3:49 4:24 1:40 3:09 4:46
67 Aaron Murphy 🇬🇧 GBR18th of 51 aged 35-39 35-39 1:08:35 11:19 33:02 31:28 4:05 4:14 2:29 4:20 4:03 4:35 2:10 3:56 5:41
68 Matthew Woolley 🇬🇧 GBR18th of 90 aged 30-34 30-34 1:08:42 11:26 34:36 30:18 3:48 4:05 2:42 4:15 3:34 4:07 2:11 4:03 5:21
69 Joe Nangle 🇮🇪 IRL19th of 51 aged 35-39 35-39 1:08:46 11:30 34:54 30:09 3:43 4:07 2:28 4:33 3:50 4:17 1:41 3:59 5:14
70 Daniel Moore 🇬🇧 GBR5th of 43 aged 40-44 40-44 1:08:55 11:39 32:47 32:39 3:29 4:16 3:18 4:36 3:21 4:25 2:02 4:58 5:43
71 Jessie-Callen Fleming 🇿🇦 RSA19th of 90 aged 30-34 30-34 1:08:58 11:42 32:48 32:06 4:04 4:13 2:52 6:26 3:39 4:15 2:02 3:42 4:57
72 Patrick Fagan 🇮🇪 IRL20th of 90 aged 30-34 30-34 1:09:00 11:44 32:16 33:03 3:41 4:14 2:30 4:53 4:27 4:31 1:46 4:04 6:38
73 Timothy Bridge 🇦🇺 AUS21st of 90 aged 30-34 30-34 1:09:11 11:55 34:28 31:10 3:33 4:11 2:43 4:39 4:20 4:18 1:57 4:08 4:54
74 Kieron White 🇮🇪 IRL27th of 83 aged 25-29 25-29 1:09:26 12:10 31:50 33:37 3:59 4:01 2:47 4:39 4:34 4:32 2:14 4:29 6:21
75 Mark Jenkinson 🇬🇧 GBR1st of 12 aged 50-54 50-54 1:09:27 12:11 33:20 32:52 3:15 4:12 3:18 4:09 4:41 4:22 1:38 4:53 5:39
76 James Bradley 🇬🇧 GBR20th of 51 aged 35-39 35-39 1:09:28 12:12 33:47 31:44 3:57 4:08 3:14 4:59 4:11 4:26 1:35 4:03 5:08
77 Thomas Magner 🇮🇪 IRL3rd of 38 aged 16-24 16-24 1:09:33 12:17 31:52 33:50 3:51 4:08 3:22 5:50 4:41 4:21 1:57 3:32 5:59
78 Kurtis Williams 🇬🇧 GBR22nd of 90 aged 30-34 30-34 1:09:34 12:18 32:40 32:36 4:18 4:02 2:53 4:18 4:00 4:26 2:09 4:41 6:07
79 Adrian Boitos 🇷🇴 ROU28th of 83 aged 25-29 25-29 1:09:38 12:22 33:56 32:09 3:33 4:13 3:00 4:34 3:47 4:20 1:51 4:17 6:07
80 David Corry 🇮🇪 IRL4th of 38 aged 16-24 16-24 1:09:48 12:32 33:41 31:45 4:22 4:12 2:59 5:17 4:02 4:27 1:16 3:35 5:57
81 George Whelan-Davis 🇬🇧 GBR5th of 38 aged 16-24 16-24 1:09:51 12:35 31:37 34:36 3:38 4:14 3:01 5:10 3:59 4:48 2:20 4:12 6:52
82 Max Swindells 🇬🇧 GBR23rd of 90 aged 30-34 30-34 1:09:52 12:36 33:05 33:14 3:33 4:12 2:30 4:12 4:34 4:25 1:36 4:27 7:18
83 Tom Molloy 🇮🇪 IRL29th of 83 aged 25-29 25-29 1:09:57 12:41 31:34 34:43 3:40 4:30 3:37 5:32 4:09 4:30 1:52 3:54 6:39
84 Lewis Pike 🇬🇧 GBR24th of 90 aged 30-34 30-34 1:09:58 12:42 33:04 33:25 3:29 4:15 3:25 4:30 4:40 4:25 1:42 4:33 5:55
85 Kieren Lloyd 🇬🇧 GBR25th of 90 aged 30-34 30-34 1:10:01 12:45 33:01 33:20 3:40 4:18 2:49 4:54 3:39 4:28 2:40 4:39 5:53
86 Jason Bailey 🇬🇧 GBR2nd of 12 aged 50-54 50-54 1:10:27 13:11 35:36 31:16 3:35 4:12 2:34 4:28 4:12 4:23 1:45 4:21 5:21
87 Jacob Vagg 🇬🇧 GBR21st of 51 aged 35-39 35-39 1:10:27 13:11 33:52 33:14 3:21 4:03 2:18 4:43 4:16 4:05 1:31 4:46 7:32
88 Rich Harvey 🇬🇧 GBR26th of 90 aged 30-34 30-34 1:10:32 13:16 35:22 31:10 4:00 4:17 3:22 4:41 3:34 4:20 1:38 3:48 5:30
89 Paul McKeown 🇮🇪 IRL27th of 90 aged 30-34 30-34 1:10:37 13:21 33:18 33:38 3:41 4:21 2:58 4:43 4:08 4:36 1:50 4:38 6:24
90 Alexander Henderson 🇬🇧 GBR30th of 83 aged 25-29 25-29 1:10:38 13:22 35:39 31:34 3:25 4:24 2:29 4:24 4:14 4:30 1:36 4:33 5:24
91 Luke Butcher 🇬🇧 GBR31st of 83 aged 25-29 25-29 1:10:38 13:22 33:39 33:20 3:39 4:18 2:25 5:45 4:17 4:29 2:02 4:33 5:31
92 Sebastian Hobbs 🇬🇧 GBR6th of 38 aged 16-24 16-24 1:10:45 13:29 32:38 34:39 3:28 4:08 3:02 5:22 3:41 4:23 2:46 3:52 7:25
93 Tom Woods 🇬🇧 GBR28th of 90 aged 30-34 30-34 1:10:48 13:32 34:33 32:29 3:46 4:16 3:09 4:55 4:03 4:17 2:10 4:06 5:33
94 Brian Harding 🇮🇪 IRL22nd of 51 aged 35-39 35-39 1:10:48 13:32 33:28 33:27 3:53 4:08 2:57 4:57 4:13 4:18 1:48 4:47 6:19
95 Dave Bell 🇬🇧 GBR23rd of 51 aged 35-39 35-39 1:10:49 13:33 31:27 35:53 3:29 4:16 2:57 5:49 5:02 4:26 1:48 5:11 6:24
96 Joe Martin 🇬🇧 GBR29th of 90 aged 30-34 30-34 1:10:56 13:40 36:22 30:24 4:10 4:13 2:30 4:43 4:32 4:24 1:34 4:14 4:14
97 Tom Bemment 🇬🇧 GBR7th of 38 aged 16-24 16-24 1:10:57 13:41 34:20 33:09 3:28 4:14 3:27 4:57 4:22 4:19 1:54 4:14 5:42
98 al Whitehead 🇬🇧 GBR30th of 90 aged 30-34 30-34 1:11:02 13:46 34:18 32:26 4:18 4:09 2:58 4:47 4:08 4:23 1:44 3:59 6:18
99 Mike Rose 🇬🇧 GBR24th of 51 aged 35-39 35-39 1:11:02 13:46 34:09 33:17 3:36 4:21 3:17 4:37 4:30 4:38 1:36 4:36 5:42
100 Josh Prior 🇬🇧 GBR32nd of 83 aged 25-29 25-29 1:11:08 13:52 33:28 33:41 3:59 4:09 2:37 4:44 4:56 4:29 2:32 4:00 6:14
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result