HYROX London 2025: Pro Doubles Men results

236 teams on 3 May 2025. Typical finish 1:06:07, fastest 10% under 55:33. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Charlie Botterill, Ollie Russell 🇬🇧 GBR1st of 68 aged U29 U29 50:02 27:33 19:29 3:05 3:14 1:34 2:35 1:53 3:26 1:10 2:05 3:32
2 Jake Williamson, Alen Ploj 🇬🇧 GBR2nd of 68 aged U29 U29 50:06 0:04 27:31 18:58 3:41 3:13 1:32 1:59 1:51 3:29 1:15 2:10 3:29
3 Hidde Weersma, Thierry Willigenburg 🇳🇱 NED3rd of 68 aged U29 U29 50:07 0:05 26:50 20:20 3:01 3:25 1:40 2:38 1:47 3:32 1:12 2:18 3:48
4 Thomas Fry, Alan Cao 🇫🇷 FRA1st of 117 aged 30-39 30-39 50:11 0:09 27:29 19:38 3:10 3:28 1:33 2:38 1:35 3:39 1:15 2:04 3:26
5 Oli Fricker, Sean Noble 🇬🇧 GBR2nd of 117 aged 30-39 30-39 50:38 0:36 27:56 19:36 3:11 3:18 1:26 2:21 2:00 3:37 1:05 2:18 3:31
6 Joffrey Voisin, Guillaume Levoy 🇫🇷 FRA1st of 47 aged 40-49 40-49 50:57 0:55 27:56 19:58 3:07 3:24 1:29 2:44 1:38 3:35 1:14 2:14 3:40
7 Jordan Bryant, Harry Thompson 🇬🇧 GBR3rd of 117 aged 30-39 30-39 51:13 1:11 27:47 20:14 3:16 3:26 1:40 2:39 1:55 3:38 1:09 2:06 3:41
8 Peter Schiller, Kieron White 🇩🇪 GER4th of 117 aged 30-39 30-39 51:24 1:22 28:10 20:07 3:12 3:24 1:37 2:43 1:39 3:44 1:11 2:11 3:38
9 Fabian Eisenlauer, Florian Gast 🇩🇪 GER5th of 117 aged 30-39 30-39 51:33 1:31 27:14 21:18 3:05 3:26 1:42 2:47 1:46 3:38 1:13 2:15 4:31
10 Simen Røssland, Jørgen Dahl Olsen 🇳🇴 NOR4th of 68 aged U29 U29 51:37 1:35 29:06 19:25 3:09 3:22 1:23 2:14 1:51 3:31 1:08 2:14 3:42
11 Pieter Maes, Tom Franssens 🇧🇪 BEL6th of 117 aged 30-39 30-39 51:41 1:39 28:10 20:20 3:16 3:22 1:41 2:27 1:54 3:34 1:17 2:17 3:48
12 Niall McMeeken, John Carlisle 🇬🇧 GBR7th of 117 aged 30-39 30-39 51:41 1:39 27:41 20:58 3:08 3:22 1:36 2:37 2:26 3:35 1:28 2:22 3:32
13 Aaron Woodman, Liam McCroary 🇮🇪 IRL8th of 117 aged 30-39 30-39 51:42 1:40 27:14 21:25 3:08 3:24 1:31 2:41 1:45 3:43 1:15 2:26 4:40
14 Tiago Lousa, Lukas Storath 🇵🇹 POR2nd of 47 aged 40-49 40-49 52:12 2:10 27:34 21:34 3:08 3:21 1:42 3:38 1:40 3:44 1:20 2:39 3:30
15 Ciaran Parkinson, Tony Revell 🇬🇧 GBR9th of 117 aged 30-39 30-39 52:28 2:26 27:50 21:18 3:24 3:27 1:35 2:58 1:35 3:39 1:21 2:28 4:15
16 Travis Owles, Jamie George 🇬🇧 GBR5th of 68 aged U29 U29 52:45 2:43 27:47 21:52 3:11 3:24 1:43 3:02 1:52 3:30 1:39 2:49 3:53
17 Frederic Legatzki, Timo Van Der Meer 🇩🇪 GER10th of 117 aged 30-39 30-39 52:55 2:53 29:18 20:24 3:18 3:23 1:29 2:42 1:52 3:33 1:20 2:28 3:37
18 Chris De Souza, Connor Higgins 🇬🇧 GBR6th of 68 aged U29 U29 53:06 3:04 28:27 21:30 3:13 3:23 1:36 2:45 1:52 3:37 1:34 2:47 3:56
19 Michael O'Donnell, Jude Reynolds 🇬🇧 GBR7th of 68 aged U29 U29 53:14 3:12 29:13 21:02 3:03 3:25 1:32 2:39 2:59 3:32 1:18 2:17 3:20
20 Fin Dearsly, Harvey Williams 🇬🇧 GBR8th of 68 aged U29 U29 53:33 3:31 28:40 21:40 3:17 3:45 1:54 2:41 1:51 3:42 1:14 2:36 3:57
21 Luke McCarthy, Kristofer McSherry 🇬🇧 GBR11th of 117 aged 30-39 30-39 54:10 4:08 28:15 22:49 3:08 3:32 1:48 2:58 2:19 4:05 1:30 2:38 3:59
22 Emil Albrechtsen, Lukas Wrobel 🇩🇰 DEN9th of 68 aged U29 U29 54:19 4:17 29:10 21:59 3:16 3:25 1:46 3:01 2:17 3:44 1:23 2:46 3:37
23 James Ives, Joshua Kent 🇬🇧 GBR10th of 68 aged U29 U29 54:27 4:25 29:53 21:15 3:24 3:25 1:42 2:40 2:07 3:31 1:25 2:26 3:59
24 Isaac Eustance, William Means 🇬🇧 GBR11th of 68 aged U29 U29 55:26 5:24 30:29 21:37 3:24 3:28 1:42 2:32 2:11 3:39 1:27 2:50 3:48
25 Patrick Martens, Tobias Kaspar 🇩🇪 GER12th of 117 aged 30-39 30-39 55:40 5:38 30:23 21:47 3:34 3:27 1:48 2:49 2:02 3:46 1:20 2:48 3:47
26 James Parton, Declan Edwards 🇬🇧 GBR13th of 117 aged 30-39 30-39 55:44 5:42 29:47 22:40 3:21 3:40 1:49 2:38 2:00 3:47 1:16 3:04 4:26
27 Chris Beeby, Morgan Penfold 🇬🇧 GBR14th of 117 aged 30-39 30-39 55:53 5:51 29:06 23:25 3:25 3:35 1:47 3:00 2:16 3:57 1:38 3:00 4:12
28 Hubie Solley, Chris Moulam-Jones 🇬🇧 GBR12th of 68 aged U29 U29 56:02 6:00 29:39 23:03 3:25 3:42 1:56 3:23 2:08 3:49 1:25 3:04 3:36
29 Harry Brown, Oliver Milne 🇬🇧 GBR13th of 68 aged U29 U29 56:05 6:03 30:05 22:39 3:26 3:34 1:47 2:56 2:24 3:52 1:21 2:44 4:01
30 Lloyd Mulholland, Sam Harper 🇬🇧 GBR15th of 117 aged 30-39 30-39 56:09 6:07 30:19 22:33 3:22 3:34 1:35 3:10 2:15 3:47 1:25 2:50 3:57
31 Jorell Hill, Sam Wisely 🇬🇧 GBR14th of 68 aged U29 U29 56:29 6:27 31:10 21:57 3:28 3:28 1:31 2:44 2:01 3:47 1:21 2:49 4:16
32 Chase Taylor, Travis Brown 🇬🇧 GBR15th of 68 aged U29 U29 56:30 6:28 30:44 22:24 3:28 3:31 1:47 3:10 1:58 3:45 1:20 2:38 4:15
33 Xavier Schurtz, James Taylor-Medhurst 🇫🇷 FRA3rd of 47 aged 40-49 40-49 57:23 7:21 30:48 23:09 3:30 3:36 1:56 3:17 2:13 3:58 1:25 2:56 3:48
34 Ed Emmett, Stephen Hands 🇬🇧 GBR4th of 47 aged 40-49 40-49 57:24 7:22 30:34 23:14 3:41 3:30 1:55 3:22 2:13 3:51 1:29 3:05 3:49
35 Lee Tynan, Louis McLean 🇬🇧 GBR16th of 117 aged 30-39 30-39 57:25 7:23 32:04 21:51 3:34 3:35 1:39 2:55 2:05 3:43 1:27 2:56 3:31
36 Tom Hage, James Harber 🇬🇧 GBR17th of 117 aged 30-39 30-39 57:37 7:35 31:45 22:05 3:52 3:29 1:39 3:03 1:58 3:50 1:25 2:45 3:56
37 Daniel Wilson, Michael Channing-Phillips 🇬🇧 GBR5th of 47 aged 40-49 40-49 57:46 7:44 29:52 24:36 3:21 3:32 1:55 3:24 2:43 3:54 1:26 3:03 4:39
38 Mark Jenkins, Curtis Evelyn 🇬🇧 GBR16th of 68 aged U29 U29 57:50 7:48 31:46 22:38 3:30 3:29 1:49 3:23 1:54 3:45 1:19 2:48 4:11
39 Sam Finney, Chris Thomas 🇬🇧 GBR18th of 117 aged 30-39 30-39 58:00 7:58 31:18 23:22 3:25 3:35 1:58 2:50 2:13 3:50 1:28 3:00 4:28
40 Mark Ingham, Max Ansell-Wood 🇬🇧 GBR19th of 117 aged 30-39 30-39 58:34 8:32 30:53 24:11 3:36 3:31 2:02 3:24 2:31 4:00 1:25 2:59 4:19
41 Matt De’Ath, George Phillips 🇬🇧 GBR17th of 68 aged U29 U29 58:44 8:42 31:53 23:07 3:48 3:33 1:45 2:58 2:29 4:01 1:22 3:15 3:44
42 Oliver Thomson, Adam Glover 🇬🇧 GBR20th of 117 aged 30-39 30-39 58:46 8:44 32:30 22:33 3:47 3:40 1:35 2:48 2:14 3:55 1:25 2:55 4:01
43 Bradley Cox, Kristian Burnard 🇬🇧 GBR18th of 68 aged U29 U29 58:48 8:46 30:10 25:04 3:38 3:43 1:49 3:35 2:22 4:05 1:38 2:59 4:53
44 Nathan Williams, Jake Hayward 🇬🇧 GBR19th of 68 aged U29 U29 58:59 8:57 32:34 22:53 3:36 3:33 1:55 3:01 2:10 3:58 1:34 2:39 4:03
45 Rich Harvey, Dan Ripman 🇬🇧 GBR6th of 47 aged 40-49 40-49 59:13 9:11 32:51 22:46 3:42 3:30 1:44 2:52 2:32 3:56 1:25 2:51 3:56
46 Corydon Larkin, Kane Pierce 🇬🇧 GBR7th of 47 aged 40-49 40-49 59:47 9:45 33:25 22:49 3:37 3:29 1:42 3:04 2:22 3:47 1:20 2:55 4:10
47 Tristan Sargeaunt, Stephen Wilding 🇬🇧 GBR8th of 47 aged 40-49 40-49 59:47 9:45 32:09 23:50 3:54 3:37 1:43 3:14 2:21 3:54 1:32 2:55 4:34
48 Jack Cripps, Bradley Smith 🇬🇧 GBR21st of 117 aged 30-39 30-39 59:47 9:45 32:23 23:50 3:39 3:34 1:57 3:01 2:21 3:48 1:20 3:16 4:33
49 Mathew Vowles, Nathan Watkins 🇬🇧 GBR22nd of 117 aged 30-39 30-39 59:55 9:53 33:22 22:41 3:57 3:43 1:42 3:11 1:58 3:58 1:20 2:34 4:15
50 Huw Williams, Angus Cook 🇬🇧 GBR20th of 68 aged U29 U29 1:00:02 10:00 32:24 24:14 3:28 3:42 2:06 3:06 2:38 4:02 1:26 3:25 3:49
51 Matt Foreman, Ross Grimstone 🇬🇧 GBR23rd of 117 aged 30-39 30-39 1:00:09 10:07 31:04 25:13 3:55 3:37 2:01 3:15 2:40 4:11 1:38 3:06 4:45
52 Oli Leighton, Jay Johnson 🇬🇧 GBR21st of 68 aged U29 U29 1:00:10 10:08 32:50 23:38 3:46 3:39 1:43 3:18 2:27 4:08 1:23 3:09 3:51
53 Sergiu Iusep, Henry Barlow 🇷🇴 ROU24th of 117 aged 30-39 30-39 1:00:11 10:09 33:16 22:56 4:04 3:22 1:53 2:52 2:01 3:48 1:35 3:01 4:24
54 Luke Butcher, Joseph Peters 🇬🇧 GBR25th of 117 aged 30-39 30-39 1:00:12 10:10 32:31 24:09 3:37 3:35 1:49 3:40 2:30 4:05 1:34 3:05 3:51
55 Dec Fissenden, Joe Langbridge 🇬🇧 GBR22nd of 68 aged U29 U29 1:00:24 10:22 33:42 22:51 3:55 3:38 1:52 3:01 2:10 4:01 1:26 2:51 3:52
56 Tate Irons, Tim Bell 🇬🇧 GBR26th of 117 aged 30-39 30-39 1:00:34 10:32 32:20 24:11 4:08 3:47 1:39 3:24 2:31 3:58 1:22 3:40 3:50
57 Seamus Connolly, Dylan Kenning 🇬🇧 GBR23rd of 68 aged U29 U29 1:00:46 10:44 32:53 24:04 3:53 4:13 1:53 3:02 2:23 3:48 1:32 2:57 4:16
58 Ethan Kitching, Tom Partington 🇬🇧 GBR27th of 117 aged 30-39 30-39 1:00:49 10:47 34:11 23:01 3:42 3:22 1:39 3:29 2:16 3:41 1:22 3:15 3:57
59 Shaun Smith, Lewis Hay-Grant 🇬🇧 GBR28th of 117 aged 30-39 30-39 1:00:52 10:50 31:54 25:29 3:35 3:41 2:06 3:50 2:05 3:53 1:31 3:19 5:04
60 David Woolman, Bradley Johnston 🇬🇧 GBR29th of 117 aged 30-39 30-39 1:00:53 10:51 34:14 22:54 3:49 3:33 1:40 2:49 2:17 3:54 1:27 3:06 4:08
61 Michele Zanirato, Ranald Falconer 🇮🇹 ITA30th of 117 aged 30-39 30-39 1:00:59 10:57 33:22 23:40 4:01 3:37 1:43 3:16 2:07 4:08 1:28 3:06 4:15
62 Josh Henry, Martyn Wright 🇬🇧 GBR31st of 117 aged 30-39 30-39 1:01:00 10:58 32:18 24:40 4:07 3:43 2:20 3:35 2:35 4:04 1:32 2:54 3:57
63 Mason Bickers, Owen - Davies Hulmes 🇬🇧 GBR24th of 68 aged U29 U29 1:01:00 10:58 32:14 25:08 3:41 3:37 1:51 1:57 2:30 4:08 1:14 3:18 6:33
64 Ross McKenzie, John-Paul Burns 🇬🇧 GBR9th of 47 aged 40-49 40-49 1:01:03 11:01 35:17 22:08 3:45 3:30 1:42 3:11 2:08 3:46 1:25 2:31 3:55
65 Emanuel Roche, James Cox 🇬🇧 GBR25th of 68 aged U29 U29 1:01:19 11:17 32:06 25:23 3:54 3:46 1:51 3:32 2:17 3:58 1:33 2:51 5:35
66 Sheldon Valjalo, Scott Bayvel 🇿🇦 RSA32nd of 117 aged 30-39 30-39 1:01:22 11:20 30:13 27:48 3:24 3:33 1:48 4:32 2:01 3:56 1:29 6:33 3:56
67 Paul Singleton, Rasheed Johnson 🇬🇧 GBR26th of 68 aged U29 U29 1:01:24 11:22 32:39 24:55 3:54 3:31 1:58 3:32 2:19 4:00 1:18 3:35 4:42
68 Mike Mackintosh, Rich Owen 🇬🇧 GBR33rd of 117 aged 30-39 30-39 1:01:24 11:22 32:24 25:25 3:40 3:48 2:00 4:10 2:21 4:05 1:27 3:21 4:13
69 Julian Krüger, Benito Baez Ayala 🇩🇪 GER34th of 117 aged 30-39 30-39 1:01:43 11:41 36:28 21:22 3:57 3:23 1:36 2:51 2:00 3:49 1:25 2:39 3:39
70 Jamie Forman, Calum Comerford 🇬🇧 GBR35th of 117 aged 30-39 30-39 1:01:45 11:43 32:28 25:32 3:50 3:39 1:34 3:42 2:17 4:10 1:33 3:59 4:38
71 Paul Preston, Jon Melson 🇬🇧 GBR36th of 117 aged 30-39 30-39 1:01:48 11:46 34:22 23:38 3:52 3:43 1:42 3:10 2:03 3:54 1:32 3:18 4:16
72 Lynden Ellul, Christopher Fenech 🇲🇹 MLT37th of 117 aged 30-39 30-39 1:01:54 11:52 34:21 23:51 3:48 3:34 1:49 3:22 2:36 3:42 1:34 3:08 4:06
73 Ross O'Loughlin, Brian Comyns 🇮🇪 IRL10th of 47 aged 40-49 40-49 1:01:57 11:55 32:03 26:06 3:53 3:50 2:02 3:19 2:46 3:58 1:38 3:14 5:19
74 Reece Bowers, Stefano Tomadini 🇬🇧 GBR38th of 117 aged 30-39 30-39 1:02:03 12:01 33:00 25:25 3:43 3:40 2:06 4:10 2:33 4:01 1:17 3:08 4:30
75 Hugo Morrissey, Sam Sutcliffe 🇬🇧 GBR39th of 117 aged 30-39 30-39 1:02:36 12:34 33:25 25:16 3:57 3:38 1:54 3:33 2:27 3:54 1:17 3:37 4:56
76 Jorge Eguez, Cheuk Yui Lam 🇧🇴 BOL27th of 68 aged U29 U29 1:02:48 12:46 33:36 25:19 4:00 4:14 2:09 3:49 2:01 4:15 1:24 3:26 4:01
77 Zaid Al-Chalabi, Richard Daniels 🇬🇧 GBR11th of 47 aged 40-49 40-49 1:02:50 12:48 31:38 27:27 3:50 3:57 2:15 4:04 2:25 4:08 1:38 3:47 5:13
78 Charlie Beamish, Greg Kingston 🇬🇧 GBR28th of 68 aged U29 U29 1:02:52 12:50 33:35 25:30 3:50 3:39 2:01 3:36 2:30 4:07 1:28 3:14 4:55
79 Carey Pearson, Chris Beck 🇬🇧 GBR12th of 47 aged 40-49 40-49 1:02:54 12:52 34:36 24:26 3:57 3:47 1:54 3:50 2:22 4:09 1:31 2:41 4:12
80 Macauley Geddes, Tom Penn 🇬🇧 GBR40th of 117 aged 30-39 30-39 1:02:58 12:56 34:49 24:59 3:15 3:47 1:49 3:39 2:18 4:11 1:24 2:59 4:52
81 Ben Vincent, Troy Mainstone 🇬🇧 GBR41st of 117 aged 30-39 30-39 1:03:02 13:00 34:45 24:36 3:46 3:42 1:59 3:25 2:13 4:07 1:36 3:12 4:22
82 Paul Fuller, Luke Eggleston 🇬🇧 GBR13th of 47 aged 40-49 40-49 1:03:07 13:05 33:39 25:12 4:20 3:38 2:00 4:12 2:01 4:11 1:20 3:48 4:02
83 Giles Baylin, Charlie Marchon 🇦🇺 AUS42nd of 117 aged 30-39 30-39 1:03:08 13:06 33:41 25:42 3:51 3:37 2:08 3:58 2:29 3:53 1:27 3:36 4:34
84 Andy Burnett, John Gill 🇬🇧 GBR43rd of 117 aged 30-39 30-39 1:03:09 13:07 34:02 25:21 3:49 3:40 1:41 4:07 2:25 3:57 1:24 3:25 4:42
85 Bradley McGuigan, Jack Martin 🇬🇧 GBR29th of 68 aged U29 U29 1:03:11 13:09 34:47 24:34 3:56 3:42 1:50 3:29 2:42 3:55 1:26 2:44 4:46
86 Jacob Painter, Bill Elgar 🇬🇧 GBR44th of 117 aged 30-39 30-39 1:03:16 13:14 32:22 26:56 4:03 3:40 1:49 3:26 3:02 4:19 1:33 3:41 5:26
87 Tristan Hamrani, Tiago Da Silva 🇨🇭 SUI30th of 68 aged U29 U29 1:03:18 13:16 34:35 24:10 4:37 3:49 1:52 3:26 2:11 4:10 1:27 3:11 4:04
88 Cameron Paton, Sam Patel 🇬🇧 GBR45th of 117 aged 30-39 30-39 1:03:19 13:17 34:17 25:05 4:00 3:39 2:05 4:00 1:53 4:02 1:29 3:05 4:52
89 Barry Trout, Jono Clegg 🇬🇧 GBR14th of 47 aged 40-49 40-49 1:03:25 13:23 33:56 25:45 3:49 3:41 2:03 3:31 2:28 4:01 1:31 3:05 5:25
90 Ant Conlin, Mike King 🇬🇧 GBR46th of 117 aged 30-39 30-39 1:03:28 13:26 34:01 25:53 3:38 3:45 2:05 3:32 2:19 4:02 1:31 2:55 5:44
91 Sam Richardson, Louis Crimmons 🇬🇧 GBR31st of 68 aged U29 U29 1:03:31 13:29 33:59 25:35 4:02 3:30 2:03 3:41 2:32 3:56 1:55 3:26 4:32
92 Michael Rothwell-Williams, Leo Teles 🇬🇧 GBR47th of 117 aged 30-39 30-39 1:03:40 13:38 33:47 26:07 3:50 3:45 2:00 4:05 2:34 4:00 1:37 3:43 4:23
93 James Roberts, Stuart Nicholas 🇬🇧 GBR15th of 47 aged 40-49 40-49 1:03:45 13:43 35:04 24:47 3:58 3:41 1:48 3:46 2:44 4:05 1:37 3:12 3:54
94 Steve Knight, Josh Carr 🇬🇧 GBR48th of 117 aged 30-39 30-39 1:03:48 13:46 34:34 25:21 3:58 3:38 1:49 3:41 2:01 4:01 1:28 3:11 5:32
95 Ollie Stevens, Liam Richardson 🇬🇧 GBR32nd of 68 aged U29 U29 1:04:09 14:07 35:27 24:55 3:53 3:26 1:57 3:48 2:38 3:58 1:33 3:29 4:06
96 Ben Stroud, Stephen Shanly 🇬🇧 GBR16th of 47 aged 40-49 40-49 1:04:41 14:39 32:34 28:16 3:57 3:58 2:08 4:00 2:46 4:19 1:33 3:53 5:39
97 Frederik Miebach, Christopher Roberts 🇩🇪 GER49th of 117 aged 30-39 30-39 1:04:44 14:42 35:12 25:29 4:06 3:44 1:45 3:44 2:59 4:10 1:25 3:21 4:21
98 Oliver Fish, Ellis Evans 🇬🇧 GBR33rd of 68 aged U29 U29 1:04:46 14:44 34:36 26:10 4:03 3:44 1:59 4:12 2:36 4:11 1:42 3:35 4:11
99 Mark Henderson, Matthew’S McCallum 🇬🇧 GBR17th of 47 aged 40-49 40-49 1:04:51 14:49 33:58 26:21 4:37 4:00 1:47 3:54 3:02 3:56 1:37 3:31 4:34
100 Ed Nash, Jake Fisher 🇬🇧 GBR34th of 68 aged U29 U29 1:04:53 14:51 32:45 28:06 4:07 4:02 2:21 3:55 3:06 4:23 1:55 3:45 4:39
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