HYROX Cardiff 2026: Pro Men results

533 finishers on 29 Apr 2026. Typical finish 1:17:50, fastest 10% under 1:04:40. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Charlie Botterill ENG1st of 65 aged 16-24 16-24 55:09 28:25 24:39 2:05 3:51 2:42 3:13 2:45 3:54 1:49 2:30 3:55
2 Luke Greer ENG1st of 111 aged 25-29 25-29 55:48 0:39 27:19 26:18 2:11 3:56 3:14 3:32 2:44 4:00 1:38 2:59 4:15
3 Liam McCroary SCO2nd of 111 aged 25-29 25-29 55:53 0:44 28:55 24:47 2:11 3:55 2:41 3:26 2:41 3:57 1:50 2:43 3:34
4 Jake Dearden ENG3rd of 111 aged 25-29 25-29 56:30 1:21 29:36 24:41 2:13 3:51 2:50 3:28 2:35 3:53 1:38 2:45 3:41
5 Adam Corlett 🇬🇧 GBR1st of 60 aged 40-44 40-44 57:17 2:08 30:21 24:39 2:17 3:54 2:50 3:12 2:32 4:01 1:56 2:42 3:32
6 Jesse Owen 🇬🇧 GBR1st of 140 aged 30-34 30-34 58:14 3:05 31:24 24:26 2:24 4:03 2:31 3:13 2:34 4:05 1:45 2:45 3:30
7 George Martindale ENG2nd of 140 aged 30-34 30-34 58:16 3:07 29:45 26:15 2:16 3:47 3:23 3:53 2:47 4:01 1:48 2:29 4:07
8 Ben Sheppard 🇬🇧 GBR3rd of 140 aged 30-34 30-34 58:23 3:14 30:31 25:42 2:10 4:03 2:58 3:39 2:49 3:58 1:40 2:53 3:42
9 Kieran Higgs 🇬🇧 GBR4th of 111 aged 25-29 25-29 59:14 4:05 30:12 26:41 2:21 4:08 2:47 3:20 2:53 4:08 1:49 3:14 4:22
10 Dan Jackson 🇬🇧 GBR4th of 140 aged 30-34 30-34 59:21 4:12 30:40 26:16 2:25 3:57 3:30 3:27 2:49 4:05 1:42 3:00 3:46
11 Ronan Lindsay 🇮🇪 IRL5th of 140 aged 30-34 30-34 59:21 4:12 30:15 26:45 2:21 3:55 2:44 3:18 3:33 4:15 1:40 3:00 4:20
12 Michael Stephens 🇬🇧 GBR1st of 100 aged 35-39 35-39 59:38 4:29 31:40 25:38 2:20 3:50 2:21 3:31 3:20 3:57 1:50 3:00 3:49
13 Lawrence Brown 🇬🇧 GBR2nd of 100 aged 35-39 35-39 59:51 4:42 31:03 26:33 2:15 4:08 3:07 3:44 2:53 4:09 1:59 2:58 3:35
14 Afan Humphries WLS3rd of 100 aged 35-39 35-39 59:53 4:44 29:56 27:30 2:27 3:51 3:28 3:41 2:44 4:07 2:02 3:12 4:25
15 Matthew Plowman 🇬🇧 GBR6th of 140 aged 30-34 30-34 59:56 4:47 30:44 26:42 2:30 4:06 2:51 3:26 3:08 3:59 1:46 3:16 4:10
16 Darren Ritchie 🇬🇧 GBR2nd of 60 aged 40-44 40-44 1:00:52 5:43 31:48 26:38 2:26 3:58 3:01 3:18 2:54 4:07 1:57 3:17 4:06
17 Matthew Gearing 🇿🇦 RSA7th of 140 aged 30-34 30-34 1:00:53 5:44 30:38 27:48 2:27 4:05 2:52 4:23 2:53 4:08 1:54 3:12 4:21
18 Bodger Rees 🇬🇧 GBR4th of 100 aged 35-39 35-39 1:00:57 5:48 32:31 26:04 2:22 3:44 2:35 3:09 2:45 4:02 1:40 3:09 5:00
19 Ben Pooley 🇬🇧 GBR8th of 140 aged 30-34 30-34 1:00:59 5:50 31:35 27:00 2:24 4:01 2:33 3:26 3:15 4:07 1:57 3:14 4:27
20 Warren Sinden 🇬🇧 GBR5th of 100 aged 35-39 35-39 1:01:24 6:15 31:13 27:44 2:27 3:58 2:53 3:45 3:23 4:04 1:39 3:29 4:33
21 Danny Rae 🇬🇧 GBR9th of 140 aged 30-34 30-34 1:01:27 6:18 31:56 27:01 2:30 4:05 2:51 3:33 2:27 4:15 1:56 3:04 4:50
22 Mark McGuire 🇬🇧 GBR5th of 111 aged 25-29 25-29 1:01:27 6:18 29:23 29:18 2:46 4:00 3:32 3:59 3:39 4:15 2:04 3:04 4:45
23 Jordan Bryant 🇬🇧 GBR10th of 140 aged 30-34 30-34 1:01:33 6:24 32:33 26:35 2:25 3:59 2:59 3:33 3:10 4:08 1:49 3:11 3:46
24 Jordan Kane 🇬🇧 GBR6th of 100 aged 35-39 35-39 1:01:43 6:34 31:04 28:13 2:26 4:18 2:59 4:08 2:30 4:17 1:54 3:06 5:01
25 Stephen Reid 🇬🇧 GBR3rd of 60 aged 40-44 40-44 1:01:58 6:49 31:35 27:53 2:30 3:59 3:06 3:36 3:24 4:04 1:58 3:40 4:06
26 Mark Sullivan 🇬🇧 GBR6th of 111 aged 25-29 25-29 1:01:58 6:49 30:42 28:49 2:27 4:05 3:09 3:43 3:11 4:12 1:50 3:24 5:15
27 Ezra Warren WLS11th of 140 aged 30-34 30-34 1:02:01 6:52 30:50 28:42 2:29 3:59 3:25 3:46 2:28 4:12 2:19 3:37 4:56
28 Danny Uscroft-Mould 🇬🇧 GBR12th of 140 aged 30-34 30-34 1:02:07 6:58 32:24 27:13 2:30 4:18 3:25 3:13 2:36 4:05 1:59 3:22 4:15
29 Ryan Hogarth 🇬🇧 GBR2nd of 65 aged 16-24 16-24 1:02:11 7:02 32:39 27:00 2:32 4:03 2:42 3:44 3:39 4:03 1:50 2:37 4:22
30 Lee Tuck 🇲🇾 MAS7th of 100 aged 35-39 35-39 1:02:15 7:06 31:13 28:17 2:45 4:01 3:58 4:13 2:19 4:07 1:54 3:01 4:44
31 George Kershaw 🇬🇧 GBR7th of 111 aged 25-29 25-29 1:02:21 7:12 31:12 28:36 2:33 4:00 3:38 3:43 3:50 4:01 2:01 3:20 4:03
32 Joshua Henry 🇬🇧 GBR13th of 140 aged 30-34 30-34 1:02:30 7:21 31:52 28:04 2:34 3:57 3:27 3:51 2:41 4:06 2:04 3:24 4:34
33 Evan Galloway ENG14th of 140 aged 30-34 30-34 1:02:31 7:22 32:26 27:29 2:36 4:12 3:02 3:43 3:03 4:13 1:52 2:53 4:31
34 Matthew Bloor 🇬🇧 GBR8th of 100 aged 35-39 35-39 1:02:34 7:25 32:34 27:27 2:33 4:09 2:54 3:37 2:52 4:14 1:52 3:09 4:40
35 Luke Buckland 🇬🇧 GBR3rd of 65 aged 16-24 16-24 1:02:36 7:27 30:26 29:50 2:20 4:07 3:19 3:32 2:58 4:16 4:02 2:53 4:43
36 Jamie Nicholas 🇬🇧 GBR15th of 140 aged 30-34 30-34 1:02:40 7:31 32:10 27:03 3:27 3:59 2:42 3:41 2:26 4:08 2:02 3:54 4:11
37 Simon Mooi 🇬🇧 GBR9th of 100 aged 35-39 35-39 1:02:40 7:31 30:57 29:26 2:17 4:06 4:09 4:13 3:28 4:19 2:07 3:02 4:02
38 Myles Kenealy 🇬🇧 GBR16th of 140 aged 30-34 30-34 1:02:48 7:39 31:08 29:10 2:30 4:07 2:56 3:41 3:25 4:19 1:59 3:05 5:38
39 Lloyd Mulholland 🇬🇧 GBR17th of 140 aged 30-34 30-34 1:02:51 7:42 30:38 29:45 2:28 4:15 3:32 3:55 3:51 4:14 2:09 3:28 4:21
40 Declan Connolly 🇬🇧 GBR4th of 65 aged 16-24 16-24 1:03:04 7:55 31:29 29:10 2:25 4:12 3:12 4:21 3:35 4:12 1:43 3:39 4:16
41 Tom Little 🇬🇧 GBR18th of 140 aged 30-34 30-34 1:03:06 7:57 31:52 28:36 2:38 4:01 3:22 3:52 3:53 4:05 2:06 3:45 3:32
42 Steven Beattie 🇬🇧 GBR19th of 140 aged 30-34 30-34 1:03:18 8:09 30:54 29:56 2:28 4:08 3:23 4:33 2:42 4:12 2:24 3:25 5:09
43 Sebastian Hobbs 🇬🇧 GBR5th of 65 aged 16-24 16-24 1:03:39 8:30 31:53 29:22 2:24 4:10 3:25 3:52 3:03 4:18 2:10 3:21 5:03
44 Ričards Matuzevičs 🇱🇻 LAT20th of 140 aged 30-34 30-34 1:03:41 8:32 32:42 27:56 3:03 3:59 3:05 3:46 3:18 4:12 1:54 3:22 4:20
45 Jamie Verden 🇬🇧 GBR21st of 140 aged 30-34 30-34 1:03:41 8:32 32:50 28:15 2:36 4:02 3:26 3:36 3:22 4:05 2:17 3:31 3:56
46 Tyler Spence 🇬🇧 GBR22nd of 140 aged 30-34 30-34 1:03:49 8:40 31:55 29:23 2:31 3:59 3:24 4:23 3:02 4:17 2:22 3:16 4:40
47 Samuel Stevens 🇬🇧 GBR8th of 111 aged 25-29 25-29 1:03:59 8:50 33:28 27:39 2:52 3:54 2:57 3:52 3:19 4:08 1:49 3:03 4:37
48 Freddy Pett 🇬🇧 GBR23rd of 140 aged 30-34 30-34 1:04:08 8:59 32:43 28:45 2:40 4:09 2:51 3:33 3:17 4:11 1:57 3:15 5:32
49 Trent Smith 🇿🇦 RSA24th of 140 aged 30-34 30-34 1:04:15 9:06 33:13 28:35 2:27 4:12 3:11 3:41 3:00 4:11 2:04 3:12 5:04
50 Ryan Gibson 🇬🇧 GBR25th of 140 aged 30-34 30-34 1:04:16 9:07 29:54 31:58 2:24 4:13 3:34 4:10 3:29 4:24 2:22 3:56 5:50
51 Max Beard 🇬🇧 GBR26th of 140 aged 30-34 30-34 1:04:17 9:08 33:13 28:37 2:27 4:12 3:01 3:21 3:39 4:16 1:44 3:47 4:37
52 Andrew Williams 🇬🇧 GBR9th of 111 aged 25-29 25-29 1:04:27 9:18 32:00 29:55 2:32 4:07 3:29 4:14 3:28 4:13 2:18 3:31 4:35
53 Dalmar Morrison 🇬🇧 GBR10th of 111 aged 25-29 25-29 1:04:34 9:25 32:53 29:05 2:36 4:05 3:07 3:17 3:05 4:12 1:54 3:15 6:10
54 Craig Murphy 🇬🇧 GBR27th of 140 aged 30-34 30-34 1:04:39 9:30 32:59 29:01 2:39 4:09 3:01 3:53 3:17 4:17 2:07 3:30 4:47
55 Ryan Stack 🇬🇧 GBR28th of 140 aged 30-34 30-34 1:04:45 9:36 31:39 30:35 2:31 4:09 3:59 3:48 3:31 4:05 2:32 3:32 4:59
56 Lennon Greggains 🇬🇧 GBR11th of 111 aged 25-29 25-29 1:04:47 9:38 32:12 29:56 2:39 4:13 3:10 4:01 3:51 4:13 2:07 3:56 4:25
57 Adam Sinclair 🇬🇧 GBR29th of 140 aged 30-34 30-34 1:04:48 9:39 31:47 30:30 2:31 4:11 3:08 3:42 3:01 4:21 2:41 3:58 5:28
58 Chris Evans 🇬🇧 GBR10th of 100 aged 35-39 35-39 1:04:51 9:42 32:51 29:37 2:23 3:59 3:01 3:45 3:47 4:16 2:22 3:40 4:47
59 Ethan Smith 🇬🇧 GBR12th of 111 aged 25-29 25-29 1:05:05 9:56 31:32 30:43 2:50 3:48 3:33 4:32 3:51 4:13 2:19 3:53 4:34
60 Alexander Neville 🇬🇧 GBR13th of 111 aged 25-29 25-29 1:05:07 9:58 31:39 31:00 2:28 4:08 3:30 4:36 3:30 4:16 1:55 3:59 5:06
61 Harry Bird 🇬🇧 GBR14th of 111 aged 25-29 25-29 1:05:29 10:20 35:17 27:52 2:20 4:13 2:56 4:07 2:50 4:10 2:14 3:05 4:17
62 Emrys Penny-Baker 🇬🇧 GBR30th of 140 aged 30-34 30-34 1:05:30 10:21 29:50 33:06 2:34 4:03 3:45 5:08 4:04 4:20 2:30 4:04 5:12
63 Josh Casey 🇬🇧 GBR31st of 140 aged 30-34 30-34 1:05:31 10:22 33:14 29:37 2:40 4:15 3:36 3:59 3:07 4:24 2:15 3:42 4:19
64 Grant Ballard 🇬🇧 GBR32nd of 140 aged 30-34 30-34 1:05:33 10:24 32:43 30:11 2:39 4:06 3:46 3:56 3:19 4:10 2:05 3:27 5:22
65 Tom Bemment 🇬🇧 GBR6th of 65 aged 16-24 16-24 1:05:50 10:41 32:38 30:34 2:38 4:09 4:01 4:07 3:28 4:10 2:11 3:39 4:49
66 Joshua Prior 🇬🇧 GBR15th of 111 aged 25-29 25-29 1:06:02 10:53 32:28 30:56 2:38 4:04 3:33 4:22 3:45 4:25 2:14 3:24 5:09
67 Ben Hopkins 🇬🇧 GBR7th of 65 aged 16-24 16-24 1:06:08 10:59 33:04 30:33 2:31 4:14 3:45 3:50 3:18 4:17 2:02 3:21 5:46
68 William Gore 🇬🇧 GBR16th of 111 aged 25-29 25-29 1:06:24 11:15 34:03 29:51 2:30 4:16 3:32 3:43 3:54 4:13 2:41 3:13 4:19
69 Jack Worden 🇬🇧 GBR8th of 65 aged 16-24 16-24 1:06:29 11:20 34:18 29:36 2:35 4:13 2:47 3:50 3:21 4:13 2:28 3:59 4:45
70 Josh Henry 🇬🇧 GBR33rd of 140 aged 30-34 30-34 1:06:30 11:21 33:44 30:06 2:40 4:02 3:19 4:19 4:17 4:23 2:19 3:44 3:43
71 Matt Reid 🇬🇧 GBR17th of 111 aged 25-29 25-29 1:06:34 11:25 33:25 30:36 2:33 4:03 3:37 4:12 3:45 4:18 2:12 3:17 5:12
72 Ollie Jones 🇬🇧 GBR18th of 111 aged 25-29 25-29 1:06:38 11:29 31:49 32:24 2:25 3:59 4:03 3:49 3:46 4:07 2:03 4:02 6:35
73 Bradley Lewis 🇬🇧 GBR34th of 140 aged 30-34 30-34 1:06:46 11:37 32:55 31:00 2:51 4:16 3:36 4:26 3:19 4:23 2:28 3:33 4:59
74 Tom Race 🇬🇧 GBR9th of 65 aged 16-24 16-24 1:06:46 11:37 31:31 32:51 2:24 4:29 3:39 4:13 3:45 4:22 2:22 3:59 6:02
75 Darren Hancock 🇬🇧 GBR4th of 60 aged 40-44 40-44 1:06:51 11:42 33:04 31:25 2:22 4:09 3:26 3:58 3:26 4:14 2:27 4:29 5:16
76 Jordan Lynch 🇬🇧 GBR11th of 100 aged 35-39 35-39 1:06:54 11:45 32:29 31:05 3:20 3:59 3:33 3:58 3:48 4:16 2:55 3:54 4:42
77 Glen Jepson 🇬🇧 GBR12th of 100 aged 35-39 35-39 1:06:58 11:49 32:50 31:22 2:46 4:01 3:10 4:42 3:51 4:06 2:12 3:57 5:23
78 Stephen Mackie 🇬🇧 GBR35th of 140 aged 30-34 30-34 1:07:00 11:51 32:20 32:18 2:22 4:06 3:28 3:55 4:19 4:09 2:06 3:45 6:30
79 Perry Jolley 🇬🇧 GBR36th of 140 aged 30-34 30-34 1:07:07 11:58 31:46 32:54 2:27 4:34 3:19 4:22 4:12 4:28 1:58 4:29 5:32
80 Callum Short 🇬🇧 GBR37th of 140 aged 30-34 30-34 1:07:18 12:09 33:10 31:26 2:42 4:04 4:19 4:43 3:15 4:18 1:55 3:11 5:41
81 James Ingham 🇬🇧 GBR1st of 34 aged 45-49 45-49 1:07:18 12:09 33:03 31:30 2:45 4:18 3:34 3:45 4:35 4:25 1:48 3:52 5:13
82 Kai Hammond Briton 🇬🇧 GBR19th of 111 aged 25-29 25-29 1:07:18 12:09 32:26 32:00 2:52 4:00 3:31 4:20 3:47 4:24 2:15 3:40 6:03
83 Shaw Foster 🇬🇧 GBR20th of 111 aged 25-29 25-29 1:07:23 12:14 34:02 30:38 2:43 4:15 3:51 3:57 4:00 4:19 2:16 3:00 5:00
84 Riley Fletcher 🇬🇧 GBR10th of 65 aged 16-24 16-24 1:07:37 12:28 32:47 32:19 2:31 4:26 4:04 4:10 3:10 4:29 2:46 3:34 5:40
85 Michael Settle 🇬🇧 GBR13th of 100 aged 35-39 35-39 1:07:43 12:34 35:49 29:11 2:43 4:10 3:27 4:16 3:28 4:15 2:04 3:51 3:40
86 Thomas Clare 🇬🇧 GBR21st of 111 aged 25-29 25-29 1:07:43 12:34 32:00 33:07 2:36 4:08 3:33 4:16 4:42 4:11 2:36 3:46 5:55
87 Darren Patterson 🇬🇧 GBR5th of 60 aged 40-44 40-44 1:07:45 12:36 32:46 32:12 2:47 4:06 3:29 4:15 3:52 4:15 2:11 4:19 5:45
88 Carlton McCabe 🇬🇧 GBR38th of 140 aged 30-34 30-34 1:07:48 12:39 32:05 32:56 2:47 3:58 4:00 4:37 3:55 4:22 2:32 3:44 5:48
89 Liam Taylor 🇬🇧 GBR39th of 140 aged 30-34 30-34 1:07:54 12:45 33:39 31:38 2:37 4:12 2:51 3:51 4:16 4:21 2:17 3:43 6:07
90 Kieran James 🇬🇧 GBR22nd of 111 aged 25-29 25-29 1:08:00 12:51 32:54 32:12 2:54 4:14 3:24 4:44 3:39 4:27 2:10 3:46 5:48
91 Owen Coverdale 🇬🇧 GBR40th of 140 aged 30-34 30-34 1:08:00 12:51 32:24 33:00 2:36 4:03 3:51 4:45 3:18 4:25 2:48 3:59 5:51
92 Tom Reading 🇬🇧 GBR41st of 140 aged 30-34 30-34 1:08:04 12:55 32:48 32:21 2:55 4:16 4:05 4:19 3:42 4:19 2:59 3:44 4:57
93 David Buggy 🇮🇪 IRL14th of 100 aged 35-39 35-39 1:08:10 13:01 33:18 31:49 3:03 4:08 3:00 4:08 3:32 4:24 2:12 3:48 6:37
94 Cailum Gray 🇮🇪 IRL11th of 65 aged 16-24 16-24 1:08:15 13:06 32:19 32:22 3:34 4:11 4:13 5:15 2:53 4:25 2:07 3:17 6:01
95 Jack Wilson 🇬🇧 GBR23rd of 111 aged 25-29 25-29 1:08:16 13:07 33:12 32:16 2:48 4:10 4:00 5:21 3:48 4:18 2:27 3:31 4:41
96 Paul McKeown 🇮🇪 IRL15th of 100 aged 35-39 35-39 1:08:19 13:10 32:37 32:58 2:44 4:11 4:07 5:01 4:03 4:31 2:09 4:09 4:47
97 Dan Deacon 🇬🇧 GBR6th of 60 aged 40-44 40-44 1:08:19 13:10 32:15 33:28 2:36 4:03 3:34 4:55 3:55 4:23 2:23 4:46 5:29
98 Michael Donohoe 🇮🇪 IRL42nd of 140 aged 30-34 30-34 1:08:20 13:11 35:39 29:58 2:43 4:07 3:08 4:06 3:24 4:12 2:09 3:20 5:32
99 Ryan Coward 🇬🇧 GBR43rd of 140 aged 30-34 30-34 1:08:22 13:13 33:53 31:47 2:42 4:17 3:01 3:54 3:53 4:12 2:30 4:17 5:43
100 Louis Bettis 🇬🇧 GBR24th of 111 aged 25-29 25-29 1:08:24 13:15 33:31 32:09 2:44 4:19 4:03 4:11 3:41 4:21 2:29 3:41 5:24
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