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