HYROX Johannesburg 2025: Doubles Men results

439 teams on 29 Nov 2025. Typical finish 1:27:27, fastest 10% under 1:13:10. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Hilary Arries, Ryan Ry Steer 🇿🇦 RSA 35-39 1/109 1:02:22 34:0523:225:01 3:591:562:352:194:271:312:553:40
2 Nicholas Church, Devin Vincent 🇿🇦 RSA 30-34 1/98 1:02:23 32:1525:594:13 4:011:313:073:244:141:243:204:58
3 Nic Chalmers, Neal Stevenson 🇿🇦 RSA 35-39 2/109 1:02:38 35:4622:024:53 3:501:492:392:273:561:342:223:25
4 Dom Von Pannier, Matthewstone S Mzandolo 🇿🇦 RSA 30-34 2/98 1:02:42 35:0822:404:56 3:501:412:382:244:191:382:263:44
5 David Rose, Peter Baker 🇿🇦 RSA 30-34 3/98 1:03:10 34:4923:384:48 3:501:562:522:354:181:343:013:32
6 Matt Swart, Dave Watson 🇿🇦 RSA 30-34 4/98 1:03:51 35:1523:424:59 4:031:302:582:424:141:382:403:57
7 Kamo Motaung, Siya Molefe 🇿🇦 RSA 25-29 1/85 1:04:35 34:1525:414:43 4:072:082:512:574:241:273:124:35
8 Jethro Duigan, Magnus Koola 🇿🇦 RSA 16-24 1/46 1:05:41 36:4924:024:56 4:031:462:582:384:131:213:004:03
9 Mlondi Mashinini, Scott Macintosh 🇿🇦 RSA 40-44 1/60 1:06:23 36:3324:525:02 4:191:423:182:384:291:183:014:07
10 Juan Jacobs, Cobus Pretorius 🇿🇦 RSA 35-39 3/109 1:06:42 38:4322:115:51 4:021:262:302:163:591:252:543:39
11 Sheldon Valjalo, Brandon Valjalo 🇿🇦 RSA 25-29 2/85 1:07:55 39:5022:565:13 3:571:353:172:244:041:162:383:45
12 Lance Stevens, Scott Field 🇿🇦 RSA 40-44 2/60 1:08:00 40:4322:085:12 4:041:352:481:584:001:262:443:33
13 Bruce Patterson, Oliver Green 🇿🇦 RSA 35-39 4/109 1:08:19 40:1322:415:29 3:501:332:172:504:041:282:513:48
14 Owami Ndimande, Dino Chizinga 🇿🇦 RSA 30-34 5/98 1:08:22 37:5024:495:49 4:251:383:112:364:271:302:554:07
15 Lourens Maritz, Niel Grobler 🇿🇦 RSA 35-39 5/109 1:08:36 37:1026:215:10 4:191:483:122:514:121:243:444:51
16 Daryn Jackson, Brad Hindson 🇿🇦 RSA 30-34 6/98 1:08:50 41:0822:225:24 3:571:322:342:403:531:292:333:44
17 Servaas Verster, Jaco Clarence 🇿🇦 RSA 35-39 6/109 1:08:51 34:2929:464:39 4:141:383:474:384:421:274:145:06
18 Gerrit van Deventer, Donovan Jordan 🇿🇦 RSA 35-39 7/109 1:09:46 42:0322:165:31 3:401:302:132:383:531:323:033:47
18 Joshua Quiterres, Kyle Van schalkwyk 🇿🇦 RSA 25-29 3/85 1:09:46 39:1324:435:53 3:481:202:452:394:191:363:494:27
20 Ariel Zadikov, Alon Lits 🇿🇦 RSA 40-44 3/60 1:10:37 35:5327:526:58 4:161:344:003:534:241:233:105:12
21 Charl de Coning, Ryno van Rensburg 🇿🇦 RSA 35-39 8/109 1:10:41 42:4922:205:36 4:051:382:142:143:541:343:093:32
22 Robert Attwell, Cornel Vermaak 🇿🇦 RSA 30-34 7/98 1:10:46 36:2428:236:04 4:031:423:125:024:161:413:115:16
23 David Labuschagne, louwrens Kock 🇿🇦 RSA 40-44 4/60 1:10:49 40:2525:015:28 4:131:383:153:014:041:433:054:02
24 Zubair Abrahams, Kyle Clyde Samuels 🇿🇦 RSA 25-29 4/85 1:10:54 41:0523:366:18 4:061:413:012:054:321:332:384:00
25 Mashudu Raphunga, Lebone Mokheseng 🇿🇦 RSA 25-29 5/85 1:11:03 38:0026:586:08 4:012:143:073:294:141:123:464:55
26 Brian Dolphin, Daniel Bunting 🇿🇦 RSA 25-29 6/85 1:11:06 41:2423:495:57 3:581:272:213:194:041:303:113:59
27 Kagiso Mosehla, Ernest Mamothubi 🇿🇦 RSA 25-29 7/85 1:11:10 38:4426:555:36 4:062:003:193:034:461:403:334:28
28 Neo Ratale, Nathan Ndhlovu 🇿🇦 RSA 25-29 8/85 1:11:20 42:2222:426:21 3:461:352:272:294:251:282:453:47
29 Willie Jacobs, Ty Isaacs 🇿🇦 RSA 30-34 8/98 1:11:41 40:0326:085:34 3:481:503:293:124:231:343:374:15
30 Busani Mabhena, Brian Mofokeng 🇿🇦 RSA 40-44 5/60 1:11:47 38:1428:225:16 4:091:533:453:094:281:292:486:41
31 Kyle Lakey, Ziad Limbada 🇿🇦 RSA 40-44 6/60 1:11:54 40:3225:266:01 4:142:043:482:044:291:363:034:08
32 Ruben De Klerk, Renier Havenga 🇿🇦 RSA 25-29 9/85 1:12:00 38:5627:036:06 4:071:383:034:054:221:273:284:53
33 Nigel Hopkins, Andre Potgieter 🇿🇦 RSA 40-44 7/60 1:12:11 42:1823:306:28 4:031:232:102:464:151:343:283:51
34 Ryan Stewart, Luke Spence 🇿🇼 ZIM 16-24 2/46 1:12:12 42:5823:515:28 4:051:362:492:234:251:332:354:25
35 Philip Venter, Armand Maritz 🇿🇦 RSA 30-34 9/98 1:12:17 40:1025:286:42 4:072:102:582:424:151:154:023:59
36 Christiaan Du Preez, Douw Du Preez 🇿🇦 RSA 25-29 10/85 1:12:26 41:4424:166:30 4:031:312:432:404:071:203:573:55
37 Glen Davies, Erik de Reuck-Bonthuys 🇿🇦 RSA 45-49 1/24 1:12:30 40:5425:286:14 3:561:532:502:444:211:324:114:01
38 Riyaaz Ameer, Thor Ottesen 🇿🇦 RSA 25-29 11/85 1:12:33 39:5225:247:22 4:141:573:182:414:181:122:554:49
39 Jonathan Bigham, Johan Nel 🇿🇦 RSA 35-39 9/109 1:12:36 44:3921:536:08 3:511:302:392:173:551:252:343:42
40 Tanya Nyanhongo, Stephen Mark 🇿🇦 RSA 25-29 12/85 1:12:56 40:4925:526:20 4:061:222:513:114:331:333:284:48
41 Kyle Chalmers, Gavin Owen 🇿🇦 RSA 35-39 10/109 1:12:59 43:0724:265:31 4:201:402:522:454:231:422:444:00
42 David Bethell, James Monteiro 🇿🇦 RSA 40-44 8/60 1:13:01 39:3927:116:14 4:071:513:172:544:351:293:515:07
43 Kabous Janse Van Rensburg, Ruan Bothma 🇿🇦 RSA 35-39 11/109 1:13:03 43:2024:175:31 3:571:452:522:234:091:473:373:47
44 Mncedisi Themba Bembe, Sbonelo Kunene 🇿🇦 RSA 40-44 9/60 1:13:05 36:5927:598:12 4:161:423:054:044:44—3:305:57
45 Zane Gomes, Jason Campos 🇿🇦 RSA 35-39 12/109 1:13:11 41:3625:226:18 4:051:482:532:514:211:463:194:19
46 Chris Snyman, Julio Sanchez 🇿🇦 RSA 35-39 13/109 1:13:13 42:2224:555:59 3:501:212:503:194:101:183:414:26
47 Chris Bishop, Denzel Landie 🇬🇧 GBR 45-49 2/24 1:13:27 39:5928:015:31 4:121:443:273:444:391:473:384:50
47 Michele Peruch, Thomas Herbert 🇿🇦 RSA 35-39 14/109 1:13:27 42:4325:025:48 4:071:542:553:114:221:352:584:00
49 Nhlanhla Malisa, Sojah Semetjane 🇿🇦 RSA 30-34 10/98 1:13:30 41:3925:526:03 4:002:043:352:414:201:473:273:58
50 Dries Cronje, Coert Cronje 🇿🇦 RSA 35-39 15/109 1:13:40 42:2824:526:26 4:122:143:152:574:161:242:553:39
51 Shaun Weinberg, Franco Maartens 🇿🇦 RSA 40-44 10/60 1:13:41 41:0026:436:05 4:211:503:362:564:371:303:324:21
52 Robbie Venter, Gerrie van Dalen 🇿🇦 RSA 16-24 3/46 1:13:43 44:0224:115:34 4:121:322:252:274:002:033:244:08
53 Eric Lappeman, Jason Ford 🇿🇦 RSA 30-34 11/98 1:13:46 41:5526:065:50 4:061:553:123:094:171:303:074:50
54 Evan Edwards, Jason Aperstein 🇿🇦 RSA 30-34 12/98 1:13:59 42:1525:206:26 4:021:333:262:294:271:493:044:30
55 Henry Erasmus, Edmin De Klerk 🇿🇦 RSA 40-44 11/60 1:14:07 44:2923:515:52 3:591:243:123:024:171:242:523:41
56 Bernard Smit, Justin Vermaak 🇿🇦 RSA 35-39 16/109 1:14:15 42:3526:005:45 4:201:502:573:154:141:313:184:35
56 Gareth Heidt, Jarryd Kuiper 🇿🇦 RSA 35-39 16/109 1:14:15 42:2426:085:47 4:031:383:203:184:121:273:144:56
58 Riaan Louw, Casper Van Zijl 🇿🇦 RSA 35-39 18/109 1:14:20 39:4728:575:39 4:511:573:363:074:491:404:324:25
59 Max Naude, Waven Harper 🇿🇦 RSA 25-29 13/85 1:14:22 42:3724:227:28 4:031:412:492:344:181:312:524:34
60 Phillip Meiring, Christian De jager 🇿🇦 RSA 25-29 14/85 1:14:33 42:5524:117:31 3:511:202:393:284:151:323:143:52
61 Jonathan Lindeque, Mark Sanders 🇿🇦 RSA 75-79 1/1 1:14:40 42:5525:246:21 3:491:402:343:254:171:483:314:20
62 Ashley Kupfer, Trevor Burger 🇿🇦 RSA 35-39 19/109 1:14:46 43:4725:365:27 3:531:443:202:544:221:413:374:05
63 Pieter Venter, Johan Nysschens 🇿🇦 RSA 40-44 12/60 1:14:49 42:5825:036:52 4:061:382:453:264:131:353:124:08
64 Dean Rosin, Andre Denobili 🇿🇦 RSA 50-54 1/11 1:14:59 41:1227:595:54 4:181:513:373:094:251:513:145:34
65 Christiaan Du Toit, Tiaan Taljaard 🇿🇦 RSA 35-39 20/109 1:15:13 43:4724:087:22 4:071:252:553:254:111:233:053:37
66 Marnits Grotius, Jade Myburgh 🇿🇦 RSA 25-29 15/85 1:15:17 41:4627:296:06 4:011:463:163:374:461:373:245:02
67 Daniel Di Carlo, Jonathan Hatton 🇿🇦 RSA 35-39 21/109 1:15:31 44:2424:276:45 4:101:263:052:194:181:413:094:19
68 Matthew Kroon, Mark Thompson 🇿🇦 RSA 25-29 16/85 1:15:37 41:5727:416:04 4:221:313:213:524:231:573:394:36
69 Byron Zackey, Marco Van Zwieten 🇿🇦 RSA 30-34 13/98 1:15:39 44:3525:195:49 4:111:334:022:394:071:342:534:20
70 Keanu Bonifacio, Jacques Matthee 🇿🇦 RSA 30-34 14/98 1:15:40 45:0624:146:25 4:052:083:172:234:121:302:503:49
71 Callix Gray, Mitchell Nesbit 🇿🇦 RSA 25-29 17/85 1:15:43 44:2524:406:42 4:081:282:512:524:211:123:214:27
72 Adriano Salgado, William Whitecross 🇿🇦 RSA 30-34 15/98 1:15:48 40:5328:196:42 4:141:423:113:264:451:333:495:39
73 Bernardo Botha, Keanu Moodie 🇿🇦 RSA 30-34 16/98 1:15:51 38:5429:367:25 4:062:023:533:484:422:003:105:55
74 Mark Porter, Andre Van Zyl 🇿🇦 RSA 35-39 22/109 1:15:55 46:5622:416:23 4:011:342:162:344:111:272:583:40
75 Zander Law, Marnus Law 🇿🇦 RSA 16-24 4/46 1:15:57 42:4227:375:43 4:151:573:162:564:421:313:295:31
76 Pieter Wagener, Eben Jacobs 🇿🇦 RSA 35-39 23/109 1:16:04 44:2824:516:49 4:071:292:403:264:371:293:113:52
77 Kevin Holmes Lister, Carl Strydom 🇿🇦 RSA 35-39 24/109 1:16:17 42:0027:466:35 4:091:363:553:504:311:453:354:25
78 keanu de klerk, dewald verster 🇿🇦 RSA 16-24 5/46 1:16:23 45:1724:556:17 3:571:322:512:474:191:513:144:24
79 Thabo Khanyile, Sandile Khanyile 🇿🇦 RSA 30-34 17/98 1:16:24 40:2430:075:57 4:222:353:363:034:292:074:325:23
80 Luyanda Dlamini, Cyril Khwela 🇿🇦 RSA 35-39 25/109 1:16:26 42:5227:196:19 4:571:453:133:524:311:283:134:20
81 Rikus Oosthuizen, Theuns Kruger 🇿🇦 RSA 30-34 18/98 1:16:27 43:5925:416:49 4:031:352:493:234:171:273:055:02
82 Peter-Jon Gaddin, Nigel Pearce 🇿🇦 RSA 45-49 3/24 1:16:32 45:2424:486:26 4:161:272:593:164:141:343:203:42
83 Joshua Finlay, Brent Barendsen 🇿🇦 RSA 16-24 6/46 1:16:35 43:4025:567:02 4:111:383:143:104:281:383:224:15
84 Johmar Stassen, Christopher Grobler 🇿🇦 RSA 25-29 18/85 1:16:37 46:3024:096:02 3:561:272:393:244:021:313:064:04
84 Mfundo Zungu, Alan Robertson 🇿🇦 RSA 30-34 19/98 1:16:37 43:2625:457:31 4:111:483:382:524:331:332:514:19
86 Anton Reyneke, Johan Geldenhuys 🇿🇦 RSA 45-49 4/24 1:16:44 43:1026:436:56 4:041:453:293:314:281:433:154:28
87 Dustin Fransman, Jordan Naidu 🇿🇦 RSA 30-34 20/98 1:16:46 42:3327:127:06 4:071:594:332:534:351:323:084:25
88 Justin Botha, Kyle Shiel 🇿🇦 RSA 40-44 13/60 1:16:50 43:4526:476:24 4:182:183:053:154:141:393:424:16
89 Riaan Le Roux, Cameron Kruger 🇿🇦 RSA 25-29 19/85 1:17:09 46:3323:217:21 4:051:552:252:244:131:242:474:08
90 Damjan Ristovic, Jonathan Austin 🇿🇦 RSA 30-34 21/98 1:17:15 40:0930:566:14 4:222:053:514:344:461:283:515:59
91 Chad Peter Smith, Gerrit Gustav Kriek 🇿🇦 RSA 25-29 20/85 1:17:16 42:1024:4710:25 4:071:493:103:454:561:42—4:57
91 Craig Reichman, Julian Reichman 🇿🇦 RSA 50-54 2/11 1:17:16 45:3925:306:12 4:072:213:112:484:051:473:034:08
93 Charles Higgs, Wayne Duvenage 🇿🇦 RSA 35-39 26/109 1:17:25 44:4825:147:28 4:081:413:083:114:331:482:583:47
94 Muhammad Bilal Latiff, Muhammad Sibda 🇿🇦 RSA 16-24 7/46 1:18:07 45:3026:176:24 4:261:573:062:484:311:313:544:04
94 Norman Maliga, Ruan Du Toit 🇿🇦 RSA 35-39 27/109 1:18:07 40:5929:387:35 4:182:124:053:294:492:064:114:28
96 Samnkelo Tshemese, Tsebo Majoro 🇿🇦 RSA 25-29 21/85 1:18:13 45:5925:596:18 4:411:232:562:414:431:233:035:09
97 Baruch Lurie, Avidan Bender 🇿🇦 RSA 35-39 28/109 1:18:14 44:1427:496:14 4:231:452:574:314:181:533:454:17
98 Ruben Luus, Gideon Bresler 🇿🇦 RSA 16-24 8/46 1:18:17 43:4528:036:34 3:582:033:203:534:211:293:165:43
99 HJ Pienaar, Henno Harding 🇿🇦 RSA 16-24 9/46 1:18:22 44:4125:388:07 3:461:322:363:204:331:193:574:35
100 Refilwe Thabo Letlotlo Moloi, Shakeel Mulla 🇿🇦 RSA 30-34 22/98 1:18:28 44:5127:525:49 4:171:513:183:174:301:443:065:49

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