Elite Men | Elite Woman | Youth Men | Youth Women | Veteran Men | Sub Vet Men | Sprog Boys | Master Men | Junior Men | Junior Women | Sub Junior Boys | Nipper Boys
All Results
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 1 | 1 | 797 | Garlicki | Stephan | MALE | RSA | EM | 34 | Elite Men | WC | 2:10,829 | 2:14,940 |
| 2 | 2 | 317 | Potgieter | Johann | MALE | RSA | EM | 37 | Elite Men | WC | 2:13,207 | 2:16,150 |
| 3 | 3 | 600 | Kirk | Rory | MALE | RSA | EM | 21 | Elite Men | GP | 2:13,416 | 2:15,643 |
| 4 | 4 | 222 | Van Schalkwyk | Philip | MALE | RSA | EM | 19 | Elite Men | WC | 2:13,672 | 2:16,162 |
| 5 | 5 | 611 | Lombardi | Matt | MALE | RSA | EM | 27 | Elite Men | WC | 2:15,411 | 2:20,396 |
| 6 | 6 | 705 | Lehmann | Janis | MALE | SUI | EM | 26 | Elite Men | >> | 2:15,476 | 2:22,120 |
| 7 | 1 | 602 | Hunter | Ethan | MALE | RSA | JM | 18 | Junior Men | WC | 2:15,559 | 2:15,559 |
| 8 | 2 | 11 | Venter | Pieter | MALE | RSA | JM | 17 | Junior Men | WC | 2:16,665 | 2:17,554 |
| 9 | 7 | 621 | Brand | Keagan | MALE | RSA | EM | 19 | Elite Men | KZ | 2:17,196 | 2:27,000 |
| 10 | 8 | 601 | Kew | Ross | MALE | RSA | EM | 19 | Elite Men | KZ | 2:17,823 | 2:21,672 |
| 11 | 3 | 605 | Laubscher | Myndert | MALE | RSA | JM | 17 | Junior Men | WC | 2:19,595 | 2:19,595 |
| 12 | 4 | 65 | Van Wyk | Fourie | MALE | RSA | JM | 17 | Junior Men | WC | 2:20,016 | 2:20,428 |
| 13 | 5 | 603 | Kirk | Luke | MALE | RSA | JM | 18 | Junior Men | GP | 2:20,682 | 2:22,406 |
| 14 | 6 | 694 | Zietsman | Luca | MALE | RSA | JM | 17 | Junior Men | WC | 2:20,731 | 2:21,714 |
| 15 | 9 | 607 | Hall | Nate | MALE | RSA | EM | 19 | Elite Men | KZ | 2:21,329 | 2:25,761 |
| 16 | 7 | 608 | Combrink | Alexander | MALE | RSA | JM | 18 | Junior Men | WC | 2:21,492 | 2:23,168 |
| 17 | 1 | 44 | Jones | Zak | MALE | RSA | YM | 15 | Youth Men | WC | 2:21,723 | 2:25,173 |
| 18 | 2 | 47 | Gomes | Xavi | MALE | RSA | YM | 16 | Youth Men | WC | 2:22,339 | 2:22,979 |
| 19 | 8 | 635 | Murray | Lance | MALE | RSA | JM | 17 | Junior Men | GP | 2:22,446 | 2:22,446 |
| 20 | 10 | 640 | Laubscher | Adriaan | MALE | RSA | EM | 19 | Elite Men | WC | 2:22,574 | 2:29,758 |
| 21 | 11 | 731 | De Goede | Jordan | MALE | RSA | EM | 25 | Elite Men | WC | 2:23,015 | 2:26,605 |
| 22 | 12 | 606 | Hall | Liam | MALE | RSA | EM | 19 | Elite Men | KZ | 2:23,644 | 2:28,740 |
| 23 | 9 | 7 | Du Plessis | Zander | MALE | RSA | JM | 17 | Junior Men | WC | 2:24,368 | 2:24,559 |
| 24 | 10 | 604 | Barnard | Seth | MALE | RSA | JM | 18 | Junior Men | WC | 2:24,408 | 2:24,408 |
| 25 | 13 | 798 | Davis | Luke | MALE | AUT | EM | – | Elite Men | WC | 2:24,894 | 2:28,793 |
| 26 | 11 | 710 | Myburgh | Henré | MALE | RSA | JM | 18 | Junior Men | GP | 2:25,464 | 2:28,857 |
| 27 | 1 | 729 | Wagner | Chris | MALE | RSA | SV | 31 | Sub Vet Men | WC | 2:25,797 | 2:28,377 |
| 28 | 3 | 17 | Ord | Joshua | MALE | RSA | YM | 16 | Youth Men | WC | 2:25,870 | 2:26,006 |
| 29 | 12 | 69 | Odendaal | Alexander | MALE | RSA | JM | 17 | Junior Men | WC | 2:26,382 | 2:31,345 |
| 30 | 2 | 614 | De Wet | Waldo | MALE | RSA | SV | 33 | Sub Vet Men | WC | 2:26,680 | 2:26,680 |
| 31 | 4 | 618 | Shanker | Gambhira | MALE | RSA | YM | 16 | Youth Men | KZ | 2:26,765 | 2:26,765 |
| 32 | 14 | 30 | Van Rosenveld | Matthew | MALE | RSA | EM | 22 | Elite Men | WC | 2:27,297 | 2:35,949 |
| 33 | 15 | 667 | Courts | Samuel | MALE | RSA | EM | 25 | Elite Men | WC | 2:27,604 | 2:33,637 |
| 34 | 13 | 615 | West | Joshua | MALE | RSA | JM | 17 | Junior Men | GP | 2:27,687 | 2:27,687 |
| 35 | 14 | 715 | Burns | Gabriel | MALE | RSA | JM | 17 | Junior Men | MP | 2:27,735 | 2:27,735 |
| 36 | 15 | 610 | Fairbrother | Daniel | MALE | RSA | JM | 18 | Junior Men | WC | 2:27,786 | 2:29,836 |
| 37 | 1 | 702 | Van Schoor | Jake | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:27,920 | 2:30,152 |
| 38 | 16 | 623 | Dekker | Neo | MALE | RSA | EM | 20 | Elite Men | WC | 2:28,085 | 2:56,214 |
| 39 | 17 | 663 | Lang | Jayden | MALE | RSA | EM | 23 | Elite Men | WC | 2:28,281 | 2:34,568 |
| 40 | 5 | 613 | Oosthuizen | Julian | MALE | RSA | YM | 16 | Youth Men | WC | 2:28,667 | 2:28,667 |
| 41 | 16 | 612 | Jonker | Alexander | MALE | RSA | JM | 17 | Junior Men | WC | 2:29,049 | 2:29,049 |
| 42 | 3 | 625 | Victor | Justin | MALE | RSA | SV | 38 | Sub Vet Men | MP | 2:29,821 | 2:31,755 |
| 43 | 1 | 609 | Du Toit | Frankie | FEMALE | RSA | EW | 27 | Elite Woman | WC | 2:29,889 | 2:32,176 |
| 44 | 1 | 634 | Van Eeden | Andries | MALE | RSA | VM | 49 | Veteren Men | WC | 2:30,587 | 2:36,434 |
| 45 | 17 | 671 | Fourie | Marcel | MALE | RSA | JM | 17 | Junior Men | WC | 2:31,124 | 2:31,124 |
| 46 | 2 | 111 | Nelson | William | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:31,234 | 2:38,821 |
| 47 | 2 | 617 | Rossouw | Pieter | MALE | RSA | VM | 46 | Veteren Men | WC | 2:31,278 | 2:33,301 |
| 48 | 18 | 684 | Armstrong | Matt | MALE | RSA | EM | 22 | Elite Men | KZ | 2:31,438 | 2:41,077 |
| 49 | 3 | 681 | Schliemann | Jackson | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:31,888 | 2:38,249 |
| 50 | 19 | 658 | Williams | Dylan | MALE | RSA | EM | 28 | Elite Men | KZ | 2:32,330 | 2:35,678 |
| 51 | 4 | 633 | Hoepfner | Gerhard | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:32,390 | 2:33,342 |
| 52 | 6 | 727 | De Villiers | Christiaan | MALE | RSA | YM | 16 | Youth Men | WC | 2:32,421 | 2:32,707 |
| 53 | 7 | 624 | Boshoff | Chris | MALE | RSA | YM | 15 | Youth Men | WC | 2:33,585 | 2:34,339 |
| 54 | 1 | 620 | Barnard | Dale | MALE | RSA | MM | 58 | Master Men | WC | 2:33,698 | 2:34,567 |
| 55 | 8 | 616 | Webb | Oliver | MALE | RSA | YM | 16 | Youth Men | WC | 2:34,011 | 2:34,493 |
| 56 | 2 | 560 | Van Den Heever | Christo | MALE | RSA | MM | 59 | Master Men | WC | 2:34,075 | 2:36,005 |
| 57 | 9 | 622 | Jansen Van Vuuren | Kai | MALE | RSA | YM | 16 | Youth Men | WC | 2:34,212 | 2:35,776 |
| 58 | 10 | 666 | Carr-Hartley | Jamie | MALE | KEN | YM | 15 | Youth Men | >> | 2:34,299 | 2:34,299 |
| 59 | 18 | 619 | Gildenhuys | Jano | MALE | RSA | JM | 17 | Junior Men | WC | 2:34,405 | 2:34,405 |
| 60 | 1 | 627 | Behr | Arielle | FEMALE | RSA | JW | 17 | Junior Woman | GP | 2:34,478 | 2:39,904 |
| 61 | 11 | 665 | Schoonraad | Jack | MALE | RSA | YM | 15 | Youth Men | WC | 2:34,599 | 2:34,599 |
| 62 | 2 | 629 | Thies | Beani | FEMALE | RSA | EW | 22 | Elite Woman | KZ | 2:34,727 | 2:34,727 |
| 63 | 5 | 693 | Maritz | Evert | MALE | RSA | JB | 13 | Sub Junior Boys | GP | 2:35,656 | 2:42,589 |
| 64 | 19 | 626 | Kolb | Fritz | MALE | RSA | JM | 17 | Junior Men | WC | 2:36,325 | 2:39,262 |
| 65 | 20 | 656 | Coetzee | Liam | MALE | RSA | JM | 18 | Junior Men | WC | 2:36,437 | 2:40,204 |
| 66 | 21 | 670 | Mccann | Philip | MALE | RSA | JM | 18 | Junior Men | WC | 2:36,722 | 2:36,722 |
| 67 | 6 | 642 | Stafford | Luke | MALE | RSA | JB | 14 | Sub Junior Boys | GP | 2:37,396 | 2:42,591 |
| 68 | 12 | 631 | Ehlers | Hanro | MALE | RSA | YM | 16 | Youth Men | LP | 2:37,472 | 2:40,617 |
| 69 | 7 | 650 | Van Zyl Smit | Luan | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:38,926 | 2:41,976 |
| 70 | 13 | 923 | Dunkley | Jonathan | MALE | RSA | YM | 15 | Youth Men | WC | 2:39,187 | 3:09,700 |
| 71 | 20 | 683 | Botma | Dreyer | MALE | RSA | EM | 21 | Elite Men | WC | 2:39,263 | 2:41,864 |
| 72 | 8 | 628 | De Jager | Lian | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:39,637 | 2:47,320 |
| 73 | 14 | 714 | Premion | Tiago | MALE | RSA | YM | 16 | Youth Men | WC | 2:39,839 | 2:43,978 |
| 74 | 2 | 648 | Botha | Danika | FEMALE | RSA | JW | 18 | Junior Woman | GP | 2:39,856 | 2:41,358 |
| 75 | 22 | 630 | Gericke | Josh | MALE | RSA | JM | 17 | Junior Men | WC | 2:41,607 | 2:41,607 |
| 76 | 15 | 689 | Kroukamp | Ben | MALE | RSA | YM | 16 | Youth Men | WC | 2:41,673 | 3:09,915 |
| 77 | 16 | 669 | Badenhorst | Antoine | MALE | RSA | YM | 16 | Youth Men | WC | 2:41,910 | 2:42,566 |
| 78 | 3 | 637 | Combrink | Alec | MALE | RSA | MM | 52 | Master Men | WC | 2:42,263 | 2:44,948 |
| 79 | 3 | 638 | Byrnes | Jenna | FEMALE | RSA | JW | 18 | Junior Woman | EC | 2:42,885 | 2:49,834 |
| 80 | 17 | 717 | Senger | Joshua | MALE | RSA | YM | 16 | Youth Men | WC | 2:42,988 | 2:42,993 |
| 81 | 3 | 799 | Quevedo | Archie | MALE | RSA | VM | 43 | Veteren Men | WC | 2:43,283 | 2:43,283 |
| 82 | 9 | 9 | Rossouw | Luc | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:43,520 | 2:46,613 |
| 83 | 4 | 654 | Urmson | Juan | MALE | RSA | SV | 35 | Sub Vet Men | MP | 2:44,111 | 2:44,111 |
| 84 | 21 | 682 | Beckley | Jayden | MALE | RSA | EM | 19 | Elite Men | WC | 2:44,409 | 2:57,425 |
| 85 | 18 | 703 | Patton | Fenn | MALE | RSA | YM | 15 | Youth Men | WC | 2:44,906 | 2:48,814 |
| 86 | 10 | 695 | Niemand | Riaan | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:45,173 | 2:51,090 |
| 87 | 11 | 427 | Wiggill | Dylan | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:45,504 | 2:56,726 |
| 88 | 12 | 651 | Van Niekerk | Morne | MALE | RSA | JB | 13 | Sub Junior Boys | MP | 2:45,655 | 2:50,241 |
| 89 | 19 | 649 | Thomas-Mcqueen | Aidan | MALE | RSA | YM | 15 | Youth Men | GP | 2:45,656 | 2:47,276 |
| 90 | 23 | 643 | Felton | Taegan | MALE | RSA | JM | 18 | Junior Men | GP | 2:46,851 | 2:46,851 |
| 91 | 20 | 675 | Beeby | Cael | MALE | RSA | YM | 15 | Youth Men | WC | 2:48,389 | 2:55,501 |
| 92 | 13 | 673 | Hugill | Lucas | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:49,412 | 2:57,131 |
| 93 | 4 | 636 | Brand | Alastair | MALE | RSA | MM | 57 | Master Men | KZ | 2:49,941 | 2:59,955 |
| 94 | 5 | 712 | Berner | Pieter | MALE | RSA | SV | 39 | Sub Vet Men | WC | 2:50,475 | 2:52,936 |
| 95 | 6 | 725 | Milton | Sven | MALE | RSA | SV | 38 | Sub Vet Men | WC | 2:50,718 | 2:50,718 |
| 96 | 21 | 701 | Cohn | Gabriel | MALE | RSA | YM | 16 | Youth Men | WC | 2:50,825 | 2:50,825 |
| 97 | 14 | 676 | Kleynscheldt | Ruben | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:51,067 | 3:00,268 |
| 98 | 15 | 639 | Gray | Jonah | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:51,151 | 2:54,591 |
| 99 | 1 | 661 | Foerster | Tom | MALE | RSA | SB | 12 | Sprog Boys | WC | 2:52,347 | 2:57,659 |
| 100 | 24 | 653 | Windsor | Jordan | MALE | RSA | JM | 17 | Junior Men | WC | 2:53,250 | 2:53,250 |
| 101 | 16 | 100 | Weissenberg | Gabriel | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:54,047 | 5:16,452 |
| 102 | 2 | 716 | Nelson | Peter | MALE | RSA | SB | 11 | Sprog Boys | WC | 2:54,695 | 2:59,160 |
| 103 | 17 | 678 | Strauss | Ewan | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:54,889 | 3:02,656 |
| 104 | 1 | 655 | Bruwer | Christeleigh | FEMALE | RSA | YW | 16 | Youth Woman | WC | 2:56,298 | 2:56,348 |
| 105 | 22 | 700 | Muckart | Kingsley | MALE | RSA | YM | 16 | Youth Men | WC | 2:56,418 | 2:56,418 |
| 106 | 23 | 679 | Brown | Edward | MALE | RSA | YM | 15 | Youth Men | WC | 2:56,824 | 3:01,473 |
| 107 | 18 | 718 | Webb | Harry | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:57,294 | 2:59,628 |
| 108 | 7 | 645 | Davison | Warwick | MALE | RSA | SV | 38 | Sub Vet Men | WC | 2:57,673 | 2:57,673 |
| 109 | 19 | 719 | Hill | William | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:58,070 | 3:03,169 |
| 110 | 24 | 697 | Saunderson | Connor | MALE | RSA | YM | 15 | Youth Men | WC | 2:58,389 | 2:58,389 |
| 111 | 3 | 721 | Nosworthy | Sebastian | MALE | RSA | SB | 11 | Sprog Boys | WC | 2:58,693 | 3:07,195 |
| 112 | 1 | 83 | Nash | Benjamin | MALE | RSA | NB | 10 | Nipper Boys | WC | 3:00,828 | 3:08,542 |
| 113 | 4 | 662 | Van Rensburg | Kai | MALE | RSA | SB | 12 | Sprog Boys | WC | 3:01,916 | 3:31,737 |
| 114 | 25 | 709 | Geldenhuys | Andre | MALE | RSA | YM | 16 | Youth Men | WC | 3:02,624 | 3:08,814 |
| 115 | 20 | 647 | Wegmershaus | Caspar | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 3:03,792 | 3:03,792 |
| 116 | 5 | 708 | Marais | James | MALE | RSA | SB | 12 | Sprog Boys | WC | 3:05,067 | 3:13,763 |
| 117 | 26 | 728 | Etsebeth | Roché | MALE | RSA | YM | 16 | Youth Men | WC | 3:06,112 | 3:06,112 |
| 118 | 6 | 680 | Du Plessis | Finnley | MALE | RSA | SB | 12 | Sprog Boys | WC | 3:07,225 | 3:19,433 |
| 119 | 27 | 688 | Le Roux | Aiden | MALE | RSA | YM | 15 | Youth Men | WC | 3:07,478 | 3:07,615 |
| 120 | 28 | 674 | Weaver | Sean | MALE | RSA | YM | 16 | Youth Men | WC | 3:08,317 | 3:08,317 |
| 121 | 2 | 724 | Ehlers | Lohané | FEMALE | RSA | YW | 14 | Youth Woman | LP | 3:08,553 | 3:20,001 |
| 122 | 3 | 660 | Rossouw | Tricia | FEMALE | RSA | YW | 16 | Youth Woman | WC | 3:08,853 | 3:11,953 |
| 123 | 22 | 711 | Prins | Heinrich | MALE | RSA | EM | 23 | Elite Men | WC | 3:09,523 | 3:20,878 |
| 124 | 8 | 699 | Flowers | Hamilton | MALE | RSA | SV | 32 | Sub Vet Men | MP | 3:11,160 | 3:18,001 |
| 125 | 7 | 664 | De Lange | Rudolf | MALE | RSA | SB | 11 | Sprog Boys | WC | 3:13,264 | 3:22,190 |
| 126 | 21 | 696 | Wehrley | Luke | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 3:14,008 | 3:27,652 |
| 127 | 29 | 692 | Ringdal | Nate | MALE | RSA | YM | 15 | Youth Men | WP | 3:14,043 | 3:14,043 |
| 128 | 30 | 659 | Gallamini | Filippo | MALE | RSA | YM | 15 | Youth Men | WC | 3:15,531 | 3:15,651 |
| 129 | 3 | 690 | Reddig | Cara | FEMALE | AUT | EW | 27 | Elite Woman | >> | 3:19,619 | 4:26,997 |
| 130 | 5 | 657 | Byrnes | Mike | MALE | RSA | MM | 56 | Master Men | EC | 3:21,803 | 3:31,057 |
| 131 | 31 | 686 | Voigt | Ethan | MALE | RSA | YM | 16 | Youth Men | WC | 3:21,930 | 3:21,930 |
| 132 | 4 | 732 | Weyers | Kent | MALE | RSA | VM | 41 | Veteren Men | WC | 3:25,009 | 3:25,634 |
| 133 | 2 | 646 | Ulyate | Levi Finn | MALE | RSA | NB | 10 | Nipper Boys | WC | 3:41,546 | 3:53,820 |
| 134 | 8 | 672 | Douglas | Nicolaas | MALE | RSA | SB | 11 | Sprog Boys | WC | 3:50,712 | 6:22,058 |
| 135 | 4 | 704 | Van Jaarsveld | Griet | FEMALE | RSA | EW | 26 | Elite Woman | WC | 3:53,238 | 4:02,142 |
| 136 | 9 | 723 | Brown | Oliver | MALE | RSA | SB | 11 | Sprog Boys | WC | 5:14,381 | 5:30,917 |
| 137 | 3 | 652 | Greybe – Smith | Seth | MALE | RSA | NB | 8 | Nipper Boys | WC | 5:44,234 | 5:44,234 |
| 138 | 32 | 691 | Day | Thomas | MALE | RSA | YM | 15 | Youth Men | WC | 9:50,689 | 9:50,689 |
| – | – | 730 | Grobler | Jacomine | FEMALE | RSA | EW | 40 | Elite Woman | WC | – | DNS |
| – | – | 685 | Van Der Westhuizen | Estiaan | MALE | RSA | JM | 17 | Junior Men | WC | – | DNS |
| – | – | 3 | Kelsey | Myles | MALE | RSA | MM | 52 | Master Men | WC | – | DNS |
| – | – | 698 | Corbett | Luke | MALE | RSA | YM | 16 | Youth Men | WC | – | DNS |
| – | – | 632 | Power | Sean | MALE | RSA | JB | 13 | Sub Junior Boys | GP | – | DNS |
| – | – | 722 | Aberdein | Luke | MALE | RSA | JM | 17 | Junior Men | WC | – | DNS |
Elite Men
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 1 | 1 | 797 | Garlicki | Stephan | MALE | RSA | EM | 34 | Elite Men | WC | 2:10,829 | 2:14,940 |
| 2 | 2 | 317 | Potgieter | Johann | MALE | RSA | EM | 37 | Elite Men | WC | 2:13,207 | 2:16,150 |
| 3 | 3 | 600 | Kirk | Rory | MALE | RSA | EM | 21 | Elite Men | GP | 2:13,416 | 2:15,643 |
| 4 | 4 | 222 | Van Schalkwyk | Philip | MALE | RSA | EM | 19 | Elite Men | WC | 2:13,672 | 2:16,162 |
| 5 | 5 | 611 | Lombardi | Matt | MALE | RSA | EM | 27 | Elite Men | WC | 2:15,411 | 2:20,396 |
| 6 | 6 | 705 | Lehmann | Janis | MALE | SUI | EM | 26 | Elite Men | >> | 2:15,476 | 2:22,120 |
| 9 | 7 | 621 | Brand | Keagan | MALE | RSA | EM | 19 | Elite Men | KZ | 2:17,196 | 2:27,000 |
| 10 | 8 | 601 | Kew | Ross | MALE | RSA | EM | 19 | Elite Men | KZ | 2:17,823 | 2:21,672 |
| 15 | 9 | 607 | Hall | Nate | MALE | RSA | EM | 19 | Elite Men | KZ | 2:21,329 | 2:25,761 |
| 20 | 10 | 640 | Laubscher | Adriaan | MALE | RSA | EM | 19 | Elite Men | WC | 2:22,574 | 2:29,758 |
| 21 | 11 | 731 | De Goede | Jordan | MALE | RSA | EM | 25 | Elite Men | WC | 2:23,015 | 2:26,605 |
| 22 | 12 | 606 | Hall | Liam | MALE | RSA | EM | 19 | Elite Men | KZ | 2:23,644 | 2:28,740 |
| 25 | 13 | 798 | Davis | Luke | MALE | AUT | EM | – | Elite Men | WC | 2:24,894 | 2:28,793 |
| 32 | 14 | 30 | Van Rosenveld | Matthew | MALE | RSA | EM | 22 | Elite Men | WC | 2:27,297 | 2:35,949 |
| 33 | 15 | 667 | Courts | Samuel | MALE | RSA | EM | 25 | Elite Men | WC | 2:27,604 | 2:33,637 |
| 38 | 16 | 623 | Dekker | Neo | MALE | RSA | EM | 20 | Elite Men | WC | 2:28,085 | 2:56,214 |
| 39 | 17 | 663 | Lang | Jayden | MALE | RSA | EM | 23 | Elite Men | WC | 2:28,281 | 2:34,568 |
| 48 | 18 | 684 | Armstrong | Matt | MALE | RSA | EM | 22 | Elite Men | KZ | 2:31,438 | 2:41,077 |
| 50 | 19 | 658 | Williams | Dylan | MALE | RSA | EM | 28 | Elite Men | KZ | 2:32,330 | 2:35,678 |
| 71 | 20 | 683 | Botma | Dreyer | MALE | RSA | EM | 21 | Elite Men | WC | 2:39,263 | 2:41,864 |
| 84 | 21 | 682 | Beckley | Jayden | MALE | RSA | EM | 19 | Elite Men | WC | 2:44,409 | 2:57,425 |
| 123 | 22 | 711 | Prins | Heinrich | MALE | RSA | EM | 23 | Elite Men | WC | 3:09,523 | 3:20,878 |
Elite Women
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 43 | 1 | 609 | Du Toit | Frankie | FEMALE | RSA | EW | 27 | Elite Woman | WC | 2:29,889 | 2:32,176 |
| 62 | 2 | 629 | Thies | Beani | FEMALE | RSA | EW | 22 | Elite Woman | KZ | 2:34,727 | 2:34,727 |
| 129 | 3 | 690 | Reddig | Cara | FEMALE | AUT | EW | 27 | Elite Woman | >> | 3:19,619 | 4:26,997 |
| 135 | 4 | 704 | Van Jaarsveld | Griet | FEMALE | RSA | EW | 26 | Elite Woman | WC | 3:53,238 | 4:02,142 |
| – | – | 730 | Grobler | Jacomine | FEMALE | RSA | EW | 40 | Elite Woman | WC | – | DNS |
Sub Junior Boys
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 37 | 1 | 702 | Van Schoor | Jake | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:27,920 | 2:30,152 |
| 46 | 2 | 111 | Nelson | William | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:31,234 | 2:38,821 |
| 49 | 3 | 681 | Schliemann | Jackson | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:31,888 | 2:38,249 |
| 51 | 4 | 633 | Hoepfner | Gerhard | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:32,390 | 2:33,342 |
| 63 | 5 | 693 | Maritz | Evert | MALE | RSA | JB | 13 | Sub Junior Boys | GP | 2:35,656 | 2:42,589 |
| 67 | 6 | 642 | Stafford | Luke | MALE | RSA | JB | 14 | Sub Junior Boys | GP | 2:37,396 | 2:42,591 |
| 69 | 7 | 650 | Van Zyl Smit | Luan | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:38,926 | 2:41,976 |
| 72 | 8 | 628 | De Jager | Lian | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:39,637 | 2:47,320 |
| 82 | 9 | 9 | Rossouw | Luc | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:43,520 | 2:46,613 |
| 86 | 10 | 695 | Niemand | Riaan | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:45,173 | 2:51,090 |
| 87 | 11 | 427 | Wiggill | Dylan | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:45,504 | 2:56,726 |
| 88 | 12 | 651 | Van Niekerk | Morne | MALE | RSA | JB | 13 | Sub Junior Boys | MP | 2:45,655 | 2:50,241 |
| 92 | 13 | 673 | Hugill | Lucas | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:49,412 | 2:57,131 |
| 97 | 14 | 676 | Kleynscheldt | Ruben | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:51,067 | 3:00,268 |
| 98 | 15 | 639 | Gray | Jonah | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:51,151 | 2:54,591 |
| 101 | 16 | 100 | Weissenberg | Gabriel | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:54,047 | 5:16,452 |
| 103 | 17 | 678 | Strauss | Ewan | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:54,889 | 3:02,656 |
| 107 | 18 | 718 | Webb | Harry | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 2:57,294 | 2:59,628 |
| 109 | 19 | 719 | Hill | William | MALE | RSA | JB | 14 | Sub Junior Boys | WC | 2:58,070 | 3:03,169 |
| 115 | 20 | 647 | Wegmershaus | Caspar | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 3:03,792 | 3:03,792 |
| 126 | 21 | 696 | Wehrley | Luke | MALE | RSA | JB | 13 | Sub Junior Boys | WC | 3:14,008 | 3:27,652 |
| – | – | 632 | Power | Sean | MALE | RSA | JB | 13 | Sub Junior Boys | GP | – | DNS |
Junior Men
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 7 | 1 | 602 | Hunter | Ethan | MALE | RSA | JM | 18 | Junior Men | WC | 2:15,559 | 2:15,559 |
| 8 | 2 | 11 | Venter | Pieter | MALE | RSA | JM | 17 | Junior Men | WC | 2:16,665 | 2:17,554 |
| 11 | 3 | 605 | Laubscher | Myndert | MALE | RSA | JM | 17 | Junior Men | WC | 2:19,595 | 2:19,595 |
| 12 | 4 | 65 | Van Wyk | Fourie | MALE | RSA | JM | 17 | Junior Men | WC | 2:20,016 | 2:20,428 |
| 13 | 5 | 603 | Kirk | Luke | MALE | RSA | JM | 18 | Junior Men | GP | 2:20,682 | 2:22,406 |
| 14 | 6 | 694 | Zietsman | Luca | MALE | RSA | JM | 17 | Junior Men | WC | 2:20,731 | 2:21,714 |
| 16 | 7 | 608 | Combrink | Alexander | MALE | RSA | JM | 18 | Junior Men | WC | 2:21,492 | 2:23,168 |
| 19 | 8 | 635 | Murray | Lance | MALE | RSA | JM | 17 | Junior Men | GP | 2:22,446 | 2:22,446 |
| 23 | 9 | 7 | Du Plessis | Zander | MALE | RSA | JM | 17 | Junior Men | WC | 2:24,368 | 2:24,559 |
| 24 | 10 | 604 | Barnard | Seth | MALE | RSA | JM | 18 | Junior Men | WC | 2:24,408 | 2:24,408 |
| 26 | 11 | 710 | Myburgh | Henré | MALE | RSA | JM | 18 | Junior Men | GP | 2:25,464 | 2:28,857 |
| 29 | 12 | 69 | Odendaal | Alexander | MALE | RSA | JM | 17 | Junior Men | WC | 2:26,382 | 2:31,345 |
| 34 | 13 | 615 | West | Joshua | MALE | RSA | JM | 17 | Junior Men | GP | 2:27,687 | 2:27,687 |
| 35 | 14 | 715 | Burns | Gabriel | MALE | RSA | JM | 17 | Junior Men | MP | 2:27,735 | 2:27,735 |
| 36 | 15 | 610 | Fairbrother | Daniel | MALE | RSA | JM | 18 | Junior Men | WC | 2:27,786 | 2:29,836 |
| 41 | 16 | 612 | Jonker | Alexander | MALE | RSA | JM | 17 | Junior Men | WC | 2:29,049 | 2:29,049 |
| 45 | 17 | 671 | Fourie | Marcel | MALE | RSA | JM | 17 | Junior Men | WC | 2:31,124 | 2:31,124 |
| 59 | 18 | 619 | Gildenhuys | Jano | MALE | RSA | JM | 17 | Junior Men | WC | 2:34,405 | 2:34,405 |
| 64 | 19 | 626 | Kolb | Fritz | MALE | RSA | JM | 17 | Junior Men | WC | 2:36,325 | 2:39,262 |
| 65 | 20 | 656 | Coetzee | Liam | MALE | RSA | JM | 18 | Junior Men | WC | 2:36,437 | 2:40,204 |
| 66 | 21 | 670 | Mccann | Philip | MALE | RSA | JM | 18 | Junior Men | WC | 2:36,722 | 2:36,722 |
| 75 | 22 | 630 | Gericke | Josh | MALE | RSA | JM | 17 | Junior Men | WC | 2:41,607 | 2:41,607 |
| 90 | 23 | 643 | Felton | Taegan | MALE | RSA | JM | 18 | Junior Men | GP | 2:46,851 | 2:46,851 |
| 100 | 24 | 653 | Windsor | Jordan | MALE | RSA | JM | 17 | Junior Men | WC | 2:53,250 | 2:53,250 |
| – | – | 685 | Van Der Westhuizen | Estiaan | MALE | RSA | JM | 17 | Junior Men | WC | – | DNS |
| – | – | 722 | Aberdein | Luke | MALE | RSA | JM | 17 | Junior Men | WC | – | DNS |
Junior Women
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 60 | 1 | 627 | Behr | Arielle | FEMALE | RSA | JW | 17 | Junior Woman | GP | 2:34,478 | 2:39,904 |
| 74 | 2 | 648 | Botha | Danika | FEMALE | RSA | JW | 18 | Junior Woman | GP | 2:39,856 | 2:41,358 |
| 79 | 3 | 638 | Byrnes | Jenna | FEMALE | RSA | JW | 18 | Junior Woman | EC | 2:42,885 | 2:49,834 |
Master Men
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 54 | 1 | 620 | Barnard | Dale | MALE | RSA | MM | 58 | Master Men | WC | 2:33,698 | 2:34,567 |
| 56 | 2 | 560 | Van Den Heever | Christo | MALE | RSA | MM | 59 | Master Men | WC | 2:34,075 | 2:36,005 |
| 78 | 3 | 637 | Combrink | Alec | MALE | RSA | MM | 52 | Master Men | WC | 2:42,263 | 2:44,948 |
| 93 | 4 | 636 | Brand | Alastair | MALE | RSA | MM | 57 | Master Men | KZ | 2:49,941 | 2:59,955 |
| 130 | 5 | 657 | Byrnes | Mike | MALE | RSA | MM | 56 | Master Men | EC | 3:21,803 | 3:31,057 |
| – | – | 3 | Kelsey | Myles | MALE | RSA | MM | 52 | Master Men | WC | – | DNS |
Nipper Boys
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 112 | 1 | 83 | Nash | Benjamin | MALE | RSA | NB | 10 | Nipper Boys | WC | 3:00,828 | 3:08,542 |
| 133 | 2 | 646 | Ulyate | Levi Finn | MALE | RSA | NB | 10 | Nipper Boys | WC | 3:41,546 | 3:53,820 |
| 137 | 3 | 652 | Greybe – Smith | Seth | MALE | RSA | NB | 8 | Nipper Boys | WC | 5:44,234 | 5:44,234 |
Sprog Boys
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 99 | 1 | 661 | Foerster | Tom | MALE | RSA | SB | 12 | Sprog Boys | WC | 2:52,347 | 2:57,659 |
| 102 | 2 | 716 | Nelson | Peter | MALE | RSA | SB | 11 | Sprog Boys | WC | 2:54,695 | 2:59,160 |
| 111 | 3 | 721 | Nosworthy | Sebastian | MALE | RSA | SB | 11 | Sprog Boys | WC | 2:58,693 | 3:07,195 |
| 113 | 4 | 662 | Van Rensburg | Kai | MALE | RSA | SB | 12 | Sprog Boys | WC | 3:01,916 | 3:31,737 |
| 116 | 5 | 708 | Marais | James | MALE | RSA | SB | 12 | Sprog Boys | WC | 3:05,067 | 3:13,763 |
| 118 | 6 | 680 | Du Plessis | Finnley | MALE | RSA | SB | 12 | Sprog Boys | WC | 3:07,225 | 3:19,433 |
| 125 | 7 | 664 | De Lange | Rudolf | MALE | RSA | SB | 11 | Sprog Boys | WC | 3:13,264 | 3:22,190 |
| 134 | 8 | 672 | Douglas | Nicolaas | MALE | RSA | SB | 11 | Sprog Boys | WC | 3:50,712 | 6:22,058 |
| 136 | 9 | 723 | Brown | Oliver | MALE | RSA | SB | 11 | Sprog Boys | WC | 5:14,381 | 5:30,917 |
Sub Vet Men
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 27 | 1 | 729 | Wagner | Chris | MALE | RSA | SV | 31 | Sub Vet Men | WC | 2:25,797 | 2:28,377 |
| 30 | 2 | 614 | De Wet | Waldo | MALE | RSA | SV | 33 | Sub Vet Men | WC | 2:26,680 | 2:26,680 |
| 42 | 3 | 625 | Victor | Justin | MALE | RSA | SV | 38 | Sub Vet Men | MP | 2:29,821 | 2:31,755 |
| 83 | 4 | 654 | Urmson | Juan | MALE | RSA | SV | 35 | Sub Vet Men | MP | 2:44,111 | 2:44,111 |
| 94 | 5 | 712 | Berner | Pieter | MALE | RSA | SV | 39 | Sub Vet Men | WC | 2:50,475 | 2:52,936 |
| 95 | 6 | 725 | Milton | Sven | MALE | RSA | SV | 38 | Sub Vet Men | WC | 2:50,718 | 2:50,718 |
| 108 | 7 | 645 | Davison | Warwick | MALE | RSA | SV | 38 | Sub Vet Men | WC | 2:57,673 | 2:57,673 |
| 124 | 8 | 699 | Flowers | Hamilton | MALE | RSA | SV | 32 | Sub Vet Men | MP | 3:11,160 | 3:18,001 |
Veteran Men
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 44 | 1 | 634 | Van Eeden | Andries | MALE | RSA | VM | 49 | Veteren Men | WC | 2:30,587 | 2:36,434 |
| 47 | 2 | 617 | Rossouw | Pieter | MALE | RSA | VM | 46 | Veteren Men | WC | 2:31,278 | 2:33,301 |
| 81 | 3 | 799 | Quevedo | Archie | MALE | RSA | VM | 43 | Veteren Men | WC | 2:43,283 | 2:43,283 |
| 132 | 4 | 732 | Weyers | Kent | MALE | RSA | VM | 41 | Veteren Men | WC | 3:25,009 | 3:25,634 |
Youth Men
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 17 | 1 | 44 | Jones | Zak | MALE | RSA | YM | 15 | Youth Men | WC | 2:21,723 | 2:25,173 |
| 18 | 2 | 47 | Gomes | Xavi | MALE | RSA | YM | 16 | Youth Men | WC | 2:22,339 | 2:22,979 |
| 28 | 3 | 17 | Ord | Joshua | MALE | RSA | YM | 16 | Youth Men | WC | 2:25,870 | 2:26,006 |
| 31 | 4 | 618 | Shanker | Gambhira | MALE | RSA | YM | 16 | Youth Men | KZ | 2:26,765 | 2:26,765 |
| 40 | 5 | 613 | Oosthuizen | Julian | MALE | RSA | YM | 16 | Youth Men | WC | 2:28,667 | 2:28,667 |
| 52 | 6 | 727 | De Villiers | Christiaan | MALE | RSA | YM | 16 | Youth Men | WC | 2:32,421 | 2:32,707 |
| 53 | 7 | 624 | Boshoff | Chris | MALE | RSA | YM | 15 | Youth Men | WC | 2:33,585 | 2:34,339 |
| 55 | 8 | 616 | Webb | Oliver | MALE | RSA | YM | 16 | Youth Men | WC | 2:34,011 | 2:34,493 |
| 57 | 9 | 622 | Jansen Van Vuuren | Kai | MALE | RSA | YM | 16 | Youth Men | WC | 2:34,212 | 2:35,776 |
| 58 | 10 | 666 | Carr-Hartley | Jamie | MALE | KEN | YM | 15 | Youth Men | >> | 2:34,299 | 2:34,299 |
| 61 | 11 | 665 | Schoonraad | Jack | MALE | RSA | YM | 15 | Youth Men | WC | 2:34,599 | 2:34,599 |
| 68 | 12 | 631 | Ehlers | Hanro | MALE | RSA | YM | 16 | Youth Men | LP | 2:37,472 | 2:40,617 |
| 70 | 13 | 923 | Dunkley | Jonathan | MALE | RSA | YM | 15 | Youth Men | WC | 2:39,187 | 3:09,700 |
| 73 | 14 | 714 | Premion | Tiago | MALE | RSA | YM | 16 | Youth Men | WC | 2:39,839 | 2:43,978 |
| 76 | 15 | 689 | Kroukamp | Ben | MALE | RSA | YM | 16 | Youth Men | WC | 2:41,673 | 3:09,915 |
| 77 | 16 | 669 | Badenhorst | Antoine | MALE | RSA | YM | 16 | Youth Men | WC | 2:41,910 | 2:42,566 |
| 80 | 17 | 717 | Senger | Joshua | MALE | RSA | YM | 16 | Youth Men | WC | 2:42,988 | 2:42,993 |
| 85 | 18 | 703 | Patton | Fenn | MALE | RSA | YM | 15 | Youth Men | WC | 2:44,906 | 2:48,814 |
| 89 | 19 | 649 | Thomas-Mcqueen | Aidan | MALE | RSA | YM | 15 | Youth Men | GP | 2:45,656 | 2:47,276 |
| 91 | 20 | 675 | Beeby | Cael | MALE | RSA | YM | 15 | Youth Men | WC | 2:48,389 | 2:55,501 |
| 96 | 21 | 701 | Cohn | Gabriel | MALE | RSA | YM | 16 | Youth Men | WC | 2:50,825 | 2:50,825 |
| 105 | 22 | 700 | Muckart | Kingsley | MALE | RSA | YM | 16 | Youth Men | WC | 2:56,418 | 2:56,418 |
| 106 | 23 | 679 | Brown | Edward | MALE | RSA | YM | 15 | Youth Men | WC | 2:56,824 | 3:01,473 |
| 110 | 24 | 697 | Saunderson | Connor | MALE | RSA | YM | 15 | Youth Men | WC | 2:58,389 | 2:58,389 |
| 114 | 25 | 709 | Geldenhuys | Andre | MALE | RSA | YM | 16 | Youth Men | WC | 3:02,624 | 3:08,814 |
| 117 | 26 | 728 | Etsebeth | Roché | MALE | RSA | YM | 16 | Youth Men | WC | 3:06,112 | 3:06,112 |
| 119 | 27 | 688 | Le Roux | Aiden | MALE | RSA | YM | 15 | Youth Men | WC | 3:07,478 | 3:07,615 |
| 120 | 28 | 674 | Weaver | Sean | MALE | RSA | YM | 16 | Youth Men | WC | 3:08,317 | 3:08,317 |
| 127 | 29 | 692 | Ringdal | Nate | MALE | RSA | YM | 15 | Youth Men | WP | 3:14,043 | 3:14,043 |
| 128 | 30 | 659 | Gallamini | Filippo | MALE | RSA | YM | 15 | Youth Men | WC | 3:15,531 | 3:15,651 |
| 131 | 31 | 686 | Voigt | Ethan | MALE | RSA | YM | 16 | Youth Men | WC | 3:21,930 | 3:21,930 |
| 138 | 32 | 691 | Day | Thomas | MALE | RSA | YM | 15 | Youth Men | WC | 9:50,689 | 9:50,689 |
| – | – | 698 | Corbett | Luke | MALE | RSA | YM | 16 | Youth Men | WC | – | DNS |
Youth Women
| Total Rank | Class Rank | Bib | Last Name | First Name | Gender | Nation | Class | Age | Class Name | Province | Total Time | Seeding |
| 104 | 1 | 655 | Bruwer | Christeleigh | FEMALE | RSA | YW | 16 | Youth Woman | WC | 2:56,298 | 2:56,348 |
| 121 | 2 | 724 | Ehlers | Lohané | FEMALE | RSA | YW | 14 | Youth Woman | LP | 3:08,553 | 3:20,001 |
| 122 | 3 | 660 | Rossouw | Tricia | FEMALE | RSA | YW | 16 | Youth Woman | WC | 3:08,853 | 3:11,953 |