HYROX Cardiff 2025: Doubles Men results

833 teams on 30 May 2025. Typical finish 1:09:31, fastest 10% under 59:58. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Bodger Rees, Sam Knowles 🇬🇧 GBR1st of 381 aged 30-39 30-39 51:38 30:14 18:45 2:39 3:26 1:08 1:38 2:12 3:44 1:15 2:09 3:13
2 Joe Wilson, Lewis Overend 🇬🇧 GBR2nd of 381 aged 30-39 30-39 52:37 0:59 29:46 20:08 2:43 3:27 1:19 1:58 2:23 3:50 1:22 2:17 3:32
3 Mohamed Redaoui, Danny Johnson 🇲🇦 MAR3rd of 381 aged 30-39 30-39 52:55 1:17 29:20 20:40 2:55 3:41 1:28 2:21 2:27 4:05 1:20 1:55 3:23
4 Gareth Davies, Matt Plowman 🇬🇧 GBR4th of 381 aged 30-39 30-39 53:20 1:42 29:28 20:50 3:02 3:41 1:19 2:21 2:33 3:52 1:09 2:16 3:39
5 Zaquery Claeys, Connor Eves 🇬🇧 GBR1st of 259 aged U29 U29 53:42 2:04 29:28 21:29 2:45 3:46 1:20 2:39 2:29 3:54 1:14 2:39 3:28
6 Brucey Ronaldson, Sam Bandeen 🇬🇧 GBR5th of 381 aged 30-39 30-39 53:50 2:12 30:16 20:46 2:48 3:36 1:21 2:02 2:37 4:03 1:13 2:35 3:19
7 Ieuan Thomas, Edison Griffiths 🇬🇧 GBR2nd of 259 aged U29 U29 54:00 2:22 29:23 21:50 2:47 3:51 1:22 2:35 2:33 4:05 1:24 2:28 3:32
8 Jack Mayhew, Blake Beckman 🇬🇧 GBR3rd of 259 aged U29 U29 54:16 2:38 30:34 20:52 2:50 3:47 1:25 2:32 1:54 3:55 1:30 2:13 3:36
9 Rhys Dent, Alex Muir 🇬🇧 GBR4th of 259 aged U29 U29 54:18 2:40 29:28 21:50 3:00 3:38 1:20 2:29 2:56 4:00 1:17 2:39 3:31
10 Charlie Wevill, Carl Aldridge 🇬🇧 GBR6th of 381 aged 30-39 30-39 54:31 2:53 30:50 20:36 3:05 3:51 1:12 2:18 2:07 3:58 1:15 2:19 3:36
11 Marc Shiel, Lewis Matthews 🇬🇧 GBR7th of 381 aged 30-39 30-39 54:36 2:58 30:52 20:43 3:01 3:39 1:27 2:15 2:03 3:54 1:15 2:40 3:30
12 Connor Stephenson, Charlie Morris 🇬🇧 GBR5th of 259 aged U29 U29 54:46 3:08 31:04 20:55 2:47 3:44 1:21 2:33 2:32 4:05 1:14 2:03 3:23
13 Ryan Merrill, Jake Hayward 🇬🇧 GBR6th of 259 aged U29 U29 54:49 3:11 30:43 21:00 3:06 3:44 1:21 2:14 2:39 4:04 1:18 2:15 3:25
14 Thomas Jones, Thomas Rigby 🇬🇧 GBR8th of 381 aged 30-39 30-39 55:02 3:24 30:42 20:37 3:43 3:33 1:23 1:54 2:16 3:51 1:27 2:44 3:29
15 James Ayshford, Liam Nisbet 🇬🇧 GBR7th of 259 aged U29 U29 55:07 3:29 30:58 21:20 2:49 3:43 1:17 2:46 2:24 4:05 1:14 2:16 3:35
16 Karl Peers, Adam Marsden 🇬🇧 GBR9th of 381 aged 30-39 30-39 55:14 3:36 30:57 21:25 2:52 3:38 1:33 1:49 2:53 3:54 1:21 2:55 3:22
17 Harry Duncan, Tom Hage 🇬🇧 GBR8th of 259 aged U29 U29 55:15 3:37 31:49 20:29 2:57 3:46 1:10 2:33 2:10 3:58 1:12 2:11 3:29
18 Lee Dovey, Chris Marlow 🇬🇧 GBR10th of 381 aged 30-39 30-39 55:17 3:39 30:47 21:42 2:48 3:39 1:25 2:31 2:42 3:57 1:23 2:18 3:47
19 Jonathan Eames, Alex Morgan 🇬🇧 GBR1st of 154 aged 40-49 40-49 55:59 4:21 31:22 21:38 2:59 3:41 1:28 2:24 2:26 4:09 1:19 2:32 3:39
20 Declan Kay, Ben Hargreaves 🇬🇧 GBR9th of 259 aged U29 U29 56:10 4:32 30:55 22:19 2:56 3:48 1:37 2:36 2:26 4:07 1:27 2:49 3:29
21 Jamie Davies, Matthew Chard 🇬🇧 GBR2nd of 154 aged 40-49 40-49 56:16 4:38 32:17 21:00 2:59 3:48 1:27 2:34 2:13 4:02 1:17 2:11 3:28
22 Will Wellon, James Layton-Hill 🇬🇧 GBR11th of 381 aged 30-39 30-39 56:24 4:46 32:11 21:07 3:06 3:41 1:24 2:28 2:28 3:45 1:22 2:23 3:36
23 Louis Binns, Harry Ellis 🇬🇧 GBR12th of 381 aged 30-39 30-39 56:30 4:52 31:26 21:59 3:05 3:52 1:25 2:36 2:28 4:14 1:25 2:32 3:27
24 Maximilian Smith, Ross Crosby 🇬🇧 GBR13th of 381 aged 30-39 30-39 56:34 4:56 31:57 21:44 2:53 3:56 1:23 2:30 2:28 4:22 1:21 2:10 3:34
25 Adam Brennan, Cian Brennan 🇮🇪 IRL10th of 259 aged U29 U29 56:36 4:58 31:32 22:07 2:57 3:52 1:17 2:42 2:25 4:08 1:21 2:24 3:58
26 Oliver Muntz, Matthew Parker 🇬🇧 GBR3rd of 154 aged 40-49 40-49 57:03 5:25 32:31 21:34 2:58 3:51 1:31 2:19 2:40 4:06 1:23 2:15 3:29
27 Antony Rake, Craig Wilford 🇬🇧 GBR14th of 381 aged 30-39 30-39 57:03 5:25 32:02 21:50 3:11 3:51 1:26 2:07 2:32 3:55 1:35 2:39 3:45
28 Aiden Glasgow, Anton Grimley 🇬🇧 GBR11th of 259 aged U29 U29 57:04 5:26 31:45 22:25 2:54 3:55 1:33 2:39 2:33 4:10 1:23 2:47 3:25
29 Richard Wilder, Steven Price 🇬🇧 GBR1st of 28 aged 50-59 50-59 57:04 5:26 31:23 22:48 2:53 3:45 2:09 2:31 2:37 4:00 1:26 2:41 3:39
30 Tim Lamming, Tom Major 🇬🇧 GBR12th of 259 aged U29 U29 57:05 5:27 32:55 21:11 2:59 3:55 1:16 2:12 2:19 4:10 1:23 2:27 3:29
31 Darren McEvoy, Paul McKeown 🇮🇪 IRL15th of 381 aged 30-39 30-39 57:17 5:39 32:44 21:34 2:59 3:49 1:31 2:11 2:42 4:10 1:25 2:24 3:22
32 Marc Aplin, Ben Attwood 🇬🇧 GBR16th of 381 aged 30-39 30-39 57:22 5:44 32:07 22:11 3:04 3:57 1:26 2:56 2:26 4:04 1:21 2:17 3:44
33 Calum Jennow, Kyle Grieve 🇬🇧 GBR13th of 259 aged U29 U29 57:29 5:51 30:59 23:40 2:50 3:46 1:30 2:55 2:48 4:08 1:38 3:18 3:37
34 Rory Frary, Gavin Magner 🇬🇧 GBR17th of 381 aged 30-39 30-39 57:38 6:00 30:55 23:32 3:11 3:52 1:31 2:46 3:11 4:10 1:22 2:50 3:50
35 Nik Kennelly, Jordon Scott 🇬🇧 GBR18th of 381 aged 30-39 30-39 57:43 6:05 32:15 22:07 3:21 3:49 1:39 2:38 2:26 4:12 1:22 2:27 3:34
36 Jacque Peet, Chris Simm 🇬🇧 GBR19th of 381 aged 30-39 30-39 57:51 6:13 32:56 21:43 3:12 3:47 1:20 2:16 2:57 3:54 1:35 2:35 3:19
37 Nick Rigby, Mark Winslade 🇬🇧 GBR20th of 381 aged 30-39 30-39 57:52 6:14 33:21 21:32 2:59 3:48 1:16 2:33 2:24 4:06 1:39 2:30 3:16
38 Harry Wiltshire, Ben Cardwell 🇬🇧 GBR14th of 259 aged U29 U29 57:55 6:17 33:42 21:09 3:04 3:36 1:24 2:20 2:34 4:04 1:11 2:18 3:42
39 Conor Crossley, Calum Hepworth 🇬🇧 GBR15th of 259 aged U29 U29 57:58 6:20 33:34 21:13 3:11 3:36 1:22 2:27 2:28 3:58 1:21 2:20 3:41
40 Ben Ellwood, Matthew Blackwell 🇬🇧 GBR16th of 259 aged U29 U29 57:58 6:20 31:27 22:53 3:38 3:45 1:35 2:43 2:35 4:14 1:30 2:51 3:40
41 Connor Tromans, Brandon Sibley 🇬🇧 GBR17th of 259 aged U29 U29 58:05 6:27 32:41 22:14 3:10 3:55 1:30 2:38 2:37 4:02 1:32 2:35 3:25
42 Louie Parish, Ollie Cooper 🇬🇧 GBR18th of 259 aged U29 U29 58:10 6:32 32:35 22:11 3:24 3:44 1:29 2:28 2:43 4:23 1:19 2:26 3:39
43 Jack Thomas, Dan Simms 🇬🇧 GBR19th of 259 aged U29 U29 58:12 6:34 32:58 22:09 3:05 3:56 1:22 2:33 2:25 4:18 1:27 2:33 3:35
44 Marc Bloomfield, Justin Raven 🇬🇧 GBR21st of 381 aged 30-39 30-39 58:16 6:38 32:13 22:51 3:12 3:55 1:12 3:20 2:36 4:02 1:20 2:44 3:42
45 Chris Dunning-Walton, James Harber 🇬🇧 GBR4th of 154 aged 40-49 40-49 58:19 6:41 32:30 22:18 3:31 3:41 1:28 2:37 2:41 4:04 1:28 2:41 3:38
46 George Rowell, Tim Barker 🇬🇧 GBR5th of 154 aged 40-49 40-49 58:20 6:42 32:59 22:07 3:14 4:02 1:22 2:30 2:33 4:01 1:23 2:13 4:03
47 Chris Ware, Dylan Richards 🇬🇧 GBR22nd of 381 aged 30-39 30-39 58:21 6:43 32:27 22:02 3:52 3:44 1:31 2:22 3:09 4:03 1:14 2:34 3:25
48 Jack Hurley, Lewis Fellows 🇬🇧 GBR20th of 259 aged U29 U29 58:22 6:44 33:07 22:14 3:01 3:36 1:19 2:45 2:57 3:53 1:15 2:55 3:34
49 Brian Harding, Fionn Henderson 🇮🇪 IRL23rd of 381 aged 30-39 30-39 58:22 6:44 32:34 22:40 3:08 3:46 1:34 2:31 2:38 4:14 1:25 2:50 3:42
50 Alex Metcalfe, Jordan Roberts 🇬🇧 GBR24th of 381 aged 30-39 30-39 58:26 6:48 33:11 22:10 3:05 3:50 1:32 2:23 2:26 4:04 1:16 2:38 4:01
51 Cal Murphy, Alex Kippen 🇬🇧 GBR21st of 259 aged U29 U29 58:26 6:48 31:41 22:56 3:49 3:42 1:53 2:56 2:27 4:10 1:34 2:22 3:52
52 David Hodge, Andrew Hodge 🇬🇧 GBR22nd of 259 aged U29 U29 58:30 6:52 33:19 21:28 3:43 3:37 1:29 2:16 2:41 4:08 1:27 2:28 3:22
53 Lewis Cartwright, Andy Deacon 🇬🇧 GBR23rd of 259 aged U29 U29 58:36 6:58 33:13 21:36 3:47 3:42 1:30 2:36 2:24 4:13 1:22 2:21 3:28
54 Kyle Wych, Kane Howles 🇬🇧 GBR24th of 259 aged U29 U29 58:36 6:58 31:24 24:03 3:09 3:47 1:35 3:04 2:47 4:15 1:30 3:03 4:02
55 Jake Dickson, Luke Dickson 🇬🇧 GBR25th of 259 aged U29 U29 58:37 6:59 32:53 22:09 3:35 4:03 1:19 2:33 2:27 4:09 1:24 2:37 3:37
56 Sam Dimmick, Tom Burnell 🇬🇧 GBR25th of 381 aged 30-39 30-39 58:39 7:01 33:08 22:26 3:05 3:51 1:31 2:40 2:32 4:04 1:30 2:52 3:26
57 Simon Nield, Charles Andrews 🇬🇧 GBR26th of 381 aged 30-39 30-39 58:41 7:03 32:56 22:42 3:03 4:01 1:27 2:32 2:44 4:14 1:18 2:52 3:34
58 Adam Wiggins, Macauley Miles 🇬🇧 GBR27th of 381 aged 30-39 30-39 58:49 7:11 32:29 23:01 3:19 3:54 1:29 2:20 2:44 4:19 1:32 2:54 3:49
59 Paul Shrives, Oscar McCay-Hines 🇬🇧 GBR28th of 381 aged 30-39 30-39 58:50 7:12 34:49 20:48 3:13 3:46 1:28 2:19 2:04 3:59 1:18 2:20 3:34
60 Callum Hall, Samuel Leary 🇬🇧 GBR26th of 259 aged U29 U29 58:51 7:13 31:55 23:49 3:07 4:02 1:30 2:52 3:06 4:12 1:07 2:37 4:23
61 Jake Nutt, Thomas O’Connor 🇬🇧 GBR29th of 381 aged 30-39 30-39 58:54 7:16 33:31 21:56 3:27 3:39 1:36 2:28 2:21 4:00 1:21 2:49 3:42
62 Josh Henry, Jake Wood 🇬🇧 GBR30th of 381 aged 30-39 30-39 58:56 7:18 33:24 22:18 3:14 3:47 1:29 2:27 2:39 4:27 1:23 2:40 3:26
63 Jay Wraxall, Dale Lyons 🇬🇧 GBR31st of 381 aged 30-39 30-39 58:57 7:19 33:53 21:38 3:26 3:39 1:42 2:23 2:19 4:22 1:17 2:30 3:26
64 Andrew Smith, Liam Berry 🇬🇧 GBR32nd of 381 aged 30-39 30-39 58:57 7:19 33:34 22:02 3:21 3:46 1:24 2:36 2:08 4:20 1:34 2:23 3:51
65 Ben Miles, Tom Barber 🇬🇧 GBR27th of 259 aged U29 U29 58:58 7:20 32:56 22:55 3:07 4:00 1:34 2:43 2:14 4:06 1:24 2:51 4:03
66 Rich Thomas, John Morris 🇬🇧 GBR33rd of 381 aged 30-39 30-39 59:02 7:24 33:08 22:21 3:33 3:51 1:30 2:28 3:02 4:10 1:26 2:22 3:32
67 Ben Minnican, Ralph Graham 🇬🇧 GBR28th of 259 aged U29 U29 59:02 7:24 32:41 23:16 3:05 3:58 1:44 2:58 2:42 4:08 1:28 2:34 3:44
68 Ayden Hurst, Phil Jones 🇦🇺 AUS29th of 259 aged U29 U29 59:07 7:29 33:22 22:24 3:21 3:45 1:20 2:30 3:05 4:04 1:25 2:51 3:24
69 James Wilson, Joe Paton 🇬🇧 GBR30th of 259 aged U29 U29 59:08 7:30 33:01 22:43 3:24 3:43 1:28 2:22 2:43 4:00 1:21 3:18 3:48
70 Connor McFadden, Dominic Jones 🇬🇧 GBR31st of 259 aged U29 U29 59:15 7:37 33:30 22:29 3:16 3:53 1:30 2:39 2:19 4:08 1:40 2:49 3:31
71 Brandon Goodsell, Ian Vickers 🇬🇧 GBR32nd of 259 aged U29 U29 59:22 7:44 32:13 24:17 2:52 3:53 1:41 2:43 3:19 4:10 1:49 3:11 3:31
72 George Callagher, Chris Durney 🇬🇧 GBR33rd of 259 aged U29 U29 59:23 7:45 30:09 25:19 3:55 3:50 1:41 2:51 3:32 4:27 1:11 3:25 4:22
73 Jay Keogh, Gus O Brien 🇮🇪 IRL34th of 381 aged 30-39 30-39 59:34 7:56 34:21 21:55 3:18 3:58 1:14 2:07 2:54 4:06 1:37 2:35 3:24
74 Callum Davies, Mike Loftus 🇬🇧 GBR35th of 381 aged 30-39 30-39 59:38 8:00 35:16 21:00 3:22 3:53 1:20 2:20 2:31 3:53 1:17 2:28 3:18
75 Jack Beere, Vasilis Tsakirakis 🇬🇧 GBR36th of 381 aged 30-39 30-39 59:39 8:01 34:20 21:59 3:20 3:46 1:43 2:31 2:23 4:04 1:24 2:30 3:38
76 Thomas Binder, Liam Cope 🇬🇧 GBR34th of 259 aged U29 U29 59:40 8:02 33:36 22:41 3:23 3:52 1:29 2:34 2:41 4:05 1:34 2:54 3:32
77 Stuart Olsen, Richard Rees 🇬🇧 GBR37th of 381 aged 30-39 30-39 59:40 8:02 32:58 22:52 3:50 3:48 1:32 2:33 2:59 4:09 1:16 2:37 3:58
78 Tom Knight, John Barry 🇬🇧 GBR6th of 154 aged 40-49 40-49 59:41 8:03 34:13 22:06 3:22 4:03 1:17 2:33 2:35 4:13 1:26 2:22 3:37
79 Joel Poole, Michael Rice 🇬🇧 GBR35th of 259 aged U29 U29 59:43 8:05 33:10 23:14 3:19 3:49 1:25 2:54 2:35 4:12 1:42 3:03 3:34
80 Conor O’Donnell, Derek Doohan 🇮🇪 IRL36th of 259 aged U29 U29 59:44 8:06 34:38 21:24 3:42 3:50 1:26 2:16 2:22 3:57 1:16 2:21 3:56
81 Harri Horwood, Niall Coleridge 🇬🇧 GBR37th of 259 aged U29 U29 59:48 8:10 33:55 22:18 3:35 3:41 1:23 2:52 2:40 4:10 1:19 2:46 3:27
82 Michael Judkins, James Stanger 🇬🇧 GBR38th of 381 aged 30-39 30-39 59:52 8:14 32:54 23:39 3:19 3:54 1:26 2:39 2:59 4:11 1:25 3:06 3:59
83 Owen Thomas, James Davies 🇬🇧 GBR39th of 381 aged 30-39 30-39 59:55 8:17 32:44 23:42 3:29 4:00 1:30 2:55 3:02 4:13 1:22 2:59 3:41
84 Billy Tarbuck, Kodi Osullivan 🇬🇧 GBR38th of 259 aged U29 U29 59:57 8:19 32:38 24:11 3:08 4:04 1:45 3:02 3:11 4:10 1:28 2:36 3:55
85 Ben Lewis, Mark Harries 🇬🇧 GBR7th of 154 aged 40-49 40-49 1:00:00 8:22 34:11 22:31 3:18 4:05 1:22 2:14 2:47 4:33 1:17 2:32 3:41
86 Alex Kerr, Ed Batcup 🇬🇧 GBR40th of 381 aged 30-39 30-39 1:00:03 8:25 35:05 21:45 3:13 3:49 1:13 2:18 2:38 4:01 1:32 2:44 3:30
87 Aaron McPhee, Micheal Molloy 🇬🇧 GBR8th of 154 aged 40-49 40-49 1:00:05 8:27 35:21 21:40 3:04 3:51 1:36 2:35 2:21 4:09 1:28 2:23 3:17
88 Chrissy Agnew, Adam McComb 🇬🇧 GBR39th of 259 aged U29 U29 1:00:05 8:27 34:14 22:45 3:06 4:00 1:39 2:47 2:56 4:01 1:33 2:21 3:28
89 Chris Bryant, Anthony McNally 🇬🇧 GBR41st of 381 aged 30-39 30-39 1:00:05 8:27 33:07 23:43 3:15 3:58 1:43 2:50 2:41 4:23 1:31 2:59 3:38
90 Declan Smith, Llyr Head 🇬🇧 GBR40th of 259 aged U29 U29 1:00:07 8:29 34:06 22:25 3:36 3:52 1:22 2:38 2:51 4:07 1:17 2:55 3:23
91 Charlie Piggott, Chris Hedges 🇬🇧 GBR42nd of 381 aged 30-39 30-39 1:00:07 8:29 32:56 23:51 3:20 3:54 1:39 2:54 2:40 4:07 1:38 2:27 4:32
92 Jack Simmons, Alex Clark 🇬🇧 GBR43rd of 381 aged 30-39 30-39 1:00:16 8:38 34:31 22:35 3:10 3:46 1:25 2:23 2:55 4:12 1:35 2:54 3:25
93 Carl Davies-Phillips, Cory Brain 🇬🇧 GBR44th of 381 aged 30-39 30-39 1:00:20 8:42 33:50 23:17 3:13 3:51 1:30 3:02 2:55 4:10 1:17 2:49 3:43
94 Josh McPolin, David Baron 🇬🇧 GBR45th of 381 aged 30-39 30-39 1:00:26 8:48 34:33 22:11 3:42 3:39 1:45 2:49 2:22 4:20 1:23 2:30 3:23
95 Liam Seaward, Alex Thomas 🇬🇧 GBR41st of 259 aged U29 U29 1:00:28 8:50 34:05 22:35 3:48 3:47 1:35 3:03 2:41 4:09 1:35 2:22 3:23
96 Paul Martin, Brian Cole 🇬🇧 GBR2nd of 28 aged 50-59 50-59 1:00:37 8:59 33:48 23:33 3:16 3:49 1:40 2:36 2:55 4:19 1:29 3:09 3:36
97 Adam Reed, Seb Moran 🇬🇧 GBR46th of 381 aged 30-39 30-39 1:00:41 9:03 34:26 22:54 3:21 3:52 1:37 2:26 2:40 4:02 1:26 2:26 4:25
98 Callum Mann, Luke Williams 🇬🇧 GBR47th of 381 aged 30-39 30-39 1:00:44 9:06 34:25 22:56 3:23 3:50 1:32 2:30 3:16 4:02 1:24 2:41 3:41
99 Robert Hynes, Steven Williams 🇬🇧 GBR48th of 381 aged 30-39 30-39 1:00:46 9:08 34:16 23:18 3:12 3:54 1:21 2:34 3:20 4:12 1:40 2:44 3:33
100 Mike Roche, Matt Winn 🇬🇧 GBR42nd of 259 aged U29 U29 1:00:48 9:10 33:51 23:07 3:50 3:46 1:34 2:36 2:58 4:10 1:22 2:35 4:06
How to read

The place is among timed teams in Doubles 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