NB: first and second level declared null and void on Nov 9, 2023; no clubs were relegated or promoted between the two levels Table: 1.Tusker FC (Nairobi) 34 19 9 6 42-17 66 [C] 2.Kakamega Homeboyz (Kakamega) 34 18 12 4 54-33 66 3.Gor Mahia (Nairobi) 34 15 13 6 38-29 58 4.Bandari FC (Mombasa) 34 15 12 7 42-26 57 5.Nairobi City Stars (Nairobi) 34 14 10 10 45-34 52 6.AFC Leopards (Nairobi) 33 12 13 8 42-35 49 7.Kenya Commercial Bank (Nairobi) 34 12 13 9 40-33 49 8.Sofapaka (Nairobi) 33 12 13 8 32-26 49 9.Kenya Police FC (Nairobi) 34 11 14 9 44-35 47 [P] 10.Kariobangi Sharks (Nairobi) 34 12 9 13 44-39 45 11.Posta Rangers (Nairobi) 34 12 8 14 44-41 44 12.FC Talanta (Nairobi) 34 11 11 12 39-43 44 [P] 13.Ulinzi Stars (Nakuru) 32 10 13 9 21-22 43 14.Nzoia Sugar (Bungoma) 34 7 16 11 36-39 37 15.Bidco United (Thika) 34 8 12 14 32-40 36 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16.Wazito FC (Nairobi) 34 9 7 18 34-50 34 Relegation Playoff ------------------------------------------------------------ 17.Vihiga Bullets (Mbale) 34 6 9 19 25-58 27 [P] 18.Mathare United (Nairobi) 34 3 2 29 18-72 11 [*] NB: Mathare United suspended and relegated after failing to honour three fixtures; all remaining matches awarded 0-2 against them Round 1 [Sep 25] Bandari 3-0 Mathare United Gor Mahia 2-1 KCB Posta Rangers 0-1 Kariobangi Sharks Talanta 1-1 Wazito Vihiga Bullets 0-0 Bidco United [Sep 26] AFC Leopards 1-0 Tusker Kakamega Homeboyz 1-0 Kenya Police Sofapaka 3-1 Nairobi City Stars Ulinzi Stars 1-0 Nzoia Sugar Round 2 [Oct 15] Bidco United 2-3 Bandari Nzoia Sugar 0-0 Sofapaka Posta Rangers 4-0 Vihiga Bullets [Oct 16] KCB 0-0 AFC Leopards Kenya Police 0-2 Nairobi City Stars Mathare United 0-1 Ulinzi Stars [Oct 17] Wazito 0-1 Kakamega Homeboyz [Oct 27] Tusker 1-2 Talanta Kariobangi Sharks 0-2 Gor Mahia Round 3 [Oct 20] AFC Leopards 0-1 Gor Mahia Bandari 0-2 Posta Rangers Kenya Police 3-1 Nzoia Sugar Sofapaka 1-2 Mathare United Talanta 1-1 KCB Ulinzi Stars 1-1 Bidco United Vihiga Bullets 0-3 Kariobangi Sharks [Oct 21] Nairobi City Stars 3-1 Wazito [Dec 23] Kakamega Homeboyz 1-0 Tusker Round 4 [Oct 23] Talanta 2-0 Vihiga Bullets [Oct 24] Sofapaka 1-2 KCB Bandari 2-1 AFC Leopards Kakamega Homeboyz 2-0 Posta Rangers Kariobangi Sharks 1-1 Wazito Nairobi City Stars 2-0 Bidco United Nzoia Sugar 1-2 Mathare United [Nov 3] Kenya Police 1-2 Tusker Ulinzi Stars 0-0 Gor Mahia Round 5 [Oct 29] AFC Leopards 0-2 Ulinzi Stars [Oct 30] Bidco United 1-1 Nzoia Sugar Gor Mahia 1-0 Sofapaka Posta Rangers 1-1 Nairobi City Stars Tusker 2-0 Wazito KCB 2-1 Kenya Police [Oct 31] Bandari 3-0 Talanta Mathare United 0-6 Kariobangi Sharks Vihiga Bullets 2-3 Kakamega Homeboyz Round 6 [Nov 5] Wazito 0-2 KCB [Nov 6] Nzoia Sugar 0-3 Posta Rangers Nairobi City Stars 4-0 Vihiga Bullets Mathare United 0-1 Bidco United Kenya Police 1-1 Gor Mahia [Nov 7] Sofapaka 1-0 AFC Leopards Ulinzi Stars 2-2 Talanta Kakamega Homeboyz 1-1 Bandari Kariobangi Sharks 3-0 Tusker Round 7 [Dec 4] Wazito 1-0 Ulinzi Stars Kenya Police 0-2 Sofapaka Mathare United 0-2 Talanta Nairobi City Stars 1-2 Kariobangi Sharks Nzoia Sugar 0-1 Kakamega Homeboyz Bidco United 1-0 AFC Leopards [Dec 5] KCB 3-1 Vihiga Bullets [Jan 26] Posta Rangers 3-0 Gor Mahia [Feb 2] Tusker 1-0 Bandari Round 8 [Dec 8] Nairobi City Stars 0-0 Nzoia Sugar Kakamega Homeboyz 2-2 Mathare United Kariobangi Sharks 1-3 Kenya Police Sofapaka 2-1 Wazito Talanta 2-1 Bidco United [Dec 9] AFC Leopards 1-0 Posta Rangers Bandari 0-0 KCB Vihiga Bullets 0-3 Gor Mahia [Feb 16] Ulinzi Stars 0-0 Tusker Round 9 [Dec 11] Mathare United 0-2 Nairobi City Stars Nzoia Sugar 3-1 Kariobangi Sharks Wazito 1-1 Kenya Police Bidco United 0-0 Kakamega Homeboyz [Dec 12] Gor Mahia 0-0 Bandari KCB 2-0 Ulinzi Stars Posta Rangers 2-0 Talanta Tusker 0-0 Sofapaka Vihiga Bullets 1-1 AFC Leopards Round 10 [Dec 17] Nairobi City Stars 0-1 KCB Bandari 1-1 Kariobangi Sharks [Dec 18] Sofapaka 1-1 Posta Rangers Ulinzi Stars 2-0 Vihiga Bullets Kakamega Homeboyz 2-1 Gor Mahia [Dec 19] Wazito 4-1 Mathare United Kenya Police 3-0 Bidco United Nzoia Sugar 0-1 Tusker Talanta 1-1 AFC Leopards Round 11 [Dec 29] Kariobangi Sharks 1-1 Talanta Vihiga Bullets 0-2 Sofapaka Bandari 1-0 Ulinzi Stars AFC Leopards 2-2 Kakamega Homeboyz [Dec 30] Tusker 4-1 Mathare United KCB 2-2 Nzoia Sugar Posta Rangers 2-2 Kenya Police Gor Mahia 0-2 Nairobi City Stars Bidco United 1-0 Wazito Round 12 [Jan 4] Kakamega Homeboyz 0-1 Talanta Mathare United 0-1 KCB Kenya Police 4-0 Vihiga Bullets Sofapaka 0-1 Bandari Ulinzi Stars 0-1 Kariobangi Sharks [Jan 5] Nairobi City Stars 0-1 AFC Leopards Nzoia Sugar 1-1 Gor Mahia Tusker 2-1 Bidco United Wazito 1-4 Posta Rangers Round 13 [Jan 8] Bandari 0-0 Kenya Police Talanta 1-2 Nairobi City Stars Kariobangi Sharks 0-1 Kakamega Homeboyz [Jan 9] KCB 0-1 Bidco United Gor Mahia 1-0 Mathare United AFC Leopards 1-1 Nzoia Sugar Posta Rangers 1-0 Tusker Vihiga Bullets 4-2 Wazito [Mar 26] Ulinzi Stars n/p Sofapaka [Sofapaka refused to play due to unavailablity ambulance] Round 14 [Jan 14] Posta Rangers 1-1 Ulinzi Stars [Jan 15] Mathare United 1-2 Kenya Police Kariobangi Sharks 3-1 AFC Leopards [Jan 16] Gor Mahia 2-0 Talanta Tusker 0-1 Nairobi City Stars Vihiga Bullets 1-1 Bandari Bidco United 1-1 Sofapaka KCB 2-3 Kakamega Homeboyz Wazito 2-1 Nzoia Sugar Round 15 [Jan 19] Gor Mahia 1-1 Bidco United Nzoia Sugar 2-3 Talanta Kenya Police 0-0 Ulinzi Stars Posta Rangers 1-1 KCB Sofapaka 0-0 Kariobangi Sharks [Jan 20] Bandari 0-1 Wazito AFC Leopards 3-1 Mathare United Kakamega Homeboyz 4-4 Nairobi City Stars Tusker 2-0 Vihiga Bullets Round 16 [returns round 16] [Jan 23] Mathare United 1-2 AFC Leopards Ulinzi Stars 2-2 Kenya Police KCB 2-1 Posta Rangers Kariobangi Sharks 3-0 Sofapaka Bidco United 1-1 Gor Mahia Talanta 2-2 Nzoia Sugar [Jan 24] Nairobi City Stars 1-1 Kakamega Homeboyz Wazito 1-1 Bandari Vihiga Bullets 0-0 Tusker Round 17 [Feb 5] Ulinzi Stars 1-0 Wazito Talanta 0-2 Mathare United Kariobangi Sharks 0-1 Nairobi City Stars Vihiga Bullets 0-0 KCB [Feb 6] Nzoia Sugar 1-1 Kakamega Homeboyz Sofapaka 0-0 Kenya Police AFC Leopards 1-1 Bidco United Gor Mahia 3-1 Posta Rangers Bandari 0-2 Tusker Round 18 [Feb 11] Kenya Police 0-1 Kariobangi Sharks [Feb 12] Tusker 2-0 Ulinzi Stars KCB 0-0 Bandari Wazito 1-2 Sofapaka Mathare United 1-3 Kakamega Homeboyz Bidco United 0-1 Talanta [Feb 13] Gor Mahia awd Vihiga Bullets [awarded 0-2; abandoned at 1-0 at Nzoia Sugar 1-1 Nairobi City Stars half-time due to crowd trouble; Posta Rangers 1-3 AFC Leopards Gor Mahia appealed ruling] Round 19 [Feb 25] Sofapaka 0-2 Tusker [Feb 26] Kariobangi Sharks 0-1 Nzoia Sugar Kenya Police 2-3 Wazito Nairobi City Stars 3-0 Mathare United Ulinzi Stars 1-0 KCB [Feb 27] AFC Leopards 0-0 Vihiga Bullets Bandari 1-1 Gor Mahia Kakamega Homeboyz 3-1 Bidco United Talanta 0-1 Posta Rangers Round 20 [Mar 4] Wazito 2-2 Kariobangi Sharks [Mar 5] Bidco United 2-0 Nairobi City Stars Gor Mahia 2-1 Ulinzi Stars KCB 0-0 Sofapaka Mathare United 0-3 Nzoia Sugar Posta Rangers 1-3 Kakamega Homeboyz Tusker 1-1 Kenya Police [Mar 6] AFC Leopards 2-2 Bandari Vihiga Bullets 2-1 Talanta Round 21 [Mar 8] Kenya Police 1-1 KCB Wazito 0-3 Tusker [Mar 9] Talanta 0-2 Bandari Kakamega Homeboyz 1-0 Vihiga Bullets Kariobangi Sharks 1-1 Mathare United Nairobi City Stars 1-2 Posta Rangers Nzoia Sugar 1-1 Bidco United Ulinzi Stars n/p AFC Leopards [AFC Leopards refused to play due Sofapaka 1-1 Gor Mahia to unavailablity ambulance] Round 22 [Mar 12] KCB 2-0 Wazito Tusker 1-0 Kariobangi Sharks [Mar 13] AFC Leopards 1-1 Sofapaka Bandari 2-1 Kakamega Homeboyz Bidco United 2-0 Mathare United Gor Mahia 0-2 Kenya Police Posta Rangers 0-1 Nzoia Sugar Talanta 0-0 Ulinzi Stars Vihiga Bullets 1-2 Nairobi City Stars Round 23 [Mar 15] KCB 0-0 Tusker [Mar 16] Bidco United 1-1 Kariobangi Sharks Sofapaka 1-2 Talanta [Mar 17] Bandari 1-0 Nairobi City Stars Mathare United 2-3 Posta Rangers Ulinzi Stars 0-1 Kakamega Homeboyz Vihiga Bullets 0-1 Nzoia Sugar [Mar 19] Gor Mahia 1-0 Wazito [Mar 20] AFC Leopards 1-1 Kenya Police Round 24 [returns round 23] [Apr 2] Kakamega Homeboyz 4-0 Ulinzi Stars Nairobi City Stars 2-1 Bandari Tusker 1-1 KCB Wazito 1-2 Gor Mahia [Apr 3] Kariobangi Sharks 2-1 Bidco United Kenya Police 0-3 AFC Leopards Nzoia Sugar 0-0 Vihiga Bullets Posta Rangers 2-1 Mathare United Talanta 0-0 Sofapaka Round 25 [Apr 9] Bidco United 1-1 Posta Rangers Kariobangi Sharks 2-2 KCB Kenya Police 1-1 Talanta Mathare United 0-1 Vihiga Bullets Tusker 0-0 Gor Mahia [Apr 10] Nairobi City Stars 0-0 Ulinzi Stars Nzoia Sugar 1-2 Bandari Sofapaka 1-1 Kakamega Homeboyz Wazito 1-2 AFC Leopards Round 26 [returns round 25] [Apr 16] Gor Mahia 0-2 Tusker Posta Rangers 0-1 Bidco United Talanta 2-1 Kenya Police Vihiga Bullets 2-0 Mathare United [Apr 17] Bandari 2-2 Nzoia Sugar Kakamega Homeboyz 1-1 Sofapaka KCB 0-2 Kariobangi Sharks [Apr 18] AFC Leopards 1-1 Wazito Ulinzi Stars 0-1 Nairobi City Stars Round 27 [Apr 23] Kariobangi Sharks 3-2 Posta Rangers KCB 0-1 Gor Mahia Nairobi City Stars 0-2 Sofapaka [Apr 24] Bidco United 2-2 Vihiga Bullets Kenya Police 2-2 Kakamega Homeboyz Nzoia Sugar 1-1 Ulinzi Stars Tusker 2-1 AFC Leopards Mathare United awd Bandari [awarded 0-2, Mathare dns] [Apr 25] Wazito 0-2 Talanta Round 28 [Apr 30] Bandari 2-1 Bidco United Talanta 0-1 Tusker Ulinzi Stars awd Mathare United [awarded 2-0, Mathare dns] Vihiga Bullets 0-1 Posta Rangers [May 1] AFC Leopards 2-1 KCB Gor Mahia 0-0 Kariobangi Sharks Kakamega Homeboyz 1-1 Wazito Nairobi City Stars 0-0 Kenya Police Sofapaka 2-1 Nzoia Sugar Round 29 [May 6] Mathare United awd Sofapaka [awarded 0-2, Mathare dns] [May 7] Bidco United 0-1 Ulinzi Stars Posta Rangers 0-2 Bandari [May 8] Gor Mahia 1-1 AFC Leopards Kariobangi Sharks 3-4 Vihiga Bullets KCB 2-2 Talanta Nzoia Sugar 0-0 Kenya Police Tusker 2-0 Kakamega Homeboyz [May 9] Wazito 0-1 Nairobi City Stars NB: Mathare United suspended from the league and relegated after third no-show Round 30 [May 14] AFC Leopards awd Kariobangi Sharks [awarded 2-0, Kariobangi dns] Bandari 4-1 Vihiga Bullets Sofapaka 2-1 Bidco United Ulinzi Stars 0-0 Posta Rangers [May 15] Kakamega Homeboyz 2-1 KCB Kenya Police awd Mathare United [awarded 2-0, Mathare suspended] Nairobi City Stars 0-0 Tusker Nzoia Sugar 0-1 Wazito [Jun 8] Talanta 1-2 Gor Mahia Round 31 [May 21] AFC Leopards 3-2 Talanta Bidco United 0-1 Kenya Police Gor Mahia 1-1 Kakamega Homeboyz KCB 3-2 Nairobi City Stars Mathare United awd Wazito [awarded 0-2, Mathare suspended] Posta Rangers 1-1 Sofapaka [May 22] Kariobangi Sharks 0-2 Bandari Tusker 2-2 Nzoia Sugar Vihiga Bullets 0-0 Ulinzi Stars Round 32 [May 28] Kenya Police 2-1 Posta Rangers Mathare United awd Tusker [awarded 0-2, Mathare suspended] Sofapaka 1-0 Vihiga Bullets Ulinzi Stars 0-0 Bandari [May 29] Kakamega Homeboyz 0-2 AFC Leopards Nairobi City Stars 2-3 Gor Mahia Nzoia Sugar 1-0 KCB Talanta 2-0 Kariobangi Sharks Wazito 0-2 Bidco United Round 33 [Jun 4] Bandari 0-1 Sofapaka Kariobangi Sharks 0-1 Ulinzi Stars Posta Rangers 1-2 Wazito [Jun 5] Bidco United 0-2 Tusker Gor Mahia 1-1 Nzoia Sugar KCB awd Mathare United [awarded 2-0, Mathare suspended] Vihiga Bullets 1-4 Kenya Police Talanta awd Kakamega Homeboyz [awarded 0-2, Talanta dns] [Jun 6] AFC Leopards 1-1 Nairobi City Stars Round 34 [Jun 12] Bidco United 2-3 KCB Kakamega Homeboyz awd Kariobangi Sharks [awarded 2-0, Kariobangi dns] Kenya Police 1-0 Bandari Mathare United awd Gor Mahia [awarded 0-2, Mathare suspended] Nairobi City Stars 2-2 Talanta Nzoia Sugar 3-1 AFC Leopards Sofapaka 0-1 Ulinzi Stars Tusker 2-0 Posta Rangers Wazito awd Vihiga Bullets [awarded 2-0, Vihiga dns] Table: 1.Tusker FC (Nairobi) 34 19 9 6 42-17 66 [C] 2.Kakamega Homeboyz (Kakamega) 34 18 12 4 54-33 66 3.Gor Mahia (Nairobi) 34 15 13 6 38-29 58 4.Bandari FC (Mombasa) 34 15 12 7 42-26 57 5.Nairobi City Stars (Nairobi) 34 14 10 10 45-34 52 6.AFC Leopards (Nairobi) 33 12 13 8 42-35 49 7.Kenya Commercial Bank (Nairobi) 34 12 13 9 40-33 49 8.Sofapaka (Nairobi) 33 12 13 8 32-26 49 9.Kenya Police FC (Nairobi) 34 11 14 9 44-35 47 [P] 10.Kariobangi Sharks (Nairobi) 34 12 9 13 44-39 45 11.Posta Rangers (Nairobi) 34 12 8 14 44-41 44 12.FC Talanta (Nairobi) 34 11 11 12 39-43 44 [P] 13.Ulinzi Stars (Nakuru) 32 10 13 9 21-22 43 14.Nzoia Sugar (Bungoma) 34 7 16 11 36-39 37 15.Bidco United (Thika) 34 8 12 14 32-40 36 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 16.Wazito FC (Nairobi) 34 9 7 18 34-50 34 Relegation Playoff ------------------------------------------------------------ 17.Vihiga Bullets (Mbale) 34 6 9 19 25-58 27 [P] 18.Mathare United (Nairobi) 34 3 2 29 18-72 11 [*] NB: Mathare United suspended and relegated after failing to honour three fixtures; all remaining matches awarded 0-2 against them NB: first and second level declared null and void on Nov 9, 2023; no clubs were relegated or promoted between the two levels Promotion/Relegation Playoff First Leg [Aug 4] Wazito 2-1 Muranga SEA Second Leg [Aug 7] Muranga SEA 3-2 Wazito NB: both remain on former level (away goal rule)
NB: first and second level declared null and void on Nov 9, 2023; no clubs were relegated or promoted between the two levels Final Table: 1.APS Bomet 35 20 8 7 41-23 68 2.Fortune Sacco 35 19 9 7 41-23 66 ------------------------------------------------------------ 3.Muranga Sports Excellence Academy 35 21 5 9 57-36 65 [-3] Promotion Playoff - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4.Muhoroni Youth 35 18 9 8 47-32 63 5.Mully Children's Family FC 35 16 9 10 52-32 57 6.Shabana FC 35 15 8 12 38-33 53 7.Vihiga United 35 14 8 13 43-42 50 [R] 8.Kibera Black Stars 35 13 10 12 49-37 49 9.Naivas 35 12 11 12 39-35 47 10.Migori Youth FC 35 12 10 13 43-42 46 11.Mombase Elite 35 14 4 17 35-45 46 12.SS Assad 35 12 6 17 47-56 25 13.Mara Sugar 35 10 9 16 46-47 39 14.Silibwet Leons FC 35 11 6 18 45-59 39 15.Coastal Stima Heroes 35 11 6 18 47-64 37 15.Mwatate United 35 9 10 16 38-55 37 16.Kisumu All Stars 35 9 11 15 43-50 35 [-3] ------------------------------------------------------------ 18.Gusii 35 6 12 17 30-53 30 -.Dandora Love 18 5 3 10 29-46 18 Excluded -.Zoo Kericho 0 0 0 0 0- 0 0 Excluded NB: first and second level declared null and void on Nov 9, 2023; no clubs were relegated or promoted between the two levels Source: https://www.fkfleagues.co.ke/standings/nsl-2021-22
NB: fourth level league Zone A Final Table: 1.Kenya Navy FC 22 13 7 2 26-12 46 Promoted ------------------------------------------------------------ 2.Kishada United 22 12 6 4 37-16 42 3.Kowea Rovers 22 13 3 6 36-16 42 4.Ziwani Youth 22 11 4 7 33-21 37 5.Samburu Lions 22 9 8 5 42-36 35 6.Beach Bay 22 10 3 9 33-34 33 7.Mariakani FC 22 9 6 7 27-28 33 8.OmaX 22 8 7 7 22-20 31 9.Sparki Youth 22 7 3 12 28-40 24 10.Yanga FC 22 6 2 14 23-35 20 11.Shanzu United 22 3 6 13 15-33 15 ------------------------------------------------------------ 12.FC Shells 22 2 3 17 9-40 9 Relegated -.Isulu Starlets suspended; all results annulled .Lolgorian suspended and all its resuts nullified
Quarterfinals Fetuwe FC bt Green Eagles FC Kisauni Combined bt Mombasa Maize Millers FC Nyundo FC bt Wananyuki FC Omax FC lt Mvita Combined Semifinals [Oct 13] Mvita Combined 3-0 Nyundo FC Kisauni Combined 0-0 Fetuwe FC [4-3 pen] Final [Oct 15] Kisauni Combined bt Mvita Combined
Thanks to Adri van Veen
Prepared and maintained by Hans Schöggl and Karel Stokkermans for the Rec.Sport.Soccer Statistics Foundation
Authors: Hans Schöggl and Karel Stokkermans
Last updated: 25 Sep 2025
(C) Copyright Hans Schöggl, Karel Stokkermans and RSSSF 2021/25
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the authors. All rights reserved.