HYROX Stockholm 2025: Pro Men results

342 finishers on 18 Dec 2025. Typical finish 1:13:45, fastest 10% under 1:02:57. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Paul Weindl 🇩🇪 GER 25-29 1/62 0:55:03 26:1724:244:27 3:452:263:262:303:521:193:004:06
2 Tomas Tvrdik 🇨🇿 CZE 40-44 1/30 0:55:04 26:5723:444:28 3:422:213:132:363:501:142:533:55
3 Alen Ploj 🇸🇮 SLO 30-34 1/82 0:55:21 27:3823:164:32 3:452:243:022:443:491:162:503:26
4 Luke Greer ENG 25-29 2/62 0:55:37 25:3325:544:14 3:502:263:422:563:551:223:164:27
5 Alan Cao 🇫🇷 FRA 30-34 2/82 0:55:51 27:4123:444:29 3:512:203:202:283:561:292:553:25
6 Sebastian Ifversen 🇩🇰 DEN 25-29 3/62 0:55:55 26:4724:474:26 3:562:183:132:443:591:313:044:02
7 Kenny Steger 🇸🇪 SWE 25-29 4/62 0:56:05 26:0525:574:07 3:532:243:463:034:061:283:004:17
8 Gustav Cordua 🇩🇰 DEN 16-24 1/43 0:56:16 27:0625:044:09 3:482:173:132:593:551:223:234:07
9 Louis Osselaer 🇧🇪 BEL 30-34 3/82 0:56:48 27:2825:004:24 3:432:333:063:033:511:212:494:34
10 Joe Bingham ENG 30-34 4/82 0:57:18 27:5325:114:18 3:522:543:162:563:551:333:013:44
11 Harvey Williams ENG 16-24 2/43 0:57:19 26:3426:194:31 3:593:013:312:374:021:262:484:55
12 Turker Alici 🇹🇷 TUR 30-34 5/82 0:57:20 29:2923:064:49 3:461:553:082:333:551:143:033:32
13 Erik Woodward 🇳🇴 NOR 30-34 6/82 0:57:37 28:1624:574:27 3:512:373:202:493:571:133:014:09
14 Erik Oscar Bøe 🇳🇴 NOR 25-29 5/62 0:57:39 28:3424:324:37 3:512:253:003:044:011:142:454:12
15 Simen Røssland 🇳🇴 NOR 25-29 6/62 0:58:12 28:1825:294:31 3:532:263:143:233:521:203:243:57
16 Hakan Burton ENG 30-34 7/82 0:58:45 27:5326:134:44 3:362:483:243:014:001:223:264:36
16 Xavier Dufour 🇫🇷 FRA 25-29 7/62 0:58:45 27:3826:384:33 3:512:413:442:513:591:333:184:41
18 Christof Brenner 🇩🇪 GER 35-39 1/69 0:59:34 28:1526:394:44 3:522:303:293:074:031:293:184:51
19 Thomas Dahl 🇩🇰 DEN 25-29 8/62 0:59:35 28:3626:324:32 3:542:403:433:043:581:283:214:24
20 Jop Janssen 🇳🇱 NED 30-34 8/82 0:59:40 28:2326:374:45 3:512:543:293:253:571:353:403:46
21 Petter Saltvik 🇳🇴 NOR 16-24 3/43 0:59:44 28:1827:004:30 3:532:493:312:573:551:243:494:42
22 Axel Montreuil 🇫🇷 FRA 25-29 9/62 0:59:48 28:0427:094:39 4:013:024:023:044:131:253:164:06
23 Stephan de Albuquerque Eriksson 🇸🇪 SWE 30-34 9/82 0:59:56 28:4026:354:46 3:462:543:362:484:021:153:474:27
24 Øystein Flaten 🇳🇴 NOR 30-34 10/82 1:00:38 28:4327:134:45 4:032:334:023:464:101:153:423:42
25 Tilen Dorninger 🇦🇹 AUT 16-24 4/43 1:01:04 28:1727:564:56 3:483:283:563:234:041:443:104:23
26 Hubert Dumez 🇫🇷 FRA 30-34 11/82 1:01:11 28:3927:394:59 3:532:293:493:153:571:393:594:38
27 Daniel Matsuzaka 🇬🇧 GBR 25-29 10/62 1:01:30 29:4926:445:00 3:482:283:193:054:001:413:095:14
28 Ivan Pranjic 🇭🇷 CRO 35-39 2/69 1:01:33 30:5125:315:15 3:522:413:242:264:111:263:064:25
29 Oscar Petersen 🇩🇰 DEN 30-34 12/82 1:01:44 30:0626:494:54 3:542:424:102:513:551:313:344:12
30 Mathias Lynge 🇩🇰 DEN 30-34 13/82 1:01:57 30:1827:034:40 4:022:243:273:044:051:313:414:49
31 David Kallebäck 🇸🇪 SWE 35-39 3/69 1:02:19 30:3526:584:50 3:552:293:233:084:031:393:324:49
32 Lucas Parker ENG 16-24 5/43 1:02:26 27:0530:484:37 3:462:563:553:384:021:593:327:00
33 Philipp Müller 🇩🇪 GER 40-44 2/30 1:02:47 28:5228:315:29 4:082:474:093:294:151:303:264:47
34 Luis García Rubio 🇪🇸 ESP 16-24 6/43 1:02:52 29:2828:424:45 3:573:123:542:564:101:564:004:37
35 Leon Fulianty 🇵🇱 POL 16-24 7/43 1:02:57 28:2429:504:48 4:122:494:004:004:131:443:275:25
36 Warren Sinden 🇬🇧 GBR 35-39 4/69 1:03:02 29:2928:404:58 3:543:023:523:294:021:213:555:05
37 John Arvidsson 🇸🇪 SWE 30-34 14/82 1:03:24 30:5027:315:07 4:022:533:513:104:161:353:274:17
38 Florian Mille 🇫🇷 FRA 30-34 15/82 1:03:29 29:5228:544:47 3:593:163:413:124:041:343:445:24
39 Ulf Petersen 🇸🇪 SWE 45-49 1/27 1:03:35 30:3627:465:18 4:043:063:523:064:061:333:224:37
39 Oliver Thomson 🇬🇧 GBR 30-34 16/82 1:03:35 32:1126:135:17 3:592:393:043:043:591:274:063:55
41 Marc Diaz 🇦🇩 AND 30-34 17/82 1:03:58 31:2527:065:32 3:492:343:313:383:561:203:584:20
42 Olai Johannessen 🇳🇴 NOR 30-34 18/82 1:04:04 30:3028:375:02 4:013:063:402:374:051:383:435:47
43 Oscar Adrian Melheim 🇳🇴 NOR 25-29 11/62 1:04:17 30:2028:555:06 4:133:074:023:074:191:273:434:57
44 PIran Asci 🇩🇪 GER 30-34 19/82 1:04:22 32:0727:205:02 4:012:473:543:204:061:193:304:23
45 Mathias Ramberg 🇸🇪 SWE 30-34 20/82 1:04:37 29:5929:195:23 3:532:544:013:404:042:023:554:50
46 Kane Pierce 🇦🇺 AUS 30-34 21/82 1:04:40 29:5129:525:02 3:492:463:513:114:061:334:156:21
47 Nhick Dampouya 🇫🇷 FRA 35-39 5/69 1:04:41 30:4328:575:06 3:492:564:093:044:111:333:375:38
48 Guy Portlock 🇬🇧 GBR 50-54 1/23 1:04:43 30:2529:145:08 4:022:534:133:114:121:324:224:49
49 Burak Edis Emiroğlu 🇹🇷 TUR 30-34 22/82 1:04:46 30:1128:575:42 4:053:424:152:224:141:513:484:40
50 Daniel Friberg 🇸🇪 SWE 35-39 6/69 1:04:54 30:4628:515:22 4:022:583:443:254:121:323:385:20
51 Herman Lundh 🇸🇪 SWE 25-29 12/62 1:05:03 29:3028:516:46 3:493:173:513:454:081:303:514:40
52 Kamil Kozioł 🇵🇱 POL 30-34 23/82 1:05:09 30:1229:305:32 3:593:074:083:394:111:333:425:11
53 Alister Camilleri 🇲🇹 MLT 16-24 8/43 1:05:13 30:4729:045:28 4:033:195:092:324:271:343:174:43
54 Roope Maaranen 🇫🇮 FIN 25-29 13/62 1:05:15 32:0927:505:19 3:432:284:142:493:561:283:285:44
55 Daniel Stoksbjerg 🇩🇰 DEN 16-24 9/43 1:05:21 30:5229:295:04 3:562:514:203:344:161:403:505:02
56 Joshua Hardcastle 🇬🇧 GBR 16-24 10/43 1:05:28 28:5931:275:06 3:593:003:583:354:151:543:596:47
57 Robert Hobbs 🇬🇧 GBR 35-39 7/69 1:05:33 30:2630:085:04 3:573:054:213:434:071:364:045:15
58 Jonas Lind 🇩🇰 DEN 30-34 24/82 1:05:41 31:2729:234:55 3:462:393:433:453:591:193:446:28
59 Johan Ingemarsson 🇸🇪 SWE 35-39 8/69 1:05:45 29:1831:315:01 3:562:364:213:554:051:354:027:01
60 Cary Tanner 🇸🇪 SWE 40-44 3/30 1:05:51 31:0329:554:58 4:083:094:432:504:111:423:475:25
61 Emil Gulin Drakenberg 🇸🇪 SWE 16-24 11/43 1:05:52 29:0831:315:17 4:003:094:104:584:181:543:525:10
62 Jamie Pollock 🇬🇧 GBR 30-34 25/82 1:05:53 29:2031:474:50 4:122:564:503:244:131:333:576:42
63 Mattias Damm 🇸🇪 SWE 25-29 14/62 1:05:54 31:5728:465:14 4:182:383:413:234:291:403:325:05
64 Marc Abou Chakra LBN 25-29 15/62 1:06:02 29:5430:026:13 4:243:014:403:324:111:304:044:40
65 Ben Hopkins 🇬🇧 GBR 16-24 12/43 1:06:12 30:5730:195:02 4:073:344:083:404:121:333:355:30
66 Dalmar Morrison 🇬🇧 GBR 25-29 16/62 1:06:13 32:0229:135:03 3:583:194:003:064:081:203:156:07
67 Lasse Teigen 🇳🇴 NOR 30-34 26/82 1:06:18 30:4630:105:28 4:013:024:373:364:221:284:074:57
68 Anders Meskestad Jacobsen 🇳🇴 NOR 45-49 2/27 1:06:23 33:3227:495:07 3:582:393:313:054:041:263:345:32
69 James Gilboy 🇬🇧 GBR 25-29 17/62 1:06:24 32:0228:445:42 3:592:463:423:244:111:444:094:49
70 Edgar Ruche 🇫🇷 FRA 25-29 18/62 1:06:27 32:0128:335:56 3:372:154:034:064:021:264:364:28
71 Grant Bain 🇬🇧 GBR 30-34 27/82 1:06:34 31:5329:255:21 4:033:244:093:154:121:273:594:56
72 Eirik Ellefsen Frikstad 🇳🇴 NOR 25-29 19/62 1:06:44 31:3330:135:02 3:562:364:223:574:071:414:095:25
73 Monzer Taha 🇸🇪 SWE 30-34 28/82 1:06:47 30:2131:215:11 4:003:214:373:074:071:474:126:10
74 Aleksi Sormunen 🇫🇮 FIN 25-29 20/62 1:06:50 34:0727:095:38 4:012:433:373:114:081:363:104:43
75 Andreas Bergstedt 🇸🇪 SWE 35-39 9/69 1:06:52 29:3132:175:10 3:562:364:104:274:061:334:436:46
75 Lauri Eneh 🇫🇮 FIN 25-29 21/62 1:06:52 30:4330:565:17 4:152:553:523:244:071:304:016:52
77 Kamil Kozioł 🇵🇱 POL 30-34 29/82 1:06:54 32:2428:445:51 3:572:434:253:464:141:253:214:53
78 Berthel Jakobsen 🇩🇰 DEN 16-24 13/43 1:06:56 30:3430:475:39 4:033:124:533:384:301:503:544:47
79 Elias Lundberg 🇸🇪 SWE 16-24 14/43 1:07:05 31:0830:405:21 3:592:134:283:404:171:364:006:27
80 Daniel Lundborg 🇸🇪 SWE 25-29 22/62 1:07:07 29:4032:245:09 3:542:544:543:573:591:495:105:47
80 Anders Næstholdt 🇩🇰 DEN 30-34 30/82 1:07:07 31:2430:225:25 3:482:524:293:304:141:353:376:17
80 Eirik Stedje 🇳🇴 NOR 25-29 22/62 1:07:07 28:0434:065:03 4:053:204:203:334:222:143:518:21
83 Andrey Kalinin RUS 45-49 3/27 1:07:26 28:4132:456:05 4:093:424:444:144:241:234:565:13
84 Kieran Lillis 🇮🇪 IRL 35-39 10/69 1:07:32 31:0231:065:29 4:012:464:283:144:121:354:356:15
85 Benjamin Adriani 🇩🇪 GER 40-44 4/30 1:07:42 33:2128:555:30 3:543:003:573:204:081:214:204:55
85 Kazem Balogun 🇬🇧 GBR 30-34 31/82 1:07:42 30:0632:444:56 4:022:504:314:244:271:324:196:39
87 David Peelo 🇮🇪 IRL 45-49 4/27 1:07:43 32:1630:095:23 4:103:104:202:554:241:264:225:22
88 Christian Winther 🇩🇰 DEN 16-24 15/43 1:07:46 31:0331:225:25 4:033:164:583:194:161:364:095:45
89 Benjamin Neander 🇸🇪 SWE 25-29 24/62 1:07:47 31:2930:575:25 3:592:305:373:104:111:463:276:17
90 Marcel Roith 🇩🇪 GER 25-29 25/62 1:07:53 30:5831:105:48 4:143:084:273:354:191:254:255:37
91 Tim Schudde 🇳🇱 NED 16-24 16/43 1:08:00 31:0532:025:00 4:073:204:203:524:061:474:076:23
92 José Branco 🇵🇹 POR 25-29 26/62 1:08:05 32:3030:155:25 4:013:133:574:304:091:293:584:58
93 Otto Markkanen 🇫🇮 FIN 35-39 11/69 1:08:06 33:3929:065:25 4:132:484:103:414:161:264:064:26
94 Giovanni Guidetti 🇮🇹 ITA 35-39 12/69 1:08:17 31:3231:215:29 3:563:304:133:354:211:413:476:18
94 Martin Vondrak 🇦🇹 AUT 25-29 27/62 1:08:17 30:3632:365:09 4:143:215:104:254:121:424:245:08
96 Daniel Bejer 🇩🇰 DEN 16-24 17/43 1:08:18 31:1232:005:08 4:062:414:324:294:212:213:455:45
96 Ashley Woodhouse 🇬🇧 GBR 30-34 32/82 1:08:18 33:2229:215:40 4:153:103:543:014:211:384:084:54
98 Kim Brun Nissen 🇩🇰 DEN 35-39 13/69 1:08:36 31:3031:325:40 4:032:564:264:184:041:404:275:38
99 Aleksandar Zlatkov 🇦🇹 AUT 30-34 33/82 1:08:44 32:0231:075:39 4:033:464:053:534:141:283:465:52
100 Henri Pyykölä 🇫🇮 FIN 35-39 14/69 1:08:47 32:1331:105:30 4:023:014:173:344:272:074:085:34

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