HYROX Johannesburg 2025: Pro Doubles Men results

96 teams on 29 Nov 2025. Typical finish 1:17:27, fastest 10% under 1:08:25. Back to the analysis.

#AthleteAgeTimeBehind 1stRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Dean Battersby, Wesley Henning 30-34 1/29 0:58:20 ——— ————————
2 Simon Goldsbrough, Luke Jacobs 30-34 2/29 0:58:43 0:23 ——— ————————
3 Charles Nel, Heinrich Kamffer 30-34 3/29 0:58:47 0:27 ——— ————————
4 Neale Lucas-Bull, Waldo Du Plessis 35-39 1/20 0:59:41 1:21 ——— ————————
5 Matthewstone S Mzandolo, Justin Christoforos 30-34 4/29 1:04:13 5:53 ——— ————————
6 Siya Nkonyane, Sbusiso Dlamini 25-29 1/21 1:05:27 7:07 ——— ————————
7 Christiaan Greeff, Herman Smit 35-39 2/20 1:05:49 7:29 ——— ————————
8 Keegan Ritchie, Keaton Edwards 30-34 5/29 1:06:14 7:54 ——— ————————
9 Justin de Oliveira, Raees Kajee 40-44 1/11 1:07:35 9:15 ——— ————————
10 Ebrahim Hartley, Achmat Moerat 25-29 2/21 1:08:19 9:59 ——— ————————
11 ROBERT HEUER, Johan Bekker 45-49 1/6 1:08:31 10:11 ——— ————————
12 Dewald Meyer, Phil-Mar Van Rensburg 35-39 3/20 1:08:52 10:32 ——— ————————
13 Garreth McLellan, James Pilkington 35-39 4/20 1:08:53 10:33 ——— ————————
14 Luca Kolatsis, Ralph Shepherd 16-24 1/7 1:08:54 10:34 ——— ————————
15 Sebastian Freeman, Sean MacTavish 25-29 3/21 1:09:32 11:12 ——— ————————
16 Gareth Rowson, James Rowson 25-29 4/21 1:09:36 11:16 ——— ————————
17 Dominic Blignaut, Calvin Blignaut 25-29 5/21 1:09:51 11:31 ——— ————————
18 Wesley Lewis, Josh Kernot 30-34 6/29 1:09:55 11:35 ——— ————————
19 Keagan Alrenroxel, Clark Fourie 25-29 6/21 1:10:56 12:36 ——— ————————
20 Nkanyiso Bhuthelezi, Siya Molefe 25-29 7/21 1:11:20 13:00 ——— ————————
21 Sean Spencer, Ruan Du Toit 30-34 7/29 1:12:17 13:57 ——— ————————
22 Toann Classen, Marco Nel 35-39 5/20 1:12:27 14:07 ——— ————————
23 Justin-Ray Meyer, johan du preez 25-29 8/21 1:12:42 14:22 ——— ————————
24 Garann Kriek, Alex Jensen 30-34 8/29 1:12:47 14:27 ——— ————————
25 Rabin Oketch, Miguel Ferreira 25-29 9/21 1:12:50 14:30 ——— ————————
26 Ben Boehmer, Ricardo Lategan 30-34 9/29 1:12:50 14:30 ——— ————————
27 Justin Barnes, Shaun Piveteau 30-34 10/29 1:12:51 14:31 ——— ————————
28 NICHOAS gRAF, Gregory License 40-44 2/11 1:13:07 14:47 ——— ————————
29 Dean Jackson, Jonathan Wright 50-54 1/1 1:13:16 14:56 ——— ————————
30 Brett McKnight, Chase Wells 35-39 6/20 1:13:32 15:12 ——— ————————
31 Modise Chabalala, Siphesihle Maseko 25-29 10/21 1:13:33 15:13 ——— ————————
32 Ruan George Potgieter, Liam Kyle Mott 25-29 11/21 1:13:33 15:13 ——— ————————
33 Bradley Scott, Keegan Muir 25-29 12/21 1:14:07 15:47 ——— ————————
34 Greg Surmany, Keegan Cohen 25-29 13/21 1:14:09 15:49 ——— ————————
35 Mhlengi Mlambo, Josh Angel 25-29 14/21 1:14:21 16:01 ——— ————————
36 Ryan Butt, Craig Naude 40-44 3/11 1:14:41 16:21 ——— ————————
37 Julian Gerber, Kean Pieterse 30-34 11/29 1:14:52 16:32 ——— ————————
38 Ketan Sahadew, Sanveer Hariparsad 35-39 7/20 1:14:58 16:38 ——— ————————
39 Alex Pilakoutas, Daryn Jackson 30-34 12/29 1:15:23 17:03 ——— ————————
40 JP Calitz, CJ Coetzee 35-39 8/20 1:15:28 17:08 ——— ————————
41 Chris Mears, Chris Anastasopoulos 40-44 4/11 1:15:28 17:08 ——— ————————
42 Wayne Kessler, Jayson Smal 45-49 2/6 1:16:41 18:21 ——— ————————
43 Matthew Smith, Francois Van Wyk 25-29 15/21 1:16:42 18:22 ——— ————————
44 Ernest Mamuthubi, Kagiso Mosehla 25-29 16/21 1:16:45 18:25 ——— ————————
45 Anton Verhoog, Darren Berman 35-39 9/20 1:16:52 18:32 ——— ————————
46 Kyle Howard, PJ Van zyl 35-39 10/20 1:17:01 18:41 ——— ————————
47 Tinus Strydom, Danie Grobbelaar 40-44 5/11 1:17:04 18:44 ——— ————————
48 Scott de Vantier, Callum Broodryk 30-34 13/29 1:17:26 19:06 ——— ————————
49 Adriaan Malherbe, Blake Dormer 30-34 14/29 1:17:29 19:09 ——— ————————
50 Helgaard Jordaan, David Pelser 45-49 3/6 1:17:32 19:12 ——— ————————
51 Thomas Brown, Johan Bloem 30-34 15/29 1:18:19 19:59 ——— ————————
52 Sam Berrington, Kevin Dooner 30-34 16/29 1:18:44 20:24 ——— ————————
53 Ivo Velev, Connor Foley 30-34 17/29 1:18:57 20:37 ——— ————————
54 Calvin Andrew, Tristan Haig 25-29 17/21 1:18:58 20:38 ——— ————————
55 Lance Kier, Calvin Van Der Merwe 35-39 11/20 1:19:13 20:53 ——— ————————
56 Claudio Busacker, Jonathan Smith 25-29 18/21 1:20:17 21:57 ——— ————————
57 Ethan Gouws, Hannes Malan 30-34 18/29 1:20:31 22:11 ——— ————————
58 Ivan Van Heerden, Theunis Du Prees 40-44 6/11 1:20:32 22:12 ——— ————————
59 Matt Gooding, Justin Naylor 40-44 7/11 1:21:01 22:41 ——— ————————
60 Rohan Van Loggerenberg, Divan Meyer 16-24 2/7 1:21:04 22:44 ——— ————————
61 Marco Meyer, Hendrik Meyer 25-29 19/21 1:21:25 23:05 ——— ————————
62 Ruan Combrinck, Wessel Malan 30-34 19/29 1:21:28 23:08 ——— ————————
63 Tyran De Beer, Dylan De Beer 30-34 20/29 1:21:59 23:39 ——— ————————
64 Hanco Engelbreght, Calvyn Van Wyk 16-24 3/7 1:21:59 23:39 ——— ————————
65 Hans van Vreden, Tim Broom 35-39 12/20 1:22:35 24:15 ——— ————————
66 Brett Batchelor, Neil Washington 30-34 21/29 1:22:41 24:21 ——— ————————
67 Deon Van Rensburg, Jurie Ingram 45-49 4/6 1:23:10 24:50 ——— ————————
68 Henry Cornelius, Leonard Smith 30-34 22/29 1:23:18 24:58 ——— ————————
69 Edward Schoeman, Ryno Kruyswijk 40-44 8/11 1:23:42 25:22 ——— ————————
70 Thabang Tladi, Musa Maluleka 16-24 4/7 1:23:47 25:27 ——— ————————
71 Werner Swindon, Johann Venter 35-39 13/20 1:23:58 25:38 ——— ————————
72 Joshua Myburgh, Garrick Wilmans 25-29 20/21 1:24:10 25:50 ——— ————————
73 Daniel Olivari, Daniel Cogzell 30-34 23/29 1:25:33 27:13 ——— ————————
74 Muhammad Docrat, Siphosethu Ningiza 25-29 21/21 1:26:02 27:42 ——— ————————
75 Nick Coates, Pascal Boersma 35-39 14/20 1:26:38 28:18 ——— ————————
76 Charl Liversage, Daniël Van Ryneveld 30-34 24/29 1:26:48 28:28 ——— ————————
77 Conor Roebuck, Kieryn Roebuck 16-24 5/7 1:26:58 28:38 ——— ————————
78 Peter McLachlan, Greg Perks 55-59 1/1 1:27:34 29:14 ——— ————————
79 Willem van Eeden, Christiaan Freeman 30-34 25/29 1:27:42 29:22 ——— ————————
80 Rhynach van der Lith, Dewald Van Rooyen 30-34 26/29 1:28:12 29:52 ——— ————————
81 Wesley du Plessis, Rick Nortje 35-39 15/20 1:31:00 32:40 ——— ————————
82 Mnyamezeli Mda, Tumelo Lesala 35-39 16/20 1:31:30 33:10 ——— ————————
83 Henrico Zerwick, Jonatan Walters 16-24 6/7 1:32:15 33:55 ——— ————————
84 Andrew Collison, Joshua Williams 30-34 27/29 1:34:14 35:54 ——— ————————
85 Jordan Joseph, Joel Joseph 16-24 7/7 1:34:31 36:11 ——— ————————
86 Darryl Oberstein, Mark Riesnik 45-49 5/6 1:35:36 37:16 ——— ————————
87 Morne Burger, Siya Tyulu 30-34 28/29 1:36:25 38:05 ——— ————————
88 Kyle Ludwig, Ruan Swiegelaar 35-39 17/20 1:37:07 38:47 ——— ————————
89 Jurgens Grobler, Jason Van Aswegen 35-39 18/20 1:38:18 39:58 ——— ————————
90 Gert Louis Fourie, Raymond Kral 30-34 29/29 1:40:59 42:39 ——— ————————
91 Makhaya Ntini, Claude Ndeko 45-49 6/6 1:42:16 43:56 ——— ————————
92 Ndjoukeng Michel, Dumisani Mangolele 40-44 9/11 1:43:07 44:47 ——— ————————
93 Bonga Mavuso, Bethu Mnguni 35-39 19/20 1:47:59 49:39 ——— ————————
94 Michel Michel, Raoul Raoul 40-44 10/11 1:49:15 50:55 ——— ————————
95 Danie Bellingan, Marius Kitching 40-44 11/11 1:51:00 52:40 ——— ————————
96 Kgwahla Masipa, Hulisani Mudau 35-39 20/20 1:54:38 56:18 ——— ————————

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. Behind 1st is the gap to the winning time. 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