HYROX Cape Town 2026: Open Men results

717 finishers on 5 Apr 2026. Typical finish 1:37:27, fastest 10% under 1:16:13. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Mathieu Cros 🇫🇷 FRA 35-39 1/141 1:02:26 29:5829:332:59 4:132:184:034:094:351:373:385:00
2 Francois Marais 🇿🇦 RSA 25-29 1/144 1:03:08 33:0325:085:01 4:092:353:403:034:181:28—4:12
3 Ewan Hickling 🇿🇦 RSA 25-29 2/144 1:04:44 33:2927:493:31 4:002:043:273:324:231:373:465:00
4 Niko Velasco 🇿🇦 RSA 25-29 3/144 1:06:14 32:3429:563:48 4:102:043:485:054:251:474:044:33
5 Zeo Solomons 🇿🇦 RSA 25-29 4/144 1:06:31 34:1329:103:12 4:112:513:513:074:292:012:445:56
6 Ethan Gouws 🇿🇦 RSA 30-34 1/146 1:06:58 34:4429:003:18 4:112:493:523:034:322:034:034:27
7 Ry Steer 🇿🇦 RSA 30-34 2/146 1:07:01 33:5929:553:11 4:143:133:442:194:371:353:326:41
8 Ross McLean 🇿🇦 RSA 30-34 3/146 1:07:24 35:2028:333:36 4:212:463:243:104:221:283:375:25
9 Kyle Botha 🇿🇦 RSA 35-39 2/141 1:07:32 36:4027:113:46 4:032:163:493:494:191:563:373:22
10 Dalton April 🇿🇦 RSA 30-34 4/146 1:07:35 34:2129:443:35 4:042:474:053:524:331:333:485:02
11 Jason Fourie 🇿🇦 RSA 30-34 5/146 1:07:42 33:5930:293:20 3:532:373:324:184:321:553:525:50
12 Matthew Duncan 🇿🇦 RSA 30-34 6/146 1:07:55 35:1729:193:24 4:182:323:104:294:331:443:384:55
13 Wilfred Okoth 🇰🇪 KEN 25-29 5/144 1:07:59 31:5832:353:30 4:202:514:472:544:352:363:346:58
14 Sibusiso Buthelezi 🇿🇦 RSA 45-49 1/43 1:08:12 33:5730:513:29 4:072:243:463:574:192:023:526:24
15 Wium Hattingh 🇿🇦 RSA 30-34 7/146 1:08:26 35:2229:383:29 4:152:323:124:154:251:404:015:18
16 Cornel Havemann 🇿🇦 RSA 30-34 8/146 1:08:39 35:3729:093:57 3:582:174:002:584:281:593:585:31
17 Tristan van Moerkerken 🇿🇦 RSA 30-34 9/146 1:08:47 36:0629:093:35 3:562:173:493:424:051:564:065:18
18 Callaghn Nel 🇿🇦 RSA 25-29 6/144 1:08:54 38:0026:584:00 4:012:272:553:204:081:413:454:41
19 Robert Young 🇿🇦 RSA 25-29 7/144 1:08:57 34:2831:033:29 4:062:384:334:194:231:594:194:46
20 Reggie Mboya 🇰🇪 KEN 25-29 8/144 1:09:00 33:3931:483:39 4:132:544:183:294:411:423:496:42
21 George du Plooy 🇿🇦 RSA 16-24 1/103 1:09:14 36:3829:033:37 4:012:103:513:264:032:023:276:03
22 Sipho Lunga 🇿🇦 RSA 30-34 10/146 1:09:32 34:5731:023:36 4:192:364:063:134:461:573:406:25
23 Shaun Rubenstein 🇿🇦 RSA 40-44 1/93 1:09:33 35:1729:284:51 3:491:443:073:434:191:234:256:58
24 Ryan Doubell 🇿🇦 RSA 25-29 9/144 1:09:58 37:1228:533:56 3:521:584:033:454:181:363:415:40
25 Mlondi Mashinini 🇿🇦 RSA 40-44 2/93 1:09:59 35:0931:083:48 4:292:264:303:424:361:354:155:35
26 Alex Macphail 🇿🇦 RSA 35-39 3/141 1:10:04 36:4429:293:55 4:062:274:194:194:271:293:454:37
27 Marlowe Brett 🇿🇦 RSA 30-34 11/146 1:10:18 36:0329:524:28 3:522:134:403:304:281:544:115:04
28 Dirk Herbst 🇿🇦 RSA 16-24 2/103 1:10:34 36:2030:293:49 3:582:274:084:424:321:584:354:09
29 Gerrie van Dalen 🇿🇦 RSA 16-24 3/103 1:10:46 37:2229:383:48 3:492:083:184:284:211:544:375:03
30 Tristan le Forestier 🇿🇦 RSA 25-29 10/144 1:10:58 38:1229:223:29 4:152:313:293:574:261:363:455:23
31 Martin Roux 🇿🇦 RSA 25-29 11/144 1:11:05 37:0830:203:42 4:032:544:003:384:291:473:555:34
32 Brendon Warne 🇿🇦 RSA 16-24 4/103 1:11:33 37:5728:454:56 4:142:213:323:334:321:433:445:06
33 Luc Durandt 🇿🇦 RSA 35-39 4/141 1:11:34 39:1228:463:41 4:142:173:064:304:271:453:574:30
34 Jonny Brown 🇿🇦 RSA 16-24 5/103 1:11:47 34:5232:314:30 3:523:033:244:054:341:524:287:13
35 Dustin Carr 🇿🇦 RSA 40-44 3/93 1:11:59 36:2431:473:54 4:172:474:254:094:441:563:555:34
36 Divan Oosthuizen 🇿🇦 RSA 16-24 6/103 1:12:03 37:0130:354:30 4:122:284:124:034:431:463:435:28
37 Carel Bamberger 🇿🇦 RSA 35-39 5/141 1:12:12 38:0030:303:47 4:232:294:144:144:491:393:454:57
37 Greg McDermott 🇬🇧 GBR 35-39 5/141 1:12:12 35:5932:253:52 4:182:504:264:494:441:514:135:14
39 Brian Dolphin 🇿🇦 RSA 30-34 12/146 1:12:18 38:0929:464:28 4:071:593:434:414:271:363:575:16
40 Alexio dos Santos 🇿🇦 RSA 25-29 12/144 1:12:19 37:5330:383:53 4:022:194:013:234:291:483:586:38
41 Ryan Basson 🇿🇦 RSA 16-24 7/103 1:12:51 37:2331:403:54 3:542:123:594:024:172:014:316:44
42 Jean-Claude Fernandes 🇿🇦 RSA 25-29 13/144 1:13:00 38:1730:394:09 4:032:254:083:444:232:223:256:09
43 Alistair Taylor 🇬🇧 GBR 35-39 7/141 1:13:04 36:5331:135:04 4:072:383:524:224:201:324:345:48
44 Benjamin Bouwer 🇳🇱 NED 30-34 13/146 1:13:15 38:1531:103:54 4:012:073:364:594:171:293:157:26
45 Myles Usher 🇿🇦 RSA 35-39 8/141 1:13:17 34:2135:173:41 4:142:204:134:294:441:354:069:36
46 Phinias Nyendwa ZAM 30-34 14/146 1:13:18 38:0831:004:16 4:202:313:384:244:461:353:555:51
47 Oliver Friedrich 🇨🇭 SUI 35-39 9/141 1:13:24 37:0131:354:52 4:042:194:443:554:281:484:006:17
48 Thomas Lee 🇿🇦 RSA 35-39 10/141 1:13:25 36:1233:074:11 4:463:123:484:125:101:544:215:44
49 Rohan Jansen 🇿🇦 RSA 35-39 11/141 1:13:26 40:4629:053:40 4:232:403:493:004:291:453:485:11
50 Jur Kranenburg 🇳🇱 NED 16-24 8/103 1:13:28 36:1333:233:56 4:122:314:103:594:374:134:175:24
50 Kevin Malaba COD 25-29 14/144 1:13:28 36:1033:333:49 4:083:334:213:314:402:343:496:57
52 Keke Lehobo 🇿🇦 RSA 25-29 15/144 1:13:36 38:3130:005:11 4:352:534:262:594:471:513:135:16
53 Daniel Scheepers 🇿🇦 RSA 40-44 4/93 1:13:43 40:1029:354:03 4:002:113:485:134:152:004:323:36
54 Shaun de Villiers 🇿🇦 RSA 30-34 15/146 1:13:53 38:5130:494:18 3:532:283:145:154:211:554:195:24
55 Daniel Diedericks 🇿🇦 RSA 16-24 9/103 1:14:15 36:0034:094:12 4:192:494:374:414:472:173:446:55
56 Greg Pechey 🇿🇼 ZIM 16-24 10/103 1:14:24 37:4532:124:32 4:323:364:043:414:452:184:294:47
57 Nathan Salt 🇿🇦 RSA 16-24 11/103 1:14:35 42:2128:054:14 4:142:283:043:384:311:363:474:47
58 Johan Pretorius 🇿🇦 RSA 40-44 5/93 1:14:37 39:1130:504:41 4:032:433:374:284:291:424:305:18
59 Johann du Preez 🇿🇦 RSA 30-34 16/146 1:14:42 37:4131:535:12 4:192:504:194:574:332:034:164:36
60 George Gearing 🇿🇦 RSA 16-24 12/103 1:14:48 36:2734:323:53 4:172:316:024:204:342:334:425:33
61 Willem Johannes van den Berg 🇿🇦 RSA 40-44 6/93 1:14:49 33:5235:535:09 3:503:214:484:474:481:255:247:30
62 Ryan Nel 🇿🇦 RSA 35-39 12/141 1:14:54 36:1534:124:30 4:172:245:014:474:432:224:106:28
63 Conor Scott Pereira 🇿🇦 RSA 16-24 13/103 1:15:03 38:5832:173:53 4:172:283:574:254:302:304:125:58
64 Michael Mactavie 🇿🇦 RSA 25-29 16/144 1:15:25 38:0133:403:50 4:273:015:003:594:402:024:146:17
65 Hannes Kotzé 🇿🇦 RSA 30-34 17/146 1:15:27 38:1433:313:47 4:113:024:304:114:463:514:394:21
66 Giovanni Schilder 🇿🇦 RSA 35-39 13/141 1:15:34 36:5332:535:53 4:112:595:373:354:361:525:044:59
67 Dean Herbert 🇿🇦 RSA 30-34 18/146 1:15:35 40:3930:484:13 4:132:443:484:244:421:454:035:09
68 Nic Grobler 🇿🇦 RSA 25-29 17/144 1:15:42 40:0431:284:13 4:142:173:595:144:421:584:584:06
69 Mihle Msebenzi 🇿🇦 RSA 16-24 14/103 1:15:45 37:2934:184:03 4:263:234:253:584:472:095:016:09
70 Kyle Kennedy 🇿🇦 RSA 30-34 19/146 1:15:47 40:4230:214:48 3:572:393:464:294:321:504:134:55
71 Eric Janse van Rensburg 🇿🇦 RSA 30-34 20/146 1:15:52 41:4829:204:48 4:082:194:204:074:261:453:554:20
72 Dylan Heubner 🇿🇦 RSA 25-29 18/144 1:16:10 38:2033:474:07 4:423:385:153:004:512:354:185:28
73 David Striebel 🇩🇪 GER 35-39 14/141 1:16:15 38:2033:164:44 3:583:304:314:414:312:254:165:24
74 Luca Botha 🇿🇦 RSA 30-34 21/146 1:16:20 38:4133:324:10 4:162:324:095:124:451:585:325:08
75 Zubair Abrahams 🇿🇦 RSA 25-29 19/144 1:16:24 39:1632:324:42 4:123:033:423:444:532:134:386:07
76 Corne du Toit 🇿🇦 RSA 35-39 15/141 1:16:42 40:0332:354:08 4:212:344:154:344:391:354:505:47
77 Shaun Burgin 🇿🇦 RSA 50-54 1/23 1:16:50 37:0935:294:15 4:082:074:465:384:221:404:458:03
78 Willie du Plessis 🇿🇦 RSA 35-39 16/141 1:16:53 39:3232:125:14 4:272:463:504:374:461:594:075:40
79 Ryan Faull 🇿🇦 RSA 40-44 7/93 1:16:56 40:3131:574:32 3:512:484:284:564:101:325:095:03
80 Thomas Chemaly 🇿🇦 RSA 16-24 15/103 1:16:58 39:4432:274:51 4:173:144:233:494:421:503:326:40
81 Juha van Lill 🇿🇦 RSA 25-29 20/144 1:17:09 37:1634:035:53 4:322:154:576:184:561:494:155:01
82 Owen Cook 🇿🇦 RSA 40-44 8/93 1:17:20 39:5732:294:59 4:082:333:416:074:271:445:024:47
82 Conrad Heydenrych 🇿🇦 RSA 50-54 2/23 1:17:20 38:5633:085:20 4:102:315:094:504:341:514:205:43
84 Matthew Troost 🇿🇦 RSA 25-29 21/144 1:17:21 37:3035:284:26 4:243:054:445:314:262:244:446:10
85 Clint Fredericks 🇿🇦 RSA 25-29 22/144 1:17:35 34:0739:164:16 4:234:185:425:514:511:473:538:31
86 Kevin Dooner 🇿🇦 RSA 30-34 22/146 1:17:38 39:1034:533:38 4:273:394:094:534:581:505:065:51
86 Edgar Mutai 🇰🇪 KEN 35-39 17/141 1:17:38 38:3734:204:46 4:283:174:385:254:462:103:495:47
88 Zander Venter 🇿🇦 RSA 25-29 23/144 1:17:43 39:0533:075:35 4:232:234:035:244:561:584:395:21
89 Fayyad Jacobs 🇿🇦 RSA 16-24 16/103 1:17:50 39:2934:164:09 4:222:443:323:524:322:374:378:00
90 Keagan Kriel 🇿🇦 RSA 30-34 23/146 1:17:51 43:4729:534:16 4:293:003:393:124:401:464:204:47
91 Ryan Cullingworth 🇿🇦 RSA 25-29 24/144 1:17:52 40:3432:564:27 4:322:513:543:584:502:005:145:37
91 Jannas van Heerden 🇿🇦 RSA 30-34 24/146 1:17:52 42:1630:315:09 4:232:193:044:454:431:383:515:48
93 Tristan Mouton 🇳🇦 NAM 25-29 25/144 1:17:53 38:3434:394:44 4:022:074:024:384:271:594:099:15
94 Sascha Breuss 🇩🇪 GER 40-44 9/93 1:17:54 38:5934:354:25 4:172:485:015:184:572:084:235:43
95 Jason Tulk 🇨🇦 CAN 45-49 2/43 1:18:05 39:5333:504:28 4:182:493:584:344:352:115:236:02
96 Lambert Tuyishime 🇿🇦 RSA 25-29 26/144 1:18:08 35:5538:183:55 4:152:544:274:594:552:338:235:52
97 Bertus Odendaal 🇿🇦 RSA 40-44 10/93 1:18:19 36:4036:584:46 4:002:104:216:264:292:133:579:22
98 Ian Weir 🇿🇦 RSA 30-34 25/146 1:18:36 40:4632:505:04 4:062:464:384:474:262:084:455:14
99 John-Louis Farrell 🇿🇦 RSA 16-24 17/103 1:18:42 37:5635:485:03 4:143:034:585:194:432:185:056:08
100 Paul Gillingham 🇿🇦 RSA 50-54 3/23 1:18:44 36:0738:224:15 4:122:454:435:044:412:088:156:34

Rank is the finishing position within Open 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