HYROX Cape Town 2025: Pro Men results

146 finishers on 19 Jul 2025. Typical finish 1:25:18, fastest 10% under 1:09:19. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Kyle Schoonbee 🇿🇦 RSA 25-29 1/42 0:57:50 29:2924:533:31 3:432:043:222:523:491:413:144:08
2 Andre Sanches 🇧🇷 BRA 35-39 1/23 1:02:17 30:2628:103:46 3:412:594:493:214:011:313:344:14
3 Wesley Henning 🇿🇦 RSA 30-34 1/42 1:02:36 31:0127:513:48 3:532:424:193:044:061:413:304:36
4 Emilio Aguayo 🇪🇸 ESP 30-34 2/42 1:02:48 29:3529:363:42 3:532:334:303:044:091:333:246:30
5 Conrad Herbst 🇿🇦 RSA 25-29 2/42 1:04:16 31:0029:184:02 3:543:174:183:194:161:364:004:38
6 Devin Ramsden 🇿🇦 RSA 30-34 3/42 1:05:53 33:1528:354:08 3:502:504:103:304:001:413:504:44
7 Neale Lucas-Bull 🇿🇦 RSA 35-39 2/23 1:06:37 33:4628:344:20 3:482:473:503:114:041:494:015:04
8 Derron Thomson 🇿🇦 RSA 35-39 3/23 1:07:00 30:3332:024:28 3:543:355:223:364:131:474:125:23
9 Damien Christopher Botes 🇿🇦 RSA 30-34 4/42 1:07:31 35:3327:524:12 3:512:574:113:344:091:333:483:49
10 Pieter Smith 🇿🇦 RSA 30-34 5/42 1:08:19 32:4931:084:26 3:573:485:173:324:081:443:484:54
11 Dylan Pienaar 🇿🇦 RSA 16-24 1/12 1:08:33 29:3035:044:05 3:522:296:003:554:192:184:147:57
12 Waldo du Plessis 🇿🇦 RSA 35-39 4/23 1:08:40 30:3433:434:26 4:023:346:562:594:161:403:526:24
13 Sean Wentzel BOT 40-44 1/20 1:08:59 32:4331:514:29 4:033:074:203:594:251:574:345:26
14 Andrew Cronje 🇿🇦 RSA 40-44 2/20 1:09:06 34:0430:584:09 4:032:394:513:304:192:243:485:24
15 Keegan Ritchie 🇿🇦 RSA 35-39 5/23 1:09:10 35:2429:144:36 4:003:085:112:594:181:363:384:24
16 Matthew Gearing 🇿🇦 RSA 30-34 6/42 1:09:28 32:3932:524:03 4:083:005:123:174:191:364:326:48
17 Peter Baker 🇿🇦 RSA 30-34 7/42 1:10:23 32:4933:383:59 4:073:545:063:434:192:034:565:30
18 Caelen de Wet 🇿🇦 RSA 16-24 2/12 1:10:50 34:4730:495:19 3:503:094:353:274:131:534:504:52
19 Gareth van Wyk 🇿🇦 RSA 30-34 8/42 1:10:57 32:2134:334:09 3:552:455:003:424:191:353:509:27
20 Justin de Oliveira 🇿🇦 RSA 40-44 3/20 1:11:00 34:3232:114:22 3:533:164:593:394:202:084:025:54
21 Gerrit van Wyk 🇿🇦 RSA 30-34 9/42 1:11:06 32:1934:334:20 3:543:004:324:104:261:534:228:16
22 David Leith 🇿🇦 RSA 30-34 10/42 1:11:51 34:3932:284:49 3:532:585:593:354:232:284:144:58
23 Devon Miller 🇿🇦 RSA 30-34 11/42 1:12:43 37:0731:104:32 4:102:315:053:114:262:054:045:38
24 Joshua Scherer 🇿🇦 RSA 25-29 3/42 1:13:08 35:1033:264:38 4:002:545:184:064:132:044:516:00
25 Dane Nortier 🇿🇦 RSA 35-39 6/23 1:13:23 37:2431:254:39 4:103:465:092:404:341:414:175:08
26 Danie Opperman 🇳🇦 NAM 25-29 4/42 1:13:27 35:1233:554:24 3:503:435:213:434:231:504:176:48
27 Gonzalo Rojas 🇦🇷 ARG 35-39 7/23 1:13:49 39:1129:315:11 4:002:575:183:044:161:493:514:16
28 Jacques Badenhorst 🇿🇦 RSA 16-24 3/12 1:13:54 31:4637:494:23 4:013:307:284:504:222:264:326:40
29 Armand de Wet 🇿🇦 RSA 30-34 12/42 1:14:10 38:0631:414:29 3:352:564:383:484:091:414:206:34
30 Cassiem Fredericks 🇿🇦 RSA 25-29 5/42 1:14:24 32:5536:544:39 3:593:566:454:164:312:004:386:49
30 Zack Swart 🇿🇦 RSA 25-29 5/42 1:14:24 36:0434:144:10 3:543:215:013:354:141:525:077:10
32 Danie Pienaar 🇿🇦 RSA 40-44 4/20 1:14:32 36:1134:034:24 4:153:405:364:054:271:444:565:20
33 Lohan Swart 🇿🇦 RSA 30-34 13/42 1:14:58 36:2433:444:56 3:422:344:324:354:242:064:227:29
34 Jacque Gericke 🇿🇦 RSA 25-29 7/42 1:15:02 34:3835:424:47 3:545:309:042:384:231:423:295:02
35 Jean Lambrechts 🇿🇦 RSA 25-29 8/42 1:15:03 32:3837:584:30 3:554:237:054:434:282:284:366:20
36 Sibusiso Ndlovu 🇿🇦 RSA 30-34 14/42 1:15:11 36:4433:364:56 3:543:185:503:374:191:494:246:25
37 Simon Levin 🇿🇦 RSA 35-39 8/23 1:15:20 37:3233:044:50 4:103:274:573:444:382:194:395:10
38 Julien Simery 🇫🇷 FRA 40-44 5/20 1:15:39 36:4534:234:35 4:063:105:344:324:321:254:406:24
39 Graham Maguire 🇿🇦 RSA 30-34 15/42 1:15:47 36:2734:155:11 4:003:074:474:354:501:525:405:24
40 Callan Dewar 🇿🇦 RSA 25-29 9/42 1:16:04 35:0635:375:25 4:124:096:004:104:341:584:455:49
41 Jesse Pretorius 🇿🇦 RSA 25-29 10/42 1:16:20 36:1035:085:08 4:123:276:184:004:382:064:395:48
42 Neil Bester 🇿🇦 RSA 25-29 11/42 1:16:51 36:2336:094:26 4:163:476:144:224:352:374:475:31
43 Brendon Leask 🇿🇦 RSA 40-44 6/20 1:16:52 31:3340:374:46 4:123:165:503:374:431:454:1712:57
44 Pierre Naude 🇿🇦 RSA 45-49 1/2 1:17:19 38:5333:285:03 4:092:445:194:134:321:564:445:51
45 Matthewstone. S Mzandolo 🇿🇦 RSA 35-39 9/23 1:17:23 38:1033:535:25 3:514:126:213:004:302:015:014:57
46 Mark Whittle 🇿🇦 RSA 40-44 7/20 1:17:37 38:0434:365:02 4:073:314:594:084:242:135:265:48
47 Benjamin Boehmer 🇿🇦 RSA 30-34 16/42 1:17:55 37:3535:474:38 4:002:455:305:494:232:024:127:06
48 Dj Milkshake 🇿🇦 RSA 40-44 8/20 1:17:58 38:1434:504:58 4:032:535:453:364:201:587:304:45
49 Masheleng Selepe 🇿🇦 RSA 40-44 9/20 1:18:04 38:3033:316:07 3:533:185:144:324:241:304:006:40
50 Fourie Moller 🇿🇦 RSA 25-29 12/42 1:18:12 39:4533:584:34 3:573:065:365:054:201:513:386:25
51 Gareth Ken Harvett 🇿🇦 RSA 25-29 13/42 1:18:42 38:5639:485:03 4:073:218:294:144:342:155:037:45
52 Joshua Bassingthwaighte 🇿🇦 RSA 30-34 17/42 1:18:48 39:3634:214:56 4:072:498:173:484:251:583:515:06
53 Zaid Snyders 🇿🇦 RSA 25-29 14/42 1:19:15 35:4439:044:32 4:043:516:353:324:162:155:548:37
54 Marnitz Olivier 🇿🇦 RSA 35-39 10/23 1:19:38 35:0440:154:24 4:174:277:384:504:491:544:317:49
55 Danie van Stryp 🇿🇦 RSA 25-29 15/42 1:19:39 31:4042:535:10 4:103:3310:284:304:533:384:546:47
56 Reinhard van der Westhuizen 🇿🇦 RSA 16-24 4/12 1:20:00 39:1735:045:45 4:034:145:593:354:232:024:436:05
57 Ross McLean 🇿🇦 RSA 30-34 18/42 1:20:59 36:5539:314:37 4:114:215:564:474:451:564:528:43
58 Rudi Wilcocks 🇿🇦 RSA 35-39 11/23 1:21:05 40:1635:085:46 4:223:215:504:554:412:084:125:39
59 Etienne van Zyl 🇿🇦 RSA 25-29 16/42 1:21:07 36:5038:345:47 4:133:375:573:134:311:369:266:01
60 Etienne Kruger 🇿🇦 RSA 30-34 19/42 1:21:13 37:2039:244:34 3:583:526:155:344:192:284:548:04
61 Daniel Smit 🇿🇦 RSA 30-34 20/42 1:22:07 39:4336:595:29 3:553:405:574:444:331:355:576:38
62 Siya Molefe 🇿🇦 RSA 25-29 17/42 1:22:15 39:2837:275:25 4:173:155:584:054:382:125:327:30
63 Chaz Wilson 🇿🇦 RSA 40-44 10/20 1:22:17 39:5036:575:36 4:023:566:443:514:402:435:295:32
64 Timothy Marsh 🇿🇦 RSA 25-29 18/42 1:22:36 37:4538:126:43 3:563:317:155:514:411:304:546:34
65 Victor Foster 🇿🇦 RSA 25-29 19/42 1:22:38 38:3038:565:17 4:173:436:234:514:332:065:047:59
66 David Frost 🇿🇦 RSA 16-24 5/12 1:23:08 42:3734:515:44 4:302:215:455:554:332:044:145:29
67 Michael Dassie 🇿🇦 RSA 35-39 12/23 1:23:21 42:5833:486:40 4:213:225:204:014:391:474:445:34
68 Ryan Evans 🇿🇦 RSA 16-24 6/12 1:23:55 43:3234:405:48 4:024:445:483:404:262:424:444:34
69 Hillary Arries 🇿🇦 RSA 40-44 11/20 1:24:06 36:0142:485:22 4:173:466:316:444:381:496:218:42
69 Keke Lehobo 🇿🇦 RSA 25-29 20/42 1:24:06 37:4140:355:56 4:403:536:434:215:051:535:188:42
69 Kamogelo Matloa 🇿🇦 RSA 25-29 20/42 1:24:06 40:1035:058:57 4:073:415:584:124:492:044:405:34
72 Francois Burger 🇿🇦 RSA 25-29 22/42 1:25:07 36:2342:575:51 4:024:268:054:344:442:525:029:12
73 Paul Lagerwey 🇿🇦 RSA 35-39 13/23 1:25:17 42:1036:426:30 4:053:206:226:104:401:474:225:56
74 Marlon Viljoen 🇿🇦 RSA 30-34 21/42 1:25:19 38:5137:249:07 4:113:576:384:114:412:146:135:19
75 Andre van der Merwe 🇿🇦 RSA 25-29 23/42 1:25:45 39:0239:576:50 4:154:176:506:454:372:214:426:10
76 Lutho Nqayi 🇿🇦 RSA 30-34 22/42 1:25:56 39:0439:397:18 4:235:176:523:354:522:106:226:08
77 Renier Botha 🇿🇦 RSA 30-34 23/42 1:26:47 43:1936:087:24 4:163:446:015:134:381:584:136:05
78 Ricardo Lategan 🇿🇦 RSA 30-34 24/42 1:26:59 45:1935:495:55 3:585:255:373:514:501:504:485:30
79 Matthew Bowerman 🇿🇦 RSA 35-39 14/23 1:27:51 44:5337:385:25 3:593:396:064:384:413:034:456:47
80 Pieter Lubbe 🇿🇦 RSA 25-29 24/42 1:28:13 44:4737:096:22 4:012:366:205:394:422:254:576:29
81 Ruan du Toit 🇿🇦 RSA 30-34 25/42 1:28:21 38:5843:385:50 4:055:129:155:104:523:025:406:22
82 Devan Louw 🇿🇦 RSA 25-29 25/42 1:28:39 47:0034:586:45 4:343:025:554:165:132:224:165:20
83 Eduan James 🇿🇦 RSA 35-39 15/23 1:28:40 41:1339:278:03 4:104:237:494:324:482:184:207:07
84 Tiaan van Wijk 🇿🇦 RSA 30-34 26/42 1:29:03 44:4637:526:30 4:083:435:535:464:422:234:376:40
85 Rihan Jacobs 🇿🇦 RSA 30-34 27/42 1:29:15 41:5841:026:20 4:065:016:585:464:322:165:466:37
86 Ruwell Jagger 🇿🇦 RSA 30-34 28/42 1:29:16 39:5942:516:31 4:013:148:136:016:342:534:387:17
87 Tiaan Lotter 🇿🇦 RSA 35-39 16/23 1:29:30 44:0338:087:24 4:003:206:084:294:292:465:397:17
88 Garth Fourie 🇿🇦 RSA 40-44 12/20 1:29:51 41:1542:306:11 4:215:037:115:404:562:306:096:40
89 Sean Watts 🇿🇦 RSA 50-54 1/3 1:29:55 39:0444:206:35 4:053:3611:075:444:392:066:146:49
90 Sive Mazwi 🇿🇦 RSA 25-29 26/42 1:30:06 36:3448:185:20 4:247:5212:054:454:492:344:506:59
90 Anthony Strange 🇿🇼 ZIM 25-29 26/42 1:30:06 44:1739:486:06 4:174:358:144:364:352:504:475:54
92 Allan Saffy 🇿🇦 RSA 55-59 1/2 1:30:37 42:2741:566:19 4:164:065:354:464:382:455:569:54
93 Sanveer Hariparsad 🇿🇦 RSA 40-44 13/20 1:30:39 40:2344:196:01 4:295:247:504:214:482:586:068:23
94 Pascal Boersma 🇿🇦 RSA 25-29 28/42 1:30:45 37:3947:585:13 4:005:5910:175:454:363:365:168:29
95 Chris Oman 🇸🇪 SWE 40-44 14/20 1:31:00 43:3440:536:38 4:413:567:395:025:092:105:127:04
96 Jacques Lloyd 🇿🇦 RSA 25-29 29/42 1:31:16 47:3937:066:34 3:553:115:484:504:321:496:516:10
97 Tommy Jones COD 16-24 7/12 1:32:27 41:5144:176:23 4:213:337:134:095:052:565:5711:03
98 Graham Jenneker 🇿🇦 RSA 40-44 15/20 1:32:37 43:4442:246:33 4:074:087:026:275:062:375:217:36
99 Mihlali Melane 🇿🇦 RSA 30-34 29/42 1:33:04 42:5044:016:18 4:054:459:475:114:332:046:207:16
100 Hercules Mugglestone 🇿🇦 RSA 25-29 30/42 1:33:09 46:4339:297:02 4:133:535:524:165:012:415:178:16

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