HYROX Johannesburg 2026: Pro Men results

131 finishers on 30 May 2026. Typical finish 1:31:25, fastest 10% under 1:13:03. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Kyle Schoonbee 🇿🇦 RSA 30-34 1/35 1:00:30 30:3825:394:17 3:532:183:183:074:121:272:594:25
2 Alejandro Pareja Villar 🇪🇸 ESP 30-34 2/35 1:02:17 30:3127:294:21 4:012:403:553:174:191:352:544:48
3 Wesley Henning 🇿🇦 RSA 30-34 3/35 1:03:11 30:5028:034:23 4:042:463:293:364:131:343:424:39
4 Arrie van der Berg 🇿🇦 RSA 30-34 4/35 1:05:09 31:1429:234:37 3:533:054:183:044:221:413:275:33
5 Damien Botes 🇿🇦 RSA 30-34 5/35 1:06:47 34:5327:154:43 3:512:244:053:474:111:393:393:39
6 Leon Manders 🇿🇦 RSA 40-44 1/22 1:07:55 34:2428:335:04 3:552:234:053:414:141:394:174:19
7 Andrew Cronje 🇿🇦 RSA 40-44 2/22 1:08:15 35:4627:564:38 4:082:213:512:424:171:393:445:14
8 Nicholas Church 🇿🇦 RSA 25-29 1/28 1:09:59 31:0134:174:46 3:593:035:053:434:222:264:067:33
9 Matthewstone. S Mzandolo 🇿🇦 RSA 35-39 1/20 1:10:23 34:5730:165:16 4:092:524:223:224:242:024:025:03
10 Tristan Blewett 🇿🇦 RSA 25-29 2/28 1:10:29 34:0731:195:07 4:023:004:353:404:262:003:505:46
11 Andre van der Merwe 🇿🇦 RSA 25-29 3/28 1:10:47 34:0631:215:23 4:063:014:314:134:281:474:085:07
12 Louis Achadinha 🇿🇦 RSA 35-39 2/20 1:11:02 34:2731:065:33 4:052:564:074:184:492:023:564:53
13 Joshua Bassingthwaighte 🇿🇦 RSA 35-39 3/20 1:12:07 36:3730:295:05 4:103:154:353:284:191:543:524:56
14 Willem Erasmus 🇿🇦 RSA 40-44 3/22 1:13:03 34:3132:495:48 4:073:205:134:354:262:223:395:07
15 Ewan Hickling 🇿🇦 RSA 25-29 4/28 1:13:10 34:0333:505:21 4:092:294:464:114:421:555:036:35
16 Peter Baker 🇿🇦 RSA 30-34 6/35 1:13:48 34:5133:545:09 4:083:275:204:164:252:254:515:02
17 Owen Hannie 🇿🇦 RSA 45-49 1/6 1:14:22 33:2835:185:40 4:143:215:574:135:062:024:256:00
18 Bongane Lukhele 🇿🇦 RSA 30-34 7/35 1:14:26 35:4833:315:12 4:143:094:504:064:441:373:427:09
19 Jasper Genis 🇿🇦 RSA 25-29 5/28 1:14:54 37:1931:535:45 3:522:345:263:474:212:123:495:52
20 DAN WARREN 🇿🇦 RSA 25-29 6/28 1:15:42 37:4433:484:15 4:232:585:593:364:372:253:416:09
21 Garann Kriek 🇿🇦 RSA 30-34 8/35 1:15:51 35:5134:265:38 4:123:205:134:344:392:144:355:39
22 Brendon Warne 🇿🇦 RSA 16-24 1/13 1:15:57 34:5634:356:29 4:113:315:394:214:302:174:075:59
23 Keegan Ritchie 🇿🇦 RSA 35-39 4/20 1:16:32 38:0131:506:46 4:073:104:364:474:381:484:024:42
24 Jonathan Müller 🇿🇦 RSA 25-29 7/28 1:16:45 36:2234:325:57 4:072:595:254:094:392:354:256:13
25 Egor Oussov 🇿🇦 RSA 40-44 4/22 1:16:47 35:0435:515:58 4:082:495:585:454:451:485:095:29
26 Robert Young 🇿🇦 RSA 25-29 8/28 1:17:01 35:2335:525:49 4:193:435:124:114:381:485:176:44
27 Hennie van Niekerk 🇿🇦 RSA 45-49 2/6 1:17:36 33:5138:495:01 4:122:095:315:184:242:025:0910:04
28 Fourie Moller 🇿🇦 RSA 30-34 9/35 1:17:46 38:4832:506:13 4:093:005:415:064:241:473:155:28
29 Stefan Ruprecht 🇿🇦 RSA 30-34 10/35 1:18:17 36:4335:266:14 4:303:155:484:364:491:325:025:54
30 Jason Fourie 🇿🇦 RSA 30-34 11/35 1:18:41 36:2737:115:06 4:173:455:345:074:431:594:576:49
31 Pascal Alanga COD 16-24 2/13 1:19:01 33:3739:106:18 5:053:206:085:085:402:034:167:30
32 Graeme Buckley 🇿🇦 RSA 30-34 12/35 1:19:40 40:1933:026:25 4:132:325:044:514:251:424:335:42
33 Keke Lehobo 🇿🇦 RSA 25-29 9/28 1:20:02 34:0140:006:06 4:474:318:103:495:152:105:006:18
34 Nathan Salt 🇿🇦 RSA 16-24 3/13 1:20:06 40:5232:476:31 4:112:564:194:174:301:594:425:53
35 Jason Friedman 🇿🇦 RSA 35-39 5/20 1:21:40 39:4735:496:08 4:084:044:304:214:341:594:597:14
36 Kamogelo Matloa 🇿🇦 RSA 25-29 10/28 1:22:48 38:1634:3410:02 4:123:034:584:374:552:384:135:58
37 Michael Miller 🇿🇦 RSA 40-44 5/22 1:23:08 38:0139:445:28 4:143:505:204:484:332:195:448:56
38 Siyabonga Mhlomi 🇿🇦 RSA 30-34 13/35 1:23:25 35:0641:436:41 4:284:057:374:285:142:255:238:03
39 Menzi Jali 🇿🇦 RSA 30-34 14/35 1:23:31 36:2741:545:13 4:223:286:187:314:341:595:428:00
40 Julien Simery 🇫🇷 FRA 40-44 6/22 1:23:37 43:2935:105:03 4:263:145:075:204:461:365:195:22
41 Tate Orpen 🇿🇦 RSA 16-24 4/13 1:23:43 37:4740:075:55 4:162:597:015:554:323:065:406:38
42 Siyabonga Buthelezi 🇿🇦 RSA 30-34 15/35 1:24:16 39:3937:586:43 4:203:426:195:424:461:574:566:16
43 Hugo Fernandes 🇿🇦 RSA 40-44 7/22 1:24:42 39:1638:456:45 4:243:365:395:184:592:406:066:03
44 Brendan Little 🇿🇦 RSA 40-44 8/22 1:25:28 40:1038:286:54 4:143:266:216:134:571:554:596:23
45 Nhlanhla Bembe 🇿🇦 RSA 40-44 9/22 1:25:43 36:1242:396:56 4:333:446:026:575:072:314:299:16
46 Privy Mbanga 🇿🇼 ZIM 25-29 11/28 1:25:45 37:0142:196:30 4:164:239:054:265:072:484:237:51
47 Calem Chauncey Maasdorp 🇿🇦 RSA 25-29 12/28 1:26:10 36:1943:176:38 4:265:508:195:204:553:095:046:14
48 Bjorn Berent 🇩🇪 GER 40-44 10/22 1:26:12 41:1038:206:47 4:294:096:265:034:562:095:175:51
49 Rohan van Loggerenberg 🇿🇦 RSA 16-24 5/13 1:26:13 40:0638:517:21 4:053:476:275:304:381:514:477:46
50 Calvin Blignaut 🇿🇦 RSA 30-34 16/35 1:26:50 37:1143:246:19 4:254:046:295:134:422:424:3211:17
51 Jacques Pickard 🇿🇦 RSA 16-24 6/13 1:27:01 41:1439:196:32 4:223:007:026:264:392:125:246:14
52 Piyawach Sujjavongcharoen 🇹🇭 THA 30-34 17/35 1:27:17 41:1539:037:03 4:283:516:374:254:472:286:246:03
53 Brandon Prince 🇿🇦 RSA 25-29 13/28 1:27:29 44:3337:025:58 4:103:285:034:234:422:094:598:08
54 Katlego Mthembu 🇿🇦 RSA 30-34 18/35 1:27:49 40:5139:547:08 4:183:546:343:474:482:536:027:38
55 Jay Jay Deysel 🇿🇦 RSA 30-34 19/35 1:28:30 38:0841:558:30 4:103:537:336:245:141:475:387:16
56 Majara Rantoa LES 45-49 3/6 1:28:52 38:5542:187:44 4:323:296:525:175:292:115:338:55
56 Bhekumuzi Sibanda 🇿🇼 ZIM 25-29 14/28 1:28:52 39:0843:236:27 4:253:216:536:224:572:045:299:52
58 Vincent Ntuli 🇿🇦 RSA 30-34 20/35 1:28:57 41:2141:306:11 4:073:305:484:154:572:515:5910:03
59 Storm Herbst 🇿🇦 RSA 30-34 21/35 1:29:28 44:2537:537:15 4:193:395:284:494:432:316:325:52
60 JJ Botha 🇿🇦 RSA 55-59 1/2 1:29:33 40:0243:006:34 4:313:266:084:594:512:105:2411:31
61 Mohammad Taariq Sheik 🇿🇦 RSA 25-29 15/28 1:30:32 44:2538:427:30 4:184:126:195:165:051:405:196:33
62 Takudzwa Marewangepo 🇿🇼 ZIM 30-34 22/35 1:30:41 42:4341:176:47 4:243:576:015:395:112:245:567:45
63 Anthony Rosseau 🇿🇦 RSA 25-29 16/28 1:30:46 42:4341:436:25 4:153:436:587:114:482:565:356:17
64 Happy Rambuda 🇿🇦 RSA 40-44 11/22 1:30:54 41:4141:377:40 4:363:436:084:185:094:065:028:35
65 Rhulani Nketani 🇿🇦 RSA 30-34 23/35 1:30:58 42:2842:086:28 4:253:496:014:395:021:505:1811:04
66 Sean Watts 🇿🇦 RSA 50-54 1/5 1:31:25 41:1241:518:26 4:194:026:407:024:362:296:126:31
67 Allan Saffy 🇿🇦 RSA 55-59 2/2 1:31:48 43:4541:196:49 4:264:304:474:574:421:445:5610:17
68 Gerrit Kruger 🇿🇦 RSA 25-29 17/28 1:31:58 41:5042:537:18 4:133:147:335:544:483:125:238:36
69 Ryno Marais 🇿🇦 RSA 25-29 18/28 1:32:03 44:5040:316:48 4:403:308:035:224:502:365:096:21
70 Mark Nasila 🇿🇦 RSA 40-44 12/22 1:32:11 41:5843:127:07 4:423:597:095:285:173:135:248:00
71 Leroy Mhumhi 🇿🇼 ZIM 30-34 24/35 1:32:54 42:1244:116:35 4:383:465:405:495:002:334:5511:50
72 Gibbs Junior 🇿🇦 RSA 25-29 19/28 1:34:17 44:1642:307:37 4:253:517:536:275:072:325:127:03
73 Scott Mabaso 🇿🇦 RSA 25-29 20/28 1:34:19 34:5650:049:24 4:465:078:135:405:423:566:3910:01
74 Isaac Banda 🇿🇦 RSA 30-34 25/35 1:34:49 39:1246:359:06 4:454:348:286:225:092:185:359:24
75 Jason Fritz 🇿🇦 RSA 50-54 2/5 1:35:10 47:0640:557:14 4:243:425:525:214:562:335:498:18
76 Zigcine Libazi 🇿🇦 RSA 30-34 26/35 1:36:04 46:3040:548:46 4:173:216:115:204:582:515:418:15
77 Abdull Saidi 🇿🇼 ZIM 30-34 27/35 1:36:33 45:1144:396:47 4:324:237:156:235:141:557:447:13
78 Dwayne Williams 🇿🇦 RSA 35-39 6/20 1:36:37 45:3643:407:25 4:274:037:556:014:373:026:187:17
79 Banele Mashimbye 🇿🇦 RSA 35-39 7/20 1:37:09 41:0948:067:58 4:194:0611:053:365:092:077:499:55
80 Heinrich Greyling 🇿🇦 RSA 30-34 28/35 1:37:11 43:0445:138:59 4:283:597:098:365:162:435:137:49
81 Neil Pryce 🇿🇦 RSA 50-54 3/5 1:37:48 46:3642:358:44 5:093:037:385:245:132:445:467:38
82 John Garcia 🇺🇸 USA 35-39 8/20 1:38:23 44:5343:1310:20 4:313:567:595:225:103:054:208:50
83 GUILLAUME NLEND 🇫🇷 FRA 35-39 9/20 1:39:30 42:2047:269:49 4:564:087:525:555:422:576:299:27
84 Heindrich Haasbroek 🇿🇦 RSA 25-29 21/28 1:40:29 42:4050:077:47 4:285:157:006:395:153:0812:096:13
85 Rowan Williams 🇿🇦 RSA 50-54 4/5 1:40:30 39:4754:066:43 4:454:139:515:334:482:537:4114:22
86 Reiner Vollmer 🇿🇦 RSA 45-49 4/6 1:40:53 45:3247:228:04 4:244:087:356:345:253:426:199:15
87 Asanda Buza 🇿🇦 RSA 45-49 5/6 1:41:11 48:5841:5610:22 4:193:486:015:535:242:335:258:33
88 Thapelo Gaserotse 🇿🇦 RSA 35-39 10/20 1:41:35 42:4549:439:12 4:424:006:515:515:323:126:3413:01
89 Joshua Williams 🇿🇦 RSA 25-29 22/28 1:41:57 48:0746:257:31 4:055:057:595:525:093:396:268:10
90 Coenraad Johannes de Villiers 🇿🇦 RSA 16-24 7/13 1:42:09 45:4647:259:02 4:344:359:115:284:482:257:139:11
91 Melusi Dube 🇿🇦 RSA 40-44 13/22 1:42:30 47:3146:168:47 4:493:587:067:195:142:346:438:33
92 Senzo Mogale 🇿🇦 RSA 35-39 11/20 1:44:28 44:5050:139:30 4:513:597:495:305:032:136:5113:57
93 Anton Pieters 🇿🇦 RSA 30-34 29/35 1:44:51 45:5149:209:44 4:194:268:228:015:103:047:038:55
94 Sabelo Bhodoza 🇿🇦 RSA 40-44 14/22 1:45:26 50:5544:2810:07 4:413:256:006:256:073:345:408:36
95 Ndjoukeng Michel CMR 50-54 5/5 1:46:02 52:3846:486:41 4:434:139:515:335:222:376:138:16
96 Melusi Mzolo 🇿🇦 RSA 40-44 15/22 1:46:05 42:1857:086:45 4:336:1814:154:146:112:188:3310:46
97 Bruno Correia 🇿🇦 RSA 35-39 12/20 1:46:06 49:2246:559:53 4:373:499:257:444:593:025:327:47
98 Lutho Mphahlele 🇿🇦 RSA 25-29 23/28 1:48:27 50:1247:5510:22 4:504:437:406:245:073:216:269:24
99 Andrew Mwawa MAW 40-44 16/22 1:48:30 46:4552:389:12 4:375:4710:255:145:183:399:567:42
100 Maanda Budeli 🇿🇦 RSA 25-29 24/28 1:49:44 46:5652:3810:15 4:313:0712:057:395:502:477:349:05

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