HYROX Johannesburg (I) 2025: Pro Men results

105 finishers on 1 Mar 2025. Typical finish 1:30:19, fastest 10% under 1:16:53. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Kyle Schoonbee 🇿🇦 RSA 25-29 1/26 1:04:09 33:0227:183:53 3:532:263:483:254:071:333:164:50
2 Sheldon Valjalo 🇿🇦 RSA 30-34 1/32 1:09:01 31:5433:183:53 3:523:245:343:564:232:004:036:06
3 Janno Nel 🇿🇦 RSA 25-29 2/26 1:10:54 32:2834:114:18 3:573:155:204:364:161:553:327:20
4 Leon Manders 🇿🇦 RSA 40-44 1/14 1:12:10 37:1529:465:14 4:012:314:144:054:131:414:074:54
5 James van Dongen 🇿🇦 RSA 25-29 3/26 1:12:42 36:4631:084:52 3:553:174:593:004:182:324:005:07
6 Sheldon O'Connor 🇿🇦 RSA 25-29 4/26 1:12:58 31:0037:394:26 4:032:556:273:364:401:393:5910:20
7 Jason Smith 🇿🇦 RSA 40-44 2/14 1:13:35 40:2127:295:50 3:482:294:512:474:081:393:533:54
8 Jc Roos 🇿🇦 RSA 30-34 2/32 1:14:17 37:5131:384:53 3:533:094:514:314:231:383:345:39
9 Damien Botes 🇿🇦 RSA 30-34 3/32 1:14:59 39:1331:084:44 3:542:325:203:354:292:053:575:16
10 Bradly Joubert 🇿🇦 RSA 25-29 5/26 1:15:53 40:3630:374:44 4:052:505:392:414:292:024:014:50
11 Peter Baker 🇿🇦 RSA 30-34 4/32 1:16:44 36:5435:254:29 4:113:156:053:484:361:555:116:24
12 Danie Pienaar 🇿🇦 RSA 35-39 1/14 1:17:06 38:2733:435:01 4:203:105:453:314:341:284:416:14
13 Jacques du Preez 🇿🇦 RSA 30-34 5/32 1:17:21 38:2534:104:51 3:543:175:224:334:341:554:256:10
14 Jan Rens 🇿🇦 RSA 25-29 6/26 1:17:33 36:0536:125:22 4:074:095:424:254:371:524:276:53
15 Justin Christoforos 🇿🇦 RSA 30-34 6/32 1:18:20 36:0637:105:07 3:593:206:384:274:342:173:587:57
16 Matthewstone S Mzandolo 🇿🇦 RSA 30-34 7/32 1:18:34 39:3433:525:13 4:013:117:002:294:332:054:126:21
17 Sean Wentzel BOT 35-39 2/14 1:18:37 36:1437:265:02 3:583:388:264:294:382:123:536:12
18 Arrie van der Berg 🇿🇦 RSA 30-34 8/32 1:18:42 36:3737:035:07 3:523:295:334:104:252:264:518:17
19 Robbie Heuer 🇿🇦 RSA 35-39 3/14 1:18:51 41:3332:125:10 4:263:325:073:434:401:434:034:58
20 Schalk Burger 🇿🇦 RSA 25-29 7/26 1:19:41 40:3433:435:30 3:543:035:415:054:301:444:105:36
21 Luke Venter 🇿🇦 RSA 30-34 9/32 1:19:47 41:0033:265:25 3:592:565:503:584:252:144:016:03
22 Julien Simery 🇫🇷 FRA 40-44 3/14 1:21:03 38:3437:215:13 4:273:106:424:494:411:225:067:04
23 Lohan Swart 🇿🇦 RSA 30-34 10/32 1:21:13 41:3132:546:52 3:432:235:103:554:322:244:485:59
24 Martin Hartzenberg 🇿🇦 RSA 30-34 11/32 1:21:39 44:5731:095:36 4:272:264:193:424:341:574:075:37
25 Damian Winter 🇿🇦 RSA 30-34 12/32 1:21:47 39:5035:586:02 4:153:236:384:294:462:274:155:45
26 Johann Werth 🇿🇦 RSA 35-39 4/14 1:21:58 40:4935:126:00 3:512:385:465:184:262:295:055:39
27 Gareth Harvett 🇿🇦 RSA 25-29 8/26 1:22:11 37:5938:535:24 4:124:247:083:524:401:465:437:08
28 Egor Oussov 🇿🇦 RSA 40-44 4/14 1:22:28 38:2238:355:35 4:092:365:496:264:562:135:496:37
29 Ross McKenzie 🇬🇧 GBR 45-49 1/5 1:22:49 39:3438:045:15 4:222:566:065:354:522:054:107:58
30 Damien Kühn 🇿🇦 RSA 30-34 13/32 1:23:42 35:2542:136:10 4:083:225:315:274:422:064:4312:14
31 Raees Kajee 🇿🇦 RSA 35-39 5/14 1:23:50 41:2435:456:48 4:133:117:023:285:061:564:296:20
32 Farai Engelbrecht 🇿🇦 RSA 25-29 9/26 1:24:24 42:3436:135:42 4:023:217:293:394:402:044:406:18
33 Sibusiso Ndlovu 🇿🇦 RSA 30-34 14/32 1:24:33 43:2835:165:54 4:042:576:044:184:411:594:556:18
34 Nolan Fredericks 🇿🇦 RSA 35-39 6/14 1:24:46 36:5941:266:26 4:114:088:184:484:532:365:267:06
35 Caelen de Wet 🇿🇦 RSA 16-24 1/7 1:25:08 40:2938:336:10 4:043:146:044:184:462:057:486:14
35 Morne Wessels 🇿🇦 RSA 30-34 15/32 1:25:08 40:2837:457:01 4:123:507:054:414:512:053:587:03
37 Daniel Sanders 🇬🇧 GBR 25-29 10/26 1:25:45 42:1337:495:48 4:223:355:534:274:352:095:437:05
38 Nelson da Silva 🇿🇦 RSA 40-44 5/14 1:26:08 40:2740:015:44 4:083:477:544:384:281:485:048:14
39 Massimo de Lieto 🇮🇹 ITA 40-44 6/14 1:26:45 37:5942:535:58 4:253:489:214:135:072:594:518:09
40 Pieter Lubbe 🇿🇦 RSA 25-29 11/26 1:27:35 40:3541:036:02 3:583:459:145:514:482:114:586:18
41 Marko Ahnert 🇩🇪 GER 50-54 1/5 1:27:38 40:1538:348:52 4:243:256:154:025:282:396:285:53
42 Jp Calitz 🇿🇦 RSA 35-39 7/14 1:27:43 —35:09— 4:092:566:034:324:361:464:536:14
42 Dane Nortier 🇿🇦 RSA 35-39 7/14 1:27:43 41:5039:466:13 4:154:066:463:304:493:096:446:27
44 Tinus Strydom 🇿🇦 RSA 45-49 2/5 1:28:16 44:5036:546:36 4:003:106:155:534:441:404:456:27
45 Richard Fraser 🇿🇦 RSA 30-34 16/32 1:28:28 42:1540:126:06 4:234:206:355:344:501:514:587:41
45 Bethēl Sanza COD 30-34 16/32 1:28:28 41:5540:336:05 3:583:277:255:564:471:595:217:40
47 Siya Molefe 🇿🇦 RSA 25-29 12/26 1:28:50 42:3239:586:26 4:143:417:014:065:062:165:018:33
48 Peter Pienaar 🇿🇦 RSA 45-49 3/5 1:29:00 42:1140:196:35 4:102:365:165:534:401:508:457:09
49 Beverly Mpofu 🇿🇦 RSA 25-29 13/26 1:29:38 44:1039:056:28 4:123:578:024:114:332:404:496:41
50 Johan Jooste 🇿🇦 RSA 30-34 18/32 1:29:39 45:1029:3115:31 4:252:58—5:004:372:284:355:28
51 Bongani Mkhwanazi 🇿🇦 RSA 30-34 19/32 1:29:42 37:5445:186:35 4:433:2310:004:555:092:326:008:36
52 Zandre Banks 🇿🇦 RSA 30-34 20/32 1:29:53 44:0738:127:38 4:213:174:296:485:102:126:055:50
53 Clint Bunch 🇿🇦 RSA 50-54 2/5 1:30:19 43:3840:246:20 4:173:095:584:444:391:584:5210:47
54 Michael Bond 🇿🇦 RSA 30-34 21/32 1:30:51 50:5239:58— 4:084:155:314:244:522:326:038:13
55 Ashley Benatar 🇿🇦 RSA 50-54 3/5 1:30:52 39:0445:545:59 4:354:0210:055:145:102:174:2210:09
56 Michael Latilla-Campbell 🇿🇦 RSA 25-29 14/26 1:30:55 42:0241:387:19 4:053:348:304:074:402:254:519:26
56 Privy Mbanga 🇿🇼 ZIM 25-29 14/26 1:30:55 1:10:0946:30— 4:244:2610:144:565:12—7:318:57
58 Hilmar von Mansberg 🇿🇦 RSA 25-29 16/26 1:31:05 44:4639:506:35 4:073:148:215:474:302:325:116:08
59 Joshua Bassingthwaighte 🇿🇦 RSA 30-34 22/32 1:31:43 43:2442:295:55 4:133:409:014:504:442:424:448:35
60 Ketan Sahadew 🇿🇦 RSA 30-34 23/32 1:32:05 43:2641:546:49 4:334:177:555:194:542:194:437:54
61 John Buana Kayembe COD 25-29 17/26 1:32:11 46:0738:347:34 4:203:196:535:285:042:034:396:48
62 Emil Gutsche 🇿🇦 RSA 25-29 18/26 1:32:39 47:1038:396:56 4:142:375:495:044:311:535:508:41
63 David Pelser 🇿🇦 RSA 40-44 7/14 1:32:44 43:5341:397:16 4:384:478:354:164:341:086:137:28
64 Elrico Swartz 🇿🇦 RSA 25-29 19/26 1:32:51 42:1743:247:15 4:253:247:344:145:002:3010:056:12
65 Ricardo Lategan 🇿🇦 RSA 30-34 24/32 1:33:53 48:5937:277:32 4:024:086:195:294:531:585:215:17
66 Ruan du Toit 🇿🇦 RSA 30-34 25/32 1:34:57 43:4344:157:04 4:214:127:585:205:032:556:038:23
67 Matthew van Huyssteen 🇿🇦 RSA 25-29 20/26 1:35:12 48:3340:246:20 4:132:407:115:054:512:286:237:33
68 Travis Kriel 🇿🇦 RSA 40-44 8/14 1:35:50 45:3643:506:29 4:433:317:495:215:112:447:167:15
69 Brian Skinner 🇺🇸 USA 45-49 4/5 1:36:37 45:3745:075:58 4:554:077:035:135:232:274:0111:58
70 Louis Smit 🇿🇦 RSA 35-39 9/14 1:37:11 29:501:03:323:55 4:223:477:285:144:431:504:5831:10
71 Rehia Giwa- Osagie 🇬🇧 GBR 35-39 10/14 1:39:55 49:0145:045:55 4:343:488:155:014:532:124:4311:38
72 Graeme Buckley 🇿🇦 RSA 25-29 21/26 1:40:32 47:4945:097:39 4:253:099:187:064:462:305:408:15
73 Reinhardt Walters 🇿🇦 RSA 25-29 22/26 1:40:37 49:1243:218:09 4:263:498:066:595:052:495:406:27
74 Andrew Mwawa MAW 40-44 9/14 1:41:27 46:4547:017:45 4:393:508:186:215:452:477:118:10
75 Michael Nkutshweu 🇿🇦 RSA 30-34 26/32 1:41:35 46:0948:536:38 4:265:499:303:215:092:334:4613:19
76 Keke Lehobo 🇿🇦 RSA 16-24 2/7 1:41:44 45:3150:355:44 4:304:4310:059:054:511:545:359:52
77 Lucky Bembe 🇿🇦 RSA 40-44 10/14 1:42:34 44:2749:338:38 4:344:087:515:145:403:073:4115:18
78 Anthony Artemides 🇿🇦 RSA 30-34 27/32 1:43:49 43:3849:1211:05 4:444:0610:555:375:253:116:248:50
79 Jared Poulton 🇿🇦 RSA 30-34 28/32 1:45:47 47:1250:398:01 4:215:028:395:204:542:346:0913:40
80 Ameel Valjee 🇿🇦 RSA 25-29 23/26 1:46:46 48:4249:228:47 4:374:018:555:365:002:165:3213:25
81 Phiko Tshainca 🇿🇦 RSA 25-29 24/26 1:47:10 46:5047:0213:24 4:293:588:216:475:261:165:3711:08
82 Danie Grobbelaar 🇿🇦 RSA 40-44 11/14 1:49:07 47:3752:438:52 4:563:4910:155:465:132:547:4512:05
83 Thomas Fritsch 🇩🇪 GER 50-54 4/5 1:49:47 53:4147:488:24 4:143:558:587:425:132:256:288:53
84 Sikelelo Junior Rambauli Rambauli 🇿🇦 RSA 25-29 25/26 1:51:20 51:3351:418:12 4:323:1911:025:295:283:446:1111:56
85 Lebogang Moipolai BOT 30-34 29/32 1:52:44 1:17:1150:01— 4:476:008:223:425:392:555:2613:10
86 Sanveer Hariparsad 🇿🇦 RSA 40-44 12/14 1:52:47 47:0357:517:59 4:445:1911:347:015:022:556:4114:35
87 Jason Fritz 🇿🇦 RSA 50-54 5/5 1:53:08 57:4944:0811:17 4:193:157:177:195:22—7:518:45
88 John Moffat 🇿🇦 RSA 35-39 11/14 1:54:31 53:3552:108:50 4:305:079:455:495:153:377:3910:28
89 Jordan Joseph 🇿🇦 RSA 16-24 3/7 1:55:19 54:3553:037:46 4:133:527:538:325:222:217:3913:11
90 Thabz Kekana 🇿🇦 RSA 35-39 12/14 1:56:02 55:3651:598:31 4:433:528:155:035:572:454:4716:37
90 Mars le Roux 🇿🇦 RSA 55-59 1/2 1:56:02 50:2355:599:45 4:595:579:515:475:334:108:1311:29
92 Katlego Mthembu 🇿🇦 RSA 30-34 30/32 1:59:05 58:1150:3010:28 4:254:368:144:545:052:456:1214:19
93 Jose Ngoy COD 35-39 13/14 1:59:58 54:3656:249:02 4:256:3411:506:235:094:206:0011:43
94 Motheo Amogelang Masimola 🇿🇦 RSA 16-24 4/7 2:00:00 49:491:00:599:16 4:476:1113:084:205:333:467:5915:15
95 Pierre Andro 🇿🇦 RSA 16-24 5/7 2:00:14 1:00:3553:006:42 4:253:398:448:104:553:376:0913:21
96 Tyrone Hammick 🇿🇦 RSA 25-29 26/26 2:00:53 53:4056:4010:39 4:425:278:488:335:483:267:4712:09
97 Joshua Joseph 🇿🇦 RSA 16-24 6/7 2:04:25 1:02:1853:498:23 4:254:328:179:355:373:216:2611:36
98 Rahil Patel 🇿🇦 RSA 16-24 7/7 2:04:53 56:3359:099:15 4:215:067:368:075:264:209:1814:55
99 Trevor Buthelezi 🇿🇦 RSA 45-49 5/5 2:06:54 59:301:04:013:27 4:063:4311:2114:235:211:466:0717:14
100 Dario Torrente 🇿🇦 RSA 55-59 2/2 2:19:31 1:12:5554:2912:11 4:062:549:066:375:154:2112:219:49

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