HYROX Cape Town 2025: Pro Doubles Men results

91 teams on 19 Jul 2025. Typical finish 1:18:44, fastest 10% under 1:05:37. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Roux Havenga, Estian Ferreira 🇿🇦 RSA 30-34 1/25 0:58:10 33:0121:253:48 3:281:333:112:003:471:252:383:23
2 Nkanyiso Buthelezi, Sihle Maseko 🇿🇦 RSA 25-29 1/25 0:58:55 32:1822:453:56 3:401:543:291:554:041:172:393:47
3 Callum Deeble, Matthew Schiff 🇿🇦 RSA 25-29 2/25 0:59:42 32:3523:293:43 3:331:213:132:095:421:202:463:25
4 Dean Battersby, Matthew Cassells 🇿🇦 RSA 25-29 3/25 0:59:45 33:2322:343:51 3:341:413:332:063:511:242:353:50
5 Scott Macintosh, Leon Manders 🇿🇦 RSA 40-44 1/7 1:01:50 36:1521:254:14 3:201:363:041:593:511:252:383:32
6 Kyle Lamb, Wynand Maclachlan 🇿🇦 RSA 25-29 4/25 1:02:38 34:3924:073:56 3:361:393:392:264:081:512:583:50
7 Lukas Hogberg, Joacim Bengtsson 🇸🇪 SWE 40-44 2/7 1:03:37 36:5922:344:08 3:221:303:052:273:561:252:523:57
8 Éder Evangelista Costa, Henrique Hamoy 🇧🇷 BRA 35-39 1/23 1:04:29 36:2224:293:44 3:302:003:292:454:051:393:103:51
9 Calvin Blignaut, Dominic Blignaut 🇿🇦 RSA 25-29 5/25 1:04:36 35:2124:464:34 3:502:104:162:204:061:392:453:40
10 Henco Ingram, Kerneels Combrinck 🇿🇦 RSA 30-34 2/25 1:05:37 36:2824:384:35 3:241:584:012:324:151:173:293:42
11 Glen Addicott, Jan Du Plessis 🇿🇦 RSA 35-39 2/23 1:05:59 36:1125:434:09 3:361:463:363:024:051:393:394:20
12 Brendon Warne, Tristan Turner 🇿🇦 RSA 16-24 1/9 1:06:03 37:2523:155:25 3:431:423:521:564:041:262:403:52
13 Georg Niehaus, Samuel Schollasch 🇿🇦 RSA 25-29 6/25 1:06:20 36:5524:344:56 3:431:464:202:134:011:242:564:11
14 Frederik Engelbrecht, Jacques Du Toit 🇿🇦 RSA 40-44 3/7 1:06:35 38:0923:554:36 3:411:413:192:374:001:403:243:33
15 Altus Moolman, Andrew Haiden 🇿🇦 RSA 35-39 3/23 1:06:47 36:5425:274:29 3:381:503:532:464:101:363:513:43
16 Peter Moores, Michale Lampen 🇿🇼 ZIM 25-29 7/25 1:07:50 37:5625:304:30 3:501:484:183:004:101:462:543:44
17 Jacques Potgieter, Keagan Altenroxel 🇿🇦 RSA 25-29 8/25 1:08:16 39:0124:394:39 3:341:413:462:493:541:493:054:01
18 Nicolas Reed, Kane Herbert 🇿🇦 RSA 30-34 3/25 1:08:57 39:2024:514:50 3:351:393:562:534:141:463:083:40
19 Dylan De Beer, Franco Maartens 🇿🇦 RSA 30-34 4/25 1:09:14 38:5325:414:44 3:541:493:592:554:031:223:234:16
20 Rob Els, Marco Hillebrand 🇿🇦 RSA 35-39 4/23 1:09:24 39:1525:065:06 3:371:523:213:044:041:153:204:33
21 Ernest Mamuthubi, Kagiso Mosehla 🇿🇦 RSA 25-29 9/25 1:09:40 35:5229:044:47 3:542:044:022:444:241:443:276:45
21 Tim Jopson, Paul Stewart 🇿🇦 RSA 40-44 4/7 1:09:40 38:3026:454:30 3:501:554:033:034:361:443:433:51
23 Ruan Lombard, Pieter Wentzel 🇿🇦 RSA 30-34 5/25 1:10:24 39:4825:085:32 3:411:414:002:444:171:353:233:47
24 Matthew Nissen, Keaton Saunders 🇳🇦 NAM 30-34 6/25 1:11:58 38:5827:595:06 3:541:544:302:154:091:252:357:17
25 Aaron Turner, Seth Rose 🇿🇦 RSA 16-24 2/9 1:12:08 37:3429:325:06 3:581:445:013:234:361:333:505:27
26 Jaco Du Plessis, Daniel De Lange 🇿🇦 RSA 25-29 10/25 1:12:13 40:3626:464:56 3:481:543:553:034:121:553:534:06
27 Bryce Hills, Dk Mullet 🇿🇦 RSA 35-39 5/23 1:13:11 43:1024:245:42 3:511:544:552:004:121:342:453:13
28 Mathew Mbambo, Morné Willemse 🇿🇦 RSA 25-29 11/25 1:13:12 41:3326:105:33 3:481:514:143:024:161:413:223:56
29 Kegan Pelissier, Timothy Eric Pearson 🇿🇦 RSA 30-34 7/25 1:13:44 43:0625:185:24 3:471:584:162:164:061:343:223:59
30 Angelo Mackaiser, Chris Seymour 🇿🇦 RSA 35-39 6/23 1:14:04 43:2225:235:23 3:441:594:022:414:191:353:133:50
31 Gerrit Visser, Paul Whitehead 🇿🇦 RSA 30-34 8/25 1:14:23 43:1226:214:53 3:531:564:203:094:001:303:154:18
32 Christopher Woolcott, Laurenz Devers 🇿🇦 RSA 35-39 7/23 1:14:28 40:2528:155:52 3:451:514:473:364:241:224:004:30
33 Demetri Sissou, Alexi Christodoulou 🇬🇷 GRE 16-24 3/9 1:14:42 43:1924:426:46 3:521:553:452:014:281:313:153:55
34 Human Willemse, Botha Van Greunen 🇿🇦 RSA 25-29 12/25 1:15:13 41:4027:186:20 3:383:214:493:164:211:312:393:43
35 Simba Titi, Monwabisi Godfrey Tshotwana 🇿🇦 RSA 25-29 13/25 1:15:21 40:2526:508:10 3:432:015:161:534:511:492:155:02
36 Vincent Merven, Johan Lamprecht 🇿🇦 RSA 35-39 8/23 1:15:32 42:5127:165:28 3:442:154:442:314:301:453:404:07
37 Jordan Koekemoer, Franco Du Toit 🇿🇦 RSA 25-29 14/25 1:15:39 43:0227:375:04 3:502:214:353:184:321:333:284:00
38 Kevin Dooner, Dylan Ainslie 🇿🇦 RSA 30-34 9/25 1:15:58 42:2827:096:26 3:532:094:302:414:221:463:314:17
39 Keegan Lord, Dale Edwards 🇿🇦 RSA 25-29 15/25 1:16:35 43:0628:155:19 3:512:364:463:044:111:383:254:44
40 Ryan Eastwood, Athol Montandon 🇿🇦 RSA 40-44 5/7 1:16:41 42:5728:175:31 4:042:024:382:564:301:453:424:40
41 Johard Engelbrecht, Tayden Thomas 🇿🇦 RSA 30-34 10/25 1:16:56 43:3327:345:53 3:472:044:533:184:231:443:303:55
42 Timothy Masiyandumbi, Calvin Shae Maia 🇿🇼 ZIM 25-29 16/25 1:16:59 44:0226:426:20 3:462:224:372:364:411:432:494:08
43 André De Goede, Etienne Cilliers 🇿🇦 RSA 30-34 11/25 1:17:37 49:5422:125:35 3:381:283:331:433:521:162:483:54
44 Willem Van Eeden, Christiaan Freeman 🇿🇦 RSA 35-39 9/23 1:18:07 46:4226:175:13 3:541:434:112:434:231:353:464:02
45 James Du Toit, Jehro Vermeulen 🇿🇦 RSA 25-29 17/25 1:18:13 46:4425:545:40 3:522:044:212:084:251:423:293:53
46 Tariq Samodien, Dillon Lebotschy 🇿🇦 RSA 30-34 12/25 1:18:44 45:2627:425:41 3:372:154:543:094:301:433:483:46
47 Charl Snyman, Andries Lubbe 🇿🇦 RSA 35-39 10/23 1:19:13 45:2627:555:57 3:562:024:174:034:192:023:223:54
48 Pierre Engelbreht, Christopher Fourie 🇿🇦 RSA 30-34 13/25 1:19:26 44:3729:335:19 4:032:044:354:134:281:494:114:10
49 Martin Kleer, Shaughn Brandt 🇿🇦 RSA 16-24 4/9 1:19:31 45:0828:236:05 3:501:403:534:054:151:423:425:16
50 Tristan Haig, Calvin Andrew 🇿🇦 RSA 25-29 18/25 1:20:04 42:3032:005:38 3:482:085:413:174:491:414:276:09
51 Hj Nel, Morné Alberts 🇿🇦 RSA 30-34 14/25 1:20:06 44:1830:085:43 4:062:584:573:154:231:394:374:13
52 Paul Viljoen, Abrie Valentine 🇿🇦 RSA 35-39 11/23 1:20:35 44:4129:116:48 4:002:054:343:414:361:414:423:52
53 Francois Van Wyk, Ian Rall 🇿🇦 RSA 25-29 19/25 1:20:41 46:2529:165:04 4:042:284:523:374:251:244:044:22
54 Andre Brink, Bradley Zerbert 🇿🇦 RSA 30-34 15/25 1:21:07 45:5428:177:02 3:571:413:553:174:281:354:005:24
54 Mpho Lamola, Khangwe Ramaano 🇿🇦 RSA 40-44 6/7 1:21:07 42:1332:256:35 4:043:225:263:545:151:534:054:26
56 Marcho Boers, Aristo Nolan 🇿🇦 RSA 25-29 20/25 1:21:11 49:4125:096:26 3:471:513:572:374:151:232:544:25
57 Daniel De Pao, Nico Franco 🇿🇦 RSA 35-39 12/23 1:21:53 46:1428:516:51 3:501:473:273:024:214:393:304:15
58 Cameron Askew, Karan Ranchod 🇿🇦 RSA 16-24 5/9 1:22:39 49:0827:545:40 3:551:565:272:484:301:263:354:17
59 Mhlangabezi Mdludlu, Sk Velem 🇿🇦 RSA 30-34 16/25 1:22:43 43:5031:507:06 4:042:066:005:434:261:362:564:59
60 Siphosethu Thobigunya, Yonela Dalasile 🇿🇦 RSA 25-29 21/25 1:23:15 43:1732:547:10 4:001:455:093:244:521:333:318:40
61 Hans Van Vreden, Michael Van Onselen 🇿🇦 RSA 35-39 13/23 1:24:11 47:0928:498:18 3:532:174:253:094:181:414:284:38
62 Greg Schwartz, Thami Mavi 🇿🇦 RSA 30-34 17/25 1:25:40 48:2929:068:11 4:032:254:553:234:371:353:584:10
63 Simphiwe Mathupha, Nkanyezi Mdlalose 🇿🇦 RSA 30-34 18/25 1:25:48 43:4336:096:01 4:013:295:424:024:541:354:437:43
64 Conor Roebuck, Kieryn Roebuck 🇿🇦 RSA 16-24 6/9 1:26:33 51:3427:107:53 3:382:213:483:574:091:313:434:03
65 Cobus Louw, Wian Moolman 🇿🇦 RSA 25-29 22/25 1:26:59 45:2732:498:47 4:102:216:073:434:331:464:265:43
66 Nick Coates, Marius Van Rensburg 🇿🇦 RSA 50-54 1/1 1:27:38 45:2234:227:59 3:492:295:144:444:572:205:315:18
67 Nicholas Denman, Hloni Tau 🇿🇦 RSA 16-24 7/9 1:27:52 49:5530:257:36 4:012:115:202:254:261:435:115:08
68 Clifford Swarts, Kyle Jason 🇿🇦 RSA 35-39 14/23 1:28:08 49:1430:298:30 4:042:395:233:185:151:513:594:00
69 Bantwini Qina, Thabiso Kolokoto 🇿🇦 RSA 30-34 19/25 1:28:25 40:5740:486:45 4:303:158:233:115:281:524:0210:07
70 Siyanda Isaacs, Lushwill Rossouw 🇿🇦 RSA 35-39 15/23 1:28:26 52:2229:306:39 3:571:435:163:374:101:474:174:43
71 Redaa Dollie, Greg Van Berkel 🇿🇦 RSA 35-39 16/23 1:31:38 51:0131:389:03 3:592:045:503:134:341:504:325:36
72 Devan Goosen, Dirk Brand 🇿🇦 RSA 30-34 20/25 1:31:51 51:3333:177:06 4:012:365:504:264:371:554:495:03
73 Marvin Erendsen, Ashford Fortuin 🇿🇦 RSA 35-39 17/23 1:32:35 50:5434:267:20 4:022:387:193:424:571:584:475:03
74 Emmanuel Hlongwane, Nkululeko Shabalala 🇿🇦 RSA 45-49 1/1 1:33:31 44:1342:596:23 4:072:326:095:234:561:555:1812:39
75 Mike Westerhof, Matthew Troost 🇿🇦 RSA 35-39 18/23 1:34:04 55:4731:286:54 4:032:285:043:494:342:015:054:24
76 Allan Gobey, Derick Minnie 🇿🇦 RSA 30-34 21/25 1:34:42 1:00:1828:525:36 3:532:174:192:424:551:233:555:28
77 Dirk Beukes, Jacques Ludik 🇿🇦 RSA 16-24 8/9 1:35:31 55:4731:547:55 3:512:325:343:485:101:563:515:12
78 Jurgens Grobler, Jason Van Aswegen 🇿🇦 RSA 35-39 19/23 1:36:46 56:0932:477:54 3:572:165:463:274:412:024:455:53
79 Raymond Kral, Jan Gabriel Luus 🇿🇦 RSA 30-34 22/25 1:37:56 50:0841:236:32 4:192:146:147:535:101:565:188:19
80 Thabiso Mokoena, Gobetse Nkareng 🇿🇦 RSA 30-34 23/25 1:39:09 56:1634:258:33 4:124:196:443:064:531:584:394:34
81 Thulani Faleni, Phumelele Mandita 🇿🇦 RSA 35-39 20/23 1:39:38 53:5337:228:28 3:592:404:495:105:371:364:279:04
82 Andre Bekker, Brandyn Lilley 🇿🇦 RSA 35-39 21/23 1:39:53 49:2543:117:22 4:064:398:473:404:501:344:4210:53
83 Cody Williams, Kyle Hendricks 🇿🇦 RSA 30-34 24/25 1:42:46 49:2343:589:31 4:192:439:035:045:042:155:569:34
84 Valdo Adonis, Luqmaan Hartley 🇿🇦 RSA 35-39 22/23 1:42:56 1:00:3034:497:41 3:542:406:163:164:502:044:267:23
85 Kevin Rowland, Samuel Mberi 🇿🇦 RSA 30-34 25/25 1:45:23 1:03:4132:488:57 4:121:565:264:174:541:465:374:40
86 Willem Johannes (Hans) Laufs, Ryan Du Toit Hans 25-29 23/25 1:45:38 1:04:1934:007:22 4:182:115:574:434:452:054:125:49
87 Bruwer Bornman, Daniel Mocke 🇿🇦 RSA 16-24 9/9 1:45:54 59:1938:507:50 4:114:405:463:555:212:045:137:40
88 Nkululeko Sibiya, Motlokwe Sebake 🇿🇦 RSA 40-44 7/7 1:46:18 56:4638:1911:19 4:033:196:304:425:202:096:325:44
89 Abdul Smith, Johan Brooks 🇿🇦 RSA 25-29 24/25 1:48:33 57:0640:5010:42 4:243:517:423:298:312:214:445:48
90 Mamoloko Mangokoane, Mpumezo Madikwa 🇿🇦 RSA 35-39 23/23 2:10:03 1:12:4244:5512:31 4:263:157:025:469:192:225:087:37
91 Giliano Valensky, Imeraan Jacobs 🇿🇦 RSA 25-29 25/25 2:33:51 1:25:1252:2916:16 5:186:1811:274:366:212:175:4410:28

Rank is the finishing position within Pro Doubles Men among timed teams. 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