HYROX Oslo 2026: Pro Men results

273 finishers on 25 Sept 2026. Typical finish 1:17:47, fastest 10% under 1:03:26. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Jannik Czapla 🇩🇪 GER 25-29 1/38 0:55:01 28:3523:482:41 3:452:223:302:273:531:292:453:37
2 Sebastian Ifversen 🇩🇰 DEN 25-29 2/38 0:55:39 28:3924:033:01 3:512:183:292:534:061:312:163:39
3 Ronan Lindsay 🇮🇪 IRL 30-34 1/77 0:55:45 29:2423:422:43 3:532:193:112:294:041:202:413:45
4 Tomas Tvrdik 🇨🇿 CZE 40-44 1/31 0:56:03 29:0724:142:46 3:452:283:232:353:571:222:503:54
5 Erik Oscar Bøe 🇳🇴 NOR 30-34 2/77 0:56:20 30:0323:342:48 3:522:512:482:224:021:262:393:34
6 Sam Schoeman 🇳🇱 NED 25-29 3/38 0:56:57 29:5124:252:46 3:562:413:142:494:031:262:433:33
7 Scott Bayvel 🇿🇦 RSA 35-39 1/57 0:57:12 29:3224:522:53 4:042:373:192:404:071:232:553:47
8 Gustav Cordua 🇩🇰 DEN 25-29 4/38 0:57:13 29:4924:492:40 3:542:403:212:364:011:402:503:47
9 Sadiq Elfitouri 🇬🇧 GBR 30-34 3/77 0:57:21 29:4724:462:52 3:532:013:262:234:071:353:074:14
10 Alan Cao 🇫🇷 FRA 30-34 4/77 0:57:50 30:1424:472:53 3:542:383:362:344:051:402:463:34
11 Erik Woodward 🇳🇴 NOR 35-39 2/57 0:57:56 29:5725:003:03 3:562:353:112:344:061:302:394:29
12 Matthew Plowman 🇬🇧 GBR 30-34 5/77 0:58:27 30:2525:102:56 4:012:433:282:394:041:223:033:50
13 Lukas Wrobel 🇩🇰 DEN 25-29 5/38 0:58:44 29:1426:532:42 4:012:493:372:414:071:292:555:14
14 Stephan de Albuquerque Eriksson 🇸🇪 SWE 30-34 6/77 0:58:53 31:0424:542:59 4:012:233:182:234:161:232:574:13
15 Lars Rudi 🇳🇴 NOR 30-34 7/77 0:59:26 31:5624:353:00 3:522:263:262:544:071:252:563:29
16 Turker Alici 🇩🇰 DEN 30-34 8/77 1:00:12 32:3524:472:55 4:042:503:122:374:071:233:083:26
17 Ugo Menuet 🇫🇷 FRA 30-34 9/77 1:00:56 30:4027:252:55 3:592:513:562:494:082:033:054:34
18 Andrew Duckham 🇬🇧 GBR 35-39 3/57 1:01:10 31:5426:193:02 4:082:423:133:063:561:293:174:28
19 Anders Aamodt Resell 🇳🇴 NOR 30-34 10/77 1:01:43 31:1827:332:57 3:542:503:373:134:171:223:135:07
20 Robert Roles 🇸🇪 SWE 30-34 11/77 1:02:00 33:1525:283:22 4:032:363:422:394:072:002:333:48
21 Øystein Flaten 🇳🇴 NOR 30-34 12/77 1:02:11 32:4126:233:11 4:112:163:363:044:231:273:194:07
22 THÉO CIANFARANI 🇫🇷 FRA 30-34 13/77 1:02:13 30:3428:343:09 3:553:033:483:384:111:403:294:50
23 Patrik Czajkowski 🇳🇴 NOR 30-34 14/77 1:02:14 31:1127:553:11 4:132:583:342:514:211:383:334:47
24 Tyler Spence 🇬🇧 GBR 30-34 15/77 1:02:33 31:4128:012:57 4:083:163:452:244:121:493:195:08
25 Daniel Rørvik 🇳🇴 NOR 35-39 4/57 1:02:55 30:1429:462:58 4:073:293:372:534:111:312:457:13
26 Ben Hopkins 🇬🇧 GBR 16-24 1/25 1:03:15 32:0428:202:54 4:143:013:373:004:191:343:105:25
27 Marc Diaz Gibert 🇦🇩 AND 30-34 16/77 1:03:17 33:1826:483:16 4:022:413:302:594:121:323:204:32
28 Adrian Lindgren 🇳🇴 NOR 25-29 6/38 1:03:22 30:4528:513:49 4:032:553:533:064:111:534:064:44
29 Burak Edis Emiroğlu 🇹🇷 TUR 30-34 17/77 1:03:42 31:5028:433:14 4:093:154:482:464:141:453:274:19
30 Andrew Williams 🇬🇧 GBR 25-29 7/38 1:03:52 32:0529:002:54 4:092:494:233:134:202:013:504:15
31 Aaron Bassett 🇮🇪 IRL 30-34 18/77 1:04:00 31:3528:583:32 4:113:343:523:534:221:423:224:02
32 Brandon McGuinness SCO 16-24 2/25 1:04:02 33:1527:463:06 4:043:013:492:484:211:473:294:27
33 Steven Beattie 🇬🇧 GBR 35-39 5/57 1:04:07 31:1729:592:55 4:142:373:583:254:112:133:445:37
34 Viktor Munck Larsson 🇸🇪 SWE 25-29 8/38 1:04:12 34:3426:273:14 4:053:063:372:554:111:263:143:53
35 Mathias Jul Alberg 🇩🇰 DEN 25-29 9/38 1:04:32 31:5229:283:17 4:032:353:364:384:131:333:395:11
36 Cary Tanner 🇸🇪 SWE 40-44 2/31 1:04:42 32:0229:353:09 4:273:184:183:024:241:553:144:57
37 Daniel Stoksbjerg 🇩🇰 DEN 25-29 10/38 1:04:58 33:2428:363:03 4:092:573:453:084:131:594:004:25
38 Daniel Friberg 🇸🇪 SWE 40-44 3/31 1:05:39 33:1229:053:26 4:073:274:003:044:211:353:265:05
39 Aly Mazhar 🇪🇬 EGY 35-39 6/57 1:05:44 ——— ————————
40 Morten Fossen-Lund 🇳🇴 NOR 25-29 11/38 1:05:48 34:2926:554:29 4:012:424:162:444:311:352:554:11
41 William Westlund 🇸🇪 SWE 16-24 3/25 1:05:56 32:2130:323:10 4:053:174:023:034:232:123:236:07
42 Daniel Handy 🇸🇪 SWE 30-34 19/77 1:06:00 32:4030:183:07 3:512:573:474:134:141:354:205:21
43 Einar Flaten 🇳🇴 NOR 30-34 20/77 1:06:04 36:0626:473:15 4:092:293:513:234:081:233:164:08
44 Sebastian Askim 🇳🇴 NOR 25-29 12/38 1:06:15 30:5732:153:07 4:123:104:013:474:152:183:576:35
44 Eirik Ellefsen Frikstad 🇳🇴 NOR 25-29 12/38 1:06:15 33:2829:552:57 4:192:413:503:484:171:553:425:23
44 Kieran O'Brien 🇬🇧 GBR 35-39 7/57 1:06:15 33:1829:503:09 4:203:024:053:094:221:544:184:40
47 Oliver Söderberg 🇸🇪 SWE 16-24 4/25 1:06:23 33:0830:053:15 4:323:504:293:034:411:423:054:43
48 David Balsgaard 🇩🇰 DEN 40-44 4/31 1:06:33 34:4628:223:30 4:133:063:473:164:171:473:434:13
49 Ronny Sletbakk Knutsen 🇳🇴 NOR 50-54 1/15 1:06:34 32:3630:263:37 4:003:004:073:254:151:463:536:00
50 Sigurd Heckmann Hagen 🇳🇴 NOR 16-24 5/25 1:06:35 34:1928:473:35 4:223:093:552:404:231:374:014:40
51 Emanuel Ikechukwu 🇳🇬 NGR 16-24 6/25 1:06:37 31:5631:273:17 4:043:334:173:164:281:464:075:56
52 Mathias Borg 🇸🇪 SWE 40-44 5/31 1:06:39 32:3530:423:26 3:572:274:113:494:132:004:065:59
53 Joakim Svennarp 🇳🇴 NOR 35-39 8/57 1:06:53 32:4931:053:04 3:532:434:273:384:161:574:056:06
54 Paul Schroeder 🇩🇪 GER 16-24 7/25 1:07:19 33:3630:093:38 4:073:114:093:134:191:553:026:13
55 Giovanni Guidetti 🇮🇹 ITA 35-39 9/57 1:07:21 33:0430:523:29 4:013:244:193:104:201:563:525:50
56 Ulf Petersen 🇸🇪 SWE 45-49 1/25 1:07:24 32:3031:393:21 4:133:024:243:504:212:033:466:00
57 Kazem Balogun 🇬🇧 GBR 30-34 21/77 1:07:33 34:2229:313:43 4:182:575:334:014:411:574:28—
58 Quentin le Forestier 🇫🇷 FRA 25-29 14/38 1:07:47 31:4732:323:32 4:193:354:453:464:252:133:475:42
59 Berthel Jakobsen 🇩🇰 DEN 16-24 8/25 1:07:50 34:1230:213:23 4:143:134:113:094:312:243:325:07
59 Olai Johannessen 🇳🇴 NOR 30-34 22/77 1:07:50 35:2529:123:19 4:093:223:413:034:171:463:564:58
61 Kristoffer Tokstad 🇳🇴 NOR 35-39 10/57 1:07:53 34:4729:443:27 3:542:564:053:424:111:334:015:22
62 Jonas Lindd 🇩🇰 DEN 30-34 23/77 1:07:56 36:3528:173:10 3:502:593:353:404:071:343:285:04
63 Lars Kåre Helgesen 🇳🇴 NOR 30-34 24/77 1:08:01 34:3429:443:47 4:083:193:582:204:322:083:425:37
64 Theo Hall 🇸🇪 SWE 16-24 9/25 1:08:48 34:5730:393:17 3:583:184:033:554:162:113:305:28
65 Jacob Vagg 🇬🇧 GBR 35-39 11/57 1:09:10 36:0629:483:22 4:143:003:573:124:171:384:065:24
66 Ben Williamson SCO 30-34 25/77 1:09:21 34:4631:143:26 4:193:184:413:324:182:073:395:20
67 Fredrick Karlsson 🇸🇪 SWE 55-59 1/4 1:09:39 33:4432:203:38 4:173:294:263:534:281:494:055:53
68 Christian Remo Nicolaisen 🇳🇴 NOR 30-34 26/77 1:09:51 33:4032:393:36 4:083:394:383:264:342:094:036:02
69 Alexandre Bouyssou 🇳🇴 NOR 30-34 27/77 1:09:54 34:1132:363:10 4:243:434:363:324:291:504:205:42
70 Andrey Kalinin RUS 45-49 2/25 1:09:57 32:1733:274:18 4:093:295:003:454:321:224:236:47
71 Pietro Gancitano 🇮🇹 ITA 16-24 10/25 1:09:59 32:2734:233:13 4:023:264:374:454:112:494:425:51
71 Feidhlim Quinn 🇮🇪 IRL 16-24 10/25 1:09:59 34:1132:383:15 4:184:014:314:334:191:424:294:45
73 Sindre Wold 🇳🇴 NOR 30-34 28/77 1:10:31 35:3431:163:45 4:152:514:583:174:272:073:545:27
74 Maxim le Dain 🇫🇷 FRA 25-29 15/38 1:10:37 31:3635:193:46 4:203:575:223:404:282:004:217:11
75 Ludvig Nilheim 🇸🇪 SWE 45-49 3/25 1:10:42 33:5633:223:28 4:123:244:374:174:381:364:236:15
76 John Veitch 🇬🇧 GBR 40-44 6/31 1:10:47 33:1934:063:26 4:153:105:014:174:341:564:306:23
77 Armann Haugan 🇳🇴 NOR 16-24 12/25 1:10:54 35:0230:345:23 4:123:073:433:164:221:383:226:54
78 Andreas Vesterholm 🇩🇰 DEN 25-29 16/38 1:10:58 37:2129:473:54 3:582:154:463:494:152:183:444:42
79 Sondre Supphellen 🇳🇴 NOR 30-34 29/77 1:11:01 36:3530:423:49 4:213:065:053:244:221:364:164:32
80 Øystein Bjerga 🇳🇴 NOR 35-39 12/57 1:11:06 35:3031:324:09 4:053:063:504:134:281:204:006:30
81 Iduino Junior 🇵🇹 POR 30-34 30/77 1:11:39 36:5630:324:16 4:043:284:103:094:211:544:454:41
82 Kjetil Bru 🇳🇴 NOR 30-34 31/77 1:11:52 38:4329:293:45 4:452:314:044:064:441:403:264:13
83 Stian Isachsen 🇳🇴 NOR 16-24 13/25 1:12:01 35:5132:463:29 4:143:145:004:054:322:134:215:07
84 André Eide 🇳🇴 NOR 35-39 13/57 1:12:07 37:4430:383:51 4:122:554:123:364:312:103:265:36
85 Tom Knutli 🇳🇴 NOR 30-34 32/77 1:12:16 37:5330:493:38 4:152:534:053:444:201:463:386:08
86 Anders Banke 🇩🇰 DEN 30-34 33/77 1:12:23 36:2132:343:32 4:053:004:064:354:241:574:126:15
87 Knut Flydal 🇳🇴 NOR 40-44 7/31 1:12:25 35:4832:424:00 4:193:114:373:464:281:483:546:39
88 Alexander Dohn Bojsen 🇩🇰 DEN 30-34 34/77 1:12:26 36:1832:273:45 4:223:163:584:104:341:384:335:56
89 Tim Andersson 🇸🇪 SWE 25-29 17/38 1:12:45 36:4432:183:47 4:203:524:383:134:341:454:145:42
90 Martin Puumalainen 🇸🇪 SWE 50-54 2/15 1:12:51 35:3433:363:47 4:183:454:194:254:291:385:055:37
91 Tristan Evan Hewlett 🇿🇦 RSA 25-29 18/38 1:12:54 36:5332:243:41 3:573:385:144:134:212:014:094:51
92 Simon Slettevold 🇳🇴 NOR 16-24 14/25 1:12:56 38:5930:023:59 4:042:423:464:074:162:353:504:42
93 Larri Vartiainen 🇫🇮 FIN 30-34 35/77 1:13:04 35:5733:363:34 4:233:174:233:204:381:303:598:06
94 Sam Vagg 🇬🇧 GBR 30-34 36/77 1:13:07 38:5230:453:34 4:293:174:043:464:341:493:415:05
95 Jonas Fries 🇸🇪 SWE 45-49 4/25 1:13:15 35:0834:523:19 4:113:384:433:594:302:245:206:07
96 Sam Hart 🇬🇧 GBR 35-39 14/57 1:13:19 35:4733:593:36 4:123:485:364:054:372:134:334:55
96 Johannes Jensen 🇳🇴 NOR 40-44 8/31 1:13:19 34:5734:533:33 4:183:004:483:234:311:544:008:59
98 Matt Feld 🇬🇧 GBR 40-44 9/31 1:13:34 39:2730:343:39 4:283:364:212:364:371:253:565:35
98 Alfred Johansson 🇸🇪 SWE 25-29 19/38 1:13:34 37:0732:523:40 4:173:424:233:554:251:594:505:21
100 Tim Hertzberg 🇸🇪 SWE 30-34 37/77 1:13:47 33:4636:014:05 4:273:195:334:214:272:554:016:58

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