HYROX London ExCeL 2025: Pro Doubles Men results

575 teams on 4 Dec 2025. Typical finish 1:07:16, fastest 10% under 56:51. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Marc Dean, Alan Cao 🇬🇧 GBR1st of 173 aged 30-34 30-34 49:10 — 20:09 7:04 3:34 1:37 2:53 1:35 3:39 1:10 2:21 3:20
2 Tom Franssens, Pieter Maes 🇧🇪 BEL2nd of 173 aged 30-34 30-34 49:55 0:45 — 20:15 7:13 3:36 1:39 2:51 1:47 3:38 1:10 2:02 3:32
3 Niall McMeeken, John Carlisle SCO3rd of 173 aged 30-34 30-34 49:59 0:49 — 20:21 7:02 3:39 1:46 2:38 1:41 3:39 1:18 2:16 3:24
4 Tony Revell, Ciaran Parkinson 🇬🇧 GBR1st of 118 aged 35-39 35-39 50:00 0:50 — 21:21 6:59 3:38 1:39 2:54 1:49 3:47 1:19 2:29 3:46
5 Ben Sutherland, Harry Sutherland ENG1st of 136 aged 25-29 25-29 50:24 1:14 — 21:00 7:04 3:38 1:40 3:06 1:56 3:40 1:12 2:11 3:37
6 Jørgen Dahl Dahl Olsen, Simen Røssland 🇳🇴 NOR2nd of 136 aged 25-29 25-29 50:32 1:22 — 19:55 7:18 3:33 1:25 2:26 1:58 3:41 1:07 2:11 3:34
7 Erik Oscar Bøe, Erik Woodward 🇳🇴 NOR4th of 173 aged 30-34 30-34 50:38 1:28 — 20:49 7:14 3:46 1:38 2:33 1:48 3:53 1:14 2:15 3:42
8 Jay Hogan, Ronan Lindsay 🇮🇪 IRL3rd of 136 aged 25-29 25-29 50:44 1:34 — 21:06 7:15 3:46 1:44 2:48 1:57 3:48 1:13 2:26 3:24
9 Ryan Hogan, Joe Bingham ENG2nd of 118 aged 35-39 35-39 51:29 2:19 — 22:24 7:02 3:40 1:45 3:24 1:58 3:52 1:20 2:37 3:48
10 Joshua Kent, Freddie Cree 🇬🇧 GBR4th of 136 aged 25-29 25-29 51:42 2:32 — 20:34 7:25 3:47 1:30 2:58 1:44 3:41 1:13 2:07 3:34
11 Joshua Kent, James Ives 🇬🇧 GBR5th of 173 aged 30-34 30-34 51:52 2:42 — 21:10 7:19 3:37 1:38 3:11 1:58 3:42 1:14 2:08 3:42
12 Ben Wright, Dan Nota 🇬🇧 GBR5th of 136 aged 25-29 25-29 52:04 2:54 — 22:39 7:03 3:46 1:57 3:09 1:58 3:52 1:23 2:56 3:38
13 Jamie George, Travis Owles 🇬🇧 GBR6th of 136 aged 25-29 25-29 52:11 3:01 — 21:47 7:20 3:49 1:47 3:24 1:40 3:40 1:29 2:38 3:20
14 Lee Tuck, Ben Murphy 🇲🇾 MAS3rd of 118 aged 35-39 35-39 52:26 3:16 — 22:55 7:17 3:35 1:52 3:51 2:09 3:53 1:18 2:39 3:38
15 Ezra Warren, Jac Smith WLS7th of 136 aged 25-29 25-29 52:39 3:29 — 22:33 7:27 3:46 1:43 3:23 1:52 4:07 1:18 2:41 3:43
16 David Aryeetey, Fin Dearsly 🇬🇧 GBR8th of 136 aged 25-29 25-29 52:58 3:48 24:26 20:58 7:37 3:41 1:30 3:10 1:33 3:45 1:10 2:35 3:34
17 Julian Kruger, Gabriel Lichtenstein 🇩🇪 GER6th of 173 aged 30-34 30-34 53:15 4:05 — 21:39 7:42 3:53 1:37 3:13 2:09 3:52 1:18 2:15 3:22
18 Michael Murray, Joshua Rose 🇬🇧 GBR4th of 118 aged 35-39 35-39 53:18 4:08 — 22:12 7:34 3:39 1:48 3:19 2:07 3:52 1:18 2:33 3:36
19 Laurent Séraline, Olivier Jouve 🇫🇷 FRA7th of 173 aged 30-34 30-34 53:21 4:11 24:26 21:34 7:26 3:50 1:44 3:28 1:43 3:49 1:25 2:12 3:23
20 Matthew Bloor, Danny Uscroft-Mould 🇬🇧 GBR8th of 173 aged 30-34 30-34 53:21 4:11 — 22:07 7:35 3:39 1:53 3:00 2:02 3:46 1:22 2:30 3:55
21 Joe Davis, Duncan Russell 🇬🇧 GBR9th of 136 aged 25-29 25-29 53:52 4:42 24:22 21:45 7:48 3:41 1:38 3:13 1:57 3:55 1:15 2:34 3:32
22 Callum Jones, Joshua Moody 🇬🇧 GBR9th of 173 aged 30-34 30-34 54:01 4:51 — 24:19 7:19 3:45 1:47 4:08 2:14 4:07 1:22 2:48 4:08
23 James Mackrell, Travis Brown 🇬🇧 GBR10th of 173 aged 30-34 30-34 54:11 5:01 24:30 21:56 7:49 3:49 1:42 3:17 1:40 3:49 1:21 2:28 3:50
24 Tom Gregory, Giles Tickle 🇬🇧 GBR11th of 173 aged 30-34 30-34 54:27 5:17 — 23:07 7:27 3:57 1:53 3:17 2:14 4:16 1:41 2:29 3:20
25 Sean Fontana, Jorell Hill 🇬🇧 GBR12th of 173 aged 30-34 30-34 54:28 5:18 24:33 22:06 7:52 3:40 1:36 3:08 2:20 3:50 1:17 2:28 3:47
26 Oscar Adrian Melheim, Mikkel Trøstheim 🇳🇴 NOR10th of 136 aged 25-29 25-29 54:31 5:21 — 22:45 7:52 3:57 1:58 3:04 1:52 4:00 1:27 2:40 3:47
27 Kevin Dammstrom, Maxime Avenel 🇫🇷 FRA13th of 173 aged 30-34 30-34 54:31 5:21 — 23:06 7:42 3:46 1:59 3:12 2:15 3:55 1:40 2:36 3:43
28 Daniel Super, Marcus Mollison 🇬🇧 GBR14th of 173 aged 30-34 30-34 54:39 5:29 24:33 22:19 7:52 3:48 1:46 3:30 1:55 3:48 1:26 2:36 3:30
29 Jan Nicholas Bauer, Maximilian Beverburg 🇩🇪 GER11th of 136 aged 25-29 25-29 54:42 5:32 — 23:37 7:48 3:38 2:03 3:37 1:59 4:06 1:26 3:03 3:45
30 Mitch Dancer, Callum Baynes 🇬🇧 GBR1st of 48 aged 16-24 16-24 54:42 5:32 — 23:37 7:31 3:51 2:03 3:22 2:11 4:04 1:22 2:40 4:04
31 Oliver Black, James Ayshford 🇬🇧 GBR15th of 173 aged 30-34 30-34 54:43 5:33 24:56 21:50 8:01 3:58 1:45 3:06 1:48 4:00 1:14 2:13 3:46
32 George Kimberley, Jordan Bulpitt 🇬🇧 GBR12th of 136 aged 25-29 25-29 54:45 5:35 24:57 21:52 8:02 3:47 1:35 3:10 1:53 3:56 1:26 2:31 3:34
33 Michael Channing-Phillips, Christopher Beeby 🇬🇧 GBR5th of 118 aged 35-39 35-39 54:48 5:38 — 24:20 7:34 3:46 2:00 4:06 2:17 3:59 1:26 2:59 3:47
34 Harry Netherwood, Daniel Keane 🇬🇧 GBR13th of 136 aged 25-29 25-29 54:50 5:40 24:55 22:15 7:44 3:45 1:37 3:35 1:47 3:57 1:23 2:31 3:40
35 Marcus Biles, Thomas Foyle 🇬🇧 GBR16th of 173 aged 30-34 30-34 54:51 5:41 25:25 21:20 8:11 3:48 1:36 3:09 1:54 4:02 1:12 2:15 3:24
36 Nicholas Cowling, Martin England 🇬🇧 GBR1st of 61 aged 40-44 40-44 54:57 5:47 24:49 22:31 7:42 4:00 1:44 3:20 1:59 4:03 1:21 2:32 3:32
37 Paul Stannard, Hakan Burton 🇬🇧 GBR2nd of 61 aged 40-44 40-44 55:10 6:00 25:18 21:57 7:59 3:35 1:46 3:34 1:54 3:47 1:20 2:30 3:31
38 Jamie Nicholas, Morgan Rees 🇬🇧 GBR6th of 118 aged 35-39 35-39 55:12 6:02 — 23:16 7:41 3:47 1:47 3:33 2:04 3:50 1:30 3:01 3:44
39 Glenn Tanti Cuschieri, Anthony Bajada 🇲🇹 MLT7th of 118 aged 35-39 35-39 55:30 6:20 24:32 22:49 8:15 3:46 1:36 3:32 1:35 4:00 1:26 2:45 4:09
40 Sebastian Hobbs, James Cox 🇬🇧 GBR2nd of 48 aged 16-24 16-24 55:31 6:21 — 23:48 7:47 3:56 1:50 3:47 1:54 4:04 1:31 3:03 3:43
41 David Maddox, Ryan Hogarth 🇬🇧 GBR3rd of 48 aged 16-24 16-24 55:32 6:22 — 24:02 7:29 3:51 1:55 3:40 2:35 3:54 1:24 2:59 3:44
42 Christopher Little, Bodger Rees 🇬🇧 GBR17th of 173 aged 30-34 30-34 55:38 6:28 25:27 22:38 7:37 3:37 1:43 3:37 2:08 3:55 1:22 2:31 3:45
43 Tom Watkins, Ben McCarthy 🇬🇧 GBR18th of 173 aged 30-34 30-34 55:39 6:29 24:58 22:59 7:47 3:41 1:48 3:47 1:58 3:51 1:29 2:44 3:41
44 Jack Cross, Chris Evans 🇬🇧 GBR8th of 118 aged 35-39 35-39 55:40 6:30 25:40 22:11 7:53 3:45 1:48 3:34 1:56 3:52 1:28 2:22 3:26
45 Greg Walker, Daniel Bradbury 🇬🇧 GBR19th of 173 aged 30-34 30-34 55:46 6:36 25:22 22:26 8:03 3:37 1:53 3:11 2:07 3:56 1:29 2:40 3:33
46 Liam Taylor, Keenan McDaid 🇬🇧 GBR14th of 136 aged 25-29 25-29 55:52 6:42 24:46 23:05 8:05 3:43 1:43 3:27 2:11 3:51 1:28 2:47 3:55
47 Tristan Dawson, Adam Sinclair 🇬🇧 GBR15th of 136 aged 25-29 25-29 55:52 6:42 — 24:08 7:40 3:44 2:00 3:30 2:40 4:00 1:29 2:48 3:57
48 Jack Sharp, Sam Girling 🇬🇧 GBR4th of 48 aged 16-24 16-24 55:55 6:45 24:38 23:38 7:45 3:49 1:58 3:47 2:10 4:12 1:34 2:27 3:41
49 Liam Scott, Alexander Eyre 🇬🇧 GBR20th of 173 aged 30-34 30-34 55:55 6:45 24:25 23:43 7:50 3:56 1:57 3:18 2:18 3:56 1:35 2:55 3:48
50 Chris Thomas, Sam Finney 🇬🇧 GBR3rd of 61 aged 40-44 40-44 55:58 6:48 25:52 22:13 7:59 3:51 1:49 2:44 1:51 3:51 1:24 2:35 4:08
51 Matthew Parker, Luke Garrick 🇬🇧 GBR9th of 118 aged 35-39 35-39 55:58 6:48 25:05 22:41 8:17 3:45 1:52 3:26 2:18 3:51 1:28 2:37 3:24
52 Josh Conlon, Bradley Cox 🇬🇧 GBR16th of 136 aged 25-29 25-29 56:00 6:50 25:11 22:55 7:59 3:54 1:43 3:37 1:54 3:59 1:28 2:34 3:46
53 Josh Rawlings, Jordan Bryant 🇬🇧 GBR21st of 173 aged 30-34 30-34 56:03 6:53 — 24:22 7:33 3:44 2:16 3:38 2:25 4:03 1:28 2:47 4:01
54 Nic Billot, Theo Adde 🇬🇧 GBR17th of 136 aged 25-29 25-29 56:04 6:54 — 24:28 7:41 4:02 1:35 3:25 2:48 4:05 1:25 3:16 3:52
55 Michael Molloy, David Guerin 🇮🇪 IRL4th of 61 aged 40-44 40-44 56:24 7:14 25:47 22:37 8:06 3:56 1:47 3:04 1:45 3:57 1:28 2:51 3:49
56 Sam West, Paul Preston 🇬🇧 GBR10th of 118 aged 35-39 35-39 56:26 7:16 25:45 22:25 8:19 3:48 1:43 3:32 2:07 3:47 1:27 2:32 3:29
57 Callum Barton, Evan Davies 🇬🇧 GBR5th of 48 aged 16-24 16-24 56:40 7:30 26:32 21:40 8:33 3:47 1:38 2:49 1:46 3:44 1:31 2:45 3:40
58 Bert White, Shaun Brown 🇬🇧 GBR18th of 136 aged 25-29 25-29 56:44 7:34 25:14 23:31 8:03 3:49 1:51 3:37 2:14 3:55 1:29 2:45 3:51
59 Erhan Nurettin, Morgan Penfold 🇬🇧 GBR19th of 136 aged 25-29 25-29 57:01 7:51 24:22 24:51 7:53 4:03 1:41 4:12 2:13 4:12 1:53 2:36 4:01
60 Matt Wilson, Thomas Vivian 🇬🇧 GBR6th of 48 aged 16-24 16-24 57:04 7:54 26:23 22:26 8:20 3:43 1:55 2:58 2:08 3:52 1:26 2:39 3:45
61 Paul Johnson, John Boland 🇬🇧 GBR11th of 118 aged 35-39 35-39 57:11 8:01 25:27 23:41 8:08 3:43 1:50 3:40 2:09 4:05 1:24 2:53 3:57
62 Florian Stoffel, Jonas Graf 🇨🇭 SUI20th of 136 aged 25-29 25-29 57:14 8:04 25:39 23:12 8:28 3:58 1:54 2:49 2:05 3:56 1:31 2:54 4:05
63 Aaron Bassett, Iestyn Williams 🇮🇪 IRL22nd of 173 aged 30-34 30-34 57:15 8:05 25:33 23:47 7:59 3:55 1:50 3:10 2:24 3:58 1:35 3:04 3:51
64 Josh Beebee, Rich Pearce 🇬🇧 GBR12th of 118 aged 35-39 35-39 57:15 8:05 25:12 23:55 8:14 4:00 1:37 3:26 1:56 4:22 1:33 3:18 3:43
65 David Sloan, Martin Garnett 🇬🇧 GBR5th of 61 aged 40-44 40-44 57:16 8:06 25:39 23:25 8:17 3:58 1:44 3:53 2:06 4:07 1:26 2:34 3:37
66 Tiarnan Holmes, Paul McKeown 🇮🇪 IRL13th of 118 aged 35-39 35-39 57:16 8:06 24:43 24:35 8:04 3:55 1:57 3:39 2:22 4:22 1:29 2:46 4:05
67 Jack Mullane, Conor Fitzgerald 🇮🇪 IRL21st of 136 aged 25-29 25-29 57:16 8:06 24:31 24:48 8:02 4:02 1:54 3:22 2:08 4:23 1:50 3:02 4:07
68 Curtis Evelyn, Mark Jenkins 🇬🇧 GBR22nd of 136 aged 25-29 25-29 57:18 8:08 25:43 23:23 8:16 3:52 1:56 3:15 1:59 3:55 1:25 3:02 3:59
69 Aidan Wilson, Antony Buchanan 🇬🇧 GBR23rd of 136 aged 25-29 25-29 57:18 8:08 25:09 24:13 7:59 3:54 2:03 3:29 2:29 3:52 1:22 3:02 4:02
70 George Jones, Tor Swann 🇬🇧 GBR7th of 48 aged 16-24 16-24 57:25 8:15 24:33 24:46 8:09 4:01 2:02 4:02 1:50 4:12 1:36 2:39 4:24
71 Brian Maher, James Ledingham 🇮🇪 IRL6th of 61 aged 40-44 40-44 57:25 8:15 — 26:37 7:51 4:06 1:56 3:33 2:45 4:13 1:34 4:07 4:23
72 Cameron Henderson, James Gilboy 🇬🇧 GBR24th of 136 aged 25-29 25-29 57:26 8:16 24:51 24:45 7:55 3:55 2:00 3:45 2:31 4:07 1:27 3:10 3:50
73 Ryan Stafford, Jake Toriyen 🇬🇧 GBR23rd of 173 aged 30-34 30-34 57:27 8:17 26:56 22:11 8:24 3:51 1:55 3:06 1:46 3:52 1:31 2:26 3:44
74 Henry Corp, Edward McCormack 🇬🇧 GBR25th of 136 aged 25-29 25-29 57:27 8:17 25:54 23:24 8:13 3:43 1:55 3:08 2:13 3:48 1:27 3:06 4:04
75 Daniel Chilton, Harvey Ackerley 🇬🇧 GBR8th of 48 aged 16-24 16-24 57:31 8:21 25:07 24:38 7:48 3:59 1:50 4:06 2:16 3:59 1:34 3:14 3:40
76 Stuart Adam Nicholas, Ben Vavoulas 🇬🇧 GBR24th of 173 aged 30-34 30-34 57:33 8:23 24:58 23:41 9:00 3:44 1:53 4:24 2:03 4:01 1:26 2:33 3:37
77 Macauley Geddes, Gregor Johnston 🇬🇧 GBR26th of 136 aged 25-29 25-29 57:45 8:35 26:21 23:04 8:24 3:53 1:58 3:11 1:42 4:06 1:24 2:30 4:20
78 Alex Campbell, Joe Martin 🇬🇧 GBR25th of 173 aged 30-34 30-34 57:52 8:42 26:20 23:13 8:24 3:40 1:53 3:18 2:13 3:57 1:15 3:07 3:50
79 Troy Pannett, William Higham 🇬🇧 GBR27th of 136 aged 25-29 25-29 57:53 8:43 25:31 24:19 8:09 3:48 2:04 4:30 1:55 3:52 1:31 2:44 3:55
80 Sol Roche, Emanuel Roche 🇬🇧 GBR9th of 48 aged 16-24 16-24 57:53 8:43 24:53 24:54 8:10 4:06 2:03 3:53 2:10 4:06 1:34 3:04 3:58
81 Tim Porter, Chris Hall 🇬🇧 GBR1st of 26 aged 45-49 45-49 57:54 8:44 25:52 23:49 8:17 4:01 1:57 3:24 2:06 4:07 1:29 2:52 3:53
82 Ben Cottrell, Chris Churchett 🇬🇧 GBR26th of 173 aged 30-34 30-34 57:58 8:48 25:24 24:23 8:15 4:11 2:06 3:21 2:17 4:16 1:29 2:50 3:53
83 Cameron Sangster, Harry Bell 🇬🇧 GBR28th of 136 aged 25-29 25-29 58:00 8:50 24:48 24:59 8:17 3:55 1:56 3:58 2:35 4:06 1:37 3:03 3:49
84 Ethan Kitching, Tom Partington 🇬🇧 GBR27th of 173 aged 30-34 30-34 58:02 8:52 26:45 22:55 8:26 3:44 1:44 3:46 2:08 3:58 1:19 2:46 3:30
85 Mike Taylor, Josh Dickson 🇬🇧 GBR29th of 136 aged 25-29 25-29 58:02 8:52 26:00 23:52 8:14 3:51 1:52 3:25 2:24 3:59 1:23 3:01 3:57
86 Nick Broom, Billy Lawrance 🇬🇧 GBR28th of 173 aged 30-34 30-34 58:03 8:53 25:24 24:17 8:26 3:54 2:02 3:47 2:07 4:07 1:30 3:10 3:40
87 Benjamin Fraysse, Tom Sauvaget 🇫🇷 FRA30th of 136 aged 25-29 25-29 58:09 8:59 25:34 24:26 8:14 3:47 2:09 3:34 2:37 4:02 1:31 2:56 3:50
88 Lewis Wheddon, Matthew George 🇬🇧 GBR29th of 173 aged 30-34 30-34 58:15 9:05 25:15 24:50 8:14 3:53 2:12 4:00 2:06 4:13 1:26 3:02 3:58
89 Matt Foreman, Ross Grimstone 🇬🇧 GBR14th of 118 aged 35-39 35-39 58:17 9:07 25:01 24:57 8:25 3:52 1:58 3:33 2:35 4:20 1:27 3:16 3:56
90 Sam Bridges, Olly Bridges 🇬🇧 GBR31st of 136 aged 25-29 25-29 58:18 9:08 26:26 23:30 8:28 3:59 1:56 3:30 2:00 4:12 1:36 2:27 3:50
91 Jamie Verden, Emilio Mudrak 🇬🇧 GBR30th of 173 aged 30-34 30-34 58:20 9:10 26:27 23:30 8:27 3:41 2:07 3:07 2:09 4:13 1:37 2:47 3:49
92 Dan Rolfe, Jake Revell 🇬🇧 GBR32nd of 136 aged 25-29 25-29 58:24 9:14 25:45 24:24 8:18 4:02 1:52 3:50 2:23 4:08 1:33 2:45 3:51
93 Ruairi Grimes, Kyle Cooney 🇮🇪 IRL31st of 173 aged 30-34 30-34 58:32 9:22 25:57 22:07 10:32 3:49 1:54 3:59 — 4:07 1:35 3:09 3:32
94 Chase Taylor, Charles Jones 🇬🇧 GBR33rd of 136 aged 25-29 25-29 58:35 9:25 26:24 23:47 8:28 4:02 2:09 3:32 2:06 4:07 1:25 2:42 3:44
95 Chris Durney, George Callagher 🇬🇧 GBR34th of 136 aged 25-29 25-29 58:37 9:27 — 26:24 8:05 3:57 2:00 4:24 2:38 4:12 1:28 2:46 4:59
96 Erik Mescheder, Gramos Halilaj 🇩🇪 GER35th of 136 aged 25-29 25-29 58:40 9:30 27:43 22:17 8:43 3:47 1:41 3:31 2:03 3:54 1:15 2:31 3:35
97 Christopher Grant Major, Henry Owen 🇬🇧 GBR32nd of 173 aged 30-34 30-34 58:41 9:31 26:35 23:46 8:24 3:43 1:45 3:34 2:42 4:02 1:27 3:02 3:31
98 Jonathan Eames, Alex Morgan 🇬🇧 GBR7th of 61 aged 40-44 40-44 58:41 9:31 26:06 24:29 8:12 3:50 2:02 3:31 2:00 4:08 1:31 3:14 4:13
99 Nathan Adams, Ryan O Brien 🇮🇪 IRL33rd of 173 aged 30-34 30-34 58:46 9:36 25:23 24:59 8:29 3:53 2:07 3:47 2:33 4:11 1:28 2:54 4:06
100 Kristian Burnard, Joe Frampton 🇬🇧 GBR34th of 173 aged 30-34 30-34 58:47 9:37 24:55 25:58 7:58 3:52 1:57 4:06 2:50 4:20 1:35 3:12 4:06
How to read

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