| | 401 | 77 | Dirk Brand | 35-39 | 01:40:57 | |
| | 402 | 78 | David Szafir | 35-39 | 01:40:59 | |
| | 403 | 85 | Christopher Phillis | 30-34 | 01:41:00 | |
| | 404 | 49 | Carlos De Allende | 40-44 | 01:41:04 | |
| | 405 | 86 | Yusuf Kajee | 30-34 | 01:41:12 | |
| | 406 | 79 | Rethabile Malaka | 35-39 | 01:41:18 | |
| | 407 | 83 | Bradley Mayo | 25-29 | 01:41:19 | |
| | 408 | 50 | Felix Moyo | 40-44 | 01:41:23 | |
| | 409 | 84 | Mornantauw Amsterdam | 25-29 | 01:41:34 | |
| | 410 | 85 | De Waal Jansen van Rensburg | 25-29 | 01:41:49 | |
| | 411 | 86 | Josh Robertson | 25-29 | 01:41:54 | |
| | 412 | 87 | Lindani Maqetuka | 25-29 | 01:41:56 | |
| | 413 | 7 | James Best | 55-59 | 01:42:02 | |
| | 414 | 88 | Kyle Van Harte | 25-29 | 01:42:10 | |
| | 415 | 89 | Nic Macrobert | 25-29 | 01:42:10 | |
| | 416 | 69 | Monde Sehemo | 16-24 | 01:42:12 | |
| | 417 | 90 | Daniel Meier | 25-29 | 01:42:13 | |
| | 418 | 51 | Francois Schlebusch | 40-44 | 01:42:15 | |
| | 419 | 70 | Lyle Titus | 16-24 | 01:42:17 | |
| | 420 | 71 | CJ Smith | 16-24 | 01:42:19 | |
| | 421 | 87 | Reinhard Labuschagne | 30-34 | 01:42:20 | |
| | 422 | 91 | Prheston Botes | 25-29 | 01:42:21 | |
| | 423 | 72 | MILO CHAUDRUT | 16-24 | 01:42:22 | |
| | 424 | 88 | Lehlohonolo Ramokoena | 30-34 | 01:42:23 | |
| | 425 | 89 | Cameron Probert | 30-34 | 01:42:32 | |
| | 426 | 52 | Dale Hair | 40-44 | 01:42:34 | |
| | 427 | 90 | Neil Bensch | 30-34 | 01:42:35 | |
| | 428 | 73 | Nicholas Denman | 16-24 | 01:42:35 | |
| | 429 | 80 | Clinton Swanepoel | 35-39 | 01:42:44 | |
| | 430 | 15 | Olebogeng Dibetso | 50-54 | 01:42:44 | |
| | 431 | 74 | Regan Greenshields | 16-24 | 01:42:45 | |
| | 432 | 92 | Rishabh Ramnath | 25-29 | 01:43:00 | |
| | 433 | 81 | Ian Rogers | 35-39 | 01:43:05 | |
| | 434 | 93 | Abdul Abader | 25-29 | 01:43:08 | |
| | 435 | 75 | Andries Goosen | 16-24 | 01:43:32 | |
| | 436 | 94 | Jakub Nowosiński | 25-29 | 01:43:47 | |
| | 437 | 1 | Dries Van Wyk | 65-69 | 01:43:51 | |
| | 438 | 82 | Curtis Chalmers | 35-39 | 01:43:51 | |
| | 439 | 8 | Owen McIntyre | 55-59 | 01:44:00 | |
| | 440 | 76 | Daniel van Reenen | 16-24 | 01:44:04 | |
| | 441 | 20 | Dennis Venter | 45-49 | 01:44:10 | |
| | 442 | 83 | David Reynolds | 35-39 | 01:44:24 | |
| | 443 | 91 | Tian-Louw Bothma | 30-34 | 01:44:26 | |
| | 444 | 53 | Xabiso Nodada | 40-44 | 01:44:27 | |
| | 445 | 54 | Shaun Gouws | 40-44 | 01:44:32 | |
| | 446 | 95 | Songo Mahlakahlaka | 25-29 | 01:44:43 | |
| | 447 | 84 | Souhail Eidi | 35-39 | 01:44:47 | |
| | 448 | 96 | Cade Tonkin | 25-29 | 01:44:52 | |
| | 449 | 97 | Christiaan De Beer | 25-29 | 01:44:53 | |
| | 450 | 98 | Gavin Bosch | 25-29 | 01:44:54 | |
| | 451 | 92 | Leslie Nteta | 30-34 | 01:45:00 | |
| | 452 | 85 | Adam Turk | 35-39 | 01:45:13 | |
| | 453 | 4 | Rory Kelly | 60-64 | 01:45:15 | |
| | 454 | 93 | Nhlakanipho Khoza | 30-34 | 01:45:18 | |
| | 455 | 99 | Marco Kirsten | 25-29 | 01:45:21 | |
| | 456 | 55 | David Hoyme | 40-44 | 01:45:24 | |
| | 457 | 94 | Benjamin Langa | 30-34 | 01:45:36 | |
| | 458 | 56 | Kaspar Hagedorn | 40-44 | 01:45:40 | |
| | 459 | 57 | Antonio Kelly | 40-44 | 01:45:41 | |
| | 460 | 95 | Faizel Jabaar | 30-34 | 01:45:42 | |
| | 461 | 100 | Jody Abrahams | 25-29 | 01:45:46 | |
| | 462 | 2 | Chris Pearson | 65-69 | 01:45:47 | |
| | 463 | 5 | Gary Cooper | 60-64 | 01:45:52 | |
| | 464 | 3 | Patrick Smal | 65-69 | 01:45:54 | |
| | 465 | 86 | Stefan Maharage | 35-39 | 01:45:59 | |
| | 466 | 77 | Jared Stone | 16-24 | 01:46:04 | |
| | 467 | 58 | Johan Saayman | 40-44 | 01:46:12 | |
| | 468 | 101 | Kevin Chen | 25-29 | 01:46:14 | |
| | 469 | 16 | Monametsi Kalayamotho | 50-54 | 01:46:14 | |
| | 470 | 78 | Jonty Wright | 16-24 | 01:46:17 | |
| | 471 | 59 | Ayanda Mahlobo | 40-44 | 01:46:23 | |
| | 472 | 9 | Geoff Blight | 55-59 | 01:46:25 | |
| | 473 | 102 | Laurens Weilbach | 25-29 | 01:46:49 | |
| | 474 | 60 | Lerrick Green | 40-44 | 01:46:51 | |
| | 475 | 96 | Arnaud Phanzu | 30-34 | 01:46:56 | |
| | 476 | 21 | Leor Williams | 45-49 | 01:47:01 | |
| | 477 | 97 | Kamo Leeuw | 30-34 | 01:47:01 | |
| | 478 | 79 | Jaden Robertson | 16-24 | 01:47:03 | |
| | 479 | 22 | Makhaya Ntini | 45-49 | 01:47:04 | |
| | 480 | 87 | Brent Meyer | 35-39 | 01:47:10 | |
| | 481 | 10 | Barry Mitchell | 55-59 | 01:47:14 | |
| | 482 | 103 | Markus Sass | 25-29 | 01:47:17 | |
| | 483 | 98 | Michael Simmermacher | 30-34 | 01:47:26 | |
| | 484 | 104 | Daniel Eckstein | 25-29 | 01:47:27 | |
| | 485 | 105 | Iqbal Maloko | 25-29 | 01:47:32 | |
| | 486 | 99 | Justin Owen | 30-34 | 01:47:38 | |
| | 487 | 88 | Angad Rihal | 35-39 | 01:47:38 | |
| | 488 | 23 | Mark Russell | 45-49 | 01:47:39 | |
| | 489 | 80 | Kean Snyman | 16-24 | 01:47:49 | |
| | 490 | 61 | Craig Kinnear | 40-44 | 01:47:51 | |
| | 491 | 100 | Jonty Adams | 30-34 | 01:47:54 | |
| | 492 | 89 | Delano de Beer | 35-39 | 01:48:06 | |
| | 493 | 101 | Chesney Abner | 30-34 | 01:48:14 | |
| | 494 | 106 | MPHO MUDZUDZANYI | 25-29 | 01:48:15 | |
| | 495 | 81 | Jonathan Sands | 16-24 | 01:48:22 | |
| | 496 | 90 | Waldo Visagie | 35-39 | 01:48:22 | |
| | 497 | 102 | Daniel Dennison | 30-34 | 01:48:24 | |
| | 498 | 91 | Johan De Swardt | 35-39 | 01:48:24 | |
| | 499 | 103 | Bernardus Esterhuizen | 30-34 | 01:48:25 | |
| | 500 | 107 | Reno Davids | 25-29 | 01:48:27 | |