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
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: 18 Jul 2023
(C) Copyright Hans Schöggl, Karel Stokkermans and RSSSF 2021/23
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the authors. All rights reserved.