| 1 | 1 | Dean Battersby, Wesley Henning | 30-34 | 58:20 | Analyze |
| 2 | 2 | Simon Goldsbrough, Luke Jacobs | 30-34 | 58:43 | Analyze |
| 3 | 3 | Charles Nel, Heinrich Kamffer | 30-34 | 58:47 | Analyze |
| 4 | 1 | Neale Lucas-Bull, Waldo Du Plessis | 35-39 | 59:41 | Analyze |
| 5 | 4 | Matthewstone S Mzandolo, Justin Christoforos | 30-34 | 1:04:13 | Analyze |
| 6 | 1 | Siya Nkonyane, Sbusiso Dlamini | 25-29 | 1:05:27 | Analyze |
| 7 | 2 | Christiaan Greeff, Herman Smit | 35-39 | 1:05:49 | Analyze |
| 8 | 5 | Keegan Ritchie, Keaton Edwards | 30-34 | 1:06:14 | Analyze |
| 9 | 1 | Justin de Oliveira, Raees Kajee | 40-44 | 1:07:35 | Analyze |
| 10 | 2 | Ebrahim Hartley, Achmat Moerat | 25-29 | 1:08:19 | Analyze |
| 11 | 1 | ROBERT HEUER, Johan Bekker | 45-49 | 1:08:31 | Analyze |
| 12 | 3 | Dewald Meyer, Phil-Mar Van Rensburg | 35-39 | 1:08:52 | Analyze |
| 13 | 4 | Garreth McLellan, James Pilkington | 35-39 | 1:08:53 | Analyze |
| 14 | 1 | Luca Kolatsis, Ralph Shepherd | 16-24 | 1:08:54 | Analyze |
| 15 | 3 | Sebastian Freeman, Sean MacTavish | 25-29 | 1:09:32 | Analyze |
| 16 | 4 | Gareth Rowson, James Rowson | 25-29 | 1:09:36 | Analyze |
| 17 | 5 | Dominic Blignaut, Calvin Blignaut | 25-29 | 1:09:51 | Analyze |
| 18 | 6 | Wesley Lewis, Josh Kernot | 30-34 | 1:09:55 | Analyze |
| 19 | 6 | Keagan Alrenroxel, Clark Fourie | 25-29 | 1:10:56 | Analyze |
| 20 | 7 | Nkanyiso Bhuthelezi, Siya Molefe | 25-29 | 1:11:20 | Analyze |
| 21 | 7 | Sean Spencer, Ruan Du Toit | 30-34 | 1:12:17 | Analyze |
| 22 | 5 | Toann Classen, Marco Nel | 35-39 | 1:12:27 | Analyze |
| 23 | 8 | Justin-Ray Meyer, johan du preez | 25-29 | 1:12:42 | Analyze |
| 24 | 8 | Garann Kriek, Alex Jensen | 30-34 | 1:12:47 | Analyze |
| 25 | 9 | Rabin Oketch, Miguel Ferreira | 25-29 | 1:12:50 | Analyze |
| 26 | 9 | Benjamin Boehmer, Ricardo Lategan | 30-34 | 1:12:50 | Analyze |
| 27 | 10 | Justin Barnes, Shaun Piveteau | 30-34 | 1:12:51 | Analyze |
| 28 | 2 | NICHOAS gRAF, Gregory License | 40-44 | 1:13:07 | Analyze |
| 29 | 1 | Dean Jackson, Jonathan Wright | 50-54 | 1:13:16 | Analyze |
| 30 | 6 | Brett McKnight, Chase Wells | 35-39 | 1:13:32 | Analyze |
| 31 | 10 | Modise Chabalala, Siphesihle Maseko | 25-29 | 1:13:33 | Analyze |
| 32 | 11 | Ruan George Potgieter, Liam Kyle Mott | 25-29 | 1:13:33 | Analyze |
| 33 | 12 | Bradley Scott, Keegan Muir | 25-29 | 1:14:07 | Analyze |
| 34 | 13 | Greg Surmany, Keegan Cohen | 25-29 | 1:14:09 | Analyze |
| 35 | 14 | Mhlengi Mlambo, Josh Angel | 25-29 | 1:14:21 | Analyze |
| 36 | 3 | Ryan Butt, Craig Naude | 40-44 | 1:14:41 | Analyze |
| 37 | 11 | Julian Gerber, Kean Pieterse | 30-34 | 1:14:52 | Analyze |
| 38 | 7 | Ketan Sahadew, Sanveer Hariparsad | 35-39 | 1:14:58 | Analyze |
| 39 | 12 | Alex Pilakoutas, Daryn Jackson | 30-34 | 1:15:23 | Analyze |
| 40 | 8 | JP Calitz, CJ Coetzee | 35-39 | 1:15:28 | Analyze |
| 41 | 4 | Chris Mears, Chris Anastasopoulos | 40-44 | 1:15:28 | Analyze |
| 42 | 2 | Wayne Kessler, Jayson Smal | 45-49 | 1:16:41 | Analyze |
| 43 | 15 | Matthew Smith, Francois Van Wyk | 25-29 | 1:16:42 | Analyze |
| 44 | 16 | Ernest Mamuthubi, Kagiso Mosehla | 25-29 | 1:16:45 | Analyze |
| 45 | 9 | Anton Verhoog, Darren Berman | 35-39 | 1:16:52 | Analyze |
| 46 | 10 | Kyle Howard, PJ Van zyl | 35-39 | 1:17:01 | Analyze |
| 47 | 5 | Tinus Strydom, Danie Grobbelaar | 40-44 | 1:17:04 | Analyze |
| 48 | 13 | Scott de Vantier, Callum Broodryk | 30-34 | 1:17:26 | Analyze |
| 49 | 14 | Adriaan Malherbe, Blake Dormer | 30-34 | 1:17:29 | Analyze |
| 50 | 3 | Helgaard Jordaan, David Pelser | 45-49 | 1:17:32 | Analyze |
| 51 | 15 | Thomas Brown, Johan Bloem | 30-34 | 1:18:19 | Analyze |
| 52 | 16 | Sam Berrington, Kevin Dooner | 30-34 | 1:18:44 | Analyze |
| 53 | 17 | Ivo Velev, Connor Foley | 30-34 | 1:18:57 | Analyze |
| 54 | 17 | Calvin Andrew, Tristan Haig | 25-29 | 1:18:58 | Analyze |
| 55 | 11 | Lance Kier, Calvin Van Der Merwe | 35-39 | 1:19:13 | Analyze |
| 56 | 18 | Claudio Busacker, Jonathan Smith | 25-29 | 1:20:17 | Analyze |
| 57 | 18 | Ethan Gouws, Hannes Malan | 30-34 | 1:20:31 | Analyze |
| 58 | 6 | Ivan Van Heerden, Theunis Du Prees | 40-44 | 1:20:32 | Analyze |
| 59 | 7 | Matt Gooding, Justin Naylor | 40-44 | 1:21:01 | Analyze |
| 60 | 2 | Rohan Van Loggerenberg, Divan Meyer | 16-24 | 1:21:04 | Analyze |
| 61 | 19 | Marco Meyer, Hendrik Meyer | 25-29 | 1:21:25 | Analyze |
| 62 | 19 | Ruan Combrinck, Wessel Malan | 30-34 | 1:21:28 | Analyze |
| 63 | 20 | Tyran De Beer, Dylan De Beer | 30-34 | 1:21:59 | Analyze |
| 64 | 3 | Hanco Engelbreght, Calvyn Van Wyk | 16-24 | 1:21:59 | Analyze |
| 65 | 12 | Hans van Vreden, Tim Broom | 35-39 | 1:22:35 | Analyze |
| 66 | 21 | Brett Batchelor, Neil Washington | 30-34 | 1:22:41 | Analyze |
| 67 | 4 | Deon Van Rensburg, Jurie Ingram | 45-49 | 1:23:10 | Analyze |
| 68 | 22 | Henry Cornelius, Leonard Smith | 30-34 | 1:23:18 | Analyze |
| 69 | 8 | Edward Schoeman, Ryno Kruyswijk | 40-44 | 1:23:42 | Analyze |
| 70 | 4 | Thabang Tladi, Musa Maluleka | 16-24 | 1:23:47 | Analyze |
| 71 | 13 | Werner Swindon, Johann Venter | 35-39 | 1:23:58 | Analyze |
| 72 | 20 | Joshua Myburgh, Garrick Wilmans | 25-29 | 1:24:10 | Analyze |
| 73 | 23 | Daniel Olivari, Daniel Cogzell | 30-34 | 1:25:33 | Analyze |
| 74 | 21 | Muhammad Docrat, Siphosethu Ningiza | 25-29 | 1:26:02 | Analyze |
| 75 | 14 | Nick Coates, Pascal Boersma | 35-39 | 1:26:38 | Analyze |
| 76 | 24 | Charl Liversage, Daniël Van Ryneveld | 30-34 | 1:26:48 | Analyze |
| 77 | 5 | Conor Roebuck, Kieryn Roebuck | 16-24 | 1:26:58 | Analyze |
| 78 | 1 | Peter McLachlan, Greg Perks | 55-59 | 1:27:34 | Analyze |
| 79 | 25 | Willem van Eeden, Christiaan Freeman | 30-34 | 1:27:42 | Analyze |
| 80 | 26 | Rhynach van der Lith, Dewald Van Rooyen | 30-34 | 1:28:12 | Analyze |
| 81 | 15 | Wesley du Plessis, Rick Nortje | 35-39 | 1:31:00 | Analyze |
| 82 | 16 | Mnyamezeli Mda, Tumelo Lesala | 35-39 | 1:31:30 | Analyze |
| 83 | 6 | Henrico Zerwick, Jonatan Walters | 16-24 | 1:32:15 | Analyze |
| 84 | 27 | Andrew Collison, Joshua Williams | 30-34 | 1:34:14 | Analyze |
| 85 | 7 | Jordan Joseph, Joel Joseph | 16-24 | 1:34:31 | Analyze |
| 86 | 5 | Darryl Oberstein, Mark Riesnik | 45-49 | 1:35:36 | Analyze |
| 87 | 28 | Morne Burger, John-Peter Knipe | 30-34 | 1:36:25 | Analyze |
| 88 | 17 | Kyle Ludwig, Ruan Swiegelaar | 35-39 | 1:37:07 | Analyze |
| 90 | 18 | Jurgens Grobler, Jason Van Aswegen | 35-39 | 1:38:18 | Analyze |
| 91 | 29 | Gert Louis Fourie, Raymond Kral | 30-34 | 1:40:59 | Analyze |
| 92 | 6 | Makhaya Ntini, Claude Ndeko | 45-49 | 1:42:16 | Analyze |
| 93 | 9 | Ndjoukeng Michel, Dumisani Mangolele | 40-44 | 1:43:07 | Analyze |
| 95 | 19 | Bonga Mavuso, Bethu Mnguni | 35-39 | 1:47:59 | Analyze |
| 96 | 10 | Michel Michel, Raoul Raoul | 40-44 | 1:49:15 | Analyze |
| 97 | 11 | Danie Bellingan, Marius Kitching | 40-44 | 1:51:00 | Analyze |
| 98 | 20 | Kgwahla Masipa, Hulisani Mudau | 35-39 | 1:54:38 | Analyze |
| 99 | 1 | Werner van der Walt, Gerhardi Britz | 75-79 | 1:55:55 | Analyze |