*Please note we only measure this based on schools who have played 40 games or more during the 2020’s, we may not have full scores available for all schools
| RANK | SCHOOL | PLAYED | WON | LOST | DRAWN | FOR | AGAINST | PD | WIN % |
| 1 | Grey College | 48 | 43 | 4 | 1 | 1926 | 790 | 1136 | 90% |
| 2 | Paarl Gim | 45 | 38 | 6 | 1 | 1593 | 744 | 849 | 84% |
| 3 | Hilton | 42 | 33 | 9 | 0 | 1333 | 621 | 712 | 79% |
| 4 | Garsfontein | 51 | 40 | 10 | 1 | 1982 | 1100 | 882 | 78% |
| 5 | Affies | 49 | 36 | 13 | 0 | 1699 | 1067 | 632 | 73% |
| 6 | Paul Roos | 47 | 34 | 11 | 2 | 1389 | 821 | 568 | 72% |
| 7 | KES | 46 | 33 | 12 | 1 | 1461 | 900 | 561 | 72% |
| 8 | Jeppe | 51 | 36 | 15 | 0 | 1698 | 1029 | 669 | 71% |
| 9 | Queens | 55 | 38 | 17 | 0 | 1558 | 844 | 714 | 69% |
| 10 | DHS | 51 | 35 | 15 | 1 | 1396 | 783 | 613 | 69% |
| 11 | Paarl Boys | 49 | 33 | 15 | 1 | 1381 | 896 | 485 | 67% |
| 12 | Waterkloof | 52 | 35 | 14 | 3 | 1539 | 1392 | 147 | 67% |
| 13 | EG Jansen | 64 | 43 | 20 | 1 | 2024 | 1282 | 742 | 67% |
| 14 | Kingswood | 48 | 31 | 15 | 2 | 1201 | 714 | 487 | 65% |
| 15 | Selborne | 53 | 34 | 18 | 1 | 1599 | 947 | 652 | 64% |
| 16 | Welkom Gim | 53 | 34 | 18 | 1 | 1667 | 1298 | 369 | 64% |
| 17 | Wesvalia | 44 | 28 | 15 | 1 | 1191 | 714 | 477 | 64% |
| 18 | Rustenburg | 44 | 28 | 15 | 1 | 1165 | 1153 | 12 | 64% |
| 19 | Rondebosch | 49 | 31 | 17 | 1 | 1347 | 957 | 390 | 63% |
| 20 | Secunda | 46 | 29 | 14 | 3 | 1284 | 848 | 436 | 63% |
| 21 | Hudson Park | 56 | 35 | 20 | 1 | 1498 | 1070 | 428 | 63% |
| 22 | Marlow | 53 | 33 | 20 | 0 | 1404 | 1003 | 401 | 62% |
| 23 | Wynberg | 45 | 28 | 16 | 1 | 1312 | 810 | 502 | 62% |
| 24 | Monument | 60 | 37 | 23 | 0 | 2069 | 1523 | 546 | 62% |
| 25 | Noordheuwel | 62 | 38 | 20 | 4 | 2199 | 1360 | 839 | 61% |
| 26 | Middelburg | 48 | 29 | 16 | 3 | 1300 | 906 | 394 | 60% |
| 27 | Maritzburg College | 58 | 35 | 23 | 0 | 1708 | 1269 | 439 | 60% |
| 28 | Brackenfell | 42 | 25 | 17 | 0 | 874 | 852 | 22 | 60% |
| 29 | Voortrekker (NFS) | 45 | 26 | 17 | 2 | 1118 | 900 | 218 | 58% |
| 30 | Graeme | 56 | 32 | 22 | 2 | 1480 | 839 | 641 | 57% |
| 31 | Eldoraigne | 42 | 24 | 16 | 2 | 1195 | 1024 | 171 | 57% |
| 32 | Die Anker | 44 | 25 | 17 | 2 | 1190 | 917 | 273 | 57% |
| 33 | Pearson | 44 | 25 | 18 | 1 | 1100 | 749 | 351 | 57% |
| 34 | Strand | 41 | 23 | 14 | 4 | 1018 | 816 | 202 | 56% |
| 35 | Stellenberg | 51 | 28 | 21 | 2 | 1444 | 1011 | 433 | 55% |
| 36 | Boland Landbou | 51 | 28 | 21 | 2 | 1190 | 1150 | 40 | 55% |
| 37 | Drostdy | 46 | 25 | 21 | 0 | 1204 | 1123 | 81 | 54% |
| 38 | Nico Malan | 50 | 27 | 21 | 2 | 1154 | 898 | 256 | 54% |
| 39 | Grey High | 47 | 25 | 20 | 2 | 1170 | 923 | 247 | 53% |
| 40 | Bishops | 55 | 29 | 25 | 1 | 1345 | 1346 | -1 | 53% |
| 41 | St Johns (RSA) | 42 | 22 | 17 | 3 | 1089 | 909 | 180 | 52% |
| 42 | Lichtenburg | 46 | 24 | 20 | 2 | 988 | 958 | 30 | 52% |
| 43 | Glenwood | 54 | 28 | 26 | 0 | 1273 | 1272 | 1 | 52% |
| 44 | Diamantveld | 51 | 26 | 25 | 0 | 1344 | 1141 | 203 | 51% |
| 45 | Brandwag (EP) | 50 | 25 | 23 | 2 | 1057 | 1127 | -70 | 50% |
| 46 | Heidelberg Volkskool | 42 | 21 | 20 | 1 | 956 | 913 | 43 | 50% |
| 47 | Framesby | 45 | 22 | 21 | 2 | 984 | 932 | 52 | 49% |
| 48 | Oakdale | 43 | 21 | 20 | 2 | 964 | 914 | 50 | 49% |
| 49 | Northwood | 43 | 21 | 21 | 1 | 921 | 997 | -76 | 49% |
| 50 | Transvalia | 43 | 21 | 22 | 0 | 1161 | 969 | 192 | 49% |