| Rank | Fleet | Class | Sail No | Club | Helm | R1 | R2 | R3 | R4 | R5 | Total | Nett |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1st | Optimist A | Optimist A | 1480 | ZVYC | Joshua Keytel | (15 OCS) | 1 | 1 | 1 | 1 | 19 | 4 |
| 2nd | Optimist A | Optimist A | 1384 | ZVYC | Scarlet Celliers | 1 | (2) | 2 | 2 | 2 | 9 | 7 |
| 3rd | Optimist A | Optimist A | 1452 | ZVYC | Ross Mukheiber | 2 | 1 | (3) | 3 | 2 | 11 | 8 |
| 5th | Optimist A | Optimist A | 922 | HYC | Timothy Weaving | 3 | 3 | 2 | (4) | 3 | 15 | 11 |
| 5th | Optimist A | Optimist A | 1475 | ZVYC | Jens Dugas | (15 DNS) | (15 DNS) | 5 | 4 | 4 | 43 | 28 |
| 6th | Optimist A | Optimist A | 1441 | HYC | Bazolele Mseswa | 7 | 8 | (15 OCS) | 6 | 5 | 41 | 26 |
| 7th | Optimist A | Optimist A | 1444 | ZVYC | Ben Henshilwood | 4 | 5 | 6 | (15 DNC) | (15 DNC) | 45 | 30 |
| 8th | Optimist A | Optimist A | 1379 | ZVYC | Sean van Aswegen | 5 | 7 | (15 DNC) | (15 DNC) | (15 DNC) | 57 | 42 |
| 9th | Optimist A | Optimist A | 1445 | HYC | Connor Lowe | (15 DNC) | (15 DNS) | 7 | (15 DNC) | (15 DNC) | 67 | 52 |
| 10th | Optimist A | Optimist A | 5050 | MAC | Benjamin Fourie | 8 | (15 DNS) | (15 DNC) | (15 DNC) | (15 DNC) | 68 | 53 |
| 12th | Optimist A | Optimist A | 1468 | ZVYC | Finn Steenkamp | (15 DNF) | (15 DNS) | (15 DNC) | (15 DNC) | (15 DNC) | 75 | 60 |
| 12th | Optimist A | Optimist A | 5 | HYC | Bazolele Mseswa | (15 DNF) | (15 DNF) | (15 DNF) | (15 DNC) | (15 DNC) | 75 | 60 |
| 12th | Optimist A | Optimist A | 6040 | MAC | Sebastian Fourie | (15 DNS) | (15 DNS) | (15 DNC) | (15 DNC) | (15 DNC) | 75 | 60 |