HYROX Cape Town 2025: Doubles Men results

477 teams on 19 Jul 2025. Typical finish 1:20:19, fastest 10% under 1:07:17. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Heinrich Kamffer, Charles Nel 🇿🇦 RSA 30-34 1/115 0:54:55 29:3721:453:37 3:441:122:252:224:001:192:384:05
2 Neale Lucas-Bull, Waldo Du Plessis 🇿🇦 RSA 35-39 1/73 0:55:41 31:4520:233:39 3:261:172:252:133:461:122:213:43
3 Ethan Gouws, David Robert Rose 🇿🇦 RSA 30-34 2/115 0:57:58 31:0023:063:57 3:411:373:242:124:111:243:023:35
4 Jacques Badenhorst, Jean Lambrechts 🇿🇦 RSA 16-24 1/83 0:59:15 30:5824:483:35 3:441:182:572:564:011:183:035:31
5 Reece Mclachlan, Brett Mclachlan 🇿🇦 RSA 16-24 2/83 0:59:33 33:3722:033:57 3:371:042:542:194:211:162:214:11
6 Michael Wood, Cebolenkosi Mchunu 🇿🇦 RSA 25-29 1/123 0:59:38 33:0822:204:13 3:411:272:541:444:321:222:314:09
7 Franko Van Zyl, Janu Gous 🇿🇦 RSA 16-24 3/83 1:00:22 33:4422:204:22 3:371:203:142:284:051:142:343:48
8 Sam Kobus, Oli Botha 🇿🇦 RSA 16-24 4/83 1:00:41 34:3522:054:07 3:401:202:432:334:051:302:383:36
9 Luca Kolatsis, Ralph Shepherd 🇿🇦 RSA 16-24 5/83 1:00:47 34:1921:364:55 3:281:352:382:074:001:272:523:29
10 Matthewstone. S Mzandolo, Dom Von Pannier 🇿🇦 RSA 35-39 2/73 1:01:15 36:1220:524:15 3:381:092:051:544:011:162:324:17
11 Robert Young, Justin Muller 🇿🇦 RSA 16-24 6/83 1:01:17 36:3020:454:07 3:431:142:152:154:061:102:363:26
12 Taurin Craze, Tristan Uys 🇿🇦 RSA 16-24 7/83 1:01:20 35:3521:543:57 3:391:262:152:144:101:132:514:06
13 Daniel Ochse, Jean Van Schalkwyk 🇿🇦 RSA 25-29 2/123 1:01:26 34:4622:344:09 3:431:262:422:504:201:292:403:24
14 Mansur Agigi, Ebrahim Hartley 🇿🇦 RSA 25-29 3/123 1:01:54 32:4825:193:51 3:531:433:103:174:201:402:444:32
15 Sean Botha, Luca Botha 🇿🇦 RSA 25-29 4/123 1:02:03 35:5422:034:09 3:521:102:112:204:141:292:543:53
16 Zia Kolia, Reegan Clark 🇿🇦 RSA 16-24 8/83 1:02:17 33:3824:354:09 3:561:523:223:004:231:312:523:39
17 Wade Ford, Kyle O’Reilly 🇿🇦 RSA 30-34 3/115 1:02:37 35:4222:114:49 3:431:162:422:074:261:192:453:53
18 Kyle Harvett, Gareth Harvett 🇿🇦 RSA 25-29 5/123 1:02:38 35:5522:364:12 3:491:043:012:314:121:242:513:44
19 Marc Steinhobel, Roman Chausse 🇿🇦 RSA 35-39 3/73 1:03:01 38:4819:524:25 3:281:151:352:153:521:152:373:35
20 Alexio Dos Santos, Schalk Viljoen 🇿🇦 RSA 30-34 4/115 1:03:09 34:5023:414:42 3:511:203:012:204:191:163:004:34
21 Sedick Moerat, Achmat Moerat 🇿🇦 RSA 30-34 5/115 1:03:26 36:3622:573:56 3:421:422:572:234:011:302:563:46
22 Ruan Van Der Nest, Dylan Fourie 🇿🇦 RSA 25-29 6/123 1:03:27 36:0922:474:35 3:401:222:512:223:561:113:224:03
23 Peter Baker, Mickey Humphries 🇿🇦 RSA 30-34 6/115 1:03:38 37:2422:104:09 3:311:332:182:144:021:263:213:45
24 Caylum Boon, Mathew Barrow 🇿🇦 RSA 30-34 7/115 1:03:52 37:3921:474:29 3:411:082:312:213:591:222:344:11
25 Patrick Atherton, Shaun Dippnall 🇿🇦 RSA 40-44 1/49 1:04:11 35:1724:514:09 3:571:132:392:514:101:343:075:20
26 Jaryd Browne, Tristan Van Moerkerken 🇿🇦 RSA 30-34 8/115 1:04:15 36:1623:454:17 3:441:162:532:343:591:153:144:50
27 Heinrich Badenhorst, Stefan Stofberg 🇿🇦 RSA 25-29 7/123 1:04:49 38:0522:214:29 3:531:112:232:274:081:063:094:04
28 Ruslan Azimov, Amish Kooverjee RUS 16-24 9/83 1:05:04 35:0225:294:39 3:471:183:133:024:211:232:475:38
29 Carl Knoblauch, Luke Moretonas 🇿🇦 RSA 16-24 10/83 1:05:06 37:4423:134:14 3:551:102:472:534:011:202:544:13
30 Hillary Arries, David Fick 🇿🇦 RSA 35-39 4/73 1:05:07 35:1325:464:13 4:061:252:433:424:211:163:194:54
31 Kyle Van Der Merwe, Marco Van Der Merwe 🇿🇦 RSA 16-24 11/83 1:05:38 36:1425:044:26 3:511:472:562:333:591:392:495:30
32 Jordan Laubscher, Cameron Tripney 🇿🇦 RSA 16-24 12/83 1:05:50 37:5623:224:37 3:391:452:442:294:211:273:003:57
33 Luke Jacobs, Siviwe Siviwe Soyizwapi 🇿🇦 RSA 30-34 9/115 1:06:04 37:4723:484:34 3:421:233:092:303:561:453:134:10
34 Jurgen Badenhorst, Ronnie Melck 🇿🇦 RSA 25-29 8/123 1:06:07 39:2522:054:42 3:391:122:142:234:121:222:474:16
35 Ryan Faull, Reece Tuner 🇿🇦 RSA 30-34 10/115 1:06:10 37:3723:355:03 3:421:272:303:154:011:343:103:56
36 David Alperstein, Raphael Georgiades 🇿🇦 RSA 25-29 9/123 1:06:12 39:3422:044:38 3:401:162:252:374:211:252:373:43
37 Emil Gutsche, Hugo Gutsche 🇿🇦 RSA 25-29 10/123 1:06:13 38:3622:564:44 3:591:182:502:234:211:153:033:47
38 Tristan Blewett, Chris Erasmus 🇿🇦 RSA 30-34 11/115 1:06:16 39:5221:454:44 3:341:152:372:064:031:212:513:58
39 Willem Viljoen, Dewald Venter 🇿🇦 RSA 25-29 11/123 1:06:23 37:1224:185:00 4:111:352:232:184:371:252:465:03
40 Stefan Benjamin, Brogan Shrimpton 🇿🇦 RSA 30-34 12/115 1:06:25 39:4722:064:38 3:421:311:532:364:041:223:053:53
41 Andre Malan, Pieter Malan 🇿🇦 RSA 30-34 13/115 1:06:30 37:2824:384:28 3:541:303:012:374:401:353:054:16
41 Oliver Theron, Sean Craig 🇿🇦 RSA 16-24 13/83 1:06:30 37:2224:125:01 3:311:203:122:213:541:173:205:17
43 Clint Fredericks, Brent Fredericks 🇿🇦 RSA 30-34 14/115 1:06:43 36:2825:504:30 3:581:353:402:424:491:303:054:31
44 Lambert Tuyishime, Thuso Kuali 🇿🇦 RSA 25-29 12/123 1:06:48 37:0125:054:48 4:162:213:052:264:141:172:584:28
45 Lourens Maritz, Abel Coetzee 🇿🇦 RSA 35-39 5/73 1:06:52 37:4023:495:29 3:341:142:353:004:001:243:464:16
46 Julian Hendrickse, Carl Davids 🇿🇦 RSA 35-39 6/73 1:07:04 36:2426:014:43 3:471:322:473:304:091:243:285:24
47 Keagan Kriel, Dylan Hughes 🇿🇦 RSA 25-29 13/123 1:07:13 39:4422:474:47 3:501:213:022:324:221:132:423:45
48 Jared Meyer, Shaun De Villiers 🇿🇦 RSA 30-34 15/115 1:07:16 40:1922:094:51 3:251:092:182:223:541:132:584:50
49 Marc Sher, Michael Claxton 🇿🇦 RSA 40-44 2/49 1:07:18 37:0525:344:44 3:511:232:542:284:191:343:245:41
50 De Wet Knoll, Jacques Knoll 🇿🇦 RSA 30-34 16/115 1:07:38 37:5824:524:52 4:011:323:082:344:261:243:384:09
51 Shaun Dom, Luke Rowley 🇿🇦 RSA 16-24 14/83 1:07:41 37:0426:024:40 3:391:142:522:574:151:193:066:40
52 Jack Scott King, Aidan Craker 🇿🇦 RSA 16-24 15/83 1:07:48 38:1524:195:17 3:341:253:092:504:121:113:014:57
53 Dino Chizinga, Shaun Sardinha 🇿🇦 RSA 35-39 7/73 1:07:50 38:5024:344:31 3:571:372:522:574:091:303:054:27
53 Martin Roux, Jan-Hendrik Breedt 🇿🇦 RSA 16-24 16/83 1:07:50 39:2424:024:28 3:461:423:272:214:071:253:034:11
55 Hercules Mugglestone, Graham Maguire 🇿🇦 RSA 25-29 14/123 1:07:56 39:3123:065:25 3:411:372:422:094:161:183:154:08
56 Connor Dooley, Daniel Vaughan 🇿🇦 RSA 25-29 15/123 1:08:03 40:0323:184:48 3:471:283:022:224:161:142:594:10
57 Dane Henegan, Gerrit Botma 🇿🇦 RSA 25-29 16/123 1:08:08 40:5722:374:36 3:421:062:452:234:201:182:474:16
57 Tyler Cunniffe, Tom Thorne 🇿🇦 RSA 30-34 17/115 1:08:08 40:4522:544:35 3:511:232:412:304:061:213:093:53
59 Hermanus Lintvelt, Ruan Vorster 🇿🇦 RSA 35-39 8/73 1:08:17 40:4922:454:48 3:561:272:392:284:201:272:423:46
60 Joshua Quiterres, Kyle Van Schalkwyk 🇿🇦 RSA 25-29 17/123 1:08:23 39:5923:045:23 3:421:052:262:224:121:213:374:19
61 Sebastian Devereux, Brandon Devereux 🇿🇦 RSA 16-24 17/83 1:08:27 40:2323:065:02 3:341:232:433:014:131:252:563:51
62 Julio Sanchez, Matthew Williams 🇿🇦 RSA 30-34 18/115 1:08:33 41:4322:254:29 3:361:202:012:233:551:123:234:35
63 Byron Ryan, Neil Bester 🇿🇦 RSA 40-44 3/49 1:08:41 42:2921:424:34 3:391:312:272:003:581:242:354:08
64 Adam Turk, James Booth 🇿🇦 RSA 30-34 19/115 1:08:46 39:4923:395:21 3:401:202:372:464:201:203:184:18
65 Gerard Le Roux, Kristoff Baard 🇿🇦 RSA 30-34 20/115 1:09:00 40:5823:184:49 3:331:102:282:154:051:273:234:57
65 Vincent Ehlers, Matthew Esterhuizen 🇿🇦 RSA 30-34 20/115 1:09:00 42:0422:005:01 3:591:212:302:303:561:172:343:53
67 James Kerr, Gregory Pechey 🇿🇦 RSA 16-24 18/83 1:09:02 40:3523:414:50 3:521:242:522:104:171:403:044:22
68 Larry Goncalves, Andrew Goncalves 🇵🇹 POR 30-34 22/115 1:09:10 39:3224:415:02 3:431:282:442:334:271:393:055:02
68 Matt Gooding, Justin Naylor 🇿🇦 RSA 40-44 4/49 1:09:10 39:3625:094:29 3:521:242:553:184:231:293:244:24
70 Stefan Terblanche, Henlo Webber 🇿🇦 RSA 45-49 1/24 1:09:30 40:4423:165:35 3:391:202:283:124:181:263:023:51
71 Petri Venter, Jac Venter 🇿🇦 RSA 25-29 18/123 1:09:32 39:2024:595:17 3:381:172:373:164:141:213:115:25
72 Joubert Du Toit, Stefan Laubscher 🇿🇦 RSA 25-29 19/123 1:09:35 41:3323:005:07 3:481:202:322:364:141:232:524:15
72 Liam Whitfield, Nicholas Holm 🇿🇦 RSA 25-29 19/123 1:09:35 40:3024:124:59 3:371:192:472:314:171:233:165:02
74 Finn Elliot, Ross Nijland 🇿🇦 RSA 16-24 19/83 1:09:49 38:3426:254:55 3:551:573:122:544:161:343:544:43
75 Mauritz Briers Bekker, Andre Stofberg 🇿🇦 RSA 25-29 21/123 1:09:55 39:0625:105:44 3:461:153:063:224:261:183:174:40
76 Mathews Rathabeng, Musa Dliso 🇿🇦 RSA 30-34 23/115 1:10:03 34:3530:494:44 4:161:405:113:104:331:253:526:42
77 Jacob Smith, Riley Elliott 🇿🇦 RSA 16-24 20/83 1:10:13 38:4326:295:07 4:121:353:303:214:291:202:535:09
78 Dale Namnick, Liam Tonetti 🇿🇦 RSA 25-29 22/123 1:10:19 42:0323:095:12 3:351:272:152:564:051:233:094:19
79 Muhammad Sibda, Naushad Sibda 🇿🇦 RSA 25-29 23/123 1:10:24 39:3025:505:10 4:031:432:562:424:511:293:404:26
80 Dino Almeida, Juan De Bod 🇿🇦 RSA 25-29 24/123 1:10:29 40:4024:195:34 3:461:083:182:224:281:423:344:01
81 James Morgan, Kyle Moyes 🇿🇦 RSA 35-39 9/73 1:10:30 41:5124:014:41 3:391:152:263:174:041:373:244:19
82 Alwyn Van Jaarsveld, Zack Van Jaarsveld 🇿🇦 RSA 16-24 21/83 1:10:41 41:1424:245:07 4:131:093:041:484:171:062:356:12
83 Antony Ball, Christopher Ball 🇿🇦 RSA 50-54 1/7 1:10:42 39:4025:585:07 3:561:193:223:504:121:293:054:45
84 Ryan Roberts, Jason Donnison 🇿🇦 RSA 30-34 24/115 1:10:43 41:0524:345:08 4:011:363:152:514:241:403:093:38
85 Benjamin Deeb, Rob Pearce 🇿🇦 RSA 40-44 5/49 1:10:46 42:2023:295:01 3:571:132:292:544:141:262:534:23
86 Tyron Sussman, Justin Sher 🇿🇦 RSA 25-29 25/123 1:10:47 39:2626:354:51 3:411:373:033:574:111:373:245:05
86 Ugo Louw, Marc Jevon 🇿🇦 RSA 25-29 25/123 1:10:47 40:4623:546:12 3:561:252:503:074:181:203:123:46
88 Ian Macdonald, Thys Van Niekerk 🇿🇦 RSA 45-49 2/24 1:10:48 39:2526:255:00 3:571:253:463:174:271:433:533:57
88 Wade Whitear, Simeon John Geyser 🇿🇦 RSA 16-24 22/83 1:10:48 42:4322:415:30 3:511:162:422:234:051:312:374:16
90 Paul Rowett, Nick Barenblatt 🇿🇦 RSA 40-44 6/49 1:10:49 41:1824:225:13 3:471:242:502:314:161:153:464:33
91 Lourens Boddington, Ian Heyns 🇿🇦 RSA 30-34 25/115 1:10:54 43:5522:035:01 3:381:162:472:154:161:232:513:37
92 Joe Van Zyl, Francois Moller 🇿🇦 RSA 30-34 26/115 1:10:55 42:0023:055:54 3:401:202:062:394:201:302:574:33
93 Deshen Naidoo, Joshua Jameson 🇿🇦 RSA 30-34 27/115 1:11:01 43:1123:044:49 3:351:092:372:594:111:243:163:53
94 Jason Schwagele, Dean Cohen 🇿🇦 RSA 25-29 27/123 1:11:08 41:1125:164:44 3:461:212:442:444:181:383:435:02
95 Jaden Flagg, Jon Seeliger 🇿🇦 RSA 30-34 28/115 1:11:17 39:2627:134:44 3:501:473:183:054:501:263:525:05
96 Hannes Vorster, Ivan Kunz 🇿🇦 RSA 25-29 28/123 1:11:25 44:1221:305:48 3:371:292:092:503:541:242:193:48
97 Preston Barr, Joshua Thornton 🇿🇦 RSA 16-24 23/83 1:11:29 40:3025:365:27 3:581:182:412:464:241:294:164:44
98 Tiaan De Koker, Jacque Gericke 🇿🇦 RSA 30-34 29/115 1:11:30 41:2024:155:59 3:431:383:172:064:241:313:324:04
99 Jp Rust, Abrie Visagie 🇿🇦 RSA 30-34 30/115 1:11:32 40:5325:345:09 3:471:242:483:404:241:503:134:28
100 Kobus Putter, Iver Aanhuizen 🇿🇦 RSA 30-34 31/115 1:11:33 40:0625:535:39 3:451:422:243:384:211:363:374:50

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