HYROX Oslo 2025: Doubles Men results

722 teams on 26 Sept 2025. Typical finish 1:14:03, fastest 10% under 1:03:23. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Paul O’Brien, Kieron White 🇮🇪 IRL 30-34 1/163 0:53:10 29:1520:203:40 3:281:382:192:083:501:182:113:28
2 Vetle Juliussen, Sondre Grønvold 🇳🇴 NOR 30-34 2/163 0:53:24 28:0521:263:57 3:181:342:252:173:571:093:003:46
3 Steven Beattie, Andrew Duchart 🇬🇧 GBR 30-34 3/163 0:54:14 29:1921:173:41 3:291:552:551:553:571:132:253:28
4 Alexandre Duthie, Yoan Chementel 🇫🇷 FRA 16-24 1/121 0:55:24 30:3521:113:43 3:371:312:272:153:501:232:403:28
5 Benny Mcelholm, Nigel Mills 🇬🇧 GBR 40-44 1/69 0:55:39 30:3021:423:33 3:421:342:232:114:131:282:283:43
6 Hans Henrik Bierke, Lars Verwegen 🇳🇴 NOR 25-29 1/164 0:55:47 33:1818:423:51 3:391:131:341:483:471:092:193:13
7 Jonas Krogh, Lukas Wrobel 🇩🇰 DEN 30-34 4/163 0:56:34 32:0320:533:42 3:261:342:192:304:001:192:193:26
8 Conor Mccourt, Sean Mc Cusker 🇮🇪 IRL 40-44 2/69 0:56:45 31:1321:473:48 3:271:272:142:164:191:243:033:37
9 Eirik Stedje, Kasper Søby Mikkelsen 🇳🇴 NOR 25-29 2/164 0:56:54 31:1521:523:52 3:371:272:332:093:581:172:254:26
10 Will Newnham, James Forman 🇬🇧 GBR 30-34 5/163 0:57:16 31:2022:073:55 3:411:222:422:174:191:222:413:43
11 Darren Roberts, Craig Lewis 🇬🇧 GBR 30-34 6/163 0:57:23 32:4820:443:56 3:331:232:122:073:511:262:363:36
12 James Harber, Chris Dunning-Walton 🇬🇧 GBR 40-44 3/69 0:57:40 32:1521:174:11 3:351:252:142:214:021:302:343:36
13 Victorien Vivier, Marceau Vivier 🇫🇷 FRA 25-29 3/164 0:58:03 31:4822:283:52 3:431:322:532:164:301:212:393:34
14 Tom Newman, Tom Findlay 🇬🇧 GBR 25-29 4/164 0:58:17 32:1721:584:07 3:441:292:392:064:141:242:493:33
15 Turker Alici, Jonas Mattias Justesen 🇹🇷 TUR 30-34 7/163 0:58:18 32:3221:454:06 3:431:392:332:104:021:282:253:45
16 Robin Kyling, Christoffer Sundberg Stenkil 🇸🇪 SWE 35-39 1/124 0:58:34 33:1821:233:57 3:231:472:282:173:501:282:443:26
17 Maximilian Smith, Ross Crosby 🇬🇧 GBR 30-34 8/163 0:58:39 33:2621:343:44 3:371:342:302:044:091:222:184:00
18 Mattias Haugen, Edvard Lie 🇳🇴 NOR 16-24 2/121 0:58:47 33:2421:164:12 3:311:142:472:244:001:232:303:27
19 Tom Howell, Shane Bingham 🇬🇧 GBR 30-34 9/163 0:58:52 34:3320:184:05 3:301:192:361:463:551:162:133:43
20 Adrian Lindgren, Einar Solbakken 🇳🇴 NOR 25-29 5/164 0:58:57 35:0219:524:06 3:271:062:082:253:431:122:193:32
21 Dirjan Bouma, Njord Visser 🇳🇱 NED 25-29 6/164 0:58:58 32:3322:204:11 3:401:102:303:054:171:252:333:40
22 Anthony Grimley, Aiden Glasgow 🇬🇧 GBR 16-24 3/121 0:59:05 32:1623:063:49 3:441:382:532:344:131:323:053:27
23 Mikael Jarkell, Johan Andersson 🇸🇪 SWE 35-39 2/124 0:59:19 33:1621:564:12 3:391:282:562:183:511:182:493:37
24 Jamie Mackinnnon, James Hodges 🇬🇧 GBR 30-34 10/163 0:59:27 32:1822:554:19 3:381:422:283:034:051:063:013:52
25 Stefan Nordlander, Fredrik Olsson 🇸🇪 SWE 40-44 4/69 0:59:49 33:2322:154:17 3:411:342:492:154:061:162:473:47
26 Ole Amund Storlien, Petter Tufte 🇳🇴 NOR 30-34 11/163 0:59:50 34:2821:114:15 3:241:222:302:033:461:262:334:07
27 Alex STRANACK, Danny Welsh 🇬🇧 GBR 35-39 3/124 0:59:56 32:1123:394:11 3:511:432:592:064:181:253:004:17
27 William Williams, Callum Davies 🇬🇧 GBR 25-29 7/164 0:59:56 32:4823:044:07 3:401:282:382:334:291:213:023:53
29 Joshua Hardcastle, Ryan Smith 🇬🇧 GBR 25-29 8/164 0:59:58 33:5122:014:10 3:401:382:542:094:051:122:353:48
30 Fredrik Skalstad, Simen Rypdal 🇳🇴 NOR 35-39 4/124 0:59:59 32:3423:174:13 3:371:203:112:434:221:123:053:47
31 Jacob Atkinson, Luke Davies 🇬🇧 GBR 30-34 12/163 1:00:01 32:5223:014:13 3:421:562:392:384:161:342:313:45
32 Kentin Olive, Hugo Olive 🇫🇷 FRA 25-29 9/164 1:00:02 32:5823:113:59 3:421:462:402:214:201:203:113:51
33 Paweł Fiołek, Jakub Chudzio 🇵🇱 POL 30-34 13/163 1:00:06 33:1122:444:17 3:521:322:332:384:151:422:423:30
34 André Eide, Stefan Revang 🇳🇴 NOR 35-39 5/124 1:00:28 36:0120:084:24 3:391:172:022:024:061:202:193:23
34 Magne Knudsen, Joachim Hervik Olsen 🇳🇴 NOR 35-39 5/124 1:00:28 33:1222:424:36 3:471:302:462:343:591:202:444:02
36 Mads Nielsen, Emil Sidelmann 🇩🇰 DEN 25-29 10/164 1:00:46 34:3321:594:20 3:231:312:162:533:581:302:503:38
37 Jonas Nordmark, Andreas Hauge 🇸🇪 SWE 40-44 5/69 1:00:52 32:4124:034:14 3:511:562:512:534:221:273:003:43
38 Matthew Killeen, Sean Killeen 🇬🇧 GBR 30-34 14/163 1:00:59 34:4421:404:39 3:301:392:272:364:001:192:483:21
39 Johan Ingemarsson, Thomas Risberg 🇸🇪 SWE 45-49 1/40 1:01:00 33:2523:334:05 3:371:302:502:204:001:213:054:50
40 Jack Gilding, Jay Brewster 🇬🇧 GBR 16-24 4/121 1:01:03 32:5124:034:14 3:491:523:132:084:151:282:484:30
40 Lukas Boerner, Jon Ferrara 🇩🇪 GER 30-34 15/163 1:01:03 34:4421:294:54 3:331:332:362:154:081:202:343:30
42 Oliver Smith, George Barry 🇬🇧 GBR 25-29 11/164 1:01:07 34:4322:313:58 3:381:292:302:214:131:313:003:49
43 Thomas Høiseth Hannaas, Simen Bakken 🇳🇴 NOR 16-24 5/121 1:01:13 33:3923:214:15 3:391:333:042:464:081:182:474:06
44 Connor Duggan, Kieran Goold 🇬🇧 GBR 25-29 12/164 1:01:15 33:4723:343:59 3:451:293:003:164:061:152:563:47
45 Emilien Bourgeois, Angel Parriaux 🇫🇷 FRA 16-24 6/121 1:01:28 35:4021:294:25 3:521:272:312:134:001:212:293:36
46 Eivind Dahl Ringard, Simen Tøndel Brennvik 🇳🇴 NOR 30-34 16/163 1:01:32 36:1220:504:35 3:341:102:092:173:481:272:353:50
46 Joseph Kemp, Alex Percival 🇬🇧 GBR 40-44 6/69 1:01:32 36:2820:494:17 3:321:352:092:004:091:062:403:38
48 Tom Blatter, Maxime Namane 🇨🇭 SUI 16-24 7/121 1:01:41 33:3523:484:22 3:351:223:202:334:191:193:174:03
49 Michael Cella, Damiano Curati 🇮🇹 ITA 35-39 7/124 1:01:47 33:4623:424:25 3:481:353:002:284:301:223:153:44
50 Anton Maingot, Maxence Maingot 🇨🇭 SUI 16-24 8/121 1:01:49 32:4723:235:43 3:591:472:492:174:061:363:073:42
51 Daniel Taube, Daniel Bates 🇸🇪 SWE 50-54 1/27 1:01:57 35:0722:414:13 3:511:242:542:134:131:182:503:58
52 Bruno Riberi, Pierre Berton 🇫🇷 FRA 30-34 17/163 1:02:00 34:1523:374:14 3:291:212:582:264:041:203:304:29
53 Rodney Lending, Eirik Bygstad 🇳🇴 NOR 16-24 9/121 1:02:11 36:3521:004:41 3:541:132:481:364:101:202:153:44
54 Bendik Lukassen, Nicolay Oksum 🇳🇴 NOR 16-24 10/121 1:02:20 32:5525:024:28 3:451:493:222:444:201:223:124:28
55 Joachim Eivindsen, Tord Traa Carlsen 🇳🇴 NOR 25-29 13/164 1:02:25 36:2621:254:38 3:421:121:582:404:071:252:343:47
55 Øyvind Aamodt, Karsten Torgersen 🇳🇴 NOR 40-44 7/69 1:02:25 35:2722:364:28 3:501:152:032:594:151:242:434:07
57 Tobias Carcary Nygaard, Joachim Flesjå 🇳🇴 NOR 25-29 14/164 1:02:31 36:2021:374:38 3:361:211:552:444:031:162:593:43
58 Clifford Halgryn, Jamie Cook 🇬🇧 GBR 30-34 18/163 1:02:33 35:4322:314:23 3:311:362:322:463:551:352:443:52
59 Bjørnar Føleide Nesse, Erik Martinsen 🇳🇴 NOR 40-44 8/69 1:02:46 34:4123:504:18 3:451:282:522:144:211:162:574:57
60 Adam West, Gary Adams 🇬🇧 GBR 40-44 9/69 1:02:48 36:0422:214:28 3:371:312:422:313:491:182:524:01
60 Kemp Price, Jon Whittall 🇬🇧 GBR 30-34 19/163 1:02:48 35:1923:084:25 3:371:482:332:284:021:202:584:22
62 Andreas Askeland, Martin Urnes 🇳🇴 NOR 30-34 20/163 1:02:49 37:1421:204:20 3:421:162:302:403:461:132:263:47
63 Andreas Lislevand, Håkon Dyrkorn 🇳🇴 NOR 25-29 15/164 1:02:58 36:0722:004:56 3:381:232:192:434:071:112:403:59
64 Massimiliano Bontempi, Javier Zarzuela Puerta 🇮🇹 ITA 25-29 16/164 1:03:04 36:5921:164:54 3:381:292:251:504:021:222:433:47
65 Kristian Tjørnhom, Ole Mikal Tørsdal 🇳🇴 NOR 30-34 21/163 1:03:05 30:1529:113:44 3:562:073:282:544:281:394:296:10
66 Ola Kvale, Roger Bollerud 🇳🇴 NOR 40-44 10/69 1:03:14 35:4623:054:26 3:431:382:322:374:151:263:053:49
67 Lukas Ulriksen, Jacob Friis Strand 🇩🇰 DEN 25-29 17/164 1:03:15 36:4822:004:30 3:321:302:402:364:021:122:533:35
68 Timothy Bridge, Jenson Hamilton 🇦🇺 AUS 25-29 18/164 1:03:18 36:1522:085:00 3:411:202:432:074:021:372:344:04
69 Thomas Fraser, Jordan Twiss 🇿🇦 RSA 25-29 19/164 1:03:19 34:2324:394:20 3:541:323:192:494:181:413:163:50
70 Nikolas Hjermind, Martin Thon 🇩🇰 DEN 35-39 8/124 1:03:20 35:5822:554:32 3:441:282:472:274:021:273:053:55
70 Vasileios Protopappas, Konstantinos Chouvardas 🇬🇷 GRE 45-49 2/40 1:03:20 34:0225:164:08 4:012:163:053:044:191:283:073:56
72 Jonathan Fangreus, Jonathan Lundsjö 🇸🇪 SWE 35-39 9/124 1:03:22 36:0922:115:05 3:491:212:542:144:251:172:263:45
73 Marcus Hjelleset, Rasmus Kongsøre 🇳🇴 NOR 35-39 10/124 1:03:23 35:1023:424:37 3:471:452:413:034:081:302:553:53
74 Mats Grøsvik, Stig Olav Rognstad 🇳🇴 NOR 40-44 11/69 1:03:24 36:0123:044:23 3:501:232:262:374:231:173:004:08
75 Jack Moffat, Ben Moffat 🇬🇧 GBR 25-29 20/164 1:03:31 34:3824:454:12 3:561:392:342:544:271:352:594:41
76 Joseph Cruse, Isaac Butler 🇬🇧 GBR 25-29 21/164 1:03:32 35:3523:314:32 3:511:292:362:324:151:253:134:10
77 Trevor Dias, Dan Hurst 🇬🇧 GBR 40-44 12/69 1:03:33 35:4023:174:40 3:341:322:152:314:081:383:264:13
78 Oscar Göthe Gissy, Alfred Olsson 🇸🇪 SWE 35-39 11/124 1:03:35 36:3922:384:22 3:471:222:432:514:071:192:483:41
79 Jack Raybould, Charlie Raybould 🇬🇧 GBR 16-24 11/121 1:03:39 35:3223:394:32 3:421:422:532:394:011:293:034:10
79 Morgan Eriksson, Peter Sjölander 🇸🇪 SWE 50-54 2/27 1:03:39 35:1224:104:23 3:511:372:482:494:271:173:233:58
79 Morten Haugland Jakobsen, Tord Sollesnes 🇳🇴 NOR 25-29 22/164 1:03:39 36:2722:344:43 3:501:302:592:294:221:182:353:31
82 Paul Robinson, Rohaan Nirmalendran 🇬🇧 GBR 40-44 13/69 1:03:41 35:4323:214:42 3:471:422:282:314:061:343:064:07
83 Dylan Moal, Gaetan Brun 🇫🇷 FRA 25-29 23/164 1:03:53 38:0321:254:30 3:391:172:282:024:061:122:423:59
84 Ole Kristian Aars, Jostein Hauge 🇳🇴 NOR 35-39 12/124 1:03:58 36:1223:194:29 3:441:342:232:504:101:273:143:57
85 Jack Davies, Carlo Santoro 🇬🇧 GBR 25-29 24/164 1:04:00 33:4425:514:27 3:481:383:292:514:381:273:404:20
86 Odin Tranås, Ørjan Burkeland 🇳🇴 NOR 25-29 25/164 1:04:04 35:5323:464:31 3:521:192:112:574:331:113:054:38
87 Ben Hart, Robert Akerele 🇬🇧 GBR 25-29 26/164 1:04:06 34:5025:084:14 3:501:453:092:574:321:363:104:09
87 Christoffer Gustafsson, Magnus Forssten 🇸🇪 SWE 30-34 22/163 1:04:06 34:4125:024:27 3:531:463:143:024:281:303:074:02
89 Erik Okstad, Alexander Gylland 🇳🇴 NOR 35-39 13/124 1:04:08 37:4221:584:33 3:371:352:042:404:001:082:563:58
90 Paul Simpson, Joe Spencer 🇬🇧 GBR 30-34 23/163 1:04:09 37:0322:374:33 3:431:481:512:334:181:313:143:39
91 Harrison Lee, Charlie Crook 🇬🇧 GBR 25-29 27/164 1:04:10 35:2824:344:13 3:391:302:473:144:081:373:024:37
92 Anders Linnet, Frederik Jensen 🇩🇰 DEN 35-39 14/124 1:04:14 36:4323:144:22 3:511:422:452:214:041:323:023:57
92 Sondre Kielland, Marcus Jensen 🇳🇴 NOR 25-29 28/164 1:04:14 35:1724:354:25 3:521:432:572:454:141:552:584:11
94 Nick Jacobi, Allan Bruun Kristensen 🇩🇰 DEN 40-44 14/69 1:04:15 35:5923:364:45 3:501:392:382:304:101:183:144:17
95 Jack Hodgkinson, Lee Hodgkinson 🇬🇧 GBR 30-34 24/163 1:04:17 38:4620:574:38 3:381:152:162:254:031:232:273:30
96 Lars Ole Hetland, Cristian Mauricio Garcia 🇳🇴 NOR 25-29 29/164 1:04:18 35:2024:274:37 3:421:323:392:434:141:292:574:11
97 Inge Smeland, Magnus Aarheim 🇳🇴 NOR 35-39 15/124 1:04:20 36:4023:014:44 3:381:282:172:484:081:093:413:52
98 Miguel Luzi, Alan Schiesser 🇨🇭 SUI 25-29 30/164 1:04:37 35:3723:395:27 3:581:493:092:264:281:202:443:45
99 Mikael Sahlén, Joakim Wallón 🇸🇪 SWE 40-44 15/69 1:04:38 37:2022:474:34 3:351:473:072:464:001:162:533:23
100 Lubo Smid, Milan Konopasek 🇨🇿 CZE 25-29 31/164 1:04:44 39:1121:024:37 3:371:192:222:043:581:332:343:35

Rank is the finishing position within Doubles Men among timed teams. 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