HYROX London ExCeL 2025: Pro Men results

929 finishers on 4 Dec 2025. Typical finish 1:15:21, fastest 10% under 1:02:51. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Luke Greer ENG 25-29 1/189 0:54:38 —26:027:14 4:062:193:412:454:041:223:154:30
2 Graham Halliday SCO 30-34 1/258 0:54:42 —23:577:30 4:062:333:302:194:041:182:473:20
3 Emilio Aguayo 🇪🇸 ESP 30-34 2/258 0:54:58 —25:127:27 4:062:313:432:454:001:242:503:53
3 Louis Osselaer 🇧🇪 BEL 30-34 2/258 0:54:58 —24:277:31 4:032:213:472:233:561:212:324:04
5 Harry Thompson ENG 30-34 4/258 0:55:28 —25:037:37 4:062:104:062:504:051:172:234:06
6 Alan Cao 🇫🇷 FRA 30-34 5/258 0:55:46 —24:497:49 4:122:243:562:244:031:342:453:31
7 Ronan Lindsay 🇮🇪 IRL 30-34 6/258 0:55:58 —25:077:42 4:042:173:382:484:081:203:063:46
8 Jamie Pratt 🇬🇧 GBR 30-34 7/258 0:56:18 —25:197:44 4:162:363:292:384:061:192:484:07
9 Oli Fricker ENG 30-34 8/258 0:56:21 —24:438:01 4:112:303:202:464:071:073:063:36
10 Joffrey Voisin 🇫🇷 FRA 40-44 1/127 0:56:22 —24:407:50 4:052:353:172:554:011:262:473:34
11 Olivier Jouve 🇫🇷 FRA 30-34 9/258 0:57:07 —25:117:54 4:132:343:512:164:081:272:453:57
12 Roberto Viciedo Gimeno 🇪🇸 ESP 25-29 2/189 0:57:13 —25:297:51 4:082:404:042:154:081:292:553:50
13 Harvey Williams 🇬🇧 GBR 16-24 1/81 0:57:22 —26:577:47 4:142:433:432:364:071:292:555:10
14 George Martindale ENG 30-34 10/258 0:57:36 —26:527:51 4:102:344:072:344:031:343:064:44
15 Türker Alici 🇹🇷 TUR 30-34 11/258 0:57:44 —24:498:22 4:052:153:482:294:031:203:063:43
16 Sadiq Elfitouri ENG 30-34 12/258 0:57:46 —25:587:52 4:072:143:572:174:221:273:014:33
17 Aaron Travers 🇮🇪 IRL 25-29 3/189 0:57:51 24:5824:448:13 3:531:593:283:104:041:113:163:43
18 Michael ODonnell 🇬🇧 GBR 16-24 2/81 0:57:54 —26:027:49 4:122:333:512:444:011:343:093:58
19 Bodger Rees 🇬🇧 GBR 35-39 1/169 0:58:11 —25:457:54 4:092:063:352:554:121:233:164:09
20 Lee Tynan ENG 35-39 2/169 0:58:22 25:0125:198:07 4:152:253:442:484:051:203:133:29
21 Valentin Darthout 🇫🇷 FRA 25-29 4/189 0:58:26 25:0225:218:07 4:132:364:092:244:061:263:073:20
22 Jacques Hladkyj ENG 16-24 3/81 0:58:40 —26:477:54 4:112:334:202:464:101:162:404:51
23 Sean McLaughlin 🇮🇪 IRL 35-39 3/169 0:58:44 —26:357:54 4:102:253:542:404:051:253:264:30
24 Danny Uscroft-Mould 🇬🇧 GBR 30-34 13/258 0:58:45 —25:568:06 4:182:363:232:294:041:313:094:26
25 Erik Woodward 🇳🇴 NOR 30-34 14/258 0:58:47 —26:477:53 4:072:473:592:294:051:222:515:07
26 Joseph Leader 🇬🇧 GBR 35-39 4/169 0:58:49 —26:168:00 4:112:263:362:294:081:273:094:50
27 Ben Sheppard 🇬🇧 GBR 30-34 15/258 0:59:00 —26:407:50 4:172:533:382:464:071:263:294:04
28 Jesse Owen 🇬🇧 GBR 30-34 16/258 0:59:05 —27:057:53 4:192:294:273:004:181:303:133:49
29 Alexandre Gassian 🇫🇷 FRA 30-34 17/258 0:59:13 —26:448:05 4:142:434:002:544:031:223:074:21
30 Darragh Okeeffe 🇮🇪 IRL 16-24 4/81 0:59:14 —26:488:07 4:072:374:012:464:071:263:244:20
31 James Wood 🇬🇧 GBR 16-24 5/81 0:59:16 25:1926:027:59 4:042:363:432:484:111:343:183:48
32 Joey Patchitt ENG 35-39 5/169 0:59:18 —27:117:53 4:142:504:112:444:081:243:204:20
33 Alexandre Gassian 🇫🇷 FRA 30-34 18/258 0:59:19 —26:518:00 4:142:434:172:374:081:233:014:28
34 Evan Galloway ENG 30-34 19/258 0:59:22 —26:348:13 4:162:534:142:594:071:202:533:52
35 Paul O'Brien 🇮🇪 IRL 40-44 2/127 0:59:23 —26:438:15 4:142:413:362:324:051:343:174:44
36 Jack McMenemy 🇬🇧 GBR 25-29 5/189 0:59:37 —27:238:04 4:132:303:563:144:141:393:144:23
37 Daniel Crawford 🇬🇧 GBR 30-34 20/258 1:00:03 25:3526:178:15 4:152:243:572:534:071:193:204:02
37 Adam Sinclair 🇬🇧 GBR 30-34 20/258 1:00:03 —27:527:53 4:192:464:062:444:141:443:114:48
39 Ben Wright 🇬🇧 GBR 25-29 6/189 1:00:11 —28:557:34 4:172:564:292:534:171:433:474:33
40 Lucas Parker 🇬🇧 GBR 16-24 6/81 1:00:15 —29:427:46 4:022:534:143:014:352:073:345:16
41 Nils Knuth 🇩🇪 GER 16-24 7/81 1:00:18 26:2525:358:22 4:292:263:232:414:111:182:494:18
42 Jack Waymark 🇬🇧 GBR 25-29 7/189 1:00:22 —28:358:12 4:143:084:103:374:111:453:144:16
43 Joel Roura 🇬🇧 GBR 25-29 8/189 1:00:23 —27:438:15 4:163:183:542:344:151:393:234:24
44 Kieran Yates 🇬🇧 GBR 30-34 22/258 1:00:26 —28:038:00 4:162:254:053:054:511:393:164:26
45 Tyler Rutten 🇬🇧 GBR 30-34 23/258 1:00:32 —28:298:03 4:232:433:552:414:281:493:075:23
46 Thomas Andrews 🇬🇧 GBR 35-39 6/169 1:00:33 —28:028:02 4:152:593:443:044:111:373:404:32
47 Sam Craig ENG 30-34 24/258 1:00:39 —28:008:11 4:132:444:402:484:151:453:114:24
48 Matthew Bloor 🇬🇧 GBR 35-39 7/169 1:00:40 —27:378:15 4:142:393:242:464:181:373:424:57
49 Matthew Plowman 🇬🇧 GBR 30-34 25/258 1:00:41 —28:298:04 4:212:493:423:344:111:333:574:22
50 Hamza Ajeel 🇮🇪 IRL 25-29 9/189 1:00:42 —28:408:01 4:192:544:043:074:191:333:245:00
51 Joe Orr 🇮🇪 IRL 16-24 8/81 1:00:53 25:5226:438:23 4:092:363:432:434:051:513:164:20
52 Seanan McColgan 🇮🇪 IRL 35-39 8/169 1:00:54 25:0027:518:07 4:152:423:562:494:161:453:494:19
53 Hanzalah Azam 🇬🇧 GBR 25-29 10/189 1:00:56 25:3127:088:23 4:162:423:423:084:191:463:353:40
54 Sam Knowles 🇬🇧 GBR 30-34 26/258 1:01:00 25:2627:098:29 4:172:433:232:494:091:353:135:00
55 Craig Tebbutt 🇬🇧 GBR 35-39 9/169 1:01:05 25:0127:468:22 4:162:553:553:274:031:483:303:52
56 Benjamin Whitbourn 🇬🇧 GBR 25-29 11/189 1:01:17 25:2427:358:24 4:232:564:102:463:561:583:214:05
57 Lewis Overend ENG 35-39 10/169 1:01:21 25:3727:298:22 4:082:273:473:154:031:283:244:57
58 Ethan Strevett 🇬🇧 GBR 35-39 11/169 1:01:22 25:0328:497:33 4:173:173:552:544:081:263:505:02
59 Gerry Kennedy 🇬🇧 GBR 35-39 12/169 1:01:24 25:5327:128:22 4:262:384:232:314:171:353:154:07
59 Andy Sloan 🇬🇧 GBR 40-44 3/127 1:01:24 24:5828:208:09 4:122:453:573:254:081:253:294:59
61 Vincent Willard 🇬🇧 GBR 25-29 12/189 1:01:31 25:4027:098:46 4:122:154:012:564:031:273:424:33
62 Ryan Waugh 🇬🇧 GBR 30-34 27/258 1:01:33 26:1027:018:27 4:082:403:462:464:121:283:184:43
63 Gabriel Lichtenstein 🇩🇪 GER 30-34 28/258 1:01:40 25:3328:008:10 4:202:383:422:594:091:313:115:30
64 Will Tobin 🇬🇧 GBR 30-34 29/258 1:01:44 26:2127:028:25 4:072:354:213:114:031:293:094:07
65 Marcin Matysiak 🇵🇱 POL 25-29 13/189 1:01:52 25:3027:598:28 4:232:264:133:284:131:313:254:20
66 Elouan Millau 🇫🇷 FRA 25-29 14/189 1:01:55 —29:508:06 4:162:394:243:154:281:423:355:31
67 Finley Dorling-Parkes 🇬🇧 GBR 16-24 9/81 1:01:56 —29:208:07 4:143:084:402:584:302:003:304:20
68 Joshua Henry 🇬🇧 GBR 30-34 30/258 1:01:59 24:5828:488:18 4:042:294:582:274:141:403:295:27
69 George McCartney 🇬🇧 GBR 25-29 15/189 1:02:00 24:5828:508:15 4:072:543:482:404:061:564:364:43
70 Will Means 🇬🇧 GBR 25-29 16/189 1:02:02 25:4927:328:46 4:112:293:553:324:101:293:364:10
71 Dan Nota ENG 25-29 17/189 1:02:05 —31:097:46 4:163:266:422:414:111:523:384:23
72 Harry Bird 🇬🇧 GBR 25-29 18/189 1:02:06 25:5927:378:35 4:263:134:162:064:241:393:094:24
73 Reynaldo LATINNE 🇧🇪 BEL 30-34 31/258 1:02:08 25:3527:598:38 4:112:264:173:164:251:323:124:40
73 Lloyd Mulholland 🇬🇧 GBR 30-34 31/258 1:02:08 —29:168:15 4:272:584:582:534:211:323:324:35
75 Adrien Leroux 🇫🇷 FRA 16-24 10/81 1:02:10 25:1828:418:15 4:233:183:572:384:111:313:534:50
76 Dennis Kneepkens 🇳🇱 NED 40-44 4/127 1:02:12 25:1428:508:12 4:182:323:513:284:141:354:144:38
77 Kane Pierce 🇦🇺 AUS 30-34 33/258 1:02:15 25:0129:068:14 4:122:444:162:474:061:393:365:46
78 James Ives 🇬🇧 GBR 30-34 34/258 1:02:18 25:2528:248:34 4:032:434:093:274:061:313:494:36
78 Jac Smith 🇬🇧 GBR 25-29 19/189 1:02:18 —30:347:55 4:222:474:323:324:181:503:255:48
78 Delalonde Thierry 🇫🇷 FRA 35-39 13/169 1:02:18 —30:578:07 4:212:564:523:254:261:313:385:48
81 Jack Lawrence 🇬🇧 GBR 25-29 20/189 1:02:24 26:1327:358:40 4:312:434:032:254:221:382:535:00
82 Stephen Reid 🇬🇧 GBR 40-44 5/127 1:02:26 25:1828:558:19 4:072:504:302:494:071:283:525:12
83 Michael Donohoe 🇮🇪 IRL 30-34 35/258 1:02:28 —30:348:09 4:073:033:573:084:231:463:476:23
84 Achraf Maizzou 🇫🇷 FRA 35-39 14/169 1:02:31 25:1928:488:28 4:122:534:283:024:191:423:504:22
85 Tom Knight 🇬🇧 GBR 40-44 6/127 1:02:34 25:0629:288:04 4:242:573:523:254:201:473:504:53
86 Barnabe Delarze 🇨🇭 SUI 30-34 36/258 1:02:35 26:2627:258:49 4:032:123:423:543:581:193:304:47
87 Marcus Biles 🇬🇧 GBR 30-34 37/258 1:02:38 26:3927:268:37 4:192:434:012:444:241:223:154:38
87 Justin Rheinheimer 🇮🇪 IRL 25-29 21/189 1:02:38 25:0929:198:13 4:232:504:082:494:241:403:545:11
89 Alex Imbert 🇬🇧 GBR 35-39 15/169 1:02:40 26:0627:518:47 4:002:293:393:254:091:373:494:43
90 Dean Arnold 🇬🇧 GBR 35-39 16/169 1:02:43 25:2928:418:37 4:132:433:472:414:201:473:455:25
91 Callum Li 🇬🇧 GBR 25-29 22/189 1:02:46 25:4328:348:33 4:192:534:143:094:111:213:245:03
92 Andy Duckham 🇬🇧 GBR 35-39 17/169 1:02:49 26:4727:208:47 4:172:243:343:104:001:343:374:44
93 Josh Cave 🇬🇧 GBR 25-29 23/189 1:02:50 —30:168:11 4:142:485:263:214:121:333:145:28
94 Tom Little 🇬🇧 GBR 30-34 38/258 1:02:51 25:4228:438:31 4:162:554:113:214:141:373:474:22
95 Michele Bucci 🇮🇹 ITA 35-39 18/169 1:02:54 25:1629:068:36 4:142:504:183:054:211:273:435:08
95 Lucas Dalglish 🇬🇧 GBR 40-44 7/127 1:02:54 26:1827:558:44 4:282:394:342:574:181:223:194:18
95 Paul White 🇮🇪 IRL 35-39 18/169 1:02:54 25:2029:118:27 4:152:384:173:374:191:353:514:39
98 Oliver Pateman 🇦🇺 AUS 16-24 11/81 1:02:55 25:3129:158:13 4:222:574:243:254:181:253:384:46
99 Alexander Miller-Dumas 🇫🇷 FRA 25-29 24/189 1:02:58 25:2129:228:21 4:303:084:112:484:221:403:474:56
99 Tom Vince 🇬🇧 GBR 35-39 20/169 1:02:58 —30:188:25 4:182:534:343:134:201:513:265:43

Rank is the finishing position within Pro Men among timed finishers. The number after the age group is the position within that age group. Station splits are in minutes:seconds.

The RoxHype app

Found your line? Now make it faster.

The app reads your splits, your kit and your next race date and builds the weeks between.

  • Every session written for your weak station, not a generic plan
  • Rebuilt each week from what you actually did
  • Race-day pacing from your own splits

Free to download. Used by more than 40,000 HYROX athletes.

The RoxHype app: today's session and the race countdown The RoxHype app: the workout library
Find my result