HYROX Cape Town 2026: Pro Men results

178 finishers on 14 Aug 2026. Typical finish 1:20:32, fastest 10% under 1:06:29. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Kyle Schoonbee 🇿🇦 RSA 30-34 1/38 0:56:10 30:1522:583:02 3:472:182:562:223:471:242:443:40
2 Dylan Pienaar 🇿🇦 RSA 16-24 1/22 0:57:35 29:0625:303:03 3:542:383:142:293:531:363:134:33
3 Wesley Henning 🇿🇦 RSA 30-34 2/38 0:59:08 30:3125:353:06 3:572:323:072:584:021:273:333:59
4 Janco Lotter 🇿🇦 RSA 16-24 2/22 1:01:10 32:0725:463:21 3:512:203:412:514:121:353:203:56
5 Damien Botes 🇿🇦 RSA 30-34 3/38 1:01:32 32:4425:463:06 3:502:143:173:303:561:353:483:36
6 Jacques Badenhorst 🇿🇦 RSA 25-29 1/45 1:01:33 30:4727:323:20 4:022:213:422:464:111:353:505:05
7 Dean Battersby 🇿🇦 RSA 30-34 4/38 1:02:32 32:0227:203:14 4:102:323:462:524:071:523:274:34
8 Janno Nel 🇿🇦 RSA 25-29 2/45 1:02:48 31:5627:333:22 3:533:033:513:054:041:413:164:40
9 Arrie van der Berg 🇿🇦 RSA 30-34 5/38 1:02:50 31:2528:003:30 3:472:443:523:004:031:464:004:48
10 Franko van Zyl 🇿🇦 RSA 25-29 3/45 1:03:06 31:5527:323:45 3:482:493:592:274:151:363:265:12
11 Teko Khetsi 🇿🇦 RSA 25-29 4/45 1:03:29 31:3528:383:20 3:523:074:042:124:111:584:264:48
12 Pieter Smith 🇿🇦 RSA 30-34 6/38 1:03:36 32:3727:333:32 3:572:493:582:454:011:443:125:07
13 Tristan Blewett 🇿🇦 RSA 25-29 5/45 1:04:14 34:1126:463:23 3:552:243:382:404:051:543:234:47
14 Andrew Cronje 🇿🇦 RSA 40-44 1/22 1:04:32 32:4428:323:20 4:062:343:342:524:091:483:555:34
15 Devon Miller 🇿🇦 RSA 30-34 7/38 1:05:30 33:2928:413:26 4:012:573:292:484:062:063:405:34
16 Caelen Izak de Wet 🇿🇦 RSA 25-29 6/45 1:05:32 33:3428:253:38 3:542:503:553:204:051:424:124:27
17 Sean Wentzel BOT 40-44 2/22 1:05:59 32:2730:133:23 4:102:584:123:224:161:404:135:22
18 Conrad Herbst 🇿🇦 RSA 30-34 8/38 1:06:05 35:1027:403:19 4:052:533:493:084:011:344:014:09
19 Matthewstone S Mzandolo 🇿🇦 RSA 35-39 1/31 1:06:39 34:3228:293:42 3:592:504:113:194:131:433:484:26
20 Rilwan Anibaba 🇳🇬 NGR 30-34 9/38 1:06:44 34:3328:493:27 4:072:573:563:214:222:053:384:23
21 Andre van der Merwe 🇿🇦 RSA 25-29 7/45 1:06:55 33:1030:033:45 3:513:124:343:214:051:524:134:55
22 Gerrit van Wyk 🇿🇦 RSA 30-34 10/38 1:07:00 32:1630:593:51 3:562:524:033:394:171:543:576:21
23 Hennie van Niekerk 🇿🇦 RSA 45-49 1/8 1:07:06 33:2530:123:32 4:042:184:044:004:051:384:465:17
24 Ross Low 🇿🇦 RSA 25-29 8/45 1:07:08 35:1928:033:50 3:583:374:073:024:011:383:254:15
25 Louis Achadinha 🇿🇦 RSA 35-39 2/31 1:07:35 34:2629:283:45 4:042:563:533:224:181:524:064:57
26 Dean Berndt 🇿🇦 RSA 35-39 3/31 1:07:41 33:0031:213:25 4:092:464:173:434:161:594:086:03
26 Tim Schudde 🇳🇱 NED 16-24 3/22 1:07:41 33:5230:313:24 3:532:514:053:293:581:433:566:36
28 Jacque Gericke 🇿🇦 RSA 25-29 9/45 1:07:44 34:0929:244:14 3:562:405:232:404:111:393:475:08
29 Kailen Kotze 🇿🇦 RSA 16-24 4/22 1:07:53 33:5330:313:32 3:552:504:113:354:061:494:155:50
30 Zaid Snyders 🇿🇦 RSA 25-29 10/45 1:07:56 32:0832:093:44 3:532:594:452:484:202:195:046:01
31 Justin de Oliveira 🇿🇦 RSA 40-44 3/22 1:08:01 34:4229:593:26 3:542:523:493:514:131:484:464:46
32 Joshua Bassingthwaighte 🇿🇦 RSA 35-39 4/31 1:08:25 36:0229:003:27 4:093:073:562:574:112:013:594:40
33 Daniél Conradie 🇿🇦 RSA 16-24 5/22 1:08:51 34:0031:033:52 4:142:504:174:094:331:324:125:16
34 Stephan Hartman 🇿🇦 RSA 30-34 11/38 1:09:20 32:4432:304:06 3:492:084:283:244:061:496:485:58
35 Jan de Beer 🇿🇦 RSA 30-34 12/38 1:09:34 36:0829:493:42 4:043:133:492:564:121:404:105:45
35 Tristan Turner 🇿🇦 RSA 16-24 6/22 1:09:34 34:3030:564:11 4:153:064:203:114:222:073:585:37
37 Robert Young 🇿🇦 RSA 25-29 11/45 1:09:36 33:3732:353:29 4:113:474:012:554:241:574:596:21
38 Brendon Leask 🇿🇦 RSA 40-44 4/22 1:09:47 32:3433:473:30 4:073:014:273:554:302:074:187:22
39 Sean Mactavish 🇿🇦 RSA 30-34 13/38 1:10:10 34:2231:354:18 4:153:214:253:084:201:494:455:32
40 Ronnie Melck 🇿🇦 RSA 30-34 14/38 1:10:29 35:5331:113:29 4:012:434:074:514:191:394:185:13
41 Armond du Plessis 🇿🇦 RSA 16-24 7/22 1:10:43 34:2732:473:33 4:023:144:094:024:261:594:156:40
42 Gareth Ken Harvett 🇿🇦 RSA 30-34 15/38 1:11:02 32:3734:194:12 4:163:324:223:524:341:334:038:07
43 Brendon Warne 🇿🇦 RSA 16-24 8/22 1:11:03 35:0231:524:14 4:043:084:403:564:142:084:175:25
44 Noel Glintenkamp 🇿🇦 RSA 16-24 9/22 1:11:22 35:4231:274:17 3:503:294:453:214:102:124:125:28
45 Hawain Bampton 🇳🇦 NAM 25-29 12/45 1:11:28 36:5730:324:05 4:202:534:382:594:151:484:165:23
46 Javier Cachafeiro 🇪🇸 ESP 35-39 5/31 1:11:31 33:3534:133:47 3:593:074:423:554:142:085:027:06
47 Ebrahim Hartley 🇿🇦 RSA 25-29 13/45 1:12:12 35:3532:403:59 4:123:094:363:264:342:294:275:47
48 Nathan Salt 🇿🇦 RSA 16-24 10/22 1:12:21 37:5330:234:09 4:072:543:323:424:121:474:235:46
49 Ross McKenzie SCO 45-49 2/8 1:12:36 36:2932:263:46 4:183:134:223:464:231:343:417:09
50 Callan Dewar 🇿🇦 RSA 25-29 14/45 1:12:47 35:2932:215:01 4:133:454:153:494:271:594:445:09
51 Achmat Moerat 🇿🇦 RSA 30-34 16/38 1:12:48 34:5933:573:56 4:103:285:053:164:373:034:086:10
52 Bongane Lukhele 🇿🇦 RSA 35-39 6/31 1:13:34 34:1335:433:41 3:583:344:284:084:421:504:148:49
53 Justin van der Net 🇿🇦 RSA 35-39 7/31 1:13:35 37:1332:403:47 4:083:024:273:524:122:204:366:03
54 Zeo Solomons 🇿🇦 RSA 25-29 15/45 1:14:01 34:5735:283:41 4:053:035:362:574:332:093:489:17
55 Pascal Boersma 🇿🇦 RSA 25-29 16/45 1:14:08 34:3935:244:10 4:003:145:434:354:111:455:116:45
56 Stephan Mulder 🇿🇦 RSA 35-39 8/31 1:14:13 37:3832:384:03 3:522:475:194:534:121:323:516:12
57 Hans Georg Niehaus 🇿🇦 RSA 25-29 17/45 1:14:25 38:2531:554:10 4:013:184:223:084:162:064:146:30
58 Johannes Hendrik Loots 🇿🇦 RSA 35-39 9/31 1:14:43 36:2134:144:12 4:113:074:254:014:261:555:047:05
59 Robin Sander 🇩🇪 GER 35-39 10/31 1:15:06 38:1031:575:05 4:293:204:214:104:281:404:025:27
59 Rohan van Loggerenberg 🇿🇦 RSA 16-24 11/22 1:15:06 36:0633:275:37 3:523:125:284:154:141:334:126:41
61 Johan Wicht 🇿🇦 RSA 30-34 17/38 1:15:34 38:4232:294:28 4:152:574:163:564:211:414:336:30
62 Xan Munro 🇿🇦 RSA 16-24 12/22 1:16:06 34:5535:165:59 4:133:515:133:274:362:244:416:51
63 Daniel Ochse 🇿🇦 RSA 30-34 18/38 1:16:12 33:2338:424:11 3:593:216:574:124:152:104:409:08
64 Vincent Abendanon 🇿🇦 RSA 40-44 5/22 1:16:14 38:0833:124:59 4:093:104:303:474:221:545:076:13
65 Nigel Mussa 🇿🇼 ZIM 35-39 11/31 1:16:35 34:0238:423:56 4:133:435:575:054:402:154:208:29
66 Heindrich Haasbroek 🇿🇦 RSA 25-29 18/45 1:16:54 39:3233:144:13 4:113:194:214:064:322:095:065:30
67 Benjamin Bouwer 🇳🇱 NED 30-34 19/38 1:17:00 37:3834:374:49 4:062:395:135:054:211:534:077:13
68 Deen Woodman 🇿🇦 RSA 45-49 3/8 1:17:02 37:5434:514:24 4:063:434:274:384:202:015:336:03
69 Joshua Kloosman 🇿🇦 RSA 25-29 19/45 1:17:06 37:5634:564:19 4:033:495:364:034:322:054:186:30
70 Wihan Strauss 🇿🇦 RSA 25-29 20/45 1:17:16 35:1938:024:01 4:243:126:273:104:262:505:078:26
71 Chris Everts 🇿🇦 RSA 30-34 20/38 1:17:17 35:0937:085:03 4:143:216:084:054:323:124:546:42
72 Mark Whittle 🇬🇧 GBR 40-44 6/22 1:17:28 42:0731:194:06 4:113:064:003:444:162:194:524:51
73 Renier Botha 🇿🇦 RSA 35-39 12/31 1:17:38 37:5535:024:47 4:312:425:445:004:332:194:225:51
74 Dan Warren 🇿🇦 RSA 25-29 21/45 1:17:43 35:1437:504:43 4:104:075:233:584:282:054:319:08
75 Tristan Evan Hewlett 🇿🇦 RSA 25-29 22/45 1:17:48 38:3734:354:39 3:463:296:394:534:142:164:145:04
76 Pierre Naude 🇿🇦 RSA 45-49 4/8 1:18:02 42:0531:334:29 4:122:464:363:034:211:564:346:05
77 Andries Havenga 🇿🇦 RSA 35-39 13/31 1:18:11 39:2434:374:14 4:163:455:004:344:242:054:375:56
78 Reece Turner 🇿🇦 RSA 30-34 21/38 1:18:39 39:4734:174:40 4:093:085:033:584:252:334:486:13
79 Demetri Sissou 🇿🇦 RSA 16-24 13/22 1:18:48 38:3435:564:24 4:223:556:114:344:321:454:216:16
80 Tristan Mouton 🇳🇦 NAM 25-29 23/45 1:19:09 37:0537:174:52 4:022:465:264:154:292:035:448:32
81 Storm Herbst 🇿🇦 RSA 30-34 22/38 1:19:24 40:2133:395:28 4:152:564:354:464:352:054:385:49
82 Alun Holleyman 🇬🇧 GBR 30-34 23/38 1:19:34 41:0234:144:24 4:083:124:524:064:162:155:196:06
83 Jordan Maritz 🇿🇦 RSA 16-24 14/22 1:19:41 38:4535:465:15 3:582:575:384:474:172:355:036:31
84 Mark Nasila 🇿🇦 RSA 40-44 7/22 1:19:47 35:5839:144:40 4:293:405:444:064:562:465:068:27
85 Alan Foulis 🇿🇦 RSA 40-44 8/22 1:19:54 41:1532:595:44 4:063:075:353:244:222:005:025:23
86 Pieter Tosen 🇿🇦 RSA 40-44 9/22 1:20:01 40:2934:085:29 3:593:164:283:354:211:306:126:47
87 Tinashe Saidi 🇿🇼 ZIM 16-24 15/22 1:20:04 34:4139:505:39 4:374:045:354:395:233:074:367:49
88 Schalk Viljoen 🇿🇦 RSA 40-44 10/22 1:20:25 35:0640:304:54 4:263:387:384:044:402:115:078:46
89 Mansur Agigi 🇿🇦 RSA 25-29 24/45 1:20:27 37:5337:295:09 4:163:494:545:184:372:213:548:20
90 Joshua Botha 🇿🇦 RSA 16-24 16/22 1:20:37 40:4334:565:01 4:083:324:534:354:012:333:477:27
91 Allan Saffy 🇿🇦 RSA 55-59 1/2 1:20:40 40:4535:144:44 4:083:364:223:524:271:465:038:00
92 Liam O Connell 🇿🇦 RSA 30-34 24/38 1:20:59 42:1733:484:59 3:502:514:514:154:121:435:386:28
93 James de Klerk 🇿🇦 RSA 25-29 25/45 1:21:22 35:0541:304:51 4:185:296:264:314:262:515:547:35
93 Julien Simery 🇫🇷 FRA 40-44 11/22 1:21:22 39:0338:263:56 4:223:424:455:174:451:276:038:05
95 Sean Walbridge 🇺🇸 USA 40-44 12/22 1:21:36 43:3433:134:54 4:083:084:594:084:171:394:366:18
96 Paul Sanders 🇿🇦 RSA 35-39 14/31 1:21:43 42:4134:464:20 4:012:214:214:434:242:175:397:00
97 Jan Fourie 🇿🇦 RSA 50-54 1/9 1:22:01 39:3535:476:43 4:123:295:154:174:422:014:437:08
98 James Moore 🇬🇧 GBR 35-39 15/31 1:22:04 44:4732:244:58 4:122:524:394:344:241:344:155:54
99 Andre Nel 🇿🇦 RSA 30-34 25/38 1:22:18 36:4139:116:30 4:104:356:133:494:501:435:468:05
100 Hlomla Mabele 🇿🇦 RSA 25-29 26/45 1:22:23 32:4346:033:41 4:093:538:214:574:252:135:3612:29

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