HYROX Johannesburg 2026: Doubles Men results

603 teams on 30 May 2026. Typical finish 1:25:30, fastest 10% under 1:11:01. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Dean Battersby, Wesley Henning 🇿🇦 RSA 30-34 1/141 0:55:59 30:1021:474:05 3:421:292:292:394:021:242:333:29
2 Andrew Cronje, Justin Willard 🇿🇦 RSA 40-44 1/83 0:58:29 32:5021:254:19 3:511:182:372:134:071:102:213:48
3 Ben Le Cornu, Joshua oosthuizen 🇿🇦 RSA 16-24 1/97 0:59:17 32:2922:314:21 3:481:222:512:324:231:142:134:08
4 Joshua Marais, Sheldon O'Connor 🇿🇦 RSA 30-34 2/141 0:59:36 32:3422:354:30 3:531:253:062:164:231:122:293:51
5 Reegan Clark, Zia Kolia 🇿🇦 RSA 16-24 2/97 0:59:49 31:3024:134:11 4:001:303:053:114:231:332:433:48
6 Jean-Claude Fernandes, Diego De Carvalho 🇿🇦 RSA 25-29 1/96 1:01:34 33:4723:034:48 3:421:313:032:374:121:273:023:29
7 Ernest Mamuthubi Mamuthubi, Kagiso Mosehla 🇿🇦 RSA 25-29 2/96 1:01:36 33:0523:504:46 3:551:403:002:424:281:222:463:57
8 Jonathan Bigham, Daniel Kuhlmann 🇿🇦 RSA 30-34 3/141 1:01:39 35:3421:124:59 3:421:362:392:213:561:102:103:38
9 Juan Jacobs, Cobus Pretorius 🇿🇦 RSA 35-39 1/128 1:02:57 35:0723:014:54 3:471:232:302:494:191:433:043:26
10 Nathan Ndhlovu, Neo Ratale 🇿🇼 ZIM 25-29 3/96 1:02:59 35:3022:105:22 3:531:372:482:344:181:292:033:28
11 Sean Spencer, Hannes Pretorius 🇿🇦 RSA 30-34 4/141 1:03:19 34:5823:534:33 4:051:242:532:254:271:292:354:35
12 Christopher Lipawsky, Gerrie Van Dalen 🇿🇦 RSA 25-29 4/96 1:03:39 33:2825:035:12 3:431:583:033:084:211:293:243:57
13 Mihle Msebenzi, Josh Schippers 🇿🇦 RSA 16-24 3/97 1:04:22 35:1824:144:55 3:581:503:282:454:181:412:333:41
14 Janco Van der Walt, Marcus Van der Walt 🇿🇦 RSA 16-24 4/97 1:04:24 34:1825:194:51 4:071:303:332:214:331:362:295:10
15 David Rose, Thabo Moloi 🇿🇦 RSA 35-39 2/128 1:04:25 35:2423:375:28 3:531:493:102:444:261:242:443:27
16 Neo Mumble, Andre Engels 🇿🇦 RSA 30-34 5/141 1:05:31 34:0826:364:52 4:251:503:143:184:511:403:164:02
17 RICHARD KILIAN, Jacques van Heerden 🇿🇦 RSA 35-39 3/128 1:05:52 37:2723:065:22 3:491:273:182:074:081:173:133:47
18 Alexandro Thomas, Dylan Kench 🇿🇦 RSA 16-24 5/97 1:05:53 37:0423:285:26 4:081:252:592:254:261:132:424:10
19 Jorick Bioch, Wesley Hanibals 🇳🇱 NED 16-24 6/97 1:06:05 35:4025:065:23 3:471:403:133:304:171:202:364:43
20 Jason Fried, Keagan Kriel 🇿🇦 RSA 30-34 6/141 1:06:13 37:2423:525:03 3:411:403:002:454:251:323:053:44
21 Conor Roebuck, Brendon Warne 🇿🇦 RSA 16-24 7/97 1:06:24 37:0022:247:05 3:421:442:313:164:061:262:233:16
22 Max Naude, Waven Harper 🇿🇦 RSA 25-29 5/96 1:06:29 37:3522:536:06 3:531:422:532:274:101:282:413:39
23 Mark Chong, Liam Hermanus 🇿🇦 RSA 25-29 6/96 1:06:35 34:5424:247:22 3:571:353:092:424:361:282:544:03
24 Andre Nepgen, Arthur Moseley 🇿🇦 RSA 35-39 4/128 1:06:38 35:3325:375:32 3:551:232:373:444:301:323:464:10
25 Gerhard van der Merwe, Marco Nel 🇿🇦 RSA 30-34 7/141 1:06:42 35:5025:355:21 4:081:553:222:544:341:463:183:38
26 Cornel Vermaak, Robert Attwell 🇿🇦 RSA 30-34 8/141 1:06:46 35:2025:455:45 3:541:383:343:234:121:533:014:10
27 Vincent Musumba, Joseph Nyingi 🇰🇪 KEN 30-34 9/141 1:07:01 36:3225:065:28 3:541:333:033:384:131:423:053:58
28 David Labuschagne, Louwrens Kock 🇿🇦 RSA 40-44 2/83 1:07:28 38:3323:375:23 4:011:293:052:404:171:392:383:48
29 Raees Kajee, Jaco Botha 🇿🇦 RSA 30-34 10/141 1:07:40 36:3425:335:37 3:541:523:413:144:281:393:033:42
30 Michael Christoforos, Devan Kerr 🇿🇦 RSA 35-39 5/128 1:07:51 36:2225:136:20 3:421:473:322:574:211:472:424:25
31 Duncan Weideman, Christiaan Coertzen 🇿🇦 RSA 40-44 3/83 1:07:57 37:2025:135:29 3:561:302:573:244:281:243:274:07
32 Andreas Sarmis, Luca De Angeli 🇿🇦 RSA 16-24 8/97 1:07:58 37:1425:544:56 4:121:393:293:064:211:283:004:39
33 Phillip Meiring, Brandon Wallis 🇿🇦 RSA 25-29 7/96 1:08:03 38:0324:275:38 3:511:333:053:034:271:183:403:30
34 Kevin Patten, Thomas Weeks 🇿🇦 RSA 30-34 11/141 1:08:18 37:3825:085:37 3:521:473:292:484:211:303:174:04
35 Fernando Silva, Chad Dixon 🇿🇦 RSA 40-44 4/83 1:08:21 36:0826:146:03 4:061:553:442:534:331:383:184:07
36 Bryan Shanahan, Toann Claassen 🇿🇦 RSA 40-44 5/83 1:08:38 38:1824:455:41 4:011:553:292:304:231:392:553:53
37 Wesley Kevin Phillips, Glenn Peter McEwan 🇿🇦 RSA 35-39 6/128 1:08:46 37:2125:156:13 3:541:273:312:414:411:323:114:18
38 Jonick Schoeman, Neill Fullagar 🇿🇦 RSA 30-34 12/141 1:08:56 36:2226:386:00 3:471:473:093:284:262:103:284:23
39 Lourens Maritz, Chris-Jan Vermeulen 🇿🇦 RSA 40-44 6/83 1:09:02 34:1227:467:10 4:011:402:493:464:091:223:116:48
40 Nick Pitro, Matthew James Barrett 🇿🇦 RSA 35-39 7/128 1:09:03 39:3322:357:00 3:401:352:432:394:121:412:313:34
41 Alon Lits, Ari Zadikov 🇿🇦 RSA 40-44 7/83 1:09:15 34:0728:416:30 4:131:513:584:094:371:353:194:59
42 Gerrie Odendaal, Adriaan Odendaal 🇿🇦 RSA 30-34 13/141 1:09:22 38:4825:015:37 3:531:233:122:384:232:102:484:34
43 Cinjon Johnson, Stewart Clay 🇿🇦 RSA 30-34 14/141 1:09:31 38:5125:335:11 4:131:573:093:124:261:243:024:10
44 Carl Strydom, Kevin Lister 🇿🇦 RSA 35-39 8/128 1:09:37 38:1425:325:56 4:031:282:593:014:381:353:543:54
45 Lance Stevens, Shaun Levitan 🇿🇦 RSA 40-44 8/83 1:09:41 40:3023:205:57 3:551:432:542:274:141:352:563:36
46 Chris Bishop, Denzel Landie 🇬🇧 GBR 45-49 1/35 1:09:42 37:4826:405:20 3:541:363:033:214:251:353:435:03
47 Jarryd Hettema, Ryan Absalom 🇿🇦 RSA 30-34 15/141 1:09:44 39:5624:265:27 4:061:303:022:574:261:303:083:47
48 Jordan Bortz, Benny Rubin 🇿🇦 RSA 30-34 16/141 1:09:50 38:4125:305:44 4:151:453:232:404:401:553:023:50
49 Abel Tristan van Dam, Tiaan Christian Bindeman 🇿🇦 RSA 30-34 17/141 1:10:03 39:0424:296:35 3:551:463:063:004:091:392:553:59
50 Estian Beeslaar, Jacques Steyn 🇿🇦 RSA 16-24 9/97 1:10:04 39:0924:236:36 4:021:493:072:584:311:382:353:43
51 Dane Schovell, Darryn Schovell 🇿🇦 RSA 35-39 9/128 1:10:08 38:0426:036:04 4:021:433:333:014:341:353:224:13
52 Zaahid Moolla, Aqil Alibhai 🇿🇦 RSA 16-24 10/97 1:10:12 40:0224:525:22 3:591:534:003:044:031:402:353:38
53 Stefan Terblanche, Brent Poultney 🇿🇦 RSA 30-34 18/141 1:10:14 36:3926:217:19 3:501:453:333:444:441:212:454:39
54 Armand Fourie, Tiaan Steenkamp 🇿🇦 RSA 30-34 19/141 1:10:21 38:2425:526:10 4:021:353:233:024:361:423:224:10
55 Tyrounne Johannes, Tony Mmabe 🇿🇦 RSA 30-34 20/141 1:10:22 39:0924:526:25 4:011:443:322:304:341:372:404:14
56 Zane Gomes, Jason Campos 🇿🇦 RSA 35-39 10/128 1:10:28 40:2024:135:59 3:571:342:232:404:241:453:094:21
57 Fabian Langlois, Paul Sanders 🇿🇦 RSA 30-34 21/141 1:10:33 39:1825:176:01 3:431:192:233:314:441:393:084:50
58 Michael Robertson, Daniel Manley 🇿🇦 RSA 16-24 11/97 1:10:47 36:3625:188:56 3:541:523:222:524:321:143:074:25
59 Tivan Van Niekerk, Hennie Van Niekerk 🇿🇦 RSA 30-34 22/141 1:10:48 39:0126:215:29 4:051:293:124:244:151:203:393:57
60 Kyle Mileham, Ruan Prinsloo 🇿🇦 RSA 16-24 12/97 1:10:57 38:1627:285:18 4:051:543:383:394:281:433:094:52
61 Menachem Altman, Jeffrey Froom 🇿🇦 RSA 30-34 23/141 1:10:59 39:5825:245:41 4:201:313:062:594:311:303:154:12
62 Christos Anastasopoulos, Jono Edwards 🇿🇦 RSA 40-44 9/83 1:11:07 40:3324:366:03 3:561:364:022:594:101:282:593:26
63 Benjamin Deeb, Robbie Pearce 🇿🇦 RSA 40-44 10/83 1:11:09 39:0725:416:26 3:531:203:453:204:181:322:554:38
64 Robert Etzinger, Marc Rodrigues 🇿🇦 RSA 45-49 2/35 1:11:10 38:0227:175:55 4:041:383:312:564:441:413:435:00
65 Ian Gordon, Angus Gordon 🇿🇦 RSA 35-39 11/128 1:11:18 39:4825:575:38 3:491:262:434:064:271:383:234:25
66 Nato Boshoff, Michael Terblanche 🇿🇦 RSA 30-34 24/141 1:11:19 41:4023:156:28 3:491:162:403:034:101:183:143:45
67 Kyle Lakey, Ziad Limbada 🇿🇦 RSA 40-44 11/83 1:11:31 38:5727:125:27 4:071:563:463:084:411:453:064:43
68 Lance Henry, Liam Swanepoel 🇿🇦 RSA 16-24 13/97 1:11:38 42:0024:155:29 4:051:332:483:054:121:302:534:09
69 Bongani Hlengwa, Tatenda Mpofu 🇿🇦 RSA 30-34 25/141 1:11:43 39:5826:015:49 3:591:433:103:084:341:392:485:00
70 Nicholas Stubbs, Andrew Stafford 🇿🇦 RSA 30-34 26/141 1:11:50 39:0426:126:39 4:021:473:523:144:271:413:153:54
71 Robert Sutherland, Ian Hallowell 🇿🇦 RSA 45-49 3/35 1:11:56 41:3224:555:35 3:471:393:043:434:251:192:534:05
72 Lesokola Nthebolan, Tiego Modisagae BOT 35-39 12/128 1:11:59 37:3327:097:22 4:101:363:333:275:021:263:104:45
73 Cameron Williams, Andrew Holt 🇿🇦 RSA 25-29 8/96 1:12:01 40:0825:576:01 3:511:303:353:314:351:223:284:05
74 Oliver Dobinson, Ash Thixton 🇬🇧 GBR 30-34 27/141 1:12:04 41:2525:015:44 3:591:292:473:234:171:353:254:06
75 Devlin Conway, Brad Cramond 🇿🇦 RSA 40-44 12/83 1:12:06 41:4924:375:44 3:441:323:192:324:161:413:194:14
76 Alex Mtsweni, Andrew Khumalo 🇿🇦 RSA 30-34 28/141 1:12:07 39:5326:176:02 4:091:473:402:414:231:312:335:33
76 Raphael Da Costa, Ben Shmukler 🇿🇦 RSA 16-24 14/97 1:12:07 38:2728:045:40 4:131:393:463:464:321:403:245:04
78 Lloyd Qhoba, Renier Havenga 🇿🇦 RSA 35-39 13/128 1:12:08 39:5025:436:41 3:571:473:072:444:481:362:395:05
79 Eric Lappeman, Jaryd Browne 🇿🇦 RSA 30-34 29/141 1:12:10 39:3427:145:26 4:021:423:313:234:251:374:074:27
80 Louis Schoonwinkel, Johan Roberts 🇿🇦 RSA 25-29 9/96 1:12:12 39:4726:246:06 4:121:263:583:114:351:253:144:23
81 EWAN WESSELS, KRYNAUW KUHN 🇿🇦 RSA 16-24 15/97 1:12:14 43:1723:145:49 3:421:342:592:094:351:212:384:16
82 Andre Denobili, Dean Rosin 🇿🇦 RSA 50-54 1/19 1:12:15 39:1027:145:56 4:021:373:593:134:291:372:505:27
83 Dan Savadier, Nick Thompson 🇿🇦 RSA 40-44 13/83 1:12:31 39:4727:045:46 3:551:593:213:404:481:462:584:37
84 Christopher Schreuder, Louwtjie Marais 🇿🇦 RSA 25-29 10/96 1:12:50 43:0824:335:11 3:481:183:062:574:211:353:413:47
85 Lawrence Goncalves, Andrew Goncalves 🇿🇦 RSA 30-34 30/141 1:12:57 40:2526:435:53 3:521:323:003:184:521:383:484:43
86 John Wessels, Richard Jordaan 🇿🇦 RSA 30-34 31/141 1:13:02 39:5426:516:22 4:031:554:013:164:391:363:293:52
87 Christopher Swanepoel, Chad Swanepoel 🇿🇦 RSA 16-24 16/97 1:13:09 41:1825:026:53 3:561:262:583:294:201:373:293:47
87 Moeketsi Masilo, Michael Kere 🇿🇦 RSA 16-24 16/97 1:13:09 41:1824:576:59 4:071:582:562:474:371:472:533:52
89 Matt Lotter, Keegan Sayce 🇿🇦 RSA 30-34 32/141 1:13:10 42:1925:025:53 4:221:382:542:474:291:322:524:28
90 Andrew Hermanson, Bob Yuill 🇿🇦 RSA 35-39 14/128 1:13:21 41:3226:025:51 4:051:463:543:234:171:393:293:29
91 Sibusiso Buthelezi, Tiri Towindo 🇿🇦 RSA 50-54 2/19 1:13:29 40:5526:216:18 4:111:423:033:334:401:412:594:32
92 Mark Yaman, Mauritz van den Heever 🇿🇦 RSA 35-39 15/128 1:13:32 —2:08— —————2:08——
93 Martin Pienaar, Shaun Campbell 🇿🇦 RSA 45-49 4/35 1:13:42 42:5924:525:55 4:021:202:354:014:081:263:263:54
94 Thuso Kuali, Andrew Masilo 🇿🇦 RSA 30-34 33/141 1:13:47 41:3826:235:50 4:161:414:033:364:371:282:573:45
95 Tyron Sharnock, Kyle Stanton 🇿🇦 RSA 40-44 14/83 1:13:50 42:2325:166:16 4:141:162:503:124:201:223:384:24
96 Ryan Aitken, Paul Shackleton 🇿🇦 RSA 35-39 16/128 1:13:52 37:5330:465:18 3:581:423:223:324:351:274:147:56
97 Rumo Leganyane, Themba Mdladla 🇿🇦 RSA 30-34 34/141 1:13:54 37:3030:156:13 4:121:416:083:364:501:213:364:51
98 Stefan Fouche, Wesley Steyn 🇿🇦 RSA 30-34 35/141 1:13:57 39:5826:567:06 4:012:032:552:414:173:582:514:10
99 Craig Reichman, Julian Reichman 🇿🇦 RSA 50-54 3/19 1:13:58 44:1623:436:04 3:561:503:032:324:091:402:483:45
100 Muhammad Bilal Latiff, Joshua-Daniel Ruthel 🇿🇦 RSA 16-24 18/97 1:13:59 41:0524:198:40 3:561:252:343:254:271:283:083:56

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