HYROX Cardiff 2026: Open Men results

2,728 finishers on 29 Apr 2026. Typical finish 1:23:41, fastest 10% under 1:08:35. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Lee Tynan 🇬🇧 GBR1st of 506 aged 35-39 35-39 56:21 31:00 23:04 2:17 3:55 2:08 2:36 2:59 4:07 1:32 2:33 3:14
2 Mark Sullivan 🇬🇧 GBR1st of 429 aged 25-29 25-29 57:11 0:50 30:02 24:54 2:15 4:05 2:15 2:50 3:04 4:05 1:33 2:35 4:27
3 James Payne 🇬🇧 GBR1st of 290 aged 16-24 16-24 57:40 1:19 31:28 23:44 2:28 4:10 2:08 2:30 2:58 4:14 1:43 2:38 3:23
4 Gavin Magner 🇬🇧 GBR1st of 542 aged 30-34 30-34 57:41 1:20 30:07 25:10 2:24 4:15 2:25 3:06 3:08 4:11 1:45 2:48 3:32
5 Callum Rowlands 🇬🇧 GBR2nd of 542 aged 30-34 30-34 57:44 1:23 31:23 23:00 3:21 4:14 2:03 2:40 2:04 4:07 1:48 2:34 3:30
6 Jakub Riedel 🇵🇱 POL2nd of 290 aged 16-24 16-24 57:55 1:34 31:38 23:59 2:18 4:00 2:21 2:49 2:47 4:02 1:45 2:38 3:37
7 Owen Drew 🇬🇧 GBR3rd of 542 aged 30-34 30-34 58:01 1:40 29:48 25:55 2:18 4:08 1:58 3:04 3:49 4:04 2:14 2:50 3:48
8 Stefan Edwards 🇬🇧 GBR2nd of 506 aged 35-39 35-39 58:06 1:45 30:38 25:09 2:19 4:18 2:27 3:04 2:52 4:15 1:53 2:38 3:42
9 Luke Dickson SCO2nd of 429 aged 25-29 25-29 58:07 1:46 29:46 26:07 2:14 4:09 2:16 3:09 2:59 4:16 1:54 2:52 4:32
10 Joseph Leeks 🇬🇧 GBR3rd of 290 aged 16-24 16-24 58:20 1:59 30:41 25:25 2:14 4:11 2:27 3:08 2:53 4:15 2:01 2:59 3:31
11 Gareth Davies 🇬🇧 GBR3rd of 506 aged 35-39 35-39 59:11 2:50 30:48 25:58 2:25 4:06 2:19 3:14 3:45 4:09 2:02 2:50 3:33
12 Will Atkinson 🇬🇧 GBR4th of 542 aged 30-34 30-34 59:13 2:52 30:46 26:08 2:19 4:01 2:03 2:54 4:08 4:15 1:55 3:08 3:44
13 Connor Diskin 🇬🇧 GBR5th of 542 aged 30-34 30-34 59:34 3:13 31:59 24:58 2:37 4:05 2:24 2:47 3:11 4:09 1:46 2:40 3:56
14 Tom Wyles 🇬🇧 GBR1st of 409 aged 40-44 40-44 59:43 3:22 32:08 25:07 2:28 4:02 2:21 2:37 3:28 4:10 1:48 3:21 3:20
15 Matthew Cronshaw 🇬🇧 GBR4th of 506 aged 35-39 35-39 59:52 3:31 29:57 27:12 2:43 4:08 2:30 3:09 4:01 4:17 1:56 3:33 3:38
16 Seb Porter 🇬🇧 GBR4th of 290 aged 16-24 16-24 59:56 3:35 32:43 24:36 2:37 4:06 2:02 2:38 3:11 4:06 1:54 2:55 3:44
17 Robert Ronan 🇮🇪 IRL3rd of 429 aged 25-29 25-29 1:00:01 3:40 32:41 24:47 2:33 4:07 1:44 2:58 2:55 4:14 1:48 2:56 4:05
18 Jason Jones-Williams WLS6th of 542 aged 30-34 30-34 1:00:01 3:40 30:42 26:57 2:22 4:14 2:48 3:26 3:31 4:26 1:49 2:56 3:47
19 Lucas Rees 🇬🇧 GBR5th of 290 aged 16-24 16-24 1:00:02 3:41 33:00 24:27 2:35 4:21 2:16 2:48 2:51 4:16 1:46 2:32 3:37
20 Alex Miller 🇬🇧 GBR7th of 542 aged 30-34 30-34 1:00:04 3:43 31:50 25:44 2:30 4:11 2:24 3:01 3:14 4:08 1:39 3:05 4:02
21 Rhys Dent 🇬🇧 GBR4th of 429 aged 25-29 25-29 1:00:21 4:00 32:04 25:50 2:27 4:06 2:12 3:02 3:45 4:13 1:55 2:54 3:43
22 Phil O'Halloran 🇮🇪 IRL2nd of 409 aged 40-44 40-44 1:00:23 4:02 31:23 26:45 2:15 4:20 2:23 2:58 3:18 4:20 2:00 2:57 4:29
23 Tom Adams 🇬🇧 GBR8th of 542 aged 30-34 30-34 1:00:25 4:04 31:19 26:42 2:24 4:06 2:47 3:18 3:07 4:17 1:52 3:06 4:09
24 Iestyn Harrett 🇬🇧 GBR9th of 542 aged 30-34 30-34 1:00:28 4:07 30:16 27:42 2:30 4:17 2:37 3:24 3:39 4:18 1:57 3:05 4:25
25 Joshua Lewis 🇬🇧 GBR6th of 290 aged 16-24 16-24 1:00:36 4:15 31:05 27:23 2:08 4:05 2:30 3:22 3:29 4:30 1:48 2:48 4:51
26 Ethan Smith 🇬🇧 GBR5th of 429 aged 25-29 25-29 1:00:40 4:19 30:47 25:35 4:18 3:53 2:21 2:38 3:38 4:16 1:47 3:22 3:40
27 Jake Fletcher 🇬🇧 GBR10th of 542 aged 30-34 30-34 1:00:40 4:19 32:39 25:39 2:22 4:14 2:29 3:13 2:53 4:15 1:47 2:57 3:51
28 Ben Ellis 🇬🇧 GBR7th of 290 aged 16-24 16-24 1:00:41 4:20 31:10 27:14 2:17 4:18 3:02 3:12 3:48 4:20 1:53 3:08 3:33
29 Caolan Clancy 🇮🇪 IRL6th of 429 aged 25-29 25-29 1:00:47 4:26 31:43 25:43 3:21 4:15 2:18 3:10 2:16 4:19 1:58 3:23 4:04
30 Adam Jenkins 🇬🇧 GBR3rd of 409 aged 40-44 40-44 1:00:51 4:30 31:50 26:28 2:33 4:14 2:20 3:00 3:26 4:20 1:58 3:10 4:00
31 Harry Archer 🇬🇧 GBR7th of 429 aged 25-29 25-29 1:00:55 4:34 31:44 26:33 2:38 4:04 2:54 3:01 3:17 4:10 1:48 3:22 3:57
32 Jordan Black 🇬🇧 GBR5th of 506 aged 35-39 35-39 1:00:57 4:36 31:09 27:30 2:18 4:07 2:35 3:00 3:39 4:21 1:53 3:26 4:29
33 Harry Woodland 🇬🇧 GBR8th of 290 aged 16-24 16-24 1:00:59 4:38 34:08 24:25 2:26 3:54 2:13 3:05 2:51 4:02 2:01 2:39 3:40
34 Cameron Hill 🇬🇧 GBR9th of 290 aged 16-24 16-24 1:01:00 4:39 31:44 26:58 2:18 4:17 2:44 3:01 3:54 4:22 2:07 3:05 3:28
35 Jack Desmond 🇬🇧 GBR8th of 429 aged 25-29 25-29 1:01:07 4:46 32:04 26:41 2:22 4:30 2:57 3:08 2:47 4:28 1:43 3:02 4:06
36 Charley Calvert 🇬🇧 GBR9th of 429 aged 25-29 25-29 1:01:07 4:46 31:43 26:44 2:40 4:10 1:58 2:52 3:45 4:17 1:50 3:30 4:22
37 Jak Williams 🇬🇧 GBR10th of 290 aged 16-24 16-24 1:01:11 4:50 32:01 26:46 2:24 4:15 2:26 3:12 3:15 4:23 1:55 3:07 4:13
38 Ifan Dafydd 🇬🇧 GBR11th of 542 aged 30-34 30-34 1:01:15 4:54 29:02 29:43 2:30 4:18 2:57 4:00 3:35 4:29 2:46 3:29 4:09
39 Connor Stephenson 🇬🇧 GBR12th of 542 aged 30-34 30-34 1:01:18 4:57 32:36 26:02 2:40 4:12 2:30 2:41 3:32 4:20 1:50 3:29 3:28
40 Tom Barber 🇬🇧 GBR13th of 542 aged 30-34 30-34 1:01:18 4:57 31:05 27:42 2:31 4:14 2:58 3:10 3:07 4:25 2:16 3:32 4:00
41 Declan Kay 🇬🇧 GBR10th of 429 aged 25-29 25-29 1:01:19 4:58 32:11 26:46 2:22 4:09 2:26 2:55 3:40 4:21 1:53 3:22 4:00
42 Simon Currie 🇬🇧 GBR14th of 542 aged 30-34 30-34 1:01:20 4:59 30:24 28:33 2:23 4:25 2:29 3:35 3:53 4:13 1:43 3:36 4:39
43 Lee Sellman 🇬🇧 GBR11th of 290 aged 16-24 16-24 1:01:23 5:02 32:52 26:03 2:28 4:05 2:25 2:56 3:24 4:18 1:45 3:05 4:05
44 Joe Fisher 🇬🇧 GBR4th of 409 aged 40-44 40-44 1:01:26 5:05 33:17 25:44 2:25 4:08 2:26 3:04 3:01 4:13 1:42 3:01 4:09
45 Luke Mitchell 🇬🇧 GBR6th of 506 aged 35-39 35-39 1:01:38 5:17 32:14 26:58 2:26 4:08 2:38 3:00 4:24 4:15 1:57 3:20 3:16
46 Ben Strong 🇬🇧 GBR7th of 506 aged 35-39 35-39 1:01:44 5:23 32:40 26:40 2:24 4:18 2:33 3:13 3:28 4:26 1:50 3:18 3:34
47 Matt Turner 🇬🇧 GBR15th of 542 aged 30-34 30-34 1:01:45 5:24 32:27 26:50 2:28 4:04 2:04 2:55 3:55 4:18 1:56 3:18 4:20
48 Jibs Ismail 🇬🇧 GBR16th of 542 aged 30-34 30-34 1:01:52 5:31 32:08 27:22 2:22 4:23 2:35 2:45 3:30 4:30 1:50 3:14 4:35
49 Charlie Brown 🇬🇧 GBR12th of 290 aged 16-24 16-24 1:01:53 5:32 32:07 27:21 2:25 4:16 2:39 3:26 3:14 4:17 1:48 3:01 4:40
50 Dean Evans 🇬🇧 GBR8th of 506 aged 35-39 35-39 1:01:57 5:36 33:28 25:58 2:31 4:07 2:10 2:49 3:27 4:27 2:03 2:59 3:56
51 Jonathan Currie 🇬🇧 GBR9th of 506 aged 35-39 35-39 1:02:00 5:39 30:16 29:10 2:34 4:26 2:52 3:45 3:26 4:16 1:45 3:54 4:46
52 Daniel Ashton 🇬🇧 GBR11th of 429 aged 25-29 25-29 1:02:04 5:43 32:57 26:51 2:16 4:09 2:18 2:45 3:36 4:21 1:49 3:02 4:51
53 Liam Hatch 🇬🇧 GBR12th of 429 aged 25-29 25-29 1:02:05 5:44 33:21 26:16 2:28 4:15 2:22 3:04 3:10 4:10 2:24 3:03 3:48
54 Grant Hewitt 🇬🇧 GBR17th of 542 aged 30-34 30-34 1:02:05 5:44 31:33 27:57 2:35 4:32 2:55 3:29 2:59 4:33 1:47 3:37 4:05
55 Sam Wright 🇬🇧 GBR10th of 506 aged 35-39 35-39 1:02:10 5:49 32:55 26:37 2:38 4:02 2:44 2:46 3:26 4:21 1:50 3:19 4:09
56 Tom Brough 🇬🇧 GBR18th of 542 aged 30-34 30-34 1:02:10 5:49 31:27 28:17 2:26 4:09 2:47 3:27 3:55 4:11 2:04 3:52 3:52
57 Kyle Turner WLS13th of 429 aged 25-29 25-29 1:02:14 5:53 31:21 28:32 2:21 4:11 2:49 3:25 3:58 4:11 2:08 3:39 4:11
58 Jake White 🇬🇧 GBR14th of 429 aged 25-29 25-29 1:02:15 5:54 32:34 27:00 2:41 4:15 2:31 3:27 3:43 4:19 2:00 2:57 3:48
59 Luke New 🇬🇧 GBR13th of 290 aged 16-24 16-24 1:02:18 5:57 33:10 26:38 2:30 4:05 3:02 2:50 2:56 4:11 2:10 3:24 4:00
60 Jonjo Wring 🇬🇧 GBR15th of 429 aged 25-29 25-29 1:02:20 5:59 33:39 26:04 2:37 4:10 2:34 2:47 3:21 4:22 1:51 3:02 3:57
61 Liam Bradley 🇬🇧 GBR16th of 429 aged 25-29 25-29 1:02:22 6:01 30:14 29:42 2:26 3:56 2:22 3:20 4:04 4:08 1:55 3:25 6:32
62 Richard Wilder 🇬🇧 GBR1st of 162 aged 50-54 50-54 1:02:24 6:03 33:51 26:03 2:30 4:05 2:20 3:00 3:20 4:09 1:47 3:12 4:10
63 Daniel Rowberry WLS11th of 506 aged 35-39 35-39 1:02:30 6:09 32:55 27:06 2:29 4:17 2:48 3:14 3:26 4:20 1:51 3:32 3:38
64 Richard Daniels 🇬🇧 GBR12th of 506 aged 35-39 35-39 1:02:30 6:09 30:15 30:01 2:14 4:39 3:06 3:50 3:31 4:30 2:06 3:45 4:34
65 Will Twitchen 🇬🇧 GBR17th of 429 aged 25-29 25-29 1:02:32 6:11 31:47 28:19 2:26 4:11 2:32 3:13 3:46 4:17 1:59 3:43 4:38
66 Gareth McKernan 🇬🇧 GBR13th of 506 aged 35-39 35-39 1:02:37 6:16 31:52 28:12 2:33 4:06 2:35 3:01 3:58 4:28 2:06 3:34 4:24
67 Leroy Thomas 🇬🇧 GBR19th of 542 aged 30-34 30-34 1:02:42 6:21 32:22 27:43 2:37 4:11 2:34 2:57 3:28 4:18 2:09 3:38 4:28
68 Jack Kitchener 🇬🇧 GBR18th of 429 aged 25-29 25-29 1:02:43 6:22 33:06 26:55 2:42 4:17 2:36 2:59 3:51 4:21 2:06 3:05 3:40
69 James Sharpe 🇮🇪 IRL19th of 429 aged 25-29 25-29 1:02:48 6:27 32:18 28:02 2:28 4:10 2:23 3:22 3:57 4:19 1:36 3:27 4:48
70 Michael Clark 🇬🇧 GBR20th of 542 aged 30-34 30-34 1:02:51 6:30 32:04 28:09 2:38 4:11 2:55 3:37 4:03 4:20 1:53 3:08 4:02
71 Jack Johnson 🇬🇧 GBR14th of 506 aged 35-39 35-39 1:02:55 6:34 33:52 26:35 2:28 4:34 2:33 3:14 3:04 4:39 1:52 2:53 3:46
72 Conor Jones-Graves 🇬🇧 GBR20th of 429 aged 25-29 25-29 1:03:00 6:39 33:51 26:35 2:34 4:02 2:09 3:07 3:44 4:21 1:55 3:21 3:56
73 Rory Woods 🇮🇪 IRL15th of 506 aged 35-39 35-39 1:03:06 6:45 33:42 26:43 2:41 4:00 2:14 2:58 3:23 4:15 2:01 3:12 4:40
74 Sam Pantling 🇬🇧 GBR1st of 250 aged 45-49 45-49 1:03:06 6:45 33:19 27:11 2:36 4:16 2:27 3:17 3:48 4:22 1:52 2:49 4:20
75 Niall Coleridge 🇬🇧 GBR21st of 429 aged 25-29 25-29 1:03:07 6:46 31:51 28:49 2:27 4:08 2:37 3:32 4:36 4:17 2:17 3:20 4:02
76 Aaron Crinnian 🇬🇧 GBR16th of 506 aged 35-39 35-39 1:03:09 6:48 32:04 28:27 2:38 4:04 2:52 3:43 3:56 4:16 1:57 3:49 3:50
77 Daniel Lythgoe 🇬🇧 GBR21st of 542 aged 30-34 30-34 1:03:09 6:48 31:41 29:05 2:23 4:13 2:56 3:16 4:23 4:22 2:21 3:15 4:19
78 Ben Batt 🇬🇧 GBR5th of 409 aged 40-44 40-44 1:03:16 6:55 33:33 27:03 2:40 4:05 2:54 3:07 3:49 4:23 1:53 2:53 3:59
79 Matthew Somers 🇬🇧 GBR14th of 290 aged 16-24 16-24 1:03:16 6:55 32:40 28:00 2:36 4:05 2:03 3:32 4:23 4:11 1:48 3:18 4:40
80 Evan Boyle 🇬🇧 GBR22nd of 429 aged 25-29 25-29 1:03:18 6:57 34:30 26:20 2:28 4:18 2:19 3:05 3:26 4:14 2:06 2:54 3:58
81 Harry Wellstead 🇬🇧 GBR23rd of 429 aged 25-29 25-29 1:03:26 7:05 33:41 27:08 2:37 4:10 2:21 3:17 4:08 4:21 2:00 3:06 3:45
82 Ciaran Robinson 🇬🇧 GBR22nd of 542 aged 30-34 30-34 1:03:27 7:06 32:04 28:42 2:41 4:13 2:27 3:49 3:41 4:23 1:52 3:15 5:02
83 Tom Penzer Adams 🇬🇧 GBR17th of 506 aged 35-39 35-39 1:03:36 7:15 33:36 27:30 2:30 4:11 2:23 2:47 3:45 4:19 1:50 3:44 4:31
84 Sean Howell 🇬🇧 GBR24th of 429 aged 25-29 25-29 1:03:36 7:15 32:43 28:05 2:48 4:09 2:25 3:07 3:44 4:30 1:54 3:40 4:36
85 Jason Knight 🇬🇧 GBR25th of 429 aged 25-29 25-29 1:03:38 7:17 31:49 29:28 2:21 4:15 3:07 3:22 3:30 4:25 2:40 3:26 4:43
86 Paul Harte 🇮🇪 IRL18th of 506 aged 35-39 35-39 1:03:39 7:18 33:18 27:49 2:32 4:05 2:10 3:03 4:00 4:11 1:48 3:25 5:07
87 Ross Hosking 🇬🇧 GBR23rd of 542 aged 30-34 30-34 1:03:39 7:18 32:28 28:20 2:51 3:53 2:05 3:37 4:16 4:03 1:57 3:12 5:17
88 Tom Imlah WLS19th of 506 aged 35-39 35-39 1:03:44 7:23 33:40 27:22 2:42 4:14 2:17 2:48 3:23 4:19 2:09 3:54 4:18
89 Jules Goreing 🇬🇧 GBR15th of 290 aged 16-24 16-24 1:03:46 7:25 32:59 28:11 2:36 4:09 2:22 3:07 4:26 4:18 1:53 3:08 4:48
90 George Wass 🇬🇧 GBR26th of 429 aged 25-29 25-29 1:03:47 7:26 34:37 26:38 2:32 4:05 1:42 2:44 4:19 4:09 2:13 3:18 4:08
91 Dave Currie 🇬🇧 GBR6th of 409 aged 40-44 40-44 1:03:50 7:29 33:51 27:19 2:40 4:05 2:02 3:01 4:26 4:07 2:07 3:41 3:50
92 Daniel Burns 🇬🇧 GBR20th of 506 aged 35-39 35-39 1:03:50 7:29 33:33 27:47 2:30 4:23 2:08 3:18 3:54 4:26 1:53 3:15 4:30
93 Will Mitchell 🇬🇧 GBR24th of 542 aged 30-34 30-34 1:03:50 7:29 32:06 29:10 2:34 4:12 2:32 3:43 3:58 4:25 2:11 3:27 4:42
94 Karl Richens 🇬🇧 GBR27th of 429 aged 25-29 25-29 1:03:53 7:32 34:29 26:54 2:30 4:08 2:09 2:54 3:41 4:06 1:40 3:28 4:48
95 James Micklem 🇬🇧 GBR21st of 506 aged 35-39 35-39 1:03:53 7:32 33:42 27:19 2:52 4:14 2:31 3:23 3:14 4:20 2:14 3:29 3:54
96 Ryan Schofield 🇬🇧 GBR25th of 542 aged 30-34 30-34 1:03:53 7:32 33:08 28:11 2:34 4:08 2:35 3:18 4:01 4:21 1:57 3:39 4:12
97 Harry Rose 🇬🇧 GBR28th of 429 aged 25-29 25-29 1:03:53 7:32 32:02 29:20 2:31 4:17 2:29 3:13 4:08 4:28 1:56 3:55 4:54
98 Tom Wellstead 🇬🇧 GBR26th of 542 aged 30-34 30-34 1:03:54 7:33 34:33 26:34 2:47 4:23 2:33 3:02 3:34 4:27 1:46 3:14 3:35
99 Tom Perry 🇬🇧 GBR27th of 542 aged 30-34 30-34 1:03:54 7:33 32:34 28:26 2:54 4:02 2:30 3:28 4:33 4:27 1:54 3:32 4:00
100 Brian Thomson 🇬🇧 GBR22nd of 506 aged 35-39 35-39 1:03:56 7:35 31:43 29:29 2:44 4:10 2:49 3:05 4:32 4:25 1:52 3:50 4:46
How to read

The place is among timed finishers in Open 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