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.