HYROX Barcelona 2025: Pro Men results

340 finishers on 25 Apr 2025. Typical finish 1:14:56, fastest 10% under 1:01:03. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Tom Rodgers 🇦🇺 AUS 30-34 1/119 0:56:05 27:2724:503:53 3:492:443:332:413:551:242:593:45
2 Hidde Weersma 🇳🇱 NED 25-29 1/80 0:56:33 27:1925:293:49 3:442:503:282:543:501:273:104:06
3 Jonathon Wynn 🇦🇺 AUS 35-39 1/70 0:57:14 28:5124:293:57 3:502:493:112:463:551:252:483:45
4 Joffrey Voisin 🇫🇷 FRA 40-44 1/34 0:57:45 28:3724:484:25 3:502:473:292:463:551:212:553:45
5 Alen Ploj 🇸🇮 SLO 30-34 2/119 0:57:58 29:1524:394:10 3:482:313:142:363:581:213:064:05
6 Alan Cao 🇫🇷 FRA 30-34 3/119 0:57:59 28:4325:164:03 3:502:443:382:323:561:323:213:43
6 Liam McCroary 🇬🇧 GBR 25-29 2/80 0:57:59 27:5926:233:41 3:562:533:262:444:001:293:204:35
8 Oli Fricker ENG 30-34 4/119 0:58:13 28:3425:354:07 3:522:553:362:523:581:053:164:01
9 Krystian Patryk Poremba 🇵🇱 POL 30-34 5/119 0:58:20 28:4225:324:10 3:482:493:442:433:511:263:263:45
10 Sean Noble 🇮🇪 IRL 25-29 3/80 0:58:40 28:5925:264:19 3:472:403:272:514:011:083:204:12
11 Aaron Travers 🇮🇪 IRL 25-29 4/80 0:58:45 30:2024:164:15 3:451:433:222:583:551:213:303:42
12 Harry Thompson ENG 30-34 6/119 0:58:46 28:5025:584:03 3:462:283:492:583:561:262:584:37
13 Emilio Aguayo 🇪🇸 ESP 30-34 7/119 0:58:48 27:0828:033:42 3:512:363:462:503:591:213:176:23
14 Richard Hynek 🇨🇿 CZE 25-29 5/80 0:58:56 27:5427:213:47 3:402:393:553:233:591:193:135:13
15 Philipp Wamser 🇩🇪 GER 25-29 6/80 0:59:01 29:2925:334:04 3:542:173:292:484:001:252:524:48
16 Rene Groinig 🇦🇹 AUT 25-29 7/80 0:59:02 28:0827:063:53 3:512:563:383:003:481:223:275:04
17 Kenny Steger 🇸🇪 SWE 25-29 8/80 0:59:16 28:5626:333:52 3:492:443:172:594:031:373:244:40
18 Roberto Viciedo Gimeno 🇪🇸 ESP 25-29 9/80 0:59:19 29:1226:104:02 3:522:543:502:394:061:333:144:02
19 Louis Osselaer 🇧🇪 BEL 30-34 8/119 0:59:20 29:5425:313:58 3:492:373:332:354:001:333:004:24
20 Florian Gast 🇩🇪 GER 30-34 9/119 0:59:21 28:3626:474:02 3:523:173:572:444:001:282:504:39
21 Aitor Lizarazu Hormilla 🇪🇸 ESP 30-34 10/119 0:59:29 29:1126:074:14 3:512:593:482:344:041:203:114:20
22 Samir Schön 🇩🇪 GER 25-29 10/80 0:59:36 28:4026:464:15 3:412:593:382:344:051:162:575:36
23 Eugenio Bianchi 🇮🇹 ITA 35-39 2/70 0:59:48 28:2027:254:07 3:462:473:522:384:101:343:125:26
24 Paul Weindl 🇩🇪 GER 25-29 11/80 0:59:49 28:1827:104:26 3:482:303:543:134:071:313:274:40
24 Aaron Woodman 🇬🇧 GBR 35-39 3/70 0:59:49 28:5227:004:01 3:593:043:562:574:001:243:314:09
26 Jannik Czapla 🇩🇪 GER 25-29 12/80 0:59:51 28:2627:363:55 3:533:114:432:363:591:343:184:22
27 Ollie Russell 🇬🇧 GBR 25-29 13/80 0:59:59 29:2126:144:28 3:512:533:503:143:581:172:554:16
28 Lukas Storath 🇩🇪 GER 40-44 2/34 1:00:05 28:1727:593:53 3:462:313:542:433:551:313:296:10
29 Sadiq Elfitouri ENG 30-34 11/119 1:00:14 28:4427:363:59 3:533:023:362:164:091:393:575:04
30 Sebastian Ifversen 🇩🇰 DEN 25-29 14/80 1:00:28 27:5128:264:15 3:563:084:063:074:131:323:205:04
31 Christof Brenner 🇩🇪 GER 35-39 4/70 1:00:31 29:4626:344:15 3:522:504:002:484:031:313:264:04
32 Julien Coquillaud-Salomon 🇫🇷 FRA 30-34 12/119 1:00:46 27:5828:494:03 3:492:365:103:244:091:263:234:52
32 Thierry Willigenburg 🇳🇱 NED 25-29 15/80 1:00:46 28:4128:024:08 3:512:304:083:163:551:183:345:30
34 Joey Patchitt 🇬🇧 GBR 30-34 13/119 1:00:56 29:4227:144:06 3:532:503:573:094:041:303:523:59
35 Cem Ter Burg 🇳🇱 NED 25-29 16/80 1:01:04 30:0026:444:24 3:542:493:502:264:161:382:455:06
36 Ryan Hogan 🇬🇧 GBR 35-39 5/70 1:01:07 28:1728:304:25 3:593:193:522:414:111:263:395:23
37 Turker Alici 🇩🇰 DEN 30-34 14/119 1:01:12 30:5725:514:28 3:462:343:452:483:571:233:094:29
38 Peter Schiller 🇩🇪 GER 30-34 15/119 1:01:17 30:2026:534:10 3:492:584:062:364:081:333:064:37
39 Théo Lainé 🇫🇷 FRA 16-24 1/14 1:01:26 29:1328:193:57 4:012:414:303:044:061:463:364:35
40 Ronan Lindsay 🇮🇪 IRL 30-34 16/119 1:01:29 29:4827:414:04 3:542:573:433:154:031:424:083:59
40 Danny Rae 🇬🇧 GBR 25-29 17/80 1:01:29 29:3727:464:10 3:542:563:593:114:051:283:234:50
42 Pablo Valverde Reyes 🇪🇸 ESP 30-34 17/119 1:01:33 30:1227:104:15 3:553:043:533:034:011:252:564:53
43 Ivan Pranjic 🇭🇷 CRO 35-39 6/70 1:01:38 30:5926:114:33 3:513:043:462:354:101:242:504:31
44 Igor Arruti 🇪🇸 ESP 30-34 18/119 1:01:47 29:5627:294:26 3:523:064:142:574:031:373:573:43
45 Pablo Sánchez Santos 🇪🇸 ESP 30-34 19/119 1:01:50 27:4030:313:45 4:162:524:202:344:081:423:446:55
46 Samuele Carlo Ayrton Abrami 🇮🇹 ITA 25-29 18/80 1:01:54 30:3327:024:23 3:493:014:083:324:011:293:203:42
47 Yeray Toquero 🇪🇸 ESP 35-39 7/70 1:02:06 30:3526:584:37 3:563:033:332:304:101:343:184:54
48 Jerome Arnaud 🇫🇷 FRA 35-39 8/70 1:02:07 31:2126:044:46 3:542:383:463:054:001:313:143:56
49 Jordan Bryant 🇬🇧 GBR 30-34 20/119 1:02:12 30:4327:134:20 3:472:593:343:014:011:293:264:56
50 Jorge Gonzalez 🇪🇸 ESP 25-29 19/80 1:02:18 31:5226:094:23 3:462:474:283:043:571:353:213:11
51 Jess Price-Owen 🇬🇧 GBR 35-39 9/70 1:02:26 28:4929:394:03 3:523:114:033:394:051:374:095:03
52 Hugo Hugemarq 🇸🇪 SWE 25-29 20/80 1:02:59 29:5728:015:05 3:382:543:513:403:551:223:594:42
53 Anthony Casano 🇫🇷 FRA 25-29 21/80 1:03:01 31:3127:234:13 3:532:413:452:463:581:323:385:10
54 Giovanni Benzon 🇮🇹 ITA 16-24 2/14 1:03:17 28:5830:234:00 3:583:154:344:194:101:363:554:36
55 Austin Azar 🇨🇦 CAN 30-34 21/119 1:03:21 29:5128:524:42 3:533:064:002:503:591:202:566:48
56 Myles Kenealy 🇬🇧 GBR 25-29 22/80 1:03:30 29:4929:274:18 4:072:524:033:414:181:363:564:54
57 Tiago Lousa 🇵🇹 POR 40-44 3/34 1:03:32 28:3230:574:07 3:513:085:502:404:101:343:366:08
58 Charlie Botterill ENG 16-24 3/14 1:03:37 29:1630:094:16 3:442:413:553:333:563:253:325:23
59 Jordi Rossello Knabe 🇪🇸 ESP 30-34 22/119 1:03:50 31:0528:344:16 3:593:354:283:104:071:333:443:58
60 Diogo Freitas 🇵🇹 POR 30-34 23/119 1:03:56 31:5027:494:22 3:523:083:513:324:031:423:443:57
61 Santiago Martínez Torres 🇪🇸 ESP 35-39 10/70 1:03:59 29:2229:524:50 3:542:575:063:174:151:343:584:51
62 William Means 🇬🇧 GBR 25-29 23/80 1:04:03 30:3729:014:30 3:523:103:463:284:021:453:505:08
63 Ezra Warren 🇬🇧 GBR 30-34 24/119 1:04:10 29:3630:074:32 3:513:024:342:304:121:313:386:49
64 Pär Bergsman 🇸🇪 SWE 40-44 4/34 1:04:13 29:3530:334:10 4:033:184:143:044:191:313:346:30
65 Valentin Gamba Dondich 🇦🇷 ARG 30-34 25/119 1:04:19 29:5130:004:32 4:073:345:032:234:141:363:315:32
66 Pasquale de Chirico 🇮🇹 ITA 30-34 26/119 1:04:25 31:0028:484:40 3:573:074:083:114:041:263:325:23
67 Julian Kreutzer 🇦🇹 AUT 25-29 24/80 1:04:34 29:3930:534:06 3:513:054:513:254:081:383:426:13
68 Rio Quarry 🇬🇧 GBR 16-24 4/14 1:04:35 32:1927:524:28 3:523:073:563:283:571:353:334:24
69 Joshua Cunha 🇵🇹 POR 25-29 25/80 1:04:53 32:1428:044:40 3:543:103:483:074:031:283:594:35
69 Sergio Olivares Plaza 🇪🇸 ESP 35-39 11/70 1:04:53 31:2029:174:21 3:593:404:282:494:091:413:464:45
71 Alexis Bernier 🇫🇷 FRA 30-34 27/119 1:04:58 29:4231:004:20 3:492:434:013:214:041:284:087:26
72 Filipe Prates Pucarinho 🇵🇹 POR 35-39 12/70 1:04:59 30:4330:054:15 4:033:274:222:514:191:273:405:56
73 Pedro Antonio Toral Leiva 🇪🇸 ESP 25-29 26/80 1:05:06 29:3531:194:16 3:463:195:422:543:592:024:185:19
74 Tyler Rutten 🇬🇧 GBR 25-29 27/80 1:05:46 30:1631:184:15 4:093:224:062:524:181:473:486:56
75 Carl Weaver 🇬🇧 GBR 35-39 13/70 1:05:54 31:4229:494:27 4:163:114:253:204:161:404:094:32
76 Ricards Matuzevics 🇱🇻 LAT 30-34 28/119 1:05:58 32:0328:575:02 3:503:013:503:424:161:303:485:00
77 David Sánchez 🇪🇸 ESP 25-29 28/80 1:06:00 29:2032:084:35 4:083:355:243:314:132:033:435:31
78 Jack Lawrence 🇬🇧 GBR 25-29 29/80 1:06:01 32:3528:275:02 4:012:583:532:274:202:093:474:52
78 Yohannes Moges 🇫🇷 FRA 30-34 29/119 1:06:01 28:4132:574:28 3:573:146:043:364:201:413:296:36
80 André Teresinho 🇵🇹 POR 25-29 30/80 1:06:04 32:1029:324:27 3:563:134:073:494:101:393:385:00
81 Roger Marti Vargas 🇪🇸 ESP 25-29 31/80 1:06:20 31:3330:294:21 4:073:524:413:064:161:483:395:00
82 François Bossard 🇫🇷 FRA 30-34 30/119 1:06:41 32:5929:074:40 4:143:244:162:574:201:323:584:26
83 Joshua Langley 🇬🇧 GBR 16-24 5/14 1:06:42 30:3332:004:13 4:093:025:193:294:161:334:026:10
84 Mathias Ramberg 🇸🇪 SWE 25-29 32/80 1:06:43 32:1229:574:37 3:582:594:193:534:151:464:004:47
85 Daniel Soler Borrego 🇪🇸 ESP 35-39 14/70 1:06:46 34:2427:265:01 3:543:024:262:444:131:363:423:49
86 Julien Veyrat 🇫🇷 FRA 25-29 33/80 1:06:47 29:2732:504:34 3:553:245:483:304:071:433:366:47
87 Julian David Rojas Cañas 🇨🇴 COL 16-24 6/14 1:06:52 31:5330:534:12 3:573:243:543:434:151:224:026:16
88 Alberto Serrano Rodriguez 🇪🇸 ESP 30-34 31/119 1:07:07 30:1932:024:50 4:073:135:132:504:171:514:296:02
89 Kees Aardenburg 🇳🇱 NED 30-34 32/119 1:07:17 29:3933:304:12 3:513:296:563:214:101:373:486:18
89 David Martin Peral 🇪🇸 ESP 50-54 1/7 1:07:17 31:3031:304:21 4:013:315:173:064:131:463:495:47
91 Kamil Kuszmider 🇵🇱 POL 30-34 33/119 1:07:34 33:3529:574:06 3:493:094:133:144:061:323:516:03
92 Angus Cook 🇬🇧 GBR 25-29 34/80 1:07:38 32:0531:204:17 3:593:294:023:534:141:564:245:23
93 Guido Susani 🇮🇹 ITA 16-24 7/14 1:07:44 33:1529:564:38 4:033:174:093:434:251:464:034:30
94 Marco Tulio Maciel Evangelista 🇧🇷 BRA 25-29 35/80 1:07:46 29:3634:084:07 4:213:575:173:174:111:304:197:16
95 Rok Kolarič 🇸🇮 SLO 40-44 5/34 1:07:48 32:0830:594:47 4:063:204:113:294:141:314:425:26
96 Sébastien Sauvan 🇫🇷 FRA 30-34 34/119 1:07:53 32:3030:294:58 3:583:274:463:414:101:464:124:29
97 Mathieu Gschwandtner 🇦🇹 AUT 25-29 36/80 1:08:06 31:5631:234:50 4:043:274:143:074:071:393:596:46
98 Rilwan Anibaba 🇬🇧 GBR 30-34 35/119 1:08:08 31:0832:224:42 4:063:344:353:294:222:194:045:53
99 Yoel Ferrer 🇪🇸 ESP 30-34 36/119 1:08:11 29:1134:344:29 4:002:585:433:054:062:013:319:10
100 James Gilboy 🇬🇧 GBR 25-29 37/80 1:08:23 32:5830:404:49 4:062:314:313:274:101:304:016:24

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