| | 1 1 1 | 1 | Heinrich Kamffer Charles Nel | 30-34 | 54:55 | |
| | 2 1 2 | 1 | Neale Lucas-Bull Waldo Du Plessis | 35-39 | 55:41 | |
| | 3 2 3 | 2 | Ethan Gouws David Robert Rose | 30-34 | 57:58 30-34 | |
| | 4 1 4 | 1 | Jacques Badenhorst Jean Lambrechts | 16-24 | 59:15 16-24 | |
| | 5 2 5 | 2 | Reece Mclachlan Brett Mclachlan | 16-24 | 59:33 16-24 | |
| | 6 1 6 | 1 | Michael Wood Cebolenkosi Mchunu | 25-29 | 59:38 25-29 | |
| | 7 3 7 | 3 | Franko Van Zyl Janu Gous | 16-24 | 1:00:22 16-24 | |
| | 8 4 8 | 4 | Sam Kobus Oli Botha | 16-24 | 1:00:41 16-24 | |
| | 9 5 9 | 5 | Luca Kolatsis Ralph Shepherd | 16-24 | 1:00:47 16-24 | |
| | 10 2 10 | 2 | Matthewstone. S Mzandolo Dom Von Pannier | 35-39 | 1:01:15 35-39 | |
| | 11 6 11 | 6 | Robert Young Justin Muller | 16-24 | 1:01:17 16-24 | |
| | 12 7 12 | 7 | Taurin Craze Tristan Uys | 16-24 | 1:01:20 16-24 | |
| | 13 2 13 | 2 | Daniel Ochse Jean Van Schalkwyk | 25-29 | 1:01:26 25-29 | |
| | 14 3 14 | 3 | Mansur Agigi Ebrahim Hartley | 25-29 | 1:01:54 25-29 | |
| | 15 4 15 | 4 | Sean Botha Luca Botha | 25-29 | 1:02:03 25-29 | |
| | 16 8 16 | 8 | Zia Kolia Reegan Clark | 16-24 | 1:02:17 16-24 | |
| | 17 3 17 | 3 | Wade Ford Kyle O’Reilly | 30-34 | 1:02:37 30-34 | |
| | 18 5 18 | 5 | Kyle Harvett Gareth Harvett | 25-29 | 1:02:38 25-29 | |
| | 19 3 19 | 3 | Marc Steinhobel Roman Chausse | 35-39 | 1:03:01 35-39 | |
| | 20 4 20 | 4 | Alexio Dos Santos Schalk Viljoen | 30-34 | 1:03:09 30-34 | |
| | 21 5 21 | 5 | Sedick Moerat Achmat Moerat | 30-34 | 1:03:26 30-34 | |
| | 22 6 22 | 6 | Ruan Van Der Nest Dylan Fourie | 25-29 | 1:03:27 25-29 | |
| | 23 6 23 | 6 | Peter Baker Mickey Humphries | 30-34 | 1:03:38 30-34 | |
| | 24 7 24 | 7 | Caylum Boon Mathew Barrow | 30-34 | 1:03:52 30-34 | |
| | 25 1 25 | 1 | Patrick Atherton Shaun Dippnall | 40-44 | 1:04:11 40-44 | |
| | 26 8 26 | 8 | Jaryd Browne Tristan Van Moerkerken | 30-34 | 1:04:15 30-34 | |
| | 27 7 27 | 7 | Heinrich Badenhorst Stefan Stofberg | 25-29 | 1:04:49 25-29 | |
| | 28 9 28 | 9 | Ruslan Azimov Amish Kooverjee | 16-24 | 1:05:04 16-24 | |
| | 29 10 29 | 10 | Carl Knoblauch Luke Moretonas | 16-24 | 1:05:06 16-24 | |
| | 30 4 30 | 4 | Hillary Arries David Fick | 35-39 | 1:05:07 35-39 | |
| | 31 11 31 | 11 | Kyle Van Der Merwe Marco Van Der Merwe | 16-24 | 1:05:38 16-24 | |
| | 32 12 32 | 12 | Jordan Laubscher Cameron Tripney | 16-24 | 1:05:50 16-24 | |
| | 33 9 33 | 9 | Luke Jacobs Siviwe Siviwe Soyizwapi | 30-34 | 1:06:04 30-34 | |
| | 34 8 34 | 8 | Jurgen Badenhorst Ronnie Melck | 25-29 | 1:06:07 25-29 | |
| | 35 10 35 | 10 | Ryan Faull Reece Tuner | 30-34 | 1:06:10 30-34 | |
| | 36 9 36 | 9 | David Alperstein Raphael Georgiades | 25-29 | 1:06:12 25-29 | |
| | 37 10 37 | 10 | Emil Gutsche Hugo Gutsche | 25-29 | 1:06:13 25-29 | |
| | 38 11 38 | 11 | Tristan Blewett Chris Erasmus | 30-34 | 1:06:16 30-34 | |
| | 39 11 39 | 11 | Willem Viljoen Dewald Venter | 25-29 | 1:06:23 25-29 | |
| | 40 12 40 | 12 | Stefan Benjamin Brogan Shrimpton | 30-34 | 1:06:25 30-34 | |
| | 41 13 41 | 13 | Andre Malan Pieter Malan | 30-34 | 1:06:30 30-34 | |
| | 42 13 42 | 13 | Oliver Theron Sean Craig | 16-24 | 1:06:30 16-24 | |
| | 43 14 43 | 14 | Clint Fredericks Brent Fredericks | 30-34 | 1:06:43 30-34 | |
| | 44 12 44 | 12 | Lambert Tuyishime Thuso Kuali | 25-29 | 1:06:48 25-29 | |
| | 45 5 45 | 5 | Lourens Maritz Abel Coetzee | 35-39 | 1:06:52 35-39 | |
| | 46 6 46 | 6 | Julian Hendrickse Carl Davids | 35-39 | 1:07:04 35-39 | |
| | 47 13 47 | 13 | Keagan Kriel Dylan Hughes | 25-29 | 1:07:13 25-29 | |
| | 48 15 48 | 15 | Jared Meyer Shaun De Villiers | 30-34 | 1:07:16 30-34 | |
| | 49 2 49 | 2 | Marc Sher Michael Claxton | 40-44 | 1:07:18 40-44 | |
| | 50 16 50 | 16 | De Wet Knoll Jacques Knoll | 30-34 | 1:07:38 30-34 | |
| | 51 14 51 | 14 | Shaun Dom Luke Rowley | 16-24 | 1:07:41 16-24 | |
| | 52 15 52 | 15 | Jack Scott King Aidan Craker | 16-24 | 1:07:48 16-24 | |
| | 53 16 53 | 16 | Martin Roux Jan-Hendrik Breedt | 16-24 | 1:07:50 16-24 | |
| | 54 7 54 | 7 | Dino Chizinga Shaun Sardinha | 35-39 | 1:07:50 35-39 | |
| | 55 14 55 | 14 | Hercules Mugglestone Graham Maguire | 25-29 | 1:07:56 25-29 | |
| | 56 15 56 | 15 | Connor Dooley Daniel Vaughan | 25-29 | 1:08:03 25-29 | |
| | 57 17 57 | 17 | Tyler Cunniffe Tom Thorne | 30-34 | 1:08:08 30-34 | |
| | 58 16 58 | 16 | Dane Henegan Gerrit Botma | 25-29 | 1:08:08 25-29 | |
| | 59 8 59 | 8 | Hermanus Lintvelt Ruan Vorster | 35-39 | 1:08:17 35-39 | |
| | 60 17 60 | 17 | Joshua Quiterres Kyle Van Schalkwyk | 25-29 | 1:08:23 25-29 | |
| | 61 17 61 | 17 | Sebastian Devereux Brandon Devereux | 16-24 | 1:08:27 16-24 | |
| | 62 18 62 | 18 | Julio Sanchez Matthew Williams | 30-34 | 1:08:33 30-34 | |
| | 63 3 63 | 3 | Byron Ryan Neil Bester | 40-44 | 1:08:41 40-44 | |
| | 64 19 64 | 19 | Adam Turk James Booth | 30-34 | 1:08:46 30-34 | |
| | 65 20 65 | 20 | Gerard Le Roux Kristoff Baard | 30-34 | 1:09:00 30-34 | |
| | 66 21 66 | 21 | Vincent Ehlers Matthew Esterhuizen | 30-34 | 1:09:00 30-34 | |
| | 67 18 67 | 18 | James Kerr Gregory Pechey | 16-24 | 1:09:02 16-24 | |
| | 68 4 68 | 4 | Matt Gooding Justin Naylor | 40-44 | 1:09:10 40-44 | |
| | 69 22 69 | 22 | Larry Goncalves Andrew Goncalves | 30-34 | 1:09:10 30-34 | |
| | 70 1 70 | 1 | Stefan Terblanche Henlo Webber | 45-49 | 1:09:30 45-49 | |
| | 71 18 71 | 18 | Petri Venter Jac Venter | 25-29 | 1:09:32 25-29 | |
| | 72 19 72 | 19 | Liam Whitfield Nicholas Holm | 25-29 | 1:09:35 25-29 | |
| | 73 20 73 | 20 | Joubert Du Toit Stefan Laubscher | 25-29 | 1:09:35 25-29 | |
| | 74 19 74 | 19 | Finn Elliot Ross Nijland | 16-24 | 1:09:49 16-24 | |
| | 75 21 75 | 21 | Mauritz Briers Bekker Andre Stofberg | 25-29 | 1:09:55 25-29 | |
| | 76 23 76 | 23 | Mathews Rathabeng Musa Dliso | 30-34 | 1:10:03 30-34 | |
| | 77 20 77 | 20 | Jacob Smith Riley Elliott | 16-24 | 1:10:13 16-24 | |
| | 78 22 78 | 22 | Dale Namnick Liam Tonetti | 25-29 | 1:10:19 25-29 | |
| | 79 23 79 | 23 | Muhammad Sibda Naushad Sibda | 25-29 | 1:10:24 25-29 | |
| | 80 24 80 | 24 | Dino Almeida Juan De Bod | 25-29 | 1:10:29 25-29 | |
| | 81 9 81 | 9 | James Morgan Kyle Moyes | 35-39 | 1:10:30 35-39 | |
| | 82 21 82 | 21 | Alwyn Van Jaarsveld Zack Van Jaarsveld | 16-24 | 1:10:41 16-24 | |
| | 83 1 83 | 1 | Antony Ball Christopher Ball | 50-54 | 1:10:42 50-54 | |
| | 84 24 84 | 24 | Ryan Roberts Jason Donnison | 30-34 | 1:10:43 30-34 | |
| | 85 5 85 | 5 | Benjamin Deeb Rob Pearce | 40-44 | 1:10:46 40-44 | |
| | 86 26 86 | 26 | Tyron Sussman Justin Sher | 25-29 | 1:10:47 25-29 | |
| | 87 25 87 | 25 | Ugo Louw Marc Jevon | 25-29 | 1:10:47 25-29 | |
| | 88 22 88 | 22 | Wade Whitear Simeon John Geyser | 16-24 | 1:10:48 16-24 | |
| | 89 2 89 | 2 | Ian Macdonald Thys Van Niekerk | 45-49 | 1:10:48 45-49 | |
| | 90 6 90 | 6 | Paul Rowett Nick Barenblatt | 40-44 | 1:10:49 40-44 | |
| | 91 25 91 | 25 | Lourens Boddington Ian Heyns | 30-34 | 1:10:54 30-34 | |
| | 92 26 92 | 26 | Joe Van Zyl Francois Moller | 30-34 | 1:10:55 30-34 | |
| | 93 27 93 | 27 | Deshen Naidoo Joshua Jameson | 30-34 | 1:11:01 30-34 | |
| | 94 27 94 | 27 | Jason Schwagele Dean Cohen | 25-29 | 1:11:08 25-29 | |
| | 95 28 95 | 28 | Jaden Flagg Jon Seeliger | 30-34 | 1:11:17 30-34 | |
| | 96 28 96 | 28 | Hannes Vorster Ivan Kunz | 25-29 | 1:11:25 25-29 | |
| | 97 23 97 | 23 | Preston Barr Joshua Thornton | 16-24 | 1:11:29 16-24 | |
| | 98 29 98 | 29 | Tiaan De Koker Jacque Gericke | 30-34 | 1:11:30 30-34 | |
| | 99 30 99 | 30 | Jp Rust Abrie Visagie | 30-34 | 1:11:32 30-34 | |
| | 100 31 100 | 31 | Kobus Putter Iver Aanhuizen | 30-34 | 1:11:33 30-34 | |