| | 1 1 1 | 1 | Craig Kinnear Juan Mouton | 40-44 | 08:14 40-44 | |
| | 2 1 2 | 1 | Frans Van Der Merwe Jacques Badenhorst | 16-24 | 54:52 | |
| | 3 1 3 | 1 | Tristan Blewett Andre Van Der Merwe | 25-29 | 55:33 | |
| | 4 1 4 | 1 | Quintin de Jongh Mathieu Cros | 30-34 | 58:39 30-34 | |
| | 5 2 5 | 2 | Neo Ratale Nathan Ndhlovu | 25-29 | 58:46 25-29 | |
| | 6 3 6 | 3 | Ewan Hickling Zander Venter | 25-29 | 58:54 25-29 | |
| | 7 2 7 | 2 | Ben Le Cornu Josh Oosthuisen | 16-24 | 59:58 16-24 | |
| | 8 2 8 | 2 | Wayne van Niekerk Chad Sharrock | 30-34 | 1:00:06 30-34 | |
| | 9 4 9 | 4 | Diego De Carvalho Jean-Claude Fernandes | 25-29 | 1:00:45 25-29 | |
| | 10 1 10 | 1 | Alexio dos Santos Schalk Viljoen | 35-39 | 1:00:52 35-39 | |
| | 11 3 11 | 3 | Jur Kranenburg Jelle van Diepen | 16-24 | 1:00:55 16-24 | |
| | 12 3 12 | 3 | Samuel Schollasch Errol Bernard | 30-34 | 1:01:11 30-34 | |
| | 13 5 13 | 5 | Gerrie van Dalen Christopher Lipawsky | 25-29 | 1:01:23 25-29 | |
| | 14 4 14 | 4 | Merick Middleton Maximilian Mossop | 16-24 | 1:01:23 16-24 | |
| | 15 5 15 | 5 | Calum Shepherd Ralph Shepherd | 16-24 | 1:01:25 16-24 | |
| | 16 2 16 | 2 | Daniel Scheepers Rodney Cornelissen | 35-39 | 1:01:29 35-39 | |
| | 17 6 17 | 6 | Hendre De Villiers Andre Krige Van Der Vyver | 16-24 | 1:01:45 16-24 | |
| | 18 3 18 | 3 | Gerald Bosman George Clements | 35-39 | 1:01:54 35-39 | |
| | 19 4 19 | 4 | Brendon Leask Joshua Bransgrove | 35-39 | 1:02:01 35-39 | |
| | 20 7 20 | 7 | Jacques Olivier Bismarck Olivier | 16-24 | 1:02:16 16-24 | |
| | 21 5 21 | 5 | Henco Ingram Claude Eksteen | 35-39 | 1:02:40 35-39 | |
| | 22 8 22 | 8 | Joe Hudson Oli Joyner | 16-24 | 1:02:44 16-24 | |
| | 23 6 23 | 6 | Callum Geddes Marcio Pinheiro | 35-39 | 1:03:10 35-39 | |
| | 24 4 24 | 4 | Pieter Brits Jonothan Stamatis | 30-34 | 1:03:16 30-34 | |
| | 25 7 25 | 7 | Thomas Grotz Jean-Pierre Prinsloo | 35-39 | 1:03:21 35-39 | |
| | 26 9 26 | 9 | Kyle Wiltshire Raphael Georgiades | 16-24 | 1:03:23 16-24 | |
| | 27 8 27 | 8 | Kyle Kennedy Deen Woodman | 35-39 | 1:03:30 35-39 | |
| | 28 9 28 | 9 | Tristan Van Moerkerken Mark Anderson | 35-39 | 1:04:10 35-39 | |
| | 29 10 29 | 10 | Werner Botha Geo Botha | 35-39 | 1:04:18 35-39 | |
| | 30 6 30 | 6 | Hannes Linnemannstöns Leo Schaller | 25-29 | 1:04:39 25-29 | |
| | 31 10 31 | 10 | Aidan Appalsamy Fayyad Jacobs | 16-24 | 1:04:41 16-24 | |
| | 32 2 32 | 2 | Brian Mofokeng Busani Mabhena | 40-44 | 1:04:42 40-44 | |
| | 33 11 33 | 11 | Sean Aucamp-van Noordwyk Armand Aucamp-van Noordwyk | 35-39 | 1:04:51 35-39 | |
| | 34 5 34 | 5 | Gareth Ehret Cameron Calder | 30-34 | 1:04:58 30-34 | |
| | 35 11 35 | 11 | Luke Mackinnon Brad Landrey | 16-24 | 1:05:28 16-24 | |
| | 36 7 36 | 7 | Diezel Strohfeldt Max Strack-Zimmermann | 25-29 | 1:05:41 25-29 | |
| | 37 12 37 | 12 | Daniel Le roux Sam Butcher | 16-24 | 1:05:42 16-24 | |
| | 38 6 38 | 6 | Eduan James Ruwan Bester | 30-34 | 1:05:43 30-34 | |
| | 39 3 39 | 3 | Nduduzo Khawula James Harper | 40-44 | 1:06:05 40-44 | |
| | 40 7 40 | 7 | Daichi Fukami Toshiki Arita | 30-34 | 1:06:12 30-34 | |
| | 41 13 41 | 13 | Andreas Sarmis Luca De Angeli | 16-24 | 1:06:15 16-24 | |
| | 42 8 42 | 8 | Andre Engels Neo Mumble | 30-34 | 1:06:19 30-34 | |
| | 43 8 43 | 8 | Brandon Devereux Sebastian Devereux | 25-29 | 1:06:21 25-29 | |
| | 44 12 44 | 12 | Steven Hunt Chris van Zyl | 35-39 | 1:06:24 35-39 | |
| | 45 9 45 | 9 | Stefan Benjamin Brogan Shrimpton | 30-34 | 1:06:26 30-34 | |
| | 46 1 46 | 1 | Kashief Cross Heinrich Boonzaaier | 45-49 | 1:06:28 | |
| | 47 14 47 | 14 | Jacques Steyn Estian Beeslaar | 16-24 | 1:06:33 16-24 | |
| | 48 10 48 | 10 | Alrin Eksteen Jonathan Dos Santos | 30-34 | 1:06:34 30-34 | |
| | 49 9 49 | 9 | Humphrey Muza Tristan Mouton | 25-29 | 1:06:35 25-29 | |
| | 50 13 50 | 13 | Brendon Groenewald Johan De Kock | 35-39 | 1:06:49 35-39 | |
| | 51 4 51 | 4 | Owen Cook Willie Du Plessis | 40-44 | 1:07:02 40-44 | |
| | 52 10 52 | 10 | Keegan Wolhuter Justin Williams | 25-29 | 1:07:24 25-29 | |
| | 53 11 53 | 11 | Jurgen Badenhorst Stefan Stofberg | 25-29 | 1:07:32 25-29 | |
| | 54 12 54 | 12 | Shane Rode Awanda Madlala | 25-29 | 1:07:35 25-29 | |
| | 55 13 55 | 13 | Josh Herd Brad Breetzke | 25-29 | 1:07:38 25-29 | |
| | 56 11 56 | 11 | Armand Maritz Philip Venter | 30-34 | 1:07:40 30-34 | |
| | 57 12 57 | 12 | Hugo Gutsche Ruan Mathee | 30-34 | 1:07:44 30-34 | |
| | 58 13 58 | 13 | Hannes Vorster Rudi Wilcocks | 30-34 | 1:07:47 30-34 | |
| | 59 14 59 | 14 | Christiaan Du Preez Ulrich Van Zyl | 25-29 | 1:07:54 25-29 | |
| | 60 14 60 | 14 | Jayden Fourie Storm Winter | 30-34 | 1:07:58 30-34 | |
| | 61 15 61 | 15 | Tijan van Wageningen Alex Boshoff | 25-29 | 1:08:07 25-29 | |
| | 62 15 62 | 15 | Kai Brittnell Keanu Brittnell | 30-34 | 1:08:10 30-34 | |
| | 63 15 63 | 15 | Lucas Van Lerberghe Jef Matthyssens | 16-24 | 1:08:11 16-24 | |
| | 64 14 64 | 14 | Stephan Mulder Marcel Smith | 35-39 | 1:08:19 35-39 | |
| | 65 15 65 | 15 | Leroy Mhumhi Pieter Britz | 35-39 | 1:08:30 35-39 | |
| | 66 5 66 | 5 | Scott Fraser Dale Isaac | 40-44 | 1:08:47 40-44 | |
| | 67 16 67 | 16 | Wouter Niemeijer Robert Schouten | 35-39 | 1:08:51 35-39 | |
| | 68 17 68 | 17 | Dante Nel Machiel Reyneke | 35-39 | 1:08:56 35-39 | |
| | 69 6 69 | 6 | Andrew McIlrath Brent janari | 40-44 | 1:09:06 40-44 | |
| | 70 16 70 | 16 | Noel Glintenkamp Cameron Dickinson | 16-24 | 1:09:06 16-24 | |
| | 71 16 71 | 16 | Jannis Rothermel Daniel Desmond | 25-29 | 1:09:08 25-29 | |
| | 72 17 72 | 17 | Reece Rezac Connor McAlpine | 16-24 | 1:09:08 16-24 | |
| | 73 7 73 | 7 | Jody Taylor Jason Tucker | 40-44 | 1:09:10 40-44 | |
| | 74 16 74 | 16 | Nicholas Affat Matthys Uys | 30-34 | 1:09:20 30-34 | |
| | 75 8 75 | 8 | David Bethell James Monteiro | 40-44 | 1:09:25 40-44 | |
| | 76 18 76 | 18 | Dane Tucker Tiaan Luwes | 16-24 | 1:09:26 16-24 | |
| | 77 19 77 | 19 | Daniel Barreto Jed Gillard | 16-24 | 1:09:34 16-24 | |
| | 78 17 78 | 17 | Grant Baartman Arno Theron | 25-29 | 1:09:43 25-29 | |
| | 79 20 79 | 20 | Alwyn Van Jaarsveld Zack Van Jaarsveld | 16-24 | 1:09:43 16-24 | |
| | 80 17 80 | 17 | Tristan Coyne Sean van Kerckhoven | 30-34 | 1:09:45 30-34 | |
| | 81 18 81 | 18 | Dylan Thesner Cedric Van Coller | 30-34 | 1:09:53 30-34 | |
| | 82 9 82 | 9 | MIAS DE VRIES Stefan Calitz | 40-44 | 1:09:54 40-44 | |
| | 83 18 83 | 18 | Steve Charles Hall Gerbrand Lindeque | 35-39 | 1:09:55 35-39 | |
| | 84 10 84 | 10 | Leonard Kruger Petrus Strydom | 40-44 | 1:10:08 40-44 | |
| | 85 18 85 | 18 | Nicolaas Hugo Daniel Muller | 25-29 | 1:10:08 25-29 | |
| | 86 19 86 | 19 | AJ Erasmus Alex Kotze | 30-34 | 1:10:11 30-34 | |
| | 87 20 87 | 20 | Marco Bosman Rohan Swart | 30-34 | 1:10:12 30-34 | |
| | 88 21 88 | 21 | HP Van Schoor Jordan Maritz | 16-24 | 1:10:15 16-24 | |
| | 89 19 89 | 19 | Ian Heyns Michael Claxton | 35-39 | 1:10:15 35-39 | |
| | 90 20 90 | 20 | Jay Caboz Michael Claxton | 35-39 | 1:10:19 35-39 | |
| | 91 22 91 | 22 | Johann Erich Cronje Joshua Nel | 16-24 | 1:10:23 16-24 | |
| | 92 21 92 | 21 | Jason Meyer Tiaan Niemann | 30-34 | 1:10:25 30-34 | |
| | 93 23 93 | 23 | Pardon Machingura Claude Van Der Schyf | 16-24 | 1:10:26 16-24 | |
| | 94 24 94 | 24 | Levi Puterman Luke Hitchings | 16-24 | 1:10:31 16-24 | |
| | 95 22 95 | 22 | Cynton Ndlovu Nkululeko Dube | 30-34 | 1:10:36 | |
| | 96 19 96 | 19 | Muhammad Sibda Naushaad Sibda | 25-29 | 1:10:51 25-29 | |
| | 97 21 97 | 21 | Jacques Terblanche Pierre Marais | 35-39 | 1:11:00 35-39 | |
| | 98 11 98 | 11 | Joshua Gibson Stefan Botes | 40-44 | 1:11:09 40-44 | |
| | 99 22 99 | 22 | Neil Pitzer Phillip Swart | 35-39 | 1:11:24 35-39 | |
| | 100 23 100 | 23 | Ryan Thompson Dylan Clark | 30-34 | 1:11:25 30-34 | |