HYROX Cape Town 2025: Pro Men results

146 finishers on 19 Jul 2025. Typical finish 1:25:18, fastest 10% under 1:09:19. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Kyle Schoonbee 🇿🇦 RSA1st of 42 aged 25-29 25-29 57:50 29:29 24:53 3:31 3:43 2:04 3:22 2:52 3:49 1:41 3:14 4:08
2 Andre Sanches 🇧🇷 BRA1st of 23 aged 35-39 35-39 1:02:17 4:27 30:26 28:10 3:46 3:41 2:59 4:49 3:21 4:01 1:31 3:34 4:14
3 Wesley Henning 🇿🇦 RSA1st of 42 aged 30-34 30-34 1:02:36 4:46 31:01 27:51 3:48 3:53 2:42 4:19 3:04 4:06 1:41 3:30 4:36
4 Emilio Aguayo 🇪🇸 ESP2nd of 42 aged 30-34 30-34 1:02:48 4:58 29:35 29:36 3:42 3:53 2:33 4:30 3:04 4:09 1:33 3:24 6:30
5 Conrad Herbst 🇿🇦 RSA2nd of 42 aged 25-29 25-29 1:04:16 6:26 31:00 29:18 4:02 3:54 3:17 4:18 3:19 4:16 1:36 4:00 4:38
6 Devin Ramsden 🇿🇦 RSA3rd of 42 aged 30-34 30-34 1:05:53 8:03 33:15 28:35 4:08 3:50 2:50 4:10 3:30 4:00 1:41 3:50 4:44
7 Neale Lucas-Bull 🇿🇦 RSA2nd of 23 aged 35-39 35-39 1:06:37 8:47 33:46 28:34 4:20 3:48 2:47 3:50 3:11 4:04 1:49 4:01 5:04
8 Derron Thomson 🇿🇦 RSA3rd of 23 aged 35-39 35-39 1:07:00 9:10 30:33 32:02 4:28 3:54 3:35 5:22 3:36 4:13 1:47 4:12 5:23
9 Damien Christopher Botes 🇿🇦 RSA4th of 42 aged 30-34 30-34 1:07:31 9:41 35:33 27:52 4:12 3:51 2:57 4:11 3:34 4:09 1:33 3:48 3:49
10 Pieter Smith 🇿🇦 RSA5th of 42 aged 30-34 30-34 1:08:19 10:29 32:49 31:08 4:26 3:57 3:48 5:17 3:32 4:08 1:44 3:48 4:54
11 Dylan Pienaar 🇿🇦 RSA1st of 12 aged 16-24 16-24 1:08:33 10:43 29:30 35:04 4:05 3:52 2:29 6:00 3:55 4:19 2:18 4:14 7:57
12 Waldo du Plessis 🇿🇦 RSA4th of 23 aged 35-39 35-39 1:08:40 10:50 30:34 33:43 4:26 4:02 3:34 6:56 2:59 4:16 1:40 3:52 6:24
13 Sean Wentzel 🇧🇼 BOT1st of 20 aged 40-44 40-44 1:08:59 11:09 32:43 31:51 4:29 4:03 3:07 4:20 3:59 4:25 1:57 4:34 5:26
14 Andrew Cronje 🇿🇦 RSA2nd of 20 aged 40-44 40-44 1:09:06 11:16 34:04 30:58 4:09 4:03 2:39 4:51 3:30 4:19 2:24 3:48 5:24
15 Keegan Ritchie 🇿🇦 RSA5th of 23 aged 35-39 35-39 1:09:10 11:20 35:24 29:14 4:36 4:00 3:08 5:11 2:59 4:18 1:36 3:38 4:24
16 Matthew Gearing 🇿🇦 RSA6th of 42 aged 30-34 30-34 1:09:28 11:38 32:39 32:52 4:03 4:08 3:00 5:12 3:17 4:19 1:36 4:32 6:48
17 Peter Baker 🇿🇦 RSA7th of 42 aged 30-34 30-34 1:10:23 12:33 32:49 33:38 3:59 4:07 3:54 5:06 3:43 4:19 2:03 4:56 5:30
18 Caelen de Wet 🇿🇦 RSA2nd of 12 aged 16-24 16-24 1:10:50 13:00 34:47 30:49 5:19 3:50 3:09 4:35 3:27 4:13 1:53 4:50 4:52
19 Gareth van Wyk 🇿🇦 RSA8th of 42 aged 30-34 30-34 1:10:57 13:07 32:21 34:33 4:09 3:55 2:45 5:00 3:42 4:19 1:35 3:50 9:27
20 Justin de Oliveira 🇿🇦 RSA3rd of 20 aged 40-44 40-44 1:11:00 13:10 34:32 32:11 4:22 3:53 3:16 4:59 3:39 4:20 2:08 4:02 5:54
21 Gerrit van Wyk 🇿🇦 RSA9th of 42 aged 30-34 30-34 1:11:06 13:16 32:19 34:33 4:20 3:54 3:00 4:32 4:10 4:26 1:53 4:22 8:16
22 David Leith 🇿🇦 RSA10th of 42 aged 30-34 30-34 1:11:51 14:01 34:39 32:28 4:49 3:53 2:58 5:59 3:35 4:23 2:28 4:14 4:58
23 Devon Miller 🇿🇦 RSA11th of 42 aged 30-34 30-34 1:12:43 14:53 37:07 31:10 4:32 4:10 2:31 5:05 3:11 4:26 2:05 4:04 5:38
24 Joshua Scherer 🇿🇦 RSA3rd of 42 aged 25-29 25-29 1:13:08 15:18 35:10 33:26 4:38 4:00 2:54 5:18 4:06 4:13 2:04 4:51 6:00
25 Dane Nortier 🇿🇦 RSA6th of 23 aged 35-39 35-39 1:13:23 15:33 37:24 31:25 4:39 4:10 3:46 5:09 2:40 4:34 1:41 4:17 5:08
26 Danie Opperman 🇳🇦 NAM4th of 42 aged 25-29 25-29 1:13:27 15:37 35:12 33:55 4:24 3:50 3:43 5:21 3:43 4:23 1:50 4:17 6:48
27 Gonzalo Rojas 🇦🇷 ARG7th of 23 aged 35-39 35-39 1:13:49 15:59 39:11 29:31 5:11 4:00 2:57 5:18 3:04 4:16 1:49 3:51 4:16
28 Jacques Badenhorst 🇿🇦 RSA3rd of 12 aged 16-24 16-24 1:13:54 16:04 31:46 37:49 4:23 4:01 3:30 7:28 4:50 4:22 2:26 4:32 6:40
29 Armand de Wet 🇿🇦 RSA12th of 42 aged 30-34 30-34 1:14:10 16:20 38:06 31:41 4:29 3:35 2:56 4:38 3:48 4:09 1:41 4:20 6:34
30 Zack Swart 🇿🇦 RSA5th of 42 aged 25-29 25-29 1:14:24 16:34 36:04 34:14 4:10 3:54 3:21 5:01 3:35 4:14 1:52 5:07 7:10
31 Cassiem Fredericks 🇿🇦 RSA6th of 42 aged 25-29 25-29 1:14:24 16:34 32:55 36:54 4:39 3:59 3:56 6:45 4:16 4:31 2:00 4:38 6:49
32 Danie Pienaar 🇿🇦 RSA4th of 20 aged 40-44 40-44 1:14:32 16:42 36:11 34:03 4:24 4:15 3:40 5:36 4:05 4:27 1:44 4:56 5:20
33 Lohan Swart 🇿🇦 RSA13th of 42 aged 30-34 30-34 1:14:58 17:08 36:24 33:44 4:56 3:42 2:34 4:32 4:35 4:24 2:06 4:22 7:29
34 Jacque Gericke 🇿🇦 RSA7th of 42 aged 25-29 25-29 1:15:02 17:12 34:38 35:42 4:47 3:54 5:30 9:04 2:38 4:23 1:42 3:29 5:02
35 Jean Lambrechts 🇿🇦 RSA8th of 42 aged 25-29 25-29 1:15:03 17:13 32:38 37:58 4:30 3:55 4:23 7:05 4:43 4:28 2:28 4:36 6:20
36 Sibusiso Ndlovu 🇿🇦 RSA14th of 42 aged 30-34 30-34 1:15:11 17:21 36:44 33:36 4:56 3:54 3:18 5:50 3:37 4:19 1:49 4:24 6:25
37 Simon Levin 🇿🇦 RSA8th of 23 aged 35-39 35-39 1:15:20 17:30 37:32 33:04 4:50 4:10 3:27 4:57 3:44 4:38 2:19 4:39 5:10
38 Julien Simery 🇫🇷 FRA5th of 20 aged 40-44 40-44 1:15:39 17:49 36:45 34:23 4:35 4:06 3:10 5:34 4:32 4:32 1:25 4:40 6:24
39 Graham Maguire 🇿🇦 RSA15th of 42 aged 30-34 30-34 1:15:47 17:57 36:27 34:15 5:11 4:00 3:07 4:47 4:35 4:50 1:52 5:40 5:24
40 Callan Dewar 🇿🇦 RSA9th of 42 aged 25-29 25-29 1:16:04 18:14 35:06 35:37 5:25 4:12 4:09 6:00 4:10 4:34 1:58 4:45 5:49
41 Jesse Pretorius 🇿🇦 RSA10th of 42 aged 25-29 25-29 1:16:20 18:30 36:10 35:08 5:08 4:12 3:27 6:18 4:00 4:38 2:06 4:39 5:48
42 Neil Bester 🇿🇦 RSA11th of 42 aged 25-29 25-29 1:16:51 19:01 36:23 36:09 4:26 4:16 3:47 6:14 4:22 4:35 2:37 4:47 5:31
43 Brendon Leask 🇿🇦 RSA6th of 20 aged 40-44 40-44 1:16:52 19:02 31:33 40:37 4:46 4:12 3:16 5:50 3:37 4:43 1:45 4:17 12:57
44 Pierre Naude 🇿🇦 RSA1st of 2 aged 45-49 45-49 1:17:19 19:29 38:53 33:28 5:03 4:09 2:44 5:19 4:13 4:32 1:56 4:44 5:51
45 Matthewstone. S Mzandolo 🇿🇦 RSA9th of 23 aged 35-39 35-39 1:17:23 19:33 38:10 33:53 5:25 3:51 4:12 6:21 3:00 4:30 2:01 5:01 4:57
46 Mark Whittle 🇿🇦 RSA7th of 20 aged 40-44 40-44 1:17:37 19:47 38:04 34:36 5:02 4:07 3:31 4:59 4:08 4:24 2:13 5:26 5:48
47 Benjamin Boehmer 🇿🇦 RSA16th of 42 aged 30-34 30-34 1:17:55 20:05 37:35 35:47 4:38 4:00 2:45 5:30 5:49 4:23 2:02 4:12 7:06
48 Dj Milkshake 🇿🇦 RSA8th of 20 aged 40-44 40-44 1:17:58 20:08 38:14 34:50 4:58 4:03 2:53 5:45 3:36 4:20 1:58 7:30 4:45
49 Masheleng Selepe 🇿🇦 RSA9th of 20 aged 40-44 40-44 1:18:04 20:14 38:30 33:31 6:07 3:53 3:18 5:14 4:32 4:24 1:30 4:00 6:40
50 Fourie Moller 🇿🇦 RSA12th of 42 aged 25-29 25-29 1:18:12 20:22 39:45 33:58 4:34 3:57 3:06 5:36 5:05 4:20 1:51 3:38 6:25
51 Gareth Ken Harvett 🇿🇦 RSA13th of 42 aged 25-29 25-29 1:18:42 20:52 38:56 39:48 5:03 4:07 3:21 8:29 4:14 4:34 2:15 5:03 7:45
52 Joshua Bassingthwaighte 🇿🇦 RSA17th of 42 aged 30-34 30-34 1:18:48 20:58 39:36 34:21 4:56 4:07 2:49 8:17 3:48 4:25 1:58 3:51 5:06
53 Zaid Snyders 🇿🇦 RSA14th of 42 aged 25-29 25-29 1:19:15 21:25 35:44 39:04 4:32 4:04 3:51 6:35 3:32 4:16 2:15 5:54 8:37
54 Marnitz Olivier 🇿🇦 RSA10th of 23 aged 35-39 35-39 1:19:38 21:48 35:04 40:15 4:24 4:17 4:27 7:38 4:50 4:49 1:54 4:31 7:49
55 Danie van Stryp 🇿🇦 RSA15th of 42 aged 25-29 25-29 1:19:39 21:49 31:40 42:53 5:10 4:10 3:33 10:28 4:30 4:53 3:38 4:54 6:47
56 Reinhard van der Westhuizen 🇿🇦 RSA4th of 12 aged 16-24 16-24 1:20:00 22:10 39:17 35:04 5:45 4:03 4:14 5:59 3:35 4:23 2:02 4:43 6:05
57 Ross McLean 🇿🇦 RSA18th of 42 aged 30-34 30-34 1:20:59 23:09 36:55 39:31 4:37 4:11 4:21 5:56 4:47 4:45 1:56 4:52 8:43
58 Rudi Wilcocks 🇿🇦 RSA11th of 23 aged 35-39 35-39 1:21:05 23:15 40:16 35:08 5:46 4:22 3:21 5:50 4:55 4:41 2:08 4:12 5:39
59 Etienne van Zyl 🇿🇦 RSA16th of 42 aged 25-29 25-29 1:21:07 23:17 36:50 38:34 5:47 4:13 3:37 5:57 3:13 4:31 1:36 9:26 6:01
60 Etienne Kruger 🇿🇦 RSA19th of 42 aged 30-34 30-34 1:21:13 23:23 37:20 39:24 4:34 3:58 3:52 6:15 5:34 4:19 2:28 4:54 8:04
61 Daniel Smit 🇿🇦 RSA20th of 42 aged 30-34 30-34 1:22:07 24:17 39:43 36:59 5:29 3:55 3:40 5:57 4:44 4:33 1:35 5:57 6:38
62 Siya Molefe 🇿🇦 RSA17th of 42 aged 25-29 25-29 1:22:15 24:25 39:28 37:27 5:25 4:17 3:15 5:58 4:05 4:38 2:12 5:32 7:30
63 Chaz Wilson 🇿🇦 RSA10th of 20 aged 40-44 40-44 1:22:17 24:27 39:50 36:57 5:36 4:02 3:56 6:44 3:51 4:40 2:43 5:29 5:32
64 Timothy Marsh 🇿🇦 RSA18th of 42 aged 25-29 25-29 1:22:36 24:46 37:45 38:12 6:43 3:56 3:31 7:15 5:51 4:41 1:30 4:54 6:34
65 Victor Foster 🇿🇦 RSA19th of 42 aged 25-29 25-29 1:22:38 24:48 38:30 38:56 5:17 4:17 3:43 6:23 4:51 4:33 2:06 5:04 7:59
66 David Frost 🇿🇦 RSA5th of 12 aged 16-24 16-24 1:23:08 25:18 42:37 34:51 5:44 4:30 2:21 5:45 5:55 4:33 2:04 4:14 5:29
67 Michael Dassie 🇿🇦 RSA12th of 23 aged 35-39 35-39 1:23:21 25:31 42:58 33:48 6:40 4:21 3:22 5:20 4:01 4:39 1:47 4:44 5:34
68 Ryan Evans 🇿🇦 RSA6th of 12 aged 16-24 16-24 1:23:55 26:05 43:32 34:40 5:48 4:02 4:44 5:48 3:40 4:26 2:42 4:44 4:34
69 Kamogelo Matloa 🇿🇦 RSA20th of 42 aged 25-29 25-29 1:24:06 26:16 40:10 35:05 8:57 4:07 3:41 5:58 4:12 4:49 2:04 4:40 5:34
70 Keke Lehobo 🇿🇦 RSA21st of 42 aged 25-29 25-29 1:24:06 26:16 37:41 40:35 5:56 4:40 3:53 6:43 4:21 5:05 1:53 5:18 8:42
71 Hillary Arries 🇿🇦 RSA11th of 20 aged 40-44 40-44 1:24:06 26:16 36:01 42:48 5:22 4:17 3:46 6:31 6:44 4:38 1:49 6:21 8:42
72 Francois Burger 🇿🇦 RSA22nd of 42 aged 25-29 25-29 1:25:07 27:17 36:23 42:57 5:51 4:02 4:26 8:05 4:34 4:44 2:52 5:02 9:12
73 Paul Lagerwey 🇿🇦 RSA13th of 23 aged 35-39 35-39 1:25:17 27:27 42:10 36:42 6:30 4:05 3:20 6:22 6:10 4:40 1:47 4:22 5:56
74 Marlon Viljoen 🇿🇦 RSA21st of 42 aged 30-34 30-34 1:25:19 27:29 38:51 37:24 9:07 4:11 3:57 6:38 4:11 4:41 2:14 6:13 5:19
75 Andre van der Merwe 🇿🇦 RSA23rd of 42 aged 25-29 25-29 1:25:45 27:55 39:02 39:57 6:50 4:15 4:17 6:50 6:45 4:37 2:21 4:42 6:10
76 Lutho Nqayi 🇿🇦 RSA22nd of 42 aged 30-34 30-34 1:25:56 28:06 39:04 39:39 7:18 4:23 5:17 6:52 3:35 4:52 2:10 6:22 6:08
77 Renier Botha 🇿🇦 RSA23rd of 42 aged 30-34 30-34 1:26:47 28:57 43:19 36:08 7:24 4:16 3:44 6:01 5:13 4:38 1:58 4:13 6:05
78 Ricardo Lategan 🇿🇦 RSA24th of 42 aged 30-34 30-34 1:26:59 29:09 45:19 35:49 5:55 3:58 5:25 5:37 3:51 4:50 1:50 4:48 5:30
79 Matthew Bowerman 🇿🇦 RSA14th of 23 aged 35-39 35-39 1:27:51 30:01 44:53 37:38 5:25 3:59 3:39 6:06 4:38 4:41 3:03 4:45 6:47
80 Pieter Lubbe 🇿🇦 RSA24th of 42 aged 25-29 25-29 1:28:13 30:23 44:47 37:09 6:22 4:01 2:36 6:20 5:39 4:42 2:25 4:57 6:29
81 Ruan du Toit 🇿🇦 RSA25th of 42 aged 30-34 30-34 1:28:21 30:31 38:58 43:38 5:50 4:05 5:12 9:15 5:10 4:52 3:02 5:40 6:22
82 Devan Louw 🇿🇦 RSA25th of 42 aged 25-29 25-29 1:28:39 30:49 47:00 34:58 6:45 4:34 3:02 5:55 4:16 5:13 2:22 4:16 5:20
83 Eduan James 🇿🇦 RSA15th of 23 aged 35-39 35-39 1:28:40 30:50 41:13 39:27 8:03 4:10 4:23 7:49 4:32 4:48 2:18 4:20 7:07
84 Tiaan van Wijk 🇿🇦 RSA26th of 42 aged 30-34 30-34 1:29:03 31:13 44:46 37:52 6:30 4:08 3:43 5:53 5:46 4:42 2:23 4:37 6:40
85 Rihan Jacobs 🇿🇦 RSA27th of 42 aged 30-34 30-34 1:29:15 31:25 41:58 41:02 6:20 4:06 5:01 6:58 5:46 4:32 2:16 5:46 6:37
86 Ruwell Jagger 🇿🇦 RSA28th of 42 aged 30-34 30-34 1:29:16 31:26 39:59 42:51 6:31 4:01 3:14 8:13 6:01 6:34 2:53 4:38 7:17
87 Tiaan Lotter 🇿🇦 RSA16th of 23 aged 35-39 35-39 1:29:30 31:40 44:03 38:08 7:24 4:00 3:20 6:08 4:29 4:29 2:46 5:39 7:17
88 Garth Fourie 🇿🇦 RSA12th of 20 aged 40-44 40-44 1:29:51 32:01 41:15 42:30 6:11 4:21 5:03 7:11 5:40 4:56 2:30 6:09 6:40
89 Sean Watts 🇿🇦 RSA1st of 3 aged 50-54 50-54 1:29:55 32:05 39:04 44:20 6:35 4:05 3:36 11:07 5:44 4:39 2:06 6:14 6:49
90 Anthony Strange 🇿🇼 ZIM26th of 42 aged 25-29 25-29 1:30:06 32:16 44:17 39:48 6:06 4:17 4:35 8:14 4:36 4:35 2:50 4:47 5:54
91 Sive Mazwi 🇿🇦 RSA27th of 42 aged 25-29 25-29 1:30:06 32:16 36:34 48:18 5:20 4:24 7:52 12:05 4:45 4:49 2:34 4:50 6:59
92 Allan Saffy 🇿🇦 RSA1st of 2 aged 55-59 55-59 1:30:37 32:47 42:27 41:56 6:19 4:16 4:06 5:35 4:46 4:38 2:45 5:56 9:54
93 Sanveer Hariparsad 🇿🇦 RSA13th of 20 aged 40-44 40-44 1:30:39 32:49 40:23 44:19 6:01 4:29 5:24 7:50 4:21 4:48 2:58 6:06 8:23
94 Pascal Boersma 🇿🇦 RSA28th of 42 aged 25-29 25-29 1:30:45 32:55 37:39 47:58 5:13 4:00 5:59 10:17 5:45 4:36 3:36 5:16 8:29
95 Chris Oman 🇸🇪 SWE14th of 20 aged 40-44 40-44 1:31:00 33:10 43:34 40:53 6:38 4:41 3:56 7:39 5:02 5:09 2:10 5:12 7:04
96 Jacques Lloyd 🇿🇦 RSA29th of 42 aged 25-29 25-29 1:31:16 33:26 47:39 37:06 6:34 3:55 3:11 5:48 4:50 4:32 1:49 6:51 6:10
97 Tommy Jones 🇨🇩 COD7th of 12 aged 16-24 16-24 1:32:27 34:37 41:51 44:17 6:23 4:21 3:33 7:13 4:09 5:05 2:56 5:57 11:03
98 Graham Jenneker 🇿🇦 RSA15th of 20 aged 40-44 40-44 1:32:37 34:47 43:44 42:24 6:33 4:07 4:08 7:02 6:27 5:06 2:37 5:21 7:36
99 Mihlali Melane 🇿🇦 RSA29th of 42 aged 30-34 30-34 1:33:04 35:14 42:50 44:01 6:18 4:05 4:45 9:47 5:11 4:33 2:04 6:20 7:16
100 Hercules Mugglestone 🇿🇦 RSA30th of 42 aged 25-29 25-29 1:33:09 35:19 46:43 39:29 7:02 4:13 3:53 5:52 4:16 5:01 2:41 5:17 8:16
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result