HYROX Johannesburg 2025: Open Men results

652 finishers on 29 Nov 2025. Typical finish 1:45:36, fastest 10% under 1:20:33. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Kyle Schoonbee 🇿🇦 RSA 30-34 1/146 1:00:22 32:3023:284:29 4:051:402:492:584:111:292:443:32
2 Maryan Riviere 🇫🇷 FRA 35-39 1/119 1:06:01 32:4628:434:35 4:112:283:583:254:191:383:285:16
3 Chris Greeff 🇿🇦 RSA 25-29 1/111 1:08:08 34:1328:475:11 4:121:503:194:294:231:284:055:01
4 Liam Swanepoel 🇿🇦 RSA 16-24 1/61 1:09:13 31:5132:584:27 4:343:004:244:524:502:033:345:41
5 David Rose 🇿🇦 RSA 30-34 2/146 1:10:46 33:5031:185:42 4:133:503:414:304:351:544:184:17
6 Wilfred Juma 🇰🇪 KEN 25-29 2/111 1:11:45 35:4931:144:46 4:562:494:173:514:402:123:304:59
7 Cameron Mitchell 🇿🇦 RSA 35-39 2/119 1:11:49 38:5127:465:17 4:232:423:432:484:182:063:164:30
8 Dirk Herbst 🇿🇦 RSA 16-24 2/61 1:11:59 36:3130:075:25 4:072:583:474:134:351:524:174:18
9 Stephen Baron 🇿🇦 RSA 30-34 3/146 1:12:02 36:0730:405:20 4:302:593:374:244:241:534:374:16
10 Andrey Kalinin HYROX 45-49 1/46 1:12:13 33:3332:156:29 4:232:514:135:034:361:234:125:34
11 Ethan Gouws 🇿🇦 RSA 30-34 4/146 1:12:24 35:3531:505:03 4:133:124:553:374:271:574:235:06
12 Aston Silver 🇿🇦 RSA 25-29 3/111 1:12:47 34:4032:255:46 4:212:514:263:324:332:194:086:15
13 Berno van Aswegen 🇿🇦 RSA 16-24 3/61 1:12:54 37:1630:005:44 4:082:123:404:514:151:493:475:18
14 Hillary Arries 🇿🇦 RSA 40-44 1/116 1:13:06 35:0032:535:18 4:382:303:565:254:541:394:125:39
15 Marnu Vermaak 🇿🇦 RSA 16-24 4/61 1:13:27 35:1532:455:31 4:212:484:434:594:311:313:386:14
16 Bongani Mkhwanazi 🇿🇦 RSA 30-34 5/146 1:13:31 34:2533:135:56 4:452:273:194:515:171:575:255:12
17 Marnitz Olivier 🇿🇦 RSA 35-39 3/119 1:13:38 36:2732:125:04 4:124:163:473:265:001:443:336:14
18 Dean Bunce 🇿🇦 RSA 30-34 6/146 1:14:10 33:5034:056:18 4:202:354:195:414:181:552:597:58
18 Jannis Rothermel 🇩🇪 GER 25-29 4/111 1:14:10 36:2732:075:40 4:212:244:104:454:273:433:414:36
20 Katlego Mathiane 🇿🇦 RSA 25-29 5/111 1:14:12 37:0831:046:05 4:282:274:183:334:401:454:085:45
21 Wandisile NONGODLWANA 🇿🇦 RSA 45-49 2/46 1:14:17 32:2736:235:31 4:513:075:165:364:591:444:316:19
22 Myles Usher 🇿🇦 RSA 35-39 4/119 1:14:32 34:0235:295:06 4:272:474:014:504:371:434:049:00
23 Cornel Gnäde 🇿🇦 RSA 25-29 6/111 1:15:12 40:5128:465:40 4:292:063:464:094:251:373:404:34
24 Ruan van der Westhuizen 🇿🇦 RSA 25-29 7/111 1:15:16 38:3030:526:00 4:212:414:254:404:261:553:254:59
25 Onele Mngcethe 🇿🇦 RSA 16-24 5/61 1:15:27 36:4333:275:20 4:232:314:333:544:291:575:166:24
26 Cebolenkosi McHunu 🇿🇦 RSA 25-29 8/111 1:15:31 37:3132:355:29 4:142:574:424:254:361:484:245:29
27 Thomas Lee 🇿🇦 RSA 35-39 5/119 1:15:47 35:5734:325:22 4:423:284:085:164:531:404:166:09
28 Robert Young 🇿🇦 RSA 25-29 9/111 1:16:02 34:2936:474:51 4:193:075:095:144:221:364:508:10
29 Sicelo Champion 🇿🇦 RSA 25-29 10/111 1:16:08 37:0133:585:12 4:193:154:564:364:441:584:066:04
30 Marcio Pinheiro 🇿🇦 RSA 35-39 6/119 1:16:13 40:1330:415:23 4:122:434:214:484:151:473:554:40
31 Kieran Woest 🇿🇦 RSA 16-24 6/61 1:16:32 36:0834:276:02 4:303:025:134:244:412:213:206:56
32 Llewellyn Human-Reto 🇿🇦 RSA 40-44 2/116 1:16:42 39:1630:586:31 4:132:494:184:504:311:404:084:29
33 Bert Verlinde 🇧🇪 BEL 35-39 7/119 1:16:47 36:3034:535:28 4:372:464:216:264:372:054:245:37
34 Ewan Hickling 🇿🇦 RSA 25-29 11/111 1:16:55 37:3733:196:04 4:151:574:044:204:281:484:068:21
35 Dana Coetzee 🇿🇦 RSA 40-44 3/116 1:17:08 38:5332:166:05 4:252:363:364:134:331:544:086:51
36 Matt Swart 🇿🇦 RSA 30-34 7/146 1:17:13 36:2935:145:33 4:092:414:454:304:392:495:016:40
37 Jonny Brown 🇿🇦 RSA 16-24 7/61 1:17:20 36:0435:106:09 4:063:013:474:524:311:514:438:19
38 Bradley Love 🇿🇦 RSA 30-34 8/146 1:17:27 40:2631:315:35 4:082:293:424:534:231:474:215:48
39 Briarley Klassen 🇿🇦 RSA 25-29 12/111 1:17:35 38:3432:426:24 4:253:214:214:294:381:574:075:24
40 Patrick Smythe 🇿🇦 RSA 35-39 8/119 1:17:46 36:0836:145:27 4:363:064:484:464:471:494:317:51
41 Alex Macphail 🇿🇦 RSA 35-39 9/119 1:17:52 39:2032:216:15 4:152:184:304:544:361:594:065:43
42 Jean-Claude Fernandes 🇿🇦 RSA 25-29 13/111 1:17:53 40:2831:425:48 4:182:564:424:114:241:574:384:36
43 Nico van Zyl 🇿🇦 RSA 35-39 10/119 1:17:58 41:0331:185:41 4:202:324:084:414:281:434:015:25
44 Daniel Stapelberg 🇿🇦 RSA 30-34 9/146 1:18:08 35:3337:385:03 4:183:044:455:494:272:134:318:31
45 Dean Jackson 🇬🇧 GBR 60-64 1/11 1:18:12 38:3833:116:27 4:384:004:233:454:471:503:216:27
46 Kane Herbert 🇿🇦 RSA 35-39 11/119 1:18:13 40:0132:205:56 4:323:204:144:284:351:574:115:03
47 Luke Walker 🇿🇦 RSA 25-29 14/111 1:18:14 36:5735:016:20 4:263:094:384:024:371:414:258:03
48 Bradley Cramond 🇿🇦 RSA 35-39 12/119 1:18:34 34:5938:115:30 4:333:256:054:494:312:364:377:35
49 Dylan Heubner 🇿🇦 RSA 25-29 15/111 1:18:38 35:4737:445:13 4:523:496:143:534:562:554:586:07
50 Herman Maré 🇿🇦 RSA 45-49 3/46 1:18:41 39:0733:415:58 4:241:514:545:584:452:034:315:15
51 JP van der Merwe 🇿🇦 RSA 45-49 4/46 1:18:52 36:4136:535:23 4:342:294:576:384:302:124:506:43
52 Byron Brudvig 🇿🇦 RSA 35-39 13/119 1:19:18 37:5335:375:53 4:342:255:015:254:411:424:127:37
53 Jordaan Bruwer 🇿🇦 RSA 35-39 14/119 1:19:20 39:2233:426:20 4:253:073:314:414:442:074:426:25
54 Christopher Vermaak 🇿🇦 RSA 25-29 16/111 1:19:22 38:2033:347:33 4:243:154:503:584:382:003:396:50
55 Kenneth Badenhorst 🇿🇦 RSA 50-54 1/23 1:19:30 43:5128:167:28 4:082:144:174:284:192:042:473:59
56 Jarryd de Jager 🇿🇦 RSA 35-39 15/119 1:19:33 41:0432:076:25 4:212:523:464:414:322:014:065:48
57 Nuno de Abreu 🇿🇦 RSA 35-39 16/119 1:19:45 39:1032:447:54 4:322:545:064:104:371:564:354:54
58 Bernard Smit 🇿🇦 RSA 35-39 17/119 1:19:46 39:2433:546:32 4:303:244:054:104:301:494:276:59
59 Sipho Lunga 🇿🇦 RSA 30-34 10/146 1:20:02 37:2737:015:40 4:353:344:564:395:002:075:156:55
59 Thor Ottesen 🇿🇦 RSA 25-29 17/111 1:20:02 39:4632:327:48 4:323:195:075:054:471:323:304:40
61 Mosa Hlophe 🇿🇦 RSA 30-34 11/146 1:20:12 40:0732:277:43 4:222:515:094:384:432:143:185:12
62 Martin Schultz 🇿🇦 RSA 25-29 18/111 1:20:13 39:3433:447:01 4:303:044:254:204:372:213:586:29
63 Mikhail Margro 🇿🇦 RSA 35-39 18/119 1:20:16 37:0635:487:27 4:204:084:054:184:372:053:538:22
64 Colin Hugo 🇿🇦 RSA 25-29 19/111 1:20:30 33:4641:165:34 4:524:105:125:485:213:004:258:28
65 Nathan Heggie 🇿🇦 RSA 25-29 20/111 1:20:32 39:2827:2620:49 4:456:45—2:374:081:593:223:50
65 Tristan Evan Hewlett 🇿🇦 RSA 25-29 20/111 1:20:32 38:5835:396:00 4:064:245:225:174:481:334:395:30
67 Connor Lourens 🇿🇦 RSA 30-34 12/146 1:20:45 42:3027:506:19 4:241:57—5:134:261:483:546:08
68 Ollie Benham 🇬🇧 GBR 40-44 4/116 1:21:01 39:4935:116:05 4:332:203:076:374:522:034:367:03
69 Shane Berkowitz 🇿🇦 RSA 40-44 5/116 1:21:02 42:1632:086:43 4:252:414:203:514:201:425:325:17
70 Alessandro Scalco 🇿🇦 RSA 40-44 6/116 1:21:07 42:4732:295:56 4:322:164:595:134:381:533:345:24
71 FRANS-LOUIS van GREUNEN 🇿🇦 RSA 45-49 5/46 1:21:13 37:3237:455:59 4:273:045:055:324:511:564:318:19
72 Benjamin Bouwer 🇳🇱 NED 30-34 13/146 1:21:19 39:2835:136:43 4:152:014:477:294:231:524:206:06
73 Kevin Eagleton 🇿🇦 RSA 35-39 19/119 1:21:34 38:1535:078:17 4:293:184:445:014:511:524:266:26
74 Francois Oelofsen 🇿🇦 RSA 30-34 14/146 1:21:41 41:3634:135:58 4:312:365:555:034:382:243:535:13
75 Anton Conradie 🇿🇦 RSA 25-29 22/111 1:21:46 40:0835:515:52 4:314:334:324:214:432:093:597:03
76 Michael Shires 🇿🇦 RSA 35-39 20/119 1:21:47 40:5135:175:43 4:523:275:055:054:502:074:405:11
77 Nicholas Papas 🇿🇦 RSA 25-29 23/111 1:21:56 41:3233:536:35 4:302:453:375:264:151:454:357:00
78 Tate Orpen 🇿🇦 RSA 16-24 8/61 1:21:57 38:2236:377:03 4:213:055:036:104:282:224:406:28
79 Tsaone Aleson Ratshipo BOT 25-29 24/111 1:22:01 40:3834:596:30 5:014:074:393:424:451:443:547:07
80 Christiaan van der Westhuizen 🇿🇦 RSA 40-44 7/116 1:22:20 39:5435:307:00 4:314:114:414:584:381:595:225:10
81 Tristan le Forestier 🇿🇦 RSA 25-29 25/111 1:22:25 39:4237:095:39 4:393:104:265:274:362:445:106:57
82 Dax Andrews 🇿🇦 RSA 45-49 6/46 1:22:36 38:2237:596:19 4:424:194:166:354:302:364:486:13
83 Carlos Ramalepe 🇿🇦 RSA 25-29 26/111 1:22:44 41:5532:408:14 4:222:584:545:074:241:413:595:15
84 Helder Fernandes 🇿🇦 RSA 25-29 27/111 1:22:48 42:0433:437:05 4:293:284:195:154:382:184:005:16
84 Stuart Hofmeyr 🇿🇦 RSA 30-34 15/146 1:22:48 42:5033:086:54 4:182:544:285:004:201:384:246:06
86 Shadreck Kwasha 🇿🇼 ZIM 40-44 8/116 1:23:02 39:4535:547:27 5:023:034:455:585:351:503:356:06
87 Ruan Prinsloo 🇿🇦 RSA 25-29 28/111 1:23:10 39:4737:505:37 4:353:554:245:445:032:114:167:42
88 Awanda Madlala 🇿🇦 RSA 25-29 29/111 1:23:13 41:5834:496:29 4:544:034:334:304:471:454:345:43
89 Gerrie van Dalen 🇿🇦 RSA 16-24 9/61 1:23:19 41:0536:086:11 4:162:254:216:484:411:585:056:34
90 Dylan Terblanche 🇿🇦 RSA 25-29 30/111 1:23:25 43:1533:526:23 4:283:414:384:134:491:574:305:36
91 Cameron Askew 🇿🇦 RSA 16-24 10/61 1:23:29 43:2733:076:58 4:133:244:384:544:441:334:195:22
92 Marc Breedveld 🇿🇦 RSA 40-44 9/116 1:23:33 40:2037:535:25 4:212:355:175:574:412:006:046:58
93 Banele Mashimbye 🇿🇦 RSA 35-39 21/119 1:23:34 42:1533:367:47 4:423:084:334:554:571:563:595:26
94 Dustin Carr 🇿🇦 RSA 40-44 10/116 1:23:37 40:0937:036:30 4:303:275:554:574:502:124:007:12
94 Tyron Sussman 🇿🇦 RSA 30-34 16/146 1:23:37 39:5937:036:40 4:262:444:196:124:491:525:297:12
96 WOJCIECH TATAR 🇵🇱 POL 40-44 11/116 1:23:48 40:4036:336:40 4:292:584:326:084:451:414:547:06
97 Dylan de Jager 🇿🇦 RSA 25-29 31/111 1:23:53 39:1938:056:33 4:303:144:595:415:002:115:257:05
98 Imraan Mia 🇿🇦 RSA 40-44 12/116 1:23:58 44:1532:506:58 4:252:314:354:404:471:484:365:28
99 Andre Louw 🇿🇦 RSA 35-39 22/119 1:23:59 38:0540:065:52 4:395:184:525:144:382:014:598:25
100 JJ van Heerden 🇿🇦 RSA 40-44 13/116 1:24:00 40:4537:365:44 4:213:113:475:404:342:165:188:29

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