HYROX Cardiff 2025: Open Men results

2,041 finishers on 30 May 2025. Typical finish 1:22:29, fastest 10% under 1:08:46. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 David Parkin 🇬🇧 GBR1st of 388 aged 35-39 35-39 57:47 29:23 25:36 2:48 3:58 2:24 3:16 3:16 4:05 1:28 2:43 4:26
2 Jesse Owen 🇬🇧 GBR1st of 455 aged 30-34 30-34 59:13 1:26 30:34 25:43 2:56 4:13 1:59 3:04 4:20 4:14 1:30 2:51 3:32
3 Jess Price-Owen 🇬🇧 GBR2nd of 388 aged 35-39 35-39 59:20 1:33 29:42 26:23 3:15 4:02 2:43 3:24 3:41 4:09 1:27 3:16 3:41
4 Connor Magill 🇮🇪 IRL1st of 279 aged 40-44 40-44 59:27 1:40 30:58 25:31 2:58 4:08 2:04 2:53 3:21 4:11 1:29 3:19 4:06
5 Michele Bucci 🇮🇹 ITA3rd of 388 aged 35-39 35-39 59:39 1:52 31:16 25:03 3:20 3:57 2:17 3:02 3:31 4:07 1:23 3:12 3:34
6 John McKeating 🇬🇧 GBR1st of 357 aged 25-29 25-29 59:43 1:56 31:45 24:53 3:05 4:15 2:05 2:59 3:29 4:11 1:29 2:47 3:38
7 Tom Vince 🇬🇧 GBR2nd of 455 aged 30-34 30-34 59:46 1:59 29:21 27:13 3:12 4:05 2:19 3:31 4:14 4:17 1:41 3:11 3:55
8 Matthew Plowman 🇬🇧 GBR3rd of 455 aged 30-34 30-34 59:49 2:02 30:36 26:06 3:07 4:11 2:15 3:10 3:47 4:11 1:26 3:22 3:44
9 Joseph Strain 🇬🇧 GBR1st of 225 aged 16-24 16-24 59:53 2:06 29:25 27:35 2:53 4:12 2:40 3:41 3:59 4:15 1:43 3:20 3:45
10 Mark Smith 🇬🇧 GBR4th of 388 aged 35-39 35-39 1:00:49 3:02 30:38 27:06 3:05 4:07 2:19 3:21 4:06 4:12 1:32 3:41 3:48
11 Gareth Davies 🇬🇧 GBR5th of 388 aged 35-39 35-39 1:00:55 3:08 30:58 26:45 3:12 4:05 2:32 3:39 4:04 4:04 1:41 2:50 3:50
12 Marc Bloomfield 🇬🇧 GBR6th of 388 aged 35-39 35-39 1:01:05 3:18 31:52 26:13 3:00 4:03 2:42 3:37 3:10 4:01 1:44 2:54 4:02
13 Josh McKenna 🇮🇪 IRL2nd of 357 aged 25-29 25-29 1:01:06 3:19 30:56 27:10 3:00 4:03 2:09 3:25 3:57 4:13 1:43 3:43 3:57
14 Bradley James 🇬🇧 GBR4th of 455 aged 30-34 30-34 1:01:12 3:25 31:16 26:51 3:05 4:02 2:45 3:31 3:49 4:06 1:28 3:18 3:52
15 Glen Cook 🇬🇧 GBR5th of 455 aged 30-34 30-34 1:01:21 3:34 31:23 26:58 3:00 4:09 2:11 3:33 3:54 4:11 1:24 3:21 4:15
16 Aaron Austin 🇬🇧 GBR2nd of 225 aged 16-24 16-24 1:01:23 3:36 30:55 27:25 3:03 4:23 2:56 3:20 3:29 4:25 1:32 2:38 4:42
17 Jack Waymark 🇬🇧 GBR3rd of 357 aged 25-29 25-29 1:01:24 3:37 32:31 25:49 3:04 4:14 2:37 3:26 3:34 4:10 1:33 2:36 3:39
18 Warren Sinden 🇬🇧 GBR7th of 388 aged 35-39 35-39 1:01:37 3:50 31:30 26:49 3:18 4:09 2:33 3:13 3:44 4:17 1:16 3:21 4:16
19 Will Atkinson 🇬🇧 GBR4th of 357 aged 25-29 25-29 1:01:43 3:56 29:35 28:49 3:19 3:57 2:40 3:45 4:34 4:32 1:47 3:40 3:54
20 Phil Hions 🇬🇧 GBR8th of 388 aged 35-39 35-39 1:01:58 4:11 32:23 26:21 3:14 4:05 2:20 3:18 3:37 4:17 1:32 3:17 3:55
21 Sean Cabey 🇬🇧 GBR6th of 455 aged 30-34 30-34 1:01:59 4:12 31:25 27:26 3:08 4:11 2:29 3:45 3:55 4:16 1:37 3:08 4:05
22 Ben Allon-Smith 🇬🇧 GBR7th of 455 aged 30-34 30-34 1:02:09 4:22 31:39 27:18 3:12 4:15 2:32 3:40 4:08 4:12 1:29 3:06 3:56
23 Steve Powell 🇬🇧 GBR9th of 388 aged 35-39 35-39 1:02:13 4:26 32:14 26:32 3:27 4:08 2:46 3:29 2:56 4:27 1:23 3:28 3:55
24 Aaron Bassett 🇬🇧 GBR8th of 455 aged 30-34 30-34 1:02:15 4:28 31:17 27:28 3:30 4:07 2:23 3:24 3:48 4:19 1:49 3:18 4:20
25 Mark Baddeley 🇬🇧 GBR9th of 455 aged 30-34 30-34 1:02:18 4:31 31:38 27:33 3:07 4:18 2:34 3:29 3:26 4:25 1:40 3:02 4:39
26 Ryan Clift 🇬🇧 GBR5th of 357 aged 25-29 25-29 1:02:23 4:36 31:08 28:01 3:14 4:06 2:40 3:50 4:08 4:25 1:29 3:11 4:12
27 Paul Timmons 🇮🇪 IRL10th of 388 aged 35-39 35-39 1:02:32 4:45 32:17 27:07 3:08 4:01 2:00 5:07 2:48 4:29 1:25 3:01 4:16
28 Ieuan Thomas 🇬🇧 GBR11th of 388 aged 35-39 35-39 1:02:39 4:52 29:55 29:41 3:03 4:13 2:52 3:42 4:17 4:26 2:02 3:26 4:43
29 Jake Twells 🇬🇧 GBR3rd of 225 aged 16-24 16-24 1:02:40 4:53 33:02 26:11 3:27 4:10 2:04 3:45 3:19 4:22 1:38 3:06 3:47
30 Luca Jumabhoy 🇦🇺 AUS4th of 225 aged 16-24 16-24 1:02:44 4:57 32:05 27:13 3:26 4:07 2:25 3:13 3:42 4:23 1:31 3:33 4:19
31 Daniel Lythgoe 🇬🇧 GBR10th of 455 aged 30-34 30-34 1:02:44 4:57 31:22 28:11 3:11 4:08 2:34 3:29 3:38 4:15 2:04 3:32 4:31
32 Aaron Dunn 🇬🇧 GBR12th of 388 aged 35-39 35-39 1:02:45 4:58 31:00 28:25 3:20 4:19 2:41 3:50 4:30 4:25 1:33 3:14 3:53
33 Simon Day 🇬🇧 GBR2nd of 279 aged 40-44 40-44 1:02:50 5:03 33:25 26:10 3:15 4:10 2:09 3:40 3:33 4:07 1:13 3:19 3:59
34 Ciaran McAdam SCO11th of 455 aged 30-34 30-34 1:02:50 5:03 32:04 27:20 3:26 4:23 2:26 3:15 3:42 4:25 1:44 3:25 4:00
35 Jamie Marsland 🇬🇧 GBR13th of 388 aged 35-39 35-39 1:02:50 5:03 31:58 27:47 3:05 4:11 2:18 3:56 3:26 4:29 1:31 3:35 4:21
36 Bradley Coletrup 🇬🇧 GBR6th of 357 aged 25-29 25-29 1:02:53 5:06 32:22 27:20 3:11 4:15 2:14 3:28 4:02 4:28 1:27 3:34 3:52
37 Daniel Pountney 🇬🇧 GBR14th of 388 aged 35-39 35-39 1:03:00 5:13 31:26 28:27 3:07 4:05 2:53 3:35 3:56 4:06 1:35 3:19 4:58
38 Mitchell Rice 🇬🇧 GBR7th of 357 aged 25-29 25-29 1:03:07 5:20 32:44 27:14 3:09 4:14 2:40 4:00 3:20 4:18 1:28 3:07 4:07
39 Craig Brockway 🇬🇧 GBR15th of 388 aged 35-39 35-39 1:03:08 5:21 30:19 29:01 3:48 4:04 2:45 3:39 3:48 4:34 1:40 3:27 5:04
40 Tom Hage 🇬🇧 GBR8th of 357 aged 25-29 25-29 1:03:16 5:29 32:42 27:11 3:23 4:21 2:28 3:47 3:25 4:25 1:42 3:24 3:39
41 Rob Foster 🇬🇧 GBR3rd of 279 aged 40-44 40-44 1:03:28 5:41 32:17 27:38 3:33 4:17 2:29 3:33 3:59 4:30 1:42 2:48 4:20
42 Robert Cowan 🇬🇧 GBR4th of 279 aged 40-44 40-44 1:03:33 5:46 32:06 28:17 3:10 4:13 2:15 3:25 4:23 4:21 1:51 3:31 4:18
43 Brian Maybin 🇮🇪 IRL5th of 279 aged 40-44 40-44 1:03:44 5:57 33:02 27:19 3:23 4:26 2:27 3:17 3:24 4:33 1:15 3:12 4:45
44 Jaxon Wroe 🇬🇧 GBR9th of 357 aged 25-29 25-29 1:03:44 5:57 33:18 27:24 3:02 4:20 2:53 3:33 3:17 4:25 1:33 3:24 3:59
45 Richard Daniels 🇬🇧 GBR16th of 388 aged 35-39 35-39 1:03:44 5:57 31:08 29:35 3:01 4:25 2:35 3:39 4:05 4:30 1:56 3:56 4:29
46 Jack Thompson 🇬🇧 GBR12th of 455 aged 30-34 30-34 1:03:46 5:59 30:49 29:31 3:26 4:09 2:17 3:46 4:23 4:22 2:17 3:16 5:01
47 Tom Imlah 🇬🇧 GBR13th of 455 aged 30-34 30-34 1:03:48 6:01 32:42 27:42 3:24 4:14 2:10 3:33 3:30 4:32 1:51 3:56 3:56
48 George Jones 🇬🇧 GBR5th of 225 aged 16-24 16-24 1:03:50 6:03 31:00 29:43 3:07 4:19 2:59 4:17 2:45 4:24 1:52 2:52 6:15
49 Adam Jenkins 🇬🇧 GBR17th of 388 aged 35-39 35-39 1:03:53 6:06 31:15 29:23 3:15 4:16 2:13 3:40 3:44 4:22 1:37 4:49 4:42
50 Connor Farrell 🇬🇧 GBR14th of 455 aged 30-34 30-34 1:03:54 6:07 32:05 28:18 3:31 4:01 1:52 4:12 3:16 4:10 1:45 3:07 5:55
51 Jack Murphy 🇮🇪 IRL15th of 455 aged 30-34 30-34 1:03:55 6:08 31:53 28:44 3:18 4:18 2:42 3:41 4:19 4:27 1:45 3:39 3:53
52 Luke Buckland 🇬🇧 GBR6th of 225 aged 16-24 16-24 1:03:58 6:11 31:11 29:45 3:02 4:08 2:19 3:48 4:40 4:27 1:50 3:48 4:45
53 Jack Sharp 🇬🇧 GBR7th of 225 aged 16-24 16-24 1:04:00 6:13 32:08 28:35 3:17 4:13 2:10 3:36 3:56 4:25 2:01 3:31 4:43
54 Jordan Chapman 🇬🇧 GBR10th of 357 aged 25-29 25-29 1:04:01 6:14 31:30 29:18 3:13 4:19 2:46 4:00 3:50 4:19 1:30 3:54 4:40
55 Dominic Spayne 🇬🇧 GBR6th of 279 aged 40-44 40-44 1:04:04 6:17 32:41 28:05 3:18 4:23 2:16 3:03 4:14 4:29 1:27 4:23 3:50
56 Dean Clarke 🇬🇧 GBR18th of 388 aged 35-39 35-39 1:04:05 6:18 32:28 28:24 3:13 4:21 2:38 3:45 4:41 4:22 1:44 3:08 3:45
57 Oliver Thomson 🇬🇧 GBR16th of 455 aged 30-34 30-34 1:04:06 6:19 35:31 24:48 3:47 4:08 2:09 2:51 3:27 4:11 1:26 3:13 3:23
58 Joshua Casey 🇬🇧 GBR17th of 455 aged 30-34 30-34 1:04:07 6:20 33:20 27:29 3:18 4:15 2:30 3:57 3:17 4:18 1:32 3:44 3:56
59 Shane Gaskell 🇬🇧 GBR19th of 388 aged 35-39 35-39 1:04:07 6:20 33:17 27:29 3:21 4:12 2:11 3:28 4:03 4:32 1:27 3:32 4:04
60 Liam White 🇬🇧 GBR18th of 455 aged 30-34 30-34 1:04:08 6:21 32:50 27:45 3:33 4:00 2:33 3:40 4:16 4:16 1:33 3:32 3:55
61 James Burton 🇬🇧 GBR20th of 388 aged 35-39 35-39 1:04:15 6:28 31:45 29:09 3:21 4:09 2:20 3:25 4:03 4:23 1:45 3:47 5:17
62 Carl Hill 🇬🇧 GBR19th of 455 aged 30-34 30-34 1:04:24 6:37 30:11 30:55 3:18 4:14 2:28 3:33 4:21 4:27 2:08 3:37 6:07
63 Callum Richardson 🇬🇧 GBR20th of 455 aged 30-34 30-34 1:04:28 6:41 32:20 28:44 3:24 4:13 2:31 3:49 4:13 4:23 1:51 3:04 4:40
64 Tom Race 🇬🇧 GBR8th of 225 aged 16-24 16-24 1:04:29 6:42 31:14 30:07 3:08 4:23 2:45 3:50 3:58 4:20 1:29 3:53 5:29
65 Harry Edmondson 🇬🇧 GBR9th of 225 aged 16-24 16-24 1:04:33 6:46 31:55 29:34 3:04 4:26 2:54 3:50 3:38 4:27 2:16 3:22 4:41
66 Tom Gregory 🇬🇧 GBR10th of 225 aged 16-24 16-24 1:04:35 6:48 31:41 29:36 3:18 4:14 2:23 3:38 4:12 4:21 1:49 3:52 5:07
67 Jack Mayhew 🇬🇧 GBR11th of 357 aged 25-29 25-29 1:04:37 6:50 32:30 29:02 3:05 4:21 3:03 4:00 3:24 4:34 1:58 3:35 4:07
68 Sam Pantling 🇬🇧 GBR7th of 279 aged 40-44 40-44 1:04:37 6:50 31:58 29:24 3:15 4:31 2:25 3:58 4:05 4:29 1:48 3:06 5:02
69 Ciaran Robinson 🇬🇧 GBR12th of 357 aged 25-29 25-29 1:04:44 6:57 32:59 28:15 3:30 4:24 1:35 4:15 4:44 4:15 1:19 3:25 4:18
70 Darren Hancock 🇬🇧 GBR8th of 279 aged 40-44 40-44 1:04:49 7:02 36:42 24:33 3:34 3:58 2:11 3:02 2:50 4:18 1:36 3:06 3:32
71 Rhys Harries 🇬🇧 GBR21st of 388 aged 35-39 35-39 1:04:53 7:06 31:28 29:56 3:29 4:02 2:39 3:49 4:07 4:27 1:34 3:35 5:43
72 Jakub Riedel 🇵🇱 POL11th of 225 aged 16-24 16-24 1:04:58 7:11 33:59 27:29 3:30 3:56 2:20 3:31 4:48 4:32 1:18 3:06 3:58
73 Martyn Paterson 🇬🇧 GBR21st of 455 aged 30-34 30-34 1:05:01 7:14 31:22 30:23 3:16 4:20 3:24 4:14 3:23 4:24 1:48 3:34 5:16
74 O’Gorman Thomas 🇮🇪 IRL9th of 279 aged 40-44 40-44 1:05:02 7:15 31:14 30:05 3:43 4:23 2:56 3:53 3:39 4:27 1:38 4:20 4:49
75 Jamie Hyde 🇬🇧 GBR10th of 279 aged 40-44 40-44 1:05:07 7:20 33:28 28:14 3:25 4:10 2:55 3:46 3:33 4:20 1:52 3:25 4:13
76 Harry Larke 🇬🇧 GBR13th of 357 aged 25-29 25-29 1:05:07 7:20 31:41 30:15 3:11 4:32 2:39 3:28 4:12 4:28 1:36 3:53 5:27
77 Gavin Magner 🇬🇧 GBR22nd of 455 aged 30-34 30-34 1:05:09 7:22 31:42 30:06 3:21 4:16 2:58 4:18 4:12 4:26 1:40 3:55 4:21
78 Harley Jones 🇬🇧 GBR23rd of 455 aged 30-34 30-34 1:05:10 7:23 32:15 29:48 3:07 4:28 2:26 3:51 3:49 4:25 1:43 3:35 5:31
79 Sebastian Waudby 🇬🇧 GBR24th of 455 aged 30-34 30-34 1:05:11 7:24 32:36 29:00 3:35 4:20 2:50 3:59 3:08 4:33 1:52 3:37 4:41
80 Josh Lilley 🇬🇧 GBR14th of 357 aged 25-29 25-29 1:05:12 7:25 34:09 27:30 3:33 4:14 2:56 3:19 3:23 4:23 1:43 3:20 4:12
81 Ben Davis 🇬🇧 GBR25th of 455 aged 30-34 30-34 1:05:14 7:27 32:55 29:01 3:18 4:12 2:23 3:58 4:41 4:18 1:46 3:39 4:04
82 Matthew Morrissey 🇬🇧 GBR11th of 279 aged 40-44 40-44 1:05:15 7:28 31:45 30:04 3:26 4:22 2:48 3:51 3:40 4:22 1:25 3:59 5:37
83 James Piggins 🇬🇧 GBR26th of 455 aged 30-34 30-34 1:05:16 7:29 34:36 27:08 3:32 4:03 2:23 3:55 3:56 4:15 1:20 3:19 3:57
84 Max Ansell-Wood 🇬🇧 GBR15th of 357 aged 25-29 25-29 1:05:16 7:29 32:12 29:35 3:29 4:06 3:16 3:45 4:20 4:14 1:32 3:42 4:40
85 Andy Preston 🇬🇧 GBR12th of 279 aged 40-44 40-44 1:05:19 7:32 32:08 29:24 3:47 4:11 2:29 3:48 4:45 4:19 1:34 4:09 4:09
86 Jay Popham 🇬🇧 GBR12th of 225 aged 16-24 16-24 1:05:24 7:37 34:34 27:13 3:37 4:01 2:24 3:22 4:15 4:18 1:59 3:09 3:45
87 Richard Wilder 🇬🇧 GBR1st of 95 aged 50-54 50-54 1:05:24 7:37 33:53 28:14 3:17 4:11 2:04 3:40 4:05 4:15 1:31 3:41 4:47
88 Tommy McRavey 🇬🇧 GBR1st of 172 aged 45-49 45-49 1:05:24 7:37 31:34 30:26 3:24 4:17 2:25 3:47 4:33 4:26 1:51 4:04 5:03
89 James Layton Hill 🇬🇧 GBR27th of 455 aged 30-34 30-34 1:05:26 7:39 32:45 29:03 3:38 4:12 2:37 4:00 4:33 4:15 1:42 3:15 4:29
90 Keirin Bramwell 🇬🇧 GBR13th of 225 aged 16-24 16-24 1:05:27 7:40 33:05 28:58 3:24 4:22 2:33 3:41 3:29 4:26 1:42 3:32 5:13
91 Ryan Stack 🇬🇧 GBR28th of 455 aged 30-34 30-34 1:05:30 7:43 32:03 30:11 3:16 4:14 2:17 5:26 4:35 4:16 1:48 3:13 4:22
92 Richard Malpass 🇬🇧 GBR22nd of 388 aged 35-39 35-39 1:05:35 7:48 33:42 28:07 3:46 4:18 2:29 3:30 3:50 4:18 1:28 3:17 4:57
93 Magnus Friel 🇸🇪 SWE14th of 225 aged 16-24 16-24 1:05:36 7:49 33:35 28:38 3:23 4:23 2:45 4:03 3:45 4:27 1:44 3:20 4:11
94 Thomas Binder 🇬🇧 GBR15th of 225 aged 16-24 16-24 1:05:36 7:49 33:17 28:57 3:22 4:07 2:35 3:25 4:57 4:26 1:31 4:00 3:56
95 Arek Pociask 🇵🇱 POL16th of 225 aged 16-24 16-24 1:05:37 7:50 32:48 29:10 3:39 4:06 2:34 4:02 4:43 4:15 1:31 3:36 4:23
96 Max Rollinson 🇬🇧 GBR17th of 225 aged 16-24 16-24 1:05:41 7:54 35:08 27:20 3:13 4:17 3:02 3:37 3:10 4:24 1:43 3:35 3:32
97 Andrew Bell 🇬🇧 GBR23rd of 388 aged 35-39 35-39 1:05:41 7:54 33:38 28:26 3:37 4:09 2:46 3:36 4:16 4:16 1:33 3:18 4:32
98 Luke Mitchell 🇬🇧 GBR24th of 388 aged 35-39 35-39 1:05:41 7:54 33:06 29:19 3:16 4:10 2:28 3:58 5:17 4:24 1:32 3:44 3:46
99 Ryan Coward 🇬🇧 GBR29th of 455 aged 30-34 30-34 1:05:42 7:55 33:43 28:41 3:18 4:04 2:00 3:20 4:27 4:13 1:56 4:18 4:23
100 Tom Hunter 🇬🇧 GBR16th of 357 aged 25-29 25-29 1:05:44 7:57 33:35 28:38 3:31 4:12 2:54 3:34 4:13 4:17 1:40 3:13 4:35
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