HYROX Johannesburg 2025: Pro Men results

112 finishers on 29 Nov 2025. Typical finish 1:30:06, fastest 10% under 1:10:28. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Jake Dearden 🇬🇧 GBR 25-29 1/28 1:02:17 30:4527:304:07 3:523:203:523:004:001:383:114:37
2 Dylan Pienaar 🇿🇦 RSA 16-24 1/13 1:04:49 28:3831:564:20 4:003:264:433:374:052:134:095:43
3 Kyle Schoonbee 🇿🇦 RSA 30-34 1/35 1:05:02 32:5627:364:34 4:022:403:513:013:461:383:484:50
4 Matthew Gearing 🇿🇦 RSA 30-34 2/35 1:07:15 32:0031:004:20 4:073:134:573:214:081:403:375:57
5 Janno Nel 🇿🇦 RSA 25-29 2/28 1:07:41 32:1830:245:03 4:043:464:113:474:091:503:235:14
6 Janco Lotter 🇿🇦 RSA 16-24 2/13 1:08:06 33:3529:554:39 4:053:115:003:044:171:483:404:50
7 Leon Manders 🇿🇦 RSA 40-44 1/12 1:08:15 35:4127:335:05 3:582:453:533:144:081:424:123:41
8 Conrad Herbst 🇿🇦 RSA 25-29 3/28 1:08:31 32:5531:094:32 4:033:324:204:134:211:484:044:48
9 Pieter Smith 🇿🇦 RSA 30-34 3/35 1:09:26 33:4530:484:56 4:024:165:073:214:071:493:164:50
10 Devin Ramsden 🇿🇦 RSA 30-34 4/35 1:09:31 34:5429:425:00 3:583:194:124:124:111:423:304:38
11 Simon Levin 🇿🇦 RSA 35-39 1/13 1:10:18 33:0232:334:49 4:233:524:563:514:301:564:324:33
12 Christiaan Janse van Rensburg 🇿🇦 RSA 25-29 4/28 1:10:19 34:1930:595:05 4:213:044:573:364:231:474:074:44
13 Gareth Ken Harvett 🇿🇦 RSA 25-29 5/28 1:11:52 33:2933:195:08 4:143:355:463:384:281:384:105:50
14 Sheldon O'Connor 🇿🇦 RSA 30-34 5/35 1:12:50 31:5636:024:56 4:063:047:183:464:281:563:527:32
15 Lance Stevens 🇿🇦 RSA 35-39 2/13 1:13:45 34:2134:334:55 4:133:245:483:214:142:244:007:09
16 Bertus Strauss 🇿🇦 RSA 16-24 3/13 1:14:56 37:3131:305:58 4:113:266:312:304:131:443:405:15
17 Cassiem Fredericks 🇿🇦 RSA 25-29 6/28 1:15:42 34:3635:545:17 4:104:415:573:374:232:183:327:16
18 Neil Bester 🇿🇦 RSA 25-29 7/28 1:16:53 34:4037:274:50 4:224:506:164:364:292:184:316:05
19 Caelen de Wet 🇿🇦 RSA 16-24 4/13 1:17:36 37:2034:196:02 4:054:195:123:454:202:065:165:16
20 Jesse Pretorius 🇿🇦 RSA 25-29 8/28 1:17:54 36:2636:165:16 4:274:277:054:184:282:224:015:08
21 Sibusiso Buthelezi 🇿🇦 RSA 45-49 1/7 1:18:00 33:5139:184:55 4:224:486:305:154:192:134:526:59
22 Teko Khetsi 🇿🇦 RSA 25-29 9/28 1:18:09 33:5239:095:14 4:266:087:472:594:532:175:025:37
23 Daniel Kuhlmann 🇳🇦 NAM 25-29 10/28 1:18:14 34:4838:434:47 4:315:057:473:204:352:114:446:30
24 Damien Botes 🇿🇦 RSA 30-34 6/35 1:18:17 39:2533:405:16 4:003:354:536:054:191:594:174:32
25 Andrey Kalinin HYROX 45-49 2/7 1:18:47 33:2138:177:13 4:274:456:084:524:411:265:086:50
26 JC Roos 🇿🇦 RSA 35-39 3/13 1:19:00 39:0334:295:32 4:094:345:394:374:321:433:505:25
27 Marcel Jooste 🇿🇦 RSA 35-39 4/13 1:19:51 35:5538:255:37 4:133:419:003:214:191:364:197:56
28 Yanga Masiza 🇿🇦 RSA 30-34 7/35 1:20:00 37:3737:105:19 4:304:165:125:084:432:094:216:51
29 DJ Milkshake 🇿🇦 RSA 40-44 2/12 1:20:26 40:0434:295:58 4:104:045:264:164:301:494:136:01
30 Ig van Rooy 🇿🇦 RSA 35-39 5/13 1:21:02 37:4137:305:56 4:303:446:324:224:312:165:176:18
31 Louis Achadinha 🇿🇦 RSA 35-39 6/13 1:21:14 39:5934:596:20 4:254:124:513:034:392:415:355:33
32 Dane Nortier 🇿🇦 RSA 35-39 7/13 1:21:18 37:5637:515:35 4:253:456:573:184:302:095:177:30
33 Kudzai Sojane 🇿🇦 RSA 16-24 5/13 1:22:00 40:2935:575:37 4:243:585:184:394:222:025:195:55
34 Graeme Buckley 🇿🇦 RSA 30-34 8/35 1:22:28 41:3634:476:10 4:203:415:014:114:131:494:317:01
35 Egor Oussov 🇿🇦 RSA 40-44 3/12 1:23:30 38:4638:426:07 4:133:256:405:544:512:024:566:41
36 Andre van der Merwe 🇿🇦 RSA 25-29 11/28 1:23:57 38:4838:506:24 4:104:056:044:314:272:195:547:20
37 Danie Janse van Vuuren 🇿🇦 RSA 30-34 9/35 1:24:12 36:0641:136:58 4:164:366:055:174:341:366:188:31
38 HC van Niekerk 🇿🇦 RSA 45-49 3/7 1:24:15 40:3938:025:38 4:313:036:154:514:421:425:097:49
39 Julien Simery 🇫🇷 FRA 40-44 4/12 1:24:28 39:1839:375:36 4:264:567:094:464:341:275:077:12
40 Dan Warren 🇿🇦 RSA 25-29 12/28 1:24:29 35:2042:336:40 4:414:507:234:504:462:115:098:43
41 Sibusiso Ndlovu 🇿🇦 RSA 30-34 10/35 1:24:42 38:5539:166:35 4:194:167:134:574:312:014:597:00
42 Bongane Lukhele 🇿🇦 RSA 30-34 11/35 1:24:59 37:2142:235:19 4:315:136:094:284:572:044:4610:15
43 Janru de Wet 🇿🇦 RSA 16-24 6/13 1:25:00 40:2738:435:54 4:163:466:114:344:302:085:327:46
44 JASON Fourie 🇿🇦 RSA 30-34 12/35 1:26:17 39:0641:355:41 4:096:596:375:424:591:474:456:37
45 Ross McLean 🇿🇦 RSA 30-34 13/35 1:26:44 40:4640:235:39 4:375:175:494:114:401:465:198:44
46 Zaid Snyders 🇿🇦 RSA 25-29 13/28 1:26:57 36:2543:596:38 4:043:419:264:124:242:385:1810:16
47 Kamogelo Matloa 🇿🇦 RSA 25-29 14/28 1:27:09 39:3838:538:42 4:253:598:043:564:532:123:597:25
48 Bradly Joubert 🇿🇦 RSA 25-29 15/28 1:27:12 48:4632:535:38 4:184:235:062:554:362:254:015:09
49 Keke Lehobo 🇿🇦 RSA 25-29 16/28 1:27:26 40:3939:367:14 4:405:046:474:484:592:074:146:57
50 Zandre Banks 🇿🇦 RSA 30-34 14/35 1:28:13 42:0238:417:36 4:193:187:354:475:041:576:255:16
51 Tim Coventry 🇿🇦 RSA 35-39 8/13 1:28:19 41:5839:097:15 4:244:246:354:214:412:435:496:12
52 Karim Bazerbachi 🇿🇦 RSA 25-29 17/28 1:28:31 42:2837:398:28 4:194:157:074:384:421:544:575:47
53 Tristan Turner 🇿🇦 RSA 16-24 7/13 1:28:38 37:4943:407:14 4:254:156:426:114:282:077:038:29
54 Matt Stevens 🇿🇦 RSA 30-34 15/35 1:28:47 40:0141:556:55 4:333:147:226:254:382:036:416:59
55 Siyabonga Buthelezi 🇿🇦 RSA 30-34 16/35 1:29:01 41:2441:096:32 4:335:207:184:524:381:574:467:45
56 Heath Pienaar 🇿🇦 RSA 16-24 8/13 1:30:00 40:4042:346:51 4:243:506:085:294:252:204:5611:02
57 Meyer Coleman 🇿🇦 RSA 30-34 17/35 1:30:11 41:3640:517:49 4:133:326:255:074:401:515:129:51
58 Brendan Little 🇿🇦 RSA 40-44 5/12 1:30:50 41:2541:218:09 4:194:046:425:494:552:165:457:31
59 Jadin Jooste 🇿🇦 RSA 25-29 18/28 1:30:52 42:4240:327:42 4:113:576:334:414:412:546:277:08
60 Rhulani Nketani 🇿🇦 RSA 30-34 18/35 1:30:57 43:1741:565:49 4:375:098:314:375:001:435:027:17
61 Allan Saffy 🇿🇦 RSA 55-59 1/1 1:31:47 43:2141:326:58 4:254:405:525:054:412:146:128:23
62 Nhlanhla Bembe 🇿🇦 RSA 40-44 6/12 1:32:37 42:0742:088:28 4:395:496:274:425:142:334:497:55
63 Jason Knight 🇿🇦 RSA 30-34 19/35 1:32:56 42:1543:177:27 4:144:087:036:374:552:185:478:15
64 Omorehia Giwa-Osagie 🇳🇬 NGR 35-39 9/13 1:33:21 43:2143:306:36 5:044:456:305:114:452:094:3510:31
65 Thulani Motekase 🇿🇦 RSA 25-29 19/28 1:34:32 39:5047:057:42 4:304:068:596:315:042:124:5010:53
66 Samson Teves 🇰🇪 KEN 30-34 20/35 1:35:07 42:1736:5516:09 4:485:247:24—5:122:003:438:24
67 Shaun de Jager 🇿🇦 RSA 45-49 4/7 1:35:11 44:5443:406:42 4:264:286:125:104:453:326:438:24
68 Isaac Banda 🇿🇦 RSA 30-34 21/35 1:35:53 40:5946:098:49 4:384:4910:226:145:062:375:217:02
69 Hugo Fernandes 🇵🇹 POR 40-44 7/12 1:37:20 43:0746:148:06 4:364:508:086:084:592:496:388:06
70 Bjorn Berent 🇩🇪 GER 40-44 8/12 1:38:31 46:5743:248:15 4:314:049:565:464:362:265:076:58
71 Rob Els 🇿🇦 RSA 40-44 9/12 1:38:33 41:2748:198:51 4:205:017:116:565:092:167:0210:24
72 Michael Nkutshweu 🇿🇦 RSA 30-34 22/35 1:38:53 47:1544:027:40 4:355:129:263:415:162:214:089:23
73 Sean Watts 🇿🇦 RSA 50-54 1/3 1:39:14 46:2444:567:59 4:325:287:186:534:412:326:247:08
74 Stephen Crawford 🇿🇦 RSA 30-34 23/35 1:39:43 46:1146:566:39 4:265:557:544:174:392:346:3410:37
75 Christopher Lipawsky 🇿🇦 RSA 30-34 24/35 1:40:23 49:0944:216:57 4:174:526:486:244:272:237:117:59
76 JACQUES du PLESSIS 🇿🇦 RSA 25-29 20/28 1:40:55 45:0349:026:55 4:394:498:485:455:002:277:449:50
77 Jean Visagie 🇿🇦 RSA 30-34 25/35 1:41:08 46:3047:377:06 5:016:097:215:574:533:306:208:26
78 Aasif Ismail 🇿🇦 RSA 30-34 26/35 1:41:23 42:2549:229:42 5:005:408:256:275:192:145:1611:01
79 George Rowles 🇿🇦 RSA 30-34 27/35 1:41:26 51:1141:478:34 4:383:527:057:004:482:264:417:17
80 Sive Mazwi 🇿🇦 RSA 25-29 21/28 1:42:06 43:0352:296:39 4:4411:307:065:434:562:555:499:46
81 Marco Hillebrand 🇿🇦 RSA 35-39 10/13 1:42:26 44:2950:497:12 4:194:506:446:395:002:4210:0610:29
82 Andrew Mwawa MAW 40-44 10/12 1:42:58 50:0544:468:12 4:386:377:474:375:172:506:326:28
83 Marius Marais 🇿🇦 RSA 45-49 5/7 1:43:39 51:0144:328:10 7:124:476:264:454:362:444:569:06
84 Jason Fritz 🇿🇦 RSA 50-54 2/3 1:44:13 52:0244:018:12 4:294:327:075:545:053:006:127:42
85 Jaco Snyman 🇿🇦 RSA 16-24 9/13 1:44:23 51:0843:589:22 4:294:515:448:024:522:115:378:12
86 Privy Mbanga 🇿🇼 ZIM 25-29 22/28 1:45:10 40:3254:529:50 4:3310:5314:254:245:012:164:528:28
87 Takudzwa Marewangepo 🇿🇼 ZIM 25-29 23/28 1:45:33 44:4753:427:09 4:406:599:167:315:253:246:1610:11
88 Samkelo Masondo 🇿🇦 RSA 30-34 28/35 1:46:19 53:4643:598:38 4:344:427:115:215:122:445:228:53
89 Brian Skinner 🇺🇸 USA 45-49 6/7 1:47:34 48:1352:057:20 5:139:087:137:135:172:346:149:13
90 Swunhtat Oo 🇿🇦 RSA 25-29 24/28 1:47:39 52:3947:227:44 4:295:538:114:284:554:576:178:12
91 Reece Clark 🇿🇦 RSA 16-24 10/13 1:48:02 44:1555:488:03 4:294:2610:549:335:203:026:2611:38
92 D'Wain Mundell 🇿🇦 RSA 30-34 29/35 1:49:46 53:2848:427:41 4:395:269:496:325:003:346:087:34
93 Kenneth Badenhorst 🇿🇦 RSA 50-54 3/3 1:50:28 56:2944:059:58 4:534:448:375:034:493:185:197:22
94 Oko Qwesha 🇿🇦 RSA 25-29 25/28 1:50:52 51:5448:1710:45 4:306:137:425:015:201:555:5311:43
95 Lifa Madywabe 🇿🇦 RSA 30-34 30/35 1:51:54 46:3054:4310:45 4:228:019:373:325:212:376:1215:01
96 Bhekumuzi Sibanda 🇿🇼 ZIM 25-29 26/28 1:52:06 47:2658:196:27 4:355:519:278:015:042:339:0813:40
97 Mandla Mbhombi 🇿🇦 RSA 40-44 11/12 1:53:37 56:4146:4710:13 4:583:317:496:465:362:086:259:34
98 Muzingabo Nxumalo 🇿🇦 RSA 30-34 31/35 1:54:40 56:5946:4710:58 4:384:558:037:264:472:435:358:40
99 Thapelo Gaserotse 🇿🇦 RSA 35-39 11/13 1:55:49 47:2142:0126:31 4:487:1510:046:545:201:036:11—
100 Trevor Buthelezi 🇿🇦 RSA 45-49 7/7 1:56:43 56:4051:548:12 4:314:418:447:365:142:147:0411:50

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