| Final Ranking | pts | win | drw | lst | gf | ga | g+- |  | 1. | Mamelodi Sundowns | 44 | 18 | 8 | 8 | 46: | 29 | +17 |  | 2. | Jomo Cosmos | 43 | 19 | 5 | 10 | 54: | 34 | +20 |  | 3. | Arcadia | 43 | 15 | 13 | 6 | 35: | 25 | +10 |  | 4. | Kaizer Chiefs | 42 | 15 | 12 | 7 | 56: | 32 | +24 |  | 5. | Bloemfontein Celtic | 42 | 13 | 16 | 5 | 47: | 25 | +22 |  | 6. | Orlando Pirates | 40 | 14 | 12 | 8 | 33: | 26 | +7 |  | 7. | Wits University | 37 | 13 | 11 | 9 | 47: | 40 | +7 |  | 8. | Witbank Aces | 37 | 11 | 15 | 8 | 34: | 38 | -4 |  | 9. | Hellenic | 33 | 10 | 13 | 11 | 41: | 42 | -1 |  | 10. | Fairway Stars | 33 | 9 | 15 | 10 | 37: | 49 | -12 |  | 11. | Cape Town Spurs | 30 | 11 | 8 | 15 | 40: | 39 | +1 |  | 12. | Moroka Swallows | 30 | 9 | 12 | 13 | 25: | 34 | -9 |  | 13. | AmaZulu | 29 | 11 | 7 | 16 | 38: | 45 | -7 |  | 14. | Grinaker Rangers | 29 | 10 | 9 | 15 | 36: | 47 | -11 |  | 15. | Leeds United | 28 | 9 | 10 | 15 | 44: | 51 | -7 |  | 16. | Umtata Bucks | 27 | 8 | 11 | 15 | 29: | 35 | -6 |  | 17. | Bush Bucks Durban | 26 | 8 | 10 | 15 | 27: | 46 | -19 |  | 18. | Natal United | 18 | 4 | 10 | 20 | 20: | 52 | -32 |   
 | 
 | 
 
| Team | Mame | Jomo | Arca | Kaiz | Bloe | Orla | Wits | Witb | Hell | Fair | Cape | Moro | Rang | Leed | AmaZ | Umta | Bush | Nata |  | Mamelodi Sundowns | -- |   |   | 2:0 | 2:1 |   | 2:1 |   |   |   |   |   |   |   |   |   |   | 3:1 |  | Jomo Cosmos |   | -- | 0:0 | 2:1 |   |   | 4:1 |   |   | 3:1 |   |   |   |   |   |   | 2:0 |   |  | Arcadia Shepherds |   |   | -- |   |   | 3:0 |   |   |   |   |   |   |   |   |   | 1:0 |   |   |  | Kaizer Chiefs | 3:0 | 4:2 |   | -- | 1:3 | 2:0 | 0:1 |   | 1:1 |   |   | 0:0 |   |   | 3:0 |   | 4:1 |   |  | Bloemfontein Celtic | 0:1? |   |   |   | -- | 1:1 | 0:0 | 2:2 |   | 7:1 |   | 0:0 |   |   |   |   | 0:0 |   |  | Orlando Pirates |   |   |   | 0:1 | 1:3 | -- | 0:0 |   |   |   |   |   |   |   | 1:1 |   |   |   |  | Wits University | 0:2 | 0:4 |   | 2:2 | 1:2 | 1:1 | -- | 3:1 |   | 2:2 |   |   |   |   | 3:1 |   |   |   |  | Witbank Aces |   |   |   |   |   |   | 1:1 | -- | 1:1 |   |   |   |   |   |   |   |   |   |  | Hellenic |   |   |   |   |   |   |   |   | -- |   |   |   |   |   |   |   |   |   |  | Fairway Stars |   |   |   |   |   |   | 1:3 |   |   | -- | 1:0 |   |   |   |   |   |   |   |  | Cape Town Spurs |   |   |   |   | 1:1 |   |   |   |   |   | -- |   | 2:2 |   |   |   |   | - |  | Moroka Swallows |   |   |   | 1:2 |   |   |   |   |   |   |   | -- |   |   |   |   |   |   |  | Rangers |   |   |   |   |   |   |   |   |   |   |   |   | -- |   |   |   |   |   |  | Leeds United |   |   |   |   |   |   |   |   |   |   |   |   | 4:1 | -- |   | 2:0 |   |   |  | AmaZulu |   |   |   | 2:0 |   | 0:1 | 1:1 |   |   |   |   | 1:0 |   |   | -- |   |   |   |  | Umtata Bucks |   | 1:0 |   |   |   | 1:2 |   |   |   |   |   | 2:0 |   |   |   | -- |   |   |  | Bush Bucks Durban | 2:0 |   |   |   |   | 0:1 |   |   |   |   |   |   |   |   |   |   | -- |   |  | Natal United |   |   |   |   |   |   |   |   |   | 0:3 |   |   |   |   |   |   |   | -- |   
 | 
 | 
 
| date | team 1 _________ | score | team 2 _________ | HT |  | RR1 | Orlando Pirates | 0-1 | Kaizer Chiefs |   |   0-1  Motaung |  | RR1 | Orlando Pirates | 2-0 | AmaZulu |    |    1-0 M. Sithole  2-0 Makhanya pen. |  | RR1 | Mamelodi Sundowns | 2-0 | Kaizer Chiefs |   |    1-0 Ace Khuse  2-0 Harris Choeu |  | RR1 | Kaizer Chiefs | 0-0 | Moroka Swallows | 0-0 |  | RR1 | AmaZulu | 0-2 | Kaizer Chiefs |    |    0-1  Doctor Khumalo, 0-2  Mthimkhulu |  | RR2 | AmaZulu | 0-1 | Orlando Pirates |   |    0-1  Maake |  | RR2 | Kaizer Chiefs | 3-0 | Mamelodi Sundowns |    |     1-0 MArks Maponyane  2-0 Doctor Khumalo  3-0 Motaung |  | RR2 | Moroka Swallows | 1-2 | Kaizer Chiefs |    |     Mnini --- Doctor Khumalo , Thindwa  |  | RR2 | Jomo Cosmos | 2-1 | Kaizer Chiefs |    |     Makalakalane,  Masinga --- Molatedi |  |   | Bush Bucks Durban | 0-1 | Orlando Pirates | 0-0 |    0-1  Mario Veres 61' Umlazi Stadium. Referee: Stan Swart. Orlando Pirates kept their spot at the top of the NSL Castle league soccer table. |  |   | Umtata Bucks | 1-2 | Orlando Pirates | 0-0 |  &_  *H1-0 Phoswa 1T 1-1  1T 1-2  Albert Mahlan.. 85' Umtata. |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Sat 13.02.88 | Orlando Pirates | 1-3 | Bloemfontein Celtic |   |  | Sat 05.03.88 | Kaizer Chiefs | 4-2 | Jomo Cosmos |   |      Marks Maponyane 2,  Dladla,  Thindwa --- Mosimane , Lichabe |  | Sun 06.03.88 | Bloemfontein Celtic | 7-1 | Fairway Stars |   |   
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Fri 08.07.88 | Cape Town Spurs | 2-2 | Grinaker Rangers |   |    --- Shane McGregor   2 |  | Sun 10.07.88 | Bloemfontein Celtic | 0-0 | Bush Bucks Durban |   |  | Sun 10.07.88 | Orlando Pirates | 1-1 | AmaZulu |   |  | Sun 10.07.88 | Durban City | 0-3 | Fairway Stars |   |  |  1988 JPS Cup - Semi-Finals (1/2) First Leg |  | Sat 09.07.88 | Arcadia | 1-1 | Kaizer Chiefs |   |  | Sun 10.07.88 | Jomo Cosmos | 0-0 | Mamelodi Sundowns | 0-0 |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Fri 29.07.88 | Cape Town Spurs |   | Durban City |    |  |   Hartleyvale. Kevin Keagan was to play for Spurs.  |  | Sat 10.09.88 | Kaizer Chiefs | 1-3 | Bloemfontein Celtic |   |    0-1  0-2   1-2 Chippa Molatedi 1-3  Jonathan Mamboe Ellis Park. |  | Sun 11.09.88 | Arcadia | 1-0 | Umtata Bucks |   |    1-0 Noel Cousins Berea Park. |  | Wed 14.09.88 | Kaizer Chiefs | 4-1 | Bush Bucks Durban | 0-1 |    0-1  Daniel Ramarutsi 37'  1-1 Johannes Molatedi 55'  2-1 Doctor Khumalo 65'  3-1 Scara Tindwa 67'  341 Scara Tindwa 83' Berea Park. |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | --- --.09.88 | Bloemfontein Celtic | 0-1? | Mamelodi Sundowns | 0-0? |    0-1  Faruk Nkuna 80' |  | --- --.09.88 | Umtata Bucks | 1-0 | Jomo Cosmos | 1-0 |     1-0 Sezile Mono 25' Transkey Independence Stadium. |  | --- --.09.88 | Amandhla AmaZulu | 1-0 | Moroka Swallows | 0-0 |     1-0 Dees Abdul 71' Kings Park Rugby Stadium. |  | --- --.09.88 | Leeds United | 4-1 | Grinaker Rangers |    |      Johny Manegela 2,  Foh Shangane,  KEvin O'Neil --- Clifie Picks . Glebe Stadium. |  | --- --.09.88 | Fairways Stars | 1-0 | Cape Town Spurs | 1-0 |     Moses Moloi 16' QwaQwa Stadium. |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Sat 01.10.88 | Orlando Pirates | 0-3 | Arcadia |   |    RC:  John Salte (Arcadia) early 0-1  Trevor Poole pen. 0-2  Andy Cencig 0-3  Mike Lester Orlando Stadium. Referee: Sidwell Moalosi. (Referee: Bryan Meyers, Cape Town did not arrive). |  | Sat 01.10.88 | Kaizer Chiefs | 1-1 | Hellenic | 1-1 |     1-0 Mike Mangena 40' 1-1  Neil Roberts 45' Ellis Park |  | Sat 01.10.88 | Jomo Cosmos | 4-1 | Wits University |   |     Tomas Madigage,  Erik September,  Chippa Masinga,  Eric Koseff OG --- Kevin Mudie  Vosloorus. |  | Sat 01.10.88 | Leeds United | 2-0 | Umtata Bucks |   |  | Sun 02.10.88 | Mamelodi Sundowns | 3-1 | Natal United |   |  |   Atteridgeville Super Stadium. |  | Sun 02.10.88 | Bloemfontein Celtic | 2-2 | Witbank Aces |   |    RC:  Jacob Mathate (Aces) 1T Bloemfontein |  |  Bob Save Super Bowl (1/8) Final Replay |  | Sun 02.10.88 | AmaZulu | 2-1 | Moroka Swallows | 1-0 |   
 | 
| Ranking | Pts | M |  | 1. Arcadia |   |   |  | 2. Orlando Pirat | -2 |   |  | 3. Mamelodi Sund |   |   |  |  ---------- |  | 18.Natal United | 16 | 30 |   
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Sun 16.10.88 | Wits University | 3-1 | Witbank Aces |   |     Kevin Mudie pen. |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Fri 11.11.88 | Cape Town Spurs | 1-1 | Bloemfontein Celtic |   |  |   Hartleyvale 20:00 |  | Sat 12.11.88 | Kaizer Chiefs | 2-0 | Orlando Pirates |   |    1-0 Shane MacGregor  2-0 Marks Maponyane. Ellis Park (rain-soaked). |  | Sat 12.11.88 | Witbank Aces | 1-1 | Hellenic |   |  |   Lynville Stadium. |  | Sun 13.11.88 | Mamelodi Sundowns | 2-1 | Wits University |   |  |   Atteridgeville |  | Sun 13.11.88 | Jomo Cosmos | 2-0 | Bush Bucks Durban |   |  |   Vosloorus |  | Sun 13.11.88 | Umtata Bucks | 2-0 | Moroka Swallows |   |  |   Glebe Stadium |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Sun 20.11.88 | Jomo Cosmos | 0-0 | Arcadia |   |  | Sun 20.11.88 | Kaizer Chiefs | 3-0 | AmaZulu |   |      MacGregor 2,  Mangena |  | Sun 20.11.88 | Bloemfontein Celtic | 1-1 | Orlando Pirates |   |  | Sun 20.11.88 | Bush Bucks Durban | 2-0 | Mamelodi Sundowns |   |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  | Sun 27.11.88 | Jomo Cosmos | 3-1 | Fairway Stars |   |  | --- --.11.88 | Bloemfontein Celtic | drw | Moroka Swallows |  32 |  | --- --.11.88 | AmaZulu | 2-0 | Kaizer Chiefs |  34 |  | --- --.11.88 | Mamelodi Sundowns | 2-1 | Bloemfontein Celtic |  34  |  |   Virtual Final. Bloemfontein Celtic needed a draw to be Champion! |   
 | 
 |  
| date | team 1 _________ | score | team 2 _________ | HT |  |   | Kaizer Chiefs | 0-1 | Wits University |   |  |   | Bloemfontein Celtic | 0-0 | Wits University |   |  |   | Orlando Pirates | 0-0 | Wits University |   |  |   | Wits University | 0-2 | Mamelodi Sundowns |   |  |   | Wits University | 0-4 | Jomo Cosmos |   |  |   | Wits University | 2-2 | Kaizer Chiefs |   |    Moosa,  Barnard --- Molatedi   2 pen. |  |   | Wits University | 1-2 | Bloemfontein Celtic |   |  |   | Wits University | 1-1 | Orlando Pirates |   |  |   | Wits University | 2-2 | Fairway Stars |   |  |   | Wits University | 3-1 | AmaZulu |   |  |   | Witbank Aces | 1-1 | Wits University |   |  |   | Fairway Stars | 1-3 | Wits University |   |  |   | AmaZulu | 1-1 | Wits University |   |   
 | 
 |  
 |