The wait is over — the first Fairtree First XV Rugby Rankings of the season are here, and with them comes the excitement, debate, and passion that define school rugby in South Africa. These early rankings offer a fascinating snapshot of where teams stand, but they are just the beginning of a much bigger story.
It’s important to remember that this is not a league table. School rugby doesn’t operate within a single structured competition, and as a result, rankings must account for a variety of factors beyond simple wins and losses. For 20 years our formula considers four critical elements: strength of opposition, amount of points scored, match result, and margin of victory or defeat — providing a more balanced and realistic assessment of performance across the country.
At this early stage of the season, anomalies are inevitable. Some teams may appear higher or lower than expected due to limited fixtures, varying opposition strength, or standout early results. However, as more matches are played, these irregularities will naturally iron themselves out, and the rankings will become increasingly reflective of true form.
For now, enjoy the intrigue, the talking points, and the return of school rugby at its very best — because the journey to the top has only just begun.

Rugby - FIRST XV RUGBY (as at 31 Mar 2026)
FIRST XV RUGBY
| Rank | Team | Played | W | D | L | Pts |
|---|---|---|---|---|---|---|
| 1 | PAUL ROOS GYM | 4 | 4 | 0 | 0 | 20.350 |
| 2 | PAARL GIM | 4 | 3 | 0 | 1 | 20.225 |
| 3 | STELLENBERG | 4 | 3 | 0 | 1 | 19.575 |
| 4 | GREY COLLEGE | 6 | 5 | 0 | 1 | 19.517 |
| 5 | GARSFONTEIN | 4 | 3 | 0 | 1 | 18.225 |
| 6 | PAARL BOYS HIGH | 3 | 2 | 0 | 1 | 17.933 |
| 7 | DHS | 3 | 3 | 0 | 0 | 17.833 |
| 8 | AFFIES | 4 | 3 | 0 | 1 | 17.725 |
| 9 | OUTENIQUA | 5 | 3 | 1 | 1 | 17.220 |
| 10 | HILTON COLLEGE | 3 | 3 | 0 | 0 | 17.067 |
| 11 | HELPMEKAAR | 4 | 3 | 0 | 1 | 16.800 |
| 12 | MENLOPARK | 5 | 4 | 0 | 1 | 16.040 |
| 13 | OAKDALE | 4 | 2 | 0 | 2 | 15.825 |
| 14 | MONUMENT | 5 | 2 | 0 | 3 | 15.660 |
| 15 | DURBANVILLE | 4 | 2 | 0 | 2 | 15.625 |
| 16 | MICHAELHOUSE | 3 | 2 | 0 | 1 | 15.533 |
| 17 | JEPPE | 4 | 3 | 0 | 1 | 15.175 |
| 18 | WATERKLOOF | 5 | 3 | 1 | 1 | 15.120 |
| 19 | NELSPRUIT | 4 | 4 | 0 | 0 | 13.475 |
| 20 | HTS DROSTDY | 6 | 4 | 0 | 2 | 12.750 |
| 21 | FRAMESBY | 4 | 3 | 0 | 1 | 12.675 |
| 22 | KINGSWOOD COLLEGE | 3 | 3 | 0 | 0 | 12.100 |
| 23 | RUSTENBURG | 4 | 2 | 0 | 2 | 11.700 |
| 24 | QUEENS COLLEGE | 3 | 2 | 0 | 1 | 11.567 |
| 25 | CHARLIE HOFMEYR | 4 | 4 | 0 | 0 | 11.200 |
| 26 | ST STITHIANS | 3 | 2 | 0 | 1 | 11.200 |
| 27 | BEN VORSTER | 3 | 2 | 0 | 1 | 11.133 |
| 28 | PEARSON | 3 | 3 | 0 | 0 | 11.133 |
| 29 | EG JANSEN | 4 | 1 | 0 | 3 | 11.125 |
| 30 | KLERKSDORP | 5 | 2 | 1 | 2 | 10.980 |
| 31 | DINAMIKA | 3 | 3 | 0 | 0 | 10.967 |
| 32 | DALE COLLEGE | 3 | 3 | 0 | 0 | 10.900 |
| 33 | DIAMANTVELD | 5 | 2 | 0 | 3 | 10.760 |
| 34 | MARLOW | 3 | 2 | 0 | 1 | 10.733 |
| 35 | GLENWOOD | 3 | 1 | 0 | 2 | 10.733 |
| 36 | KEMPTON PARK | 5 | 2 | 0 | 3 | 10.500 |
| 37 | HUDSON PARK | 3 | 1 | 0 | 2 | 10.400 |
| 38 | MONTANA PTA | 5 | 5 | 0 | 0 | 10.360 |
| 39 | ST JOHNS COLLEGE | 4 | 3 | 0 | 1 | 10.225 |
| 40 | MIDSTREAM | 3 | 3 | 0 | 0 | 10.100 |
| 41 | BOLAND LANDBOU | 3 | 0 | 0 | 3 | 10.100 |
| 42 | NOORDHEUWEL | 4 | 1 | 0 | 3 | 9.950 |
| 43 | TRIO | 6 | 2 | 0 | 4 | 9.817 |
| 44 | ROBERTSON | 4 | 3 | 0 | 1 | 9.775 |
| 45 | MERENSKY | 3 | 2 | 0 | 1 | 9.733 |
| 46 | HTS MIDDELBURG | 5 | 3 | 0 | 2 | 9.720 |
| 47 | CENTURION | 5 | 5 | 0 | 0 | 9.700 |
| 48 | ZWARTKOP | 6 | 5 | 0 | 1 | 9.567 |
| 49 | CORNWALL HILL | 3 | 3 | 0 | 0 | 9.533 |
| 50 | FICHARDTPARK | 4 | 2 | 0 | 2 | 9.450 |
| 51 | DIE BRANDWAG | 6 | 3 | 0 | 3 | 9.150 |
| 52 | DUINEVELD | 3 | 2 | 0 | 1 | 9.100 |
| 53 | HEIDELBERG VOLKIES | 5 | 3 | 0 | 2 | 8.980 |
| 54 | OOS-MOOT | 4 | 2 | 0 | 2 | 8.925 |
| 55 | NICO MALAN | 5 | 2 | 0 | 3 | 8.800 |
| 56 | UNION HS | 5 | 4 | 0 | 1 | 8.780 |
| 57 | ST DAVIDS INANDA | 4 | 2 | 0 | 2 | 8.775 |
| 58 | UPINGTON | 3 | 2 | 0 | 1 | 8.767 |
| 59 | MILNERTON | 3 | 0 | 0 | 3 | 8.767 |
| 60 | TRANSVALIA | 4 | 2 | 0 | 2 | 8.725 |
| 61 | MIDDELBURG HS | 4 | 1 | 0 | 3 | 8.650 |
| 62 | SENTRAAL | 5 | 3 | 0 | 2 | 8.460 |
| 63 | UPLANDS COLLEGE | 3 | 3 | 0 | 0 | 8.400 |
| 64 | PARKTOWN | 4 | 2 | 1 | 1 | 8.375 |
| 65 | HUGENOTE WELLINGTON | 5 | 5 | 0 | 0 | 8.200 |
| 66 | DF MALHERBE | 4 | 4 | 0 | 0 | 8.175 |
| 67 | WESVALIA | 4 | 2 | 0 | 2 | 8.150 |
| 68 | JIM FOUCHE | 4 | 4 | 0 | 0 | 8.100 |
| 69 | BERGSIG | 3 | 1 | 0 | 2 | 8.100 |
| 70 | PORTERVILLE | 4 | 3 | 0 | 1 | 8.075 |
| 71 | ST ALBANS COLLEGE | 4 | 0 | 0 | 4 | 7.975 |
| 72 | WILGERIVIER | 3 | 3 | 0 | 0 | 7.967 |
| 73 | PAREL VALLEI | 3 | 3 | 0 | 0 | 7.900 |
| 74 | STIRLING | 5 | 1 | 3 | 1 | 7.900 |
| 75 | LINDEN | 3 | 3 | 0 | 0 | 7.867 |
| 76 | HENTIE CILLIERS | 4 | 3 | 0 | 1 | 7.850 |
| 77 | TOM NAUDE | 3 | 2 | 0 | 1 | 7.833 |
| 78 | VOLKSKOOL GR | 5 | 3 | 1 | 1 | 7.780 |
| 79 | MONTAGU | 5 | 1 | 2 | 2 | 7.740 |
| 80 | BOSMANSDAM | 4 | 2 | 0 | 2 | 7.700 |
| 81 | TYGERBERG | 4 | 2 | 0 | 2 | 7.675 |
| 82 | LICHTENBURG | 4 | 1 | 0 | 3 | 7.650 |
| 83 | PRETORIA NOORD | 3 | 2 | 0 | 1 | 7.633 |
| 84 | KALAHARI | 4 | 3 | 0 | 1 | 7.600 |
| 85 | WESTERING | 3 | 2 | 0 | 1 | 7.600 |
| 86 | BERGSIG UITENHAGE | 4 | 1 | 0 | 3 | 7.525 |
| 87 | ST BENEDICTS | 3 | 1 | 0 | 2 | 7.500 |
| 88 | CLIFTON | 3 | 2 | 0 | 1 | 7.333 |
| 89 | PORT REX | 6 | 4 | 0 | 2 | 7.283 |
| 90 | OVERBERG | 5 | 4 | 0 | 1 | 7.180 |
| 91 | BERGVLAM | 4 | 3 | 0 | 1 | 7.100 |
| 92 | MARAIS VILJOEN | 3 | 1 | 0 | 2 | 7.033 |
| 93 | SWARTLAND | 6 | 3 | 1 | 2 | 6.967 |
| 94 | HTS BELLVILLE | 3 | 1 | 0 | 2 | 6.933 |
| 95 | WAGPOS | 4 | 3 | 0 | 1 | 6.900 |
| 96 | POTCH GIM | 3 | 1 | 0 | 2 | 6.900 |
| 97 | BRACKENFELL | 5 | 2 | 0 | 3 | 6.880 |
| 98 | HUGENOTE SPRINGS | 4 | 2 | 0 | 2 | 6.875 |
| 99 | AUGSBURG | 3 | 1 | 0 | 2 | 6.867 |
| 100 | LABORI | 3 | 1 | 1 | 1 | 6.800 |
| 101 | ANDREW RABIE | 8 | 7 | 0 | 1 | 6.775 |
| 102 | HOPEFIELD | 4 | 4 | 0 | 0 | 6.775 |
| 103 | CURRO HAZELDEAN | 4 | 3 | 0 | 1 | 6.775 |
| 104 | OTTO DU PLESSIS | 5 | 3 | 0 | 2 | 6.660 |
| 105 | ERASMUS | 3 | 2 | 0 | 1 | 6.633 |
| 106 | BELLVILLE | 5 | 2 | 0 | 3 | 6.520 |
| 107 | WITTEBERG | 7 | 4 | 0 | 3 | 6.457 |
| 108 | TUINE | 3 | 3 | 0 | 0 | 6.333 |
| 109 | WELKOM GIM | 6 | 3 | 0 | 3 | 6.300 |
| 110 | POTCH VOLKSKOOL | 4 | 1 | 0 | 3 | 6.275 |
| 111 | LANGENHOVEN GIM | 5 | 1 | 0 | 4 | 6.240 |
| 112 | DANIEL PIENAAR | 5 | 1 | 2 | 2 | 6.240 |
| 113 | PIET RETIEF | 3 | 1 | 0 | 2 | 6.233 |
| 114 | HOTTENTOTS HOLLAND | 4 | 2 | 0 | 2 | 6.150 |
| 115 | GILL COLLEGE | 4 | 2 | 0 | 2 | 6.125 |
| 116 | ELLISRAS | 3 | 1 | 1 | 1 | 6.067 |
| 117 | MUIR COLLEGE | 5 | 1 | 0 | 4 | 6.020 |
| 118 | MELKBOSSTRAND | 4 | 1 | 0 | 3 | 5.900 |
| 119 | BEN VILJOEN | 4 | 1 | 1 | 2 | 5.800 |
| 120 | ALBERTON HS | 5 | 3 | 0 | 2 | 5.780 |
| 121 | GOUDVELD | 4 | 2 | 0 | 2 | 5.750 |
| 122 | SPRINGS BOYS | 5 | 3 | 0 | 2 | 5.640 |
| 123 | OUDTSHOORN | 7 | 5 | 0 | 2 | 5.600 |
| 124 | WORCESTER GYM | 3 | 0 | 0 | 3 | 5.600 |
| 125 | STRAND | 6 | 3 | 0 | 3 | 5.533 |
| 126 | JAKES GERWEL | 4 | 3 | 0 | 1 | 5.525 |
| 127 | LEEUWENHOF | 6 | 3 | 0 | 3 | 5.483 |
| 128 | HERMANUS | 3 | 2 | 0 | 1 | 5.467 |
| 129 | HOOPSTAD | 5 | 5 | 0 | 0 | 5.420 |
| 130 | CURRO HEUWELKRUIN | 3 | 0 | 0 | 3 | 5.367 |
| 131 | LIGBRON | 3 | 0 | 0 | 3 | 5.367 |
| 132 | BOTHAVILLE | 5 | 4 | 0 | 1 | 5.360 |
| 133 | DE AAR | 4 | 1 | 0 | 3 | 5.325 |
| 134 | OOSKUS GIM | 4 | 0 | 0 | 4 | 5.325 |
| 135 | BASTION | 3 | 3 | 0 | 0 | 5.267 |
| 136 | VOORTREKKER BETH | 5 | 1 | 0 | 4 | 5.040 |
| 137 | CAMBRIDGE | 4 | 1 | 0 | 3 | 4.925 |
| 138 | EDGEMEAD | 3 | 2 | 0 | 1 | 4.800 |
| 139 | SASOLBURG HS | 3 | 1 | 0 | 2 | 4.767 |
| 140 | LUTZVILLE | 4 | 3 | 0 | 1 | 4.650 |
| 141 | RAND PARK | 4 | 2 | 0 | 2 | 4.500 |
| 142 | FERRUM | 8 | 5 | 0 | 3 | 4.238 |
| 143 | PENRYN COLLEGE | 4 | 2 | 0 | 2 | 4.175 |
| 144 | LANDBOUDAL | 3 | 1 | 0 | 2 | 4.167 |
| 145 | KUSWAG | 3 | 2 | 0 | 1 | 4.000 |
| 146 | WINTERBERG | 3 | 1 | 0 | 2 | 3.933 |
| 147 | DIE ANKER | 7 | 1 | 0 | 6 | 3.843 |
| 148 | CURRO HILLCREST | 6 | 5 | 1 | 0 | 3.817 |
| 149 | HTS LOUIS BOTHA | 3 | 1 | 0 | 2 | 3.767 |
| 150 | POINT | 4 | 1 | 0 | 3 | 3.525 |
| 151 | FAIRMONT | 3 | 0 | 0 | 3 | 3.467 |
| 152 | BREDASDORP | 5 | 0 | 1 | 4 | 3.460 |
| 153 | YORK | 3 | 1 | 0 | 2 | 3.133 |
| 154 | OOSTERLIG | 4 | 1 | 0 | 3 | 2.875 |
| 155 | POTCH BOYS | 3 | 1 | 0 | 2 | 2.833 |
| 156 | SUTHERLAND | 4 | 1 | 0 | 3 | 2.750 |
| 157 | KRUGERSDORP | 4 | 0 | 0 | 4 | 2.500 |
| 158 | JEUGLAND | 3 | 1 | 0 | 2 | 2.367 |
| 159 | GRANTLEIGH | 3 | 1 | 0 | 2 | 2.167 |
| 160 | BEAULIEU | 3 | 0 | 0 | 3 | 2.100 |
| 161 | PIKETBERG | 3 | 1 | 0 | 2 | 1.967 |
| 162 | FLORIDA | 3 | 0 | 0 | 3 | 1.933 |
| 163 | ST PETERS | 3 | 2 | 0 | 1 | 1.700 |
| 164 | NOORD KAAP | 3 | 0 | 0 | 3 | 1.200 |
| 165 | VICTORIA PARK | 3 | 0 | 0 | 3 | 0.300 |
| 166 | CURRO NELSPRUIT | 3 | 0 | 0 | 3 | -0.367 |
| 167 | VRYHEID | 3 | 0 | 0 | 3 | -1.167 |





