Fav | Pos | Race No | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos |
| 1 | 8 | Jean-Pierre LLOYD | Jean-Pierre LLOYD #8 Male 24-29 | 02:14:22 | 02:14:22 | 1 (1) | 24-29 | 1 | Male | 1 |
| 2 | 20 | Jaco VENTER | Jaco VENTER #20 Male 30-39 | 02:14:23 | 02:14:23 | 1 (2) | 30-39 | 1 | Male | 2 |
| 3 | 24 | Alex HEWARD | Alex HEWARD #24 Male 40-49 | 02:15:35 | 02:15:35 | 1 (3) | 40-49 | 1 | Male | 3 |
| 4 | 5 | Joshua LOUW | Joshua LOUW #5 Male 24-29 | 02:15:35 | 02:15:35 | 2 (4) | 24-29 | 2 | Male | 4 |
| 5 | 3 | Hanro GELDENHUYS | Hanro GELDENHUYS #3 Male 24-29 | 02:16:09 | 02:16:09 | 3 (5) | 24-29 | 3 | Male | 5 |
| 6 | 29 | Ethan KULSEN | Ethan KULSEN #29 Male U23 | 02:16:09 | 02:16:09 | 1 (6) | U23 | 1 | Male | 6 |
| 7 | 30 | Daniel WILLIAMS-KING | Daniel WILLIAMS-KING #30 Male U23 | 02:16:10 | 02:16:10 | 2 (7) | U23 | 2 | Male | 7 |
| 8 | 116 | Cobus SWANEPOEL | Cobus SWANEPOEL #116 Male 40-49 | 02:16:10 | 02:16:10 | 2 (8) | 40-49 | 2 | Male | 8 |
| 9 | 7 | Craig BOYES | Craig BOYES #7 Male 30-39 | 02:16:11 | 02:16:11 | 2 (9) | 30-39 | 2 | Male | 9 |
| 10 | 11 | Blendavenda BRIGGS | Blendavenda BRIGGS #11 Male 40-49 | 02:16:11 | 02:16:11 | 3 (10) | 40-49 | 3 | Male | 10 |
| 11 | 110 | Jarryd HALEY | Jarryd HALEY #110 Male 30-39 | 02:16:11 | 02:16:11 | 3 (11) | 30-39 | 3 | Male | 11 |
| 12 | 25 | Kris COETZEE | Kris COETZEE #25 Male 40-49 | 02:16:11 | 02:16:11 | 4 (12) | 40-49 | 4 | Male | 12 |
| 13 | 33 | Sebastian STRAUSS | Sebastian STRAUSS #33 Male U23 | 02:16:11 | 02:16:11 | 3 (13) | U23 | 3 | Male | 13 |
| 14 | 19 | Morgan JONES | Morgan JONES #19 Male U19 | 02:16:11 | 02:16:11 | 1 (14) | U19 | 1 | Male | 14 |
| 15 | 55 | Lucas SMYTH | Lucas SMYTH #55 Male 24-29 | 02:16:12 | 02:16:12 | 4 (15) | 24-29 | 4 | Male | 15 |
| 16 | 6 | Jean-Pierre DU PLESSIS | Jean-Pierre DU PLESSIS #6 Male U23 | 02:16:12 | 02:16:12 | 4 (16) | U23 | 4 | Male | 16 |
| 17 | 46 | Abdalrahman CADER | Abdalrahman CADER #46 Male 50-59 | 02:16:12 | 02:16:12 | 1 (17) | 50-59 | 1 | Male | 17 |
| 18 | 47 | Nicholas LAMBRECHT | Nicholas LAMBRECHT #47 Male 24-29 | 02:16:12 | 02:16:12 | 5 (18) | 24-29 | 5 | Male | 18 |
| 19 | 121 | Schalk BLOM | Schalk BLOM #121 Male 40-49 | 02:16:12 | 02:16:12 | 5 (19) | 40-49 | 5 | Male | 19 |
| 20 | 59 | Dylan PAYNE | Dylan PAYNE #59 Male 24-29 | 02:16:12 | 02:16:12 | 6 (20) | 24-29 | 6 | Male | 20 |
| 21 | 28 | Donovan LE COK | Donovan LE COK #28 Male 40-49 | 02:16:13 | 02:16:13 | 6 (21) | 40-49 | 6 | Male | 21 |
| 22 | 126 | Dominic CALITZ | Dominic CALITZ #126 Male 30-39 | 02:16:13 | 02:16:13 | 4 (22) | 30-39 | 4 | Male | 22 |
| 23 | 91 | Carl FERREIRA | Carl FERREIRA #91 Male 24-29 | 02:16:13 | 02:16:13 | 7 (23) | 24-29 | 7 | Male | 23 |
| 24 | 34 | Hanjo ROUSSEAU | Hanjo ROUSSEAU #34 Male U23 | 02:16:13 | 02:16:13 | 5 (24) | U23 | 5 | Male | 24 |
| 25 | 111 | Cameron ROACH | Cameron ROACH #111 Male 24-29 | 02:16:13 | 02:16:13 | 8 (25) | 24-29 | 8 | Male | 25 |
| 26 | 115 | Mujahid AJOUHAAR | Mujahid AJOUHAAR #115 Male U23 | 02:16:13 | 02:16:13 | 6 (26) | U23 | 6 | Male | 26 |
| 27 | 4 | Wynand HOFMEYR | Wynand HOFMEYR #4 Male 24-29 | 02:16:13 | 02:16:13 | 9 (27) | 24-29 | 9 | Male | 27 |
| 28 | 94 | Siphathele SOTOMELA | Siphathele SOTOMELA #94 Male U23 | 02:16:13 | 02:16:13 | 7 (28) | U23 | 7 | Male | 28 |
| 29 | 108 | Pierre-Henri OLIVIER | Pierre-Henri OLIVIER #108 Male 50-59 | 02:16:13 | 02:16:13 | 2 (29) | 50-59 | 2 | Male | 29 |
| 30 | 118 | David GEORGE | David GEORGE #118 Male 40-49 | 02:16:13 | 02:16:13 | 7 (30) | 40-49 | 7 | Male | 30 |
| 31 | 100 | Gregory FERGUSON | Gregory FERGUSON #100 Male 30-39 | 02:16:14 | 02:16:14 | 5 (31) | 30-39 | 5 | Male | 31 |
| 32 | 10 | Etnard LOUW | Etnard LOUW #10 Male 30-39 | 02:16:14 | 02:16:14 | 6 (32) | 30-39 | 6 | Male | 32 |
| 33 | 31 | Handre ROUSSEAU | Handre ROUSSEAU #31 Male U23 | 02:16:14 | 02:16:14 | 8 (33) | U23 | 8 | Male | 33 |
| 34 | 79 | Matthew GROBLER | Matthew GROBLER #79 Male 30-39 | 02:16:14 | 02:16:14 | 7 (34) | 30-39 | 7 | Male | 34 |
| 35 | 122 | Willem MOUTON | Willem MOUTON #122 Male 40-49 | 02:16:14 | 02:16:14 | 8 (35) | 40-49 | 8 | Male | 35 |
| 36 | 72 | Ruwaan KOCK | Ruwaan KOCK #72 Male U23 | 02:16:14 | 02:16:14 | 9 (36) | U23 | 9 | Male | 36 |
| 37 | 44 | Henk VAN ZYL | Henk VAN ZYL #44 Male 40-49 | 02:16:14 | 02:16:14 | 9 (37) | 40-49 | 9 | Male | 37 |
| 38 | 21 | Jaden CAMFER | Jaden CAMFER #21 Male U19 | 02:16:14 | 02:16:14 | 2 (38) | U19 | 2 | Male | 38 |
| 39 | 82 | Jeremy HUDSON | Jeremy HUDSON #82 Male 40-49 | 02:16:14 | 02:16:14 | 10 (39) | 40-49 | 10 | Male | 39 |
| 40 | 22 | Lloyd WEITZ | Lloyd WEITZ #22 Male 40-49 | 02:16:14 | 02:16:14 | 11 (40) | 40-49 | 11 | Male | 40 |
| 41 | 18 | Tyron INGLE | Tyron INGLE #18 Male 30-39 | 02:16:15 | 02:16:15 | 8 (41) | 30-39 | 8 | Male | 41 |
| 42 | 127 | Luca WIESE | Luca WIESE #127 Male U19 | 02:16:15 | 02:16:15 | 3 (42) | U19 | 3 | Male | 42 |
| 43 | 60 | Johan HUISAMEN | Johan HUISAMEN #60 Male 40-49 | 02:16:15 | 02:16:15 | 12 (43) | 40-49 | 12 | Male | 43 |
| 44 | 12 | Jonty ADAMS | Jonty ADAMS #12 Male 30-39 | 02:16:15 | 02:16:15 | 9 (44) | 30-39 | 9 | Male | 44 |
| 45 | 41 | Aaron BUDKE | Aaron BUDKE #41 Male 24-29 | 02:16:15 | 02:16:15 | 10 (45) | 24-29 | 10 | Male | 45 |
| 46 | 42 | Glen DE GOEDE | Glen DE GOEDE #42 Male 30-39 | 02:16:15 | 02:16:15 | 10 (46) | 30-39 | 10 | Male | 46 |
| 47 | 15 | Freddie VISSER | Freddie VISSER #15 Male 24-29 | 02:16:15 | 02:16:15 | 11 (47) | 24-29 | 11 | Male | 47 |
| 48 | 71 | Herman FOURIE | Herman FOURIE #71 Male 40-49 | 02:16:15 | 02:16:15 | 13 (48) | 40-49 | 13 | Male | 48 |
| 49 | 14 | Benino HANS | Benino HANS #14 Male 24-29 | 02:16:15 | 02:16:15 | 12 (49) | 24-29 | 12 | Male | 49 |
| 50 | 13 | Abulele DYASI | Abulele DYASI #13 Male 24-29 | 02:16:16 | 02:16:16 | 13 (50) | 24-29 | 13 | Male | 50 |