| 1 | Zaakir Hagee | 11.41 | 13.66 | 11.41 13.68 15.88 11.43 16.96 |
| 2 | Victor Ebubechukwu Tobechukwu Asiwe | 13.53 | 14.73 | 13.61 17.52 14.46 13.53 16.13 |
| 3 | Jaméan Groenewald | 13.84 | 17.44 | 18.93 13.84 15.11 20.71 18.28 |
| 4 | Jasen Bredenkamp | 17.03 | 17.90 | 21.59 17.81 18.10 17.78 17.03 |
| 5 | Quinton Scholtz | 16.00 | 18.11 | 16.00 17.69 20.56 18.25 18.40 |
| 6 | Ruben Grobler | 16.06 | 19.00 | 16.06 21.59 19.71 16.96 20.34 |
| 7 | André Hallaby | 17.50 | 19.32 | 21.43 17.94 17.50 DNF 18.58 |
| 8 | Brendan James Gray | 17.68 | 19.37 | 20.55 27.16 19.09 17.68 18.47 |
| 9 | Jordan North | 17.94 | 19.38 | 19.72 26.28 18.22 20.19 17.94 |
| 10 | Cameron Blumenow | 13.55 | 19.67 | 16.43 21.30 13.55 21.28 22.30 |
| 11 | Matthew Cohen | 18.19 | 19.93 | 21.52 26.61 19.91 18.36 18.19 |
| 12 | Michael Beukman | 19.15 | 20.69 | 23.56 20.38 19.15 19.90 21.80 |
| 13 | Lourens Kruger | 19.19 | 21.14 | 24.77 22.18 19.19 19.69 21.56 |
| 14 | Khwezi Nyathi | 16.84 | 21.50 | 19.68 16.84 24.18 20.63 36.05 |
| 15 | Hridhay Somera | 19.91 | 22.84 | 24.43 20.34 24.52 23.75 19.91 |
| 16 | Nkosinathi Radebe | 20.77 | 22.96 | 23.81 35.15 22.36 20.77 22.72 |
| 17 | Jaco van der Bank | 20.08 | 23.19 | 27.21 22.66 23.77 23.13 20.08 |
| 18 | Zameer Dada | 18.52 | 24.35 | 24.77 48.15 27.47 18.52 20.80 |
| 19 | Yolen Marimuthu | 22.44 | 27.12 | 29.81 26.96 29.63 22.44 24.77 |
| 20 | Chris Groenewald | 19.55 | 27.17 | 26.47 19.55 34.22 29.06 25.97 |
| 21 | Oliver Morgan | 21.27 | 27.25 | 31.21 29.44 30.27 22.03 21.27 |
| 22 | Thorne Hamer | 21.30 | 27.42 | 31.28 23.78 21.30 32.56 27.21 |
| 23 | Kael Scanes | 22.90 | 28.50 | 31.65 32.31 25.69 22.90 28.16 |
| 24 | Andreas Visagie | 25.13 | 29.95 | 30.71 31.41 25.13 28.09 31.05 |
| 25 | Henry Rochester | 26.97 | 30.65 | 30.31 26.97 28.31 37.77 33.34 |
| 26 | Patrick Ellis | 28.93 | 30.69 | 31.55 28.93 28.97 31.55 32.80 |
| 27 | Donovan Hale | 27.40 | 31.16 | 35.66 39.68 27.43 30.38 27.40 |
| 28 | Dylan Williams | 24.88 | 31.24 | 29.93 24.88 39.22 31.13 32.66 |
| 29 | Carlo Steenkamp Drotskie | 28.05 | 31.30 | 28.05 30.28 29.05 36.77 34.58 |
| 30 | Jossi Afargan | 21.25 | 32.39 | 23.78 DNF 38.06 21.25 35.34 |
| 31 | Athos Whittington | 25.96 | 32.47 | 29.05 38.22 47.69 25.96 30.15 |
| 32 | Shane Swanepoel | 27.93 | 32.85 | 27.93 39.44 30.36 28.75 47.55 |
| 33 | Kian Zumpt | 30.34 | 33.04 | 33.25 53.71 32.50 30.34 33.38 |
| 34 | Uthmaan Jabaar | 28.18 | 33.73 | 40.71 28.18 33.81 31.91 35.47 |
| 35 | Michael Swanepoel | 30.68 | 34.23 | 32.78 35.05 46.56 34.86 30.68 |
| 36 | Andre Brink | 29.15 | 35.00 | 37.88 33.90 40.40 33.22 29.15 |
| 37 | Danyaal Patel | 31.94 | 35.19 | 39.44 34.50 34.65 36.41 31.94 |
| 38 | Dewald Swanevelder | 33.15 | 35.93 | 33.15 34.84 37.94 35.00 DNF |
| 39 | Pero Brittz | 33.05 | 36.51 | 38.11 33.05 36.94 1:05.88 34.47 |
| 40 | Jack Coetzer | 32.31 | 36.79 | 32.31 37.97 33.65 38.75 41.72 |
| 41 | Michael Abrahamson | 29.61 | 37.00 | 54.44 29.61 39.81 39.02 32.18 |
| 42 | Tiaan Meyer | 29.50 | 38.12 | 38.96 1:19.44 29.50 42.06 33.33 |
| 43 | Andreas Scott | 29.16 | 39.01 | 39.68 42.83 34.52 DNF 29.16 |
| 44 | Jason de Kock | 36.66 | 39.01 | 41.77 38.84 40.34 37.84 36.66 |
| 45 | Moshe Landau | 34.66 | 39.81 | 46.50 34.66 41.93 37.06 40.44 |
| 46 | Troye Keuvelaar | 37.77 | 40.33 | 58.19 38.03 42.36 37.77 40.59 |
| 47 | Jake Weinstein | 33.88 | 40.44 | 52.03 38.33 33.88 37.03 45.96 |
| 48 | Derrick Oosthuizen | 33.15 | 40.77 | 33.15 40.36 42.02 48.19 39.93 |
| 49 | Ahmad Khan | 33.53 | 41.15 | 33.53 43.97 44.15 35.33 53.41 |
| 50 | Ismail Gani | 38.44 | 41.16 | 40.15 39.44 1:17.61 43.88 38.44 |
| 51 | Marcus Furstenberg | 39.30 | 41.55 | 53.08 41.77 42.41 39.30 40.47 |
| 52 | Alan van Tonder | 44.59 | 46.68 | 44.59 46.40 1:01.28 48.55 45.09 |
| 53 | Gavi Waksman | 42.90 | 47.84 | 52.18 42.90 48.02 49.25 46.25 |
| 54 | Dilaan Coetzee | 43.65 | 48.19 | 45.80 50.68 43.65 48.08 52.88 |
| 55 | Aryeh Berkowitz | 37.80 | 48.54 | 1:21.19 51.66 37.80 41.94 52.02 |
| 56 | Selwyn Laureles Whittington | 38.05 | 48.84 | 55.96 48.16 38.05 44.52 53.83 |
| 57 | Wade Loots | 35.18 | 49.60 | 1:04.05 40.83 35.18 1:05.15 43.93 |
| 58 | Avi Kupowitz | 48.52 | 50.48 | 48.71 59.69 48.52 52.34 50.40 |
| 59 | Steven Crocker | 38.91 | 50.84 | 52.59 55.44 50.86 38.91 49.08 |
| 60 | Ivan Visser | 40.96 | 51.11 | 49.40 50.34 DNF 53.59 40.96 |
| 61 | Amnon Melzer | 43.28 | 51.32 | 53.84 46.91 43.28 54.31 53.22 |
| 62 | Kelvin Liaw | 39.65 | 51.36 | 50.28 51.68 1:54.34 52.11 39.65 |
| 63 | Ricardo Groenewald | 42.80 | 52.50 | 59.15 58.63 51.69 47.19 42.80 |
| 64 | Charles Dubber | 41.97 | 52.89 | 56.43 1:21.09 41.97 53.40 48.84 |
| 65 | Faeez Dada | 48.31 | 54.31 | 1:00.33 1:02.63 52.25 50.36 48.31 |
| 66 | Neal Keyter | 46.50 | 54.63 | 46.50 1:13.44 54.11 53.44 56.33 |
| 67 | Douw du Preez | 49.28 | 57.49 | 1:01.06 1:00.43 49.28 50.97 1:11.81 |
| 68 | Devak Mistry | 45.53 | 57.80 | 1:04.88 53.33 45.53 1:21.84 55.19 |
| 69 | Gawie Beukman | 53.16 | 58.45 | 56.34 1:05.47 58.43 1:00.59 53.16 |
| 70 | Jared van Bergen | 47.53 | 58.61 | DNF 58.83 47.53 57.63 59.38 |
| 71 | Noa-Ariella Marks | 54.55 | 1:00.08 | 54.55 54.93 1:06.00 1:13.09 59.31 |
| 72 | Daniel Kupowitz | 47.61 | 1:02.17 | 57.84 1:12.93 55.75 47.61 1:27.15 |
| 73 | Sid Wang | 56.44 | 1:02.70 | 1:01.91 56.44 1:04.96 1:05.56 1:01.22 |
| 74 | Nathan Ford | 42.68 | 1:03.00 | 1:26.59 DNF 53.77 48.65 42.68 |
| 75 | Liam James du Plessis | 57.86 | 1:05.01 | 1:14.40 57.86 1:32.13 59.05 1:01.59 |
| 76 | Faizaan Gani | 45.27 | 1:06.46 | 59.61 1:04.33 DNF 45.27 1:15.44 |
| 77 | Roscoe Botha | 1:00.22 | 1:06.57 | 1:00.22 1:01.43 1:21.68 1:05.65 1:12.63 |
| 78 | Johan Brink | 45.49 | 1:14.20 | 45.49 1:10.81 1:39.41 59.86 1:31.94 |
| 79 | Tyler Bolle | 48.18 | 1:16.37 | 1:25.65 1:09.21 1:23.75 48.18 1:16.15 |
| 80 | Megan Jacobs | 58.75 | 1:17.43 | DNF 1:31.25 1:14.90 58.75 1:06.13 |
| 81 | Ammaarah Wadee | 1:13.90 | 1:25.99 | 2:04.41 1:13.90 1:30.44 1:31.19 1:16.33 |
| 82 | Paul Mvuyana | 1:24.53 | 1:32.91 | 1:24.53 1:32.94 1:27.46 1:45.00 1:38.33 |
| 83 | Layna Bekker | 1:46.66 | 1:52.97 | 1:57.61 DNF 1:46.66 1:54.03 1:47.28 |
| 84 | Steve Chalom | 1:22.83 | 1:54.01 | 2:08.91 1:22.83 2:28.94 1:33.25 1:59.88 |
| 85 | Tracy Visser | 1:47.97 | 2:19.40 | 2:06.86 2:51.33 1:47.97 4:32.21 2:00.02 |
| 86 | Xavier Naidoo | 1:25.34 | DNF | DNF DNF 2:32.13 1:35.86 1:25.34 |