HYROX Oslo 2026: Open Men results

1,104 finishers on 25 Sept 2026. Typical finish 1:24:57, fastest 10% under 1:09:38. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Sean Walsh 🇮🇪 IRL 30-34 1/190 0:56:45 30:2823:352:47 4:062:062:472:414:071:292:413:38
2 Arvid Davidsson 🇸🇪 SWE 30-34 2/190 0:57:03 30:1423:183:36 3:411:282:403:153:591:283:193:28
3 Tyler Spence 🇬🇧 GBR 30-34 3/190 0:57:42 31:2623:272:54 4:022:422:472:184:071:322:353:24
4 Eddie Braithwaite 🇬🇧 GBR 16-24 1/105 0:58:03 29:4425:242:59 4:162:333:182:524:221:302:433:50
5 Brandon McGuinness SCO 16-24 2/105 0:58:38 32:1023:412:52 4:022:162:452:314:141:362:553:22
6 Tom Adams 🇬🇧 GBR 30-34 4/190 0:58:41 31:1024:492:47 4:062:163:082:584:161:333:023:30
7 Andrew Bourne 🇬🇧 GBR 30-34 5/190 0:58:48 30:5924:552:58 4:102:183:012:484:121:343:013:51
8 Johnathan Pewtner 🇬🇧 GBR 35-39 1/230 0:58:58 31:0025:182:45 4:042:263:022:594:111:182:504:28
9 Zander Leslie 🇬🇧 GBR 16-24 3/105 0:59:31 30:3426:152:47 4:142:313:282:484:291:403:133:52
10 Julian Fiedler 🇦🇹 AUT 30-34 6/190 0:59:35 31:1025:303:01 4:032:153:043:114:211:303:193:47
11 Dale Harding 🇬🇧 GBR 30-34 7/190 0:59:46 31:1824:493:45 4:012:042:472:584:171:353:004:07
12 Jason Jones-Williams WLS 30-34 8/190 1:00:08 31:2825:453:00 4:092:283:263:084:151:502:593:30
13 Aaron Bassett 🇮🇪 IRL 30-34 9/190 1:00:11 31:1226:003:05 4:132:363:063:114:161:402:593:59
14 Thomas Cortebeeck 🇩🇰 DEN 40-44 1/154 1:00:22 32:3724:433:05 4:082:222:573:174:041:222:413:52
15 Jonas Hammelow Fridlund 🇳🇴 NOR 25-29 1/149 1:00:47 30:4926:323:32 3:552:202:493:474:191:283:274:27
16 Euan Watters SCO 25-29 2/149 1:01:02 32:5525:103:01 3:592:113:103:264:091:353:103:30
17 Mark Magee 🇬🇧 GBR 40-44 2/154 1:01:08 30:4527:282:59 4:092:163:393:424:201:353:184:29
18 Bjørn Meincke Olesen 🇩🇰 DEN 16-24 4/105 1:01:12 32:1326:072:57 4:072:112:502:584:251:423:284:26
19 Danny Coates 🇬🇧 GBR 30-34 10/190 1:01:32 32:5925:402:59 4:262:333:123:144:251:372:503:23
20 Rickard Sievers 🇸🇪 SWE 30-34 11/190 1:01:38 31:2426:513:28 3:532:063:113:384:281:263:104:59
21 João Gomes 🇵🇹 POR 35-39 2/230 1:01:48 33:2025:332:59 4:212:283:272:564:231:372:463:35
22 Johnnatan Rivera 🇸🇪 SWE 30-34 12/190 1:02:02 32:0527:013:02 4:012:083:273:234:231:423:194:38
23 Borgar Rudi Steinvik 🇳🇴 NOR 35-39 3/230 1:02:09 28:5630:113:05 4:182:063:443:304:451:433:496:16
24 Gard Drag-Erlandsen 🇳🇴 NOR 25-29 3/149 1:02:19 32:0227:232:58 4:142:303:133:544:311:292:564:36
25 Daniel Werner 🇩🇪 GER 30-34 13/190 1:02:30 32:5126:383:06 4:072:353:153:564:221:212:484:14
26 Jakob Tedsen 🇩🇪 GER 25-29 4/149 1:02:33 32:1727:093:13 4:062:153:054:194:191:223:234:20
27 S.A. Hoekstra 🇳🇱 NED 30-34 14/190 1:02:37 32:5926:103:31 4:042:183:003:064:331:503:323:47
28 Ryan Schofield 🇬🇧 GBR 30-34 15/190 1:02:51 32:5026:563:10 4:142:443:043:454:231:393:283:39
29 Mohammed Sherif 🇸🇪 SWE 35-39 4/230 1:02:55 33:3626:292:54 4:252:433:142:434:301:303:084:16
30 Marcus Karlsson 🇸🇪 SWE 30-34 16/190 1:03:05 33:3226:363:01 4:082:303:183:234:141:433:243:56
31 James Beazley 🇬🇧 GBR 25-29 5/149 1:03:12 31:2628:522:57 4:192:413:253:374:301:433:305:07
32 Barry McCarron 🇮🇪 IRL 40-44 3/154 1:03:13 31:3628:223:18 4:112:123:273:474:241:383:365:07
33 Peter Roberts 🇬🇧 GBR 30-34 17/190 1:03:19 33:1427:043:06 4:273:003:303:174:191:382:514:02
34 Lasse Teigen 🇳🇴 NOR 30-34 18/190 1:03:23 33:3526:413:13 4:052:193:263:434:221:353:183:53
35 Sebastian Jacobsen 🇳🇴 NOR 16-24 5/105 1:03:28 34:0826:083:17 3:582:153:393:324:181:342:524:00
35 Michael Jeppesen 🇩🇰 DEN 35-39 5/230 1:03:28 32:4527:333:13 4:081:472:503:524:221:503:265:18
37 Frankie Sinclair 🇬🇧 GBR 30-34 19/190 1:03:57 33:5127:073:02 4:122:223:053:174:191:513:174:44
38 Jakob Sande 🇳🇴 NOR 35-39 6/230 1:04:07 32:4428:203:06 4:113:223:323:464:321:253:294:03
39 Joachim Hervik Olsen 🇳🇴 NOR 35-39 7/230 1:04:08 32:4728:093:16 4:152:503:363:304:161:273:534:22
39 Marius Viken Vesterås 🇳🇴 NOR 25-29 6/149 1:04:08 31:1629:293:29 3:591:473:393:504:211:463:506:17
41 Mariusz Michalski 🇵🇱 POL 40-44 4/154 1:04:12 34:1726:223:37 4:222:153:313:074:321:322:584:05
42 Craig Perrie 🇬🇧 GBR 35-39 8/230 1:04:16 31:5929:242:59 4:112:223:564:494:271:323:444:23
43 Martin Fjellstad 🇳🇴 NOR 35-39 9/230 1:04:24 32:0027:574:31 4:021:492:544:344:291:403:334:56
44 Riki Tomas Alba 🇳🇴 NOR 30-34 20/190 1:04:25 32:3928:493:02 4:222:593:202:584:261:353:505:19
45 Adam Chankou 🇲🇦 MAR 16-24 6/105 1:04:26 33:2627:553:09 4:102:264:113:314:221:313:523:52
46 Fredrik Olsson 🇸🇪 SWE 40-44 5/154 1:04:30 32:5727:563:42 4:062:333:403:444:251:163:414:31
47 Antti Juntunen 🇫🇮 FIN 35-39 10/230 1:04:31 34:3926:433:12 4:022:142:413:444:221:373:224:41
48 Stefano Locatelli 🇮🇹 ITA 35-39 11/230 1:04:32 31:4429:413:10 4:143:074:233:234:391:463:534:16
49 Andrea de Luca 🇮🇹 ITA 16-24 7/105 1:04:39 33:2228:103:11 4:082:043:524:254:201:453:184:18
50 Robert Harrison 🇬🇧 GBR 45-49 1/115 1:04:43 33:2828:203:01 4:262:413:133:014:261:323:205:41
50 Andrey Kalinin RUS 45-49 1/115 1:04:43 31:5528:593:55 4:152:413:193:354:361:243:475:22
52 Aapeli Kemppainen 🇫🇮 FIN 25-29 7/149 1:04:44 34:4526:163:47 3:552:453:013:334:081:263:114:17
53 Jan Agertoft Nielsen 🇩🇰 DEN 40-44 6/154 1:04:47 33:0428:073:39 3:532:383:283:534:421:233:584:12
54 Joel Russ 🇸🇪 SWE 45-49 3/115 1:04:49 31:2429:294:00 4:182:483:573:434:331:283:544:48
55 Leon Kofoed Andersen 🇩🇰 DEN 35-39 12/230 1:04:54 32:4328:563:21 4:122:433:353:024:261:303:325:56
55 Stephen Shaun 🇬🇧 GBR 16-24 8/105 1:04:54 36:0025:423:17 4:112:253:313:034:131:403:103:29
57 Oliver Østby 🇳🇴 NOR 16-24 9/105 1:05:02 35:1326:263:26 3:592:003:363:264:161:393:004:30
58 Vinzent Torstensson 🇸🇪 SWE 25-29 8/149 1:05:11 35:5025:573:28 4:042:383:163:004:041:393:373:39
59 Sander Tønnessen 🇳🇴 NOR 16-24 10/105 1:05:17 33:2728:523:03 4:172:293:324:134:281:582:535:02
60 Phil Hatton 🇬🇧 GBR 50-54 1/93 1:05:19 33:1828:553:13 4:242:373:473:534:251:303:504:29
61 Stuart Davidson 🇬🇧 GBR 30-34 21/190 1:05:23 34:0328:153:08 4:202:223:323:114:131:393:275:31
62 Morgan Coeurdray 🇫🇷 FRA 25-29 9/149 1:05:31 33:3928:143:44 4:142:484:143:084:301:392:574:44
63 Tobias Koch 🇩🇪 GER 25-29 10/149 1:05:32 34:2127:453:30 4:042:193:443:424:251:323:464:13
64 Vegard Bakken Venaas 🇳🇴 NOR 25-29 11/149 1:05:43 35:0526:274:16 3:531:523:263:574:161:233:094:31
65 Lee Ryan VAT 30-34 22/190 1:05:47 33:2528:583:27 4:232:373:393:404:352:024:004:02
66 Anders Haflan 🇳🇴 NOR 25-29 12/149 1:05:49 32:4329:453:25 4:002:203:523:424:172:213:355:38
67 Jakob Thomsen 🇩🇰 DEN 25-29 13/149 1:05:50 33:4029:083:06 4:222:493:473:154:201:373:465:12
68 Håkon Dyrkorn 🇳🇴 NOR 30-34 23/190 1:05:51 34:3027:383:48 4:072:073:154:084:291:243:504:18
69 Viktor Bitsch-Olsen 🇩🇰 DEN 16-24 11/105 1:06:06 31:5830:363:35 4:002:043:334:334:392:074:145:26
70 Anders Kirk 🇩🇰 DEN 30-34 24/190 1:06:19 34:1929:013:04 4:072:343:203:234:121:394:195:27
71 Daniel Widjaja 🇨🇭 SUI 45-49 4/115 1:06:34 35:0728:113:20 4:252:503:273:284:291:523:394:01
72 LOIC BLOTON 🇫🇷 FRA 45-49 5/115 1:06:36 33:2530:013:12 4:082:323:453:514:261:433:445:52
72 Ole Mikal Tørsdal 🇳🇴 NOR 35-39 13/230 1:06:36 31:4031:553:05 4:222:373:504:034:462:153:556:07
74 Marcus Willart 🇸🇪 SWE 35-39 14/230 1:06:49 35:5627:433:14 4:182:443:053:454:181:563:164:21
75 Evgeny Kalinin RUS 16-24 12/105 1:06:58 32:3530:313:56 4:112:373:574:064:492:073:494:55
76 Rubén Berrotarán Antúnez 🇪🇸 ESP 16-24 13/105 1:07:11 36:0927:493:18 4:262:113:184:054:321:343:264:17
76 Finn Hutton 🇬🇧 GBR 16-24 13/105 1:07:11 36:1627:463:13 4:062:522:563:394:201:423:354:36
78 Erik Axengren 🇸🇪 SWE 30-34 25/190 1:07:15 34:5828:283:52 4:092:183:423:344:301:503:464:39
78 Joshua Smith 🇳🇿 NZL 25-29 14/149 1:07:15 33:4030:173:23 4:192:443:543:474:241:493:465:34
80 THIBAULT MANSIET 🇫🇷 FRA 30-34 26/190 1:07:29 34:0429:533:36 3:562:303:234:144:141:474:285:21
81 Kristoffer Knuts 🇫🇮 FIN 35-39 15/230 1:07:34 34:3129:303:37 4:133:073:283:574:221:483:444:51
82 Steven Fitchet 🇬🇧 GBR 35-39 16/230 1:07:43 34:3229:363:40 4:482:473:413:274:471:453:264:55
82 Marcus Lindmark 🇸🇪 SWE 40-44 7/154 1:07:43 36:1828:133:17 3:472:292:584:394:151:303:315:04
84 Antonio Azevedo 🇵🇹 POR 45-49 6/115 1:07:45 35:5128:323:27 4:082:413:473:074:331:383:434:55
84 Alireza Rahimizadeh 🇳🇴 NOR 35-39 17/230 1:07:45 35:0729:263:17 4:032:213:405:014:251:363:504:30
86 Dustin Stevens 🇿🇦 RSA 35-39 18/230 1:07:49 33:0731:063:39 4:222:463:543:494:311:494:015:54
87 Thomas Hahn 🇩🇰 DEN 40-44 8/154 1:07:54 35:5328:353:31 4:242:254:013:264:511:274:093:52
88 Freddy Andersson 🇸🇪 SWE 30-34 27/190 1:07:55 34:4429:513:23 4:353:053:513:554:401:523:294:24
89 Thomas Massoud-Holgeid 🇳🇴 NOR 25-29 15/149 1:08:02 35:4928:263:53 4:102:383:253:454:221:513:045:11
90 Elias Eriksson 🇸🇪 SWE 25-29 16/149 1:08:12 35:3928:513:45 4:082:273:504:544:231:543:303:45
91 Diogo Monteiro Ferreira 🇵🇹 POR 40-44 9/154 1:08:30 37:4526:543:55 4:162:223:253:114:321:392:584:31
92 Tom Gough SCO 30-34 28/190 1:08:34 37:5427:083:37 4:232:063:263:034:401:373:454:08
93 Espen Barua 🇳🇴 NOR 30-34 29/190 1:08:39 36:0928:473:47 4:233:043:402:174:381:523:325:21
94 Daniel Doherty 🇬🇧 GBR 16-24 15/105 1:08:45 33:2032:143:17 4:242:343:414:374:291:573:476:45
94 Kristian Drillestad 🇳🇴 NOR 25-29 17/149 1:08:45 35:2029:473:43 4:192:263:454:124:321:423:425:09
96 George Forrester 🇬🇧 GBR 25-29 18/149 1:08:46 35:0430:293:18 4:043:083:524:424:191:543:364:54
97 Thomas Lekang Ødegård 🇳🇴 NOR 35-39 19/230 1:08:48 34:3430:363:44 4:242:393:274:014:221:353:456:23
98 Rui Dolores 🇵🇹 POR 40-44 10/154 1:08:56 31:1134:193:30 4:252:394:074:154:402:164:137:44
99 Mário Herák 🇨🇿 CZE 25-29 19/149 1:08:57 35:4529:443:33 4:072:083:405:014:291:224:034:54
100 Mantas Jencius 🇱🇹 LTU 30-34 30/190 1:09:01 35:3629:513:38 4:062:474:284:424:171:373:374:17

Rank is the finishing position within Open 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