Final Table:
1.Gor Mahia (Nairobi) 34 20 9 5 50-22 69 Champions
2.AFC Leopards (Nairobi) 34 19 7 8 44-28 64
3.Kenya Police FC (Nairobi) 34 13 16 5 31-21 55 [C]
4.Nairobi United 34 14 11 9 44-34 53 [P]
5.Shabana FC (Kisii) 34 14 10 10 35-34 52
6.Kakamega Homeboyz (Kakamega) 34 12 13 9 47-37 49
7.Kenya Commercial Bank (Nairobi) 34 13 9 12 36-37 48
8.Muranga Sports Excellence Academy 34 13 8 13 42-41 47
9.Tusker FC (Nairobi) 34 13 6 15 27-32 45
10.APS Bomet FC 34 11 11 12 37-35 44 [P]
11.Mara Sugar FC (Narok) 34 10 14 10 30-30 44
12.Bandari FC (Mombasa) 34 9 17 8 26-26 44
13.Ulinzi Stars (Nakuru) 34 11 8 15 34-37 41
14.Mathare United (Nairobi) 34 11 8 15 31-35 41
15.Posta Rangers (Nairobi) 34 9 13 12 31-40 40
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
16.Kariobangi Sharks (Nairobi) 34 8 14 12 30-33 38 Relegation Playoff
------------------------------------------------------------
17.Bidco United (Thika) 34 5 12 17 19-40 27 Relegated
18.Sofapaka (Nairobi) 34 3 10 21 19-51 19 Relegated
NB: the FKF issued regulations in 2025 to have three teams relegated directly,
which were declared unlawful by the Sports Disputes Tribunal, which ruled
the 2019 regulations (two clubs relegated directly and the number 16 to
contest a promotion/relegation playoff) are still valid; meanwhile, the
FKF escalated the matter to the High Court
Round 1
[Sep 19]
Tusker 0-2 KCB
[Sep 20]
Kariobangi Sharks 0-0 Bandari
AFC Leopards 1-1 Sofapaka
[Sep 21]
Shabana 4-2 APS Bomet
Muranga SEA 0-1 Ulinzi Stars
Gor Mahia 0-1 Bidco United
[Sep 22]
Mathare United 1-2 Posta Rangers
[Oct 11]
Kakamega Homeboyz 0-2 Nairobi United
[Jan 14]
Kenya Police 1-1 Mara Sugar
Round 2
[Sep 24]
Ulinzi Stars 0-0 Kariobangi Sharks
[Sep 26]
KCB 0-1 Mathare United
[Sep 27]
Posta Rangers 2-1 Tusker
Mara Sugar 0-0 Kakamega Homeboyz
Sofapaka 0-2 Gor Mahia
[Sep 28]
APS Bomet 0-2 Muranga SEA
Bandari 0-1 Shabana
[Nov 26]
Bidco United 2-3 Kenya Police
[Jan 7]
Nairobi United 0-2 AFC Leopards
Round 3
[Sep 30]
Kariobangi Sharks 0-1 KCB
[Oct 1]
Mara Sugar 0-1 Nairobi United
Tusker 0-0 Mathare United
Kenya Police 0-0 Ulinzi Stars
[Oct 15]
Shabana 1-2 Posta Rangers
Kakamega Homeboyz 3-1 Bidco United
Muranga SEA 1-2 Sofapaka
AFC Leopards 0-0 Bandari
[Nov 25]
Gor Mahia 1-4 APS Bomet
Round 4
[Oct 3]
Sofapaka 0-1 Kakamega Homeboyz
Posta Rangers 2-2 AFC Leopards
[Oct 4]
Bandari 3-1 Muranga SEA
[Oct 5]
Mathare United 1-2 Kariobangi Sharks
APS Bomet 0-1 Kenya Police
KCB 0-1 Gor Mahia
Ulinzi Stars 1-2 Mara Sugar
Tusker 1-1 Shabana
[Oct 6]
Bidco United 1-0 Nairobi United
Round 5
[Oct 24]
Mara Sugar 0-0 Bidco United
[Oct 25]
Kakamega Homeboyz 3-1 Ulinzi Stars
Kariobangi Sharks 1-2 APS Bomet
AFC Leopards 2-1 KCB
[Oct 26]
Shabana 0-1 Mathare United
Muranga SEA 0-1 Tusker
Gor Mahia 3-0 Posta Rangers
[Nov 4]
Nairobi United 3-1 Bandari
[Nov 5]
Kenya Police 1-0 Sofapaka
Round 6
[Oct 28]
Sofapaka 2-2 Mara Sugar
[Oct 29]
APS Bomet 1-2 Kakamega Homeboyz
Shabana 1-2 AFC Leopards
Tusker 2-1 Kariobangi Sharks
Ulinzi Stars 1-2 Bidco United
[Oct 30]
Posta Rangers 2-2 Muranga SEA
Mathare United 0-2 Gor Mahia
[Jan 15]
KCB 0-2 Nairobi United
[Jan 28]
Bandari 1-0 Kenya Police
Round 7
[Nov 1]
Mara Sugar 0-0 Bandari
Nairobi United 0-3 Sofapaka
Kariobangi Sharks 0-0 Shabana
[Nov 2]
Kakamega Homeboyz 1-1 Tusker
Kenya Police 0-0 Posta Rangers
Bidco United 0-0 APS Bomet
AFC Leopards 2-0 Mathare United
Muranga SEA 2-1 KCB
Gor Mahia 1-1 Ulinzi Stars
Round 8
[Nov 7]
Bidco United 0-1 Tusker
[Nov 8]
Mara Sugar 2-0 AFC Leopards
Nairobi United 4-2 Kariobangi Sharks
[Nov 9]
Ulinzi Stars 0-1 Shabana
APS Bomet 1-1 Mathare United
Kakamega Homeboyz 1-1 Muranga SEA
Bandari 1-1 KCB
Kenya Police 0-2 Gor Mahia
[Nov 10]
Sofapaka 2-0 Posta Rangers
Round 9
[Nov 14]
KCB 0-0 Bidco United
[Nov 15]
Posta Rangers 1-1 Mara Sugar
Bandari 2-0 Sofapaka
Mathare United 2-0 Kakamega Homeboyz
[Nov 16]
Tusker 1-2 Kenya Police
AFC Leopards 0-0 Muranga SEA
[Nov 19]
APS Bomet 0-1 Ulinzi Stars
[Jan 4]
Shabana 1-3 Nairobi United
[Jan 6]
Kariobangi Sharks 1-4 Gor Mahia
Round 10
[Nov 22]
Mara Sugar 0-1 KCB
Kenya Police 1-0 Mathare United
Bidco United 0-0 Bandari
Gor Mahia 1-0 Tusker
[Nov 23]
Kakamega Homeboyz 2-0 Posta Rangers
Kariobangi Sharks 1-1 AFC Leopards
Muranga SEA 1-1 Shabana
[Nov 24]
Sofapaka 1-3 Ulinzi Stars
[Feb 4]
Nairobi United 1-2 APS Bomet
Round 11
[Nov 29]
Mara Sugar 0-1 Tusker
Sofapaka 0-0 APS Bomet
[Nov 30]
Ulinzi Stars 1-1 Bandari
Kakamega Homeboyz 1-1 KCB
Muranga SEA 0-0 Kariobangi Sharks
Kenya Police 0-1 Shabana
[Dec 1]
Bidco United 0-1 Posta Rangers
[Dec 4]
Nairobi United 0-1 Mathare United
[Dec 7]
Gor Mahia 0-1 AFC Leopards
Round 12
[Dec 5]
Tusker 1-0 Ulinzi Stars
[Dec 6]
Shabana 1-0 Bidco United
Kariobangi Sharks 0-1 Kenya Police
[Dec 7]
APS Bomet 1-0 Bandari
KCB 1-0 Sofapaka
[Dec 8]
Mathare United 0-1 Mara Sugar
Posta Rangers 2-0 Nairobi United
[Jan 4]
AFC Leopards 0-1 Kakamega Homeboyz
[Jan 14]
Gor Mahia 3-2 Muranga SEA
Round 13
[Dec 11]
Ulinzi Stars 1-2 KCB
[Dec 12]
APS Bomet 0-0 Posta Rangers
Bandari 1-1 Gor Mahia
Bidco United 0-0 Mathare United
Kakamega Homeboyz 2-2 Shabana
Nairobi United 1-1 Muranga SEA
[Dec 13]
Mara Sugar 2-0 Kariobangi Sharks
Kenya Police 0-0 AFC Leopards
[Dec 14]
Sofapaka 0-2 Tusker
Round 14
[Dec 16]
Posta Rangers 0-0 Bandari
KCB 4-2 APS Bomet
[Dec 17]
Tusker 0-1 Nairobi United
Shabana 0-0 Mara Sugar
Mathare United 1-0 Sofapaka
Gor Mahia 1-0 Kakamega Homeboyz
[Dec 18]
Kariobangi Sharks 1-0 Bidco United
Muranga SEA 1-0 Kenya Police
AFC Leopards 2-1 Ulinzi Stars
Round 15
[Dec 20]
KCB 1-3 Shabana
[Dec 21]
APS Bomet 0-1 Tusker
Bandari 1-0 Mathare United
Nairobi United 1-1 Gor Mahia [abandoned at 1-1 due to crowd trouble; result stood]
[Dec 22]
Mara Sugar 1-3 Muranga SEA
Sofapaka 0-0 Kariobangi Sharks
Kakamega Homeboyz 2-2 Kenya Police
Ulinzi Stars 3-0 Posta Rangers
[Dec 23]
Bidco United 0-1 AFC Leopards
Round 16
[Jan 9]
KCB 0-0 Kenya Police
Sofapaka 1-1 Bidco United
[Jan 10]
APS Bomet 1-1 Mara Sugar
Bandari 2-1 Kakamega Homeboyz
Mathare United 0-2 Muranga SEA
[Jan 11]
Posta Rangers 1-1 Kariobangi Sharks
Shabana 0-0 Gor Mahia
Ulinzi Stars 1-1 Nairobi United
Tusker 0-4 AFC Leopards
Round 17
[Jan 16]
Mathare United 1-0 Ulinzi Stars
[Jan 17]
Shabana 1-0 Sofapaka
Tusker 1-2 Bandari
AFC Leopards 2-1 APS Bomet
[Jan 18]
Muranga SEA 2-1 Bidco United
Kakamega Homeboyz 2-0 Kariobangi Sharks
Gor Mahia 3-0 Mara Sugar
[Jan 19]
Kenya Police 1-1 Nairobi United
[Jan 20]
Posta Rangers 0-1 KCB
Round 18
[Jan 24]
APS Bomet 3-3 Shabana
Mara Sugar 0-1 Kenya Police
Bandari 0-0 Kariobangi Sharks
Posta Rangers 1-1 Mathare United
Bidco United 1-2 Gor Mahia
[Jan 25]
KCB 1-2 Tusker
Ulinzi Stars awd Muranga SEA [awarded 0-2; abandoned at 1-2 in 90+4', Ulinzi walked off]
Sofapaka 0-1 AFC Leopards
[Apr 8]
Nairobi United 2-2 Kakamega Homeboyz
Round 19
[Jan 31]
Mathare United 1-2 KCB
Kakamega Homeboyz 3-3 Mara Sugar
Tusker 1-1 Posta Rangers
Gor Mahia 3-0 Sofapaka
[Feb 1]
Kariobangi Sharks 1-0 Ulinzi Stars
Shabana 1-0 Bandari
Muranga SEA 2-1 APS Bomet
[Feb 2]
Kenya Police 1-1 Bidco United
[Mar 18]
AFC Leopards 1-0 Nairobi United
Round 20
[Feb 13]
Bidco United 1-4 Kakamega Homeboyz
[Feb 14]
Bandari 0-0 AFC Leopards
Mathare United 3-1 Tusker
Posta Rangers 0-2 Shabana
[Feb 15]
APS Bomet 1-2 Gor Mahia
Sofapaka 2-3 Muranga SEA
KCB 1-1 Kariobangi Sharks
Ulinzi Stars 1-1 Kenya Police
[Apr 1]
Nairobi United 1-1 Mara Sugar
Round 21
[Feb 20]
Kakamega Homeboyz 2-0 Sofapaka
[Feb 21]
Kariobangi Sharks 1-1 Mathare United
Shabana 1-0 Tusker
Muranga SEA 2-3 Bandari
Nairobi United 3-0 Bidco United
AFC Leopards 2-1 Posta Rangers
[Feb 22]
Kenya Police 0-0 APS Bomet
Mara Sugar 2-1 Ulinzi Stars
Gor Mahia 3-0 KCB
Round 22
[Feb 25]
Tusker 1-0 Muranga SEA
Bandari 1-1 Nairobi United
Mathare United 0-1 Shabana
[Feb 26]
Sofapaka 0-2 Kenya Police
APS Bomet 0-1 Kariobangi Sharks
Ulinzi Stars 1-1 Kakamega Homeboyz
Bidco United 2-2 Mara Sugar
KCB 1-0 AFC Leopards
[Mar 5]
Posta Rangers 1-1 Gor Mahia
Round 23
[Feb 28]
Gor Mahia 2-1 Mathare United
[Mar 1]
Kenya Police 2-0 Bandari
Muranga SEA 1-0 Posta Rangers
AFC Leopards 5-1 Shabana
[Mar 2]
Kakamega Homeboyz 2-1 APS Bomet
Mara Sugar 3-1 Sofapaka
Bidco United 1-0 Ulinzi Stars
Kariobangi Sharks 1-2 Tusker
[Mar 4]
Nairobi United 1-1 KCB
Round 24
[Mar 13]
Posta Rangers 2-0 Kenya Police
[Mar 14]
Sofapaka 0-1 Nairobi United
Bandari 0-0 Mara Sugar
APS Bomet 1-1 Bidco United
Mathare United 4-1 AFC Leopards
[Mar 15]
Shabana 1-2 Kariobangi Sharks
Tusker 2-0 Kakamega Homeboyz
KCB 1-1 Muranga SEA
Ulinzi Stars 1-3 Gor Mahia
Round 25
[Mar 21]
Bidco United 0-0 Sofapaka
Mara Sugar 0-0 APS Bomet
Kenya Police 2-1 KCB
Gor Mahia 2-1 Shabana
[Mar 22]
Kariobangi Sharks 1-2 Posta Rangers
Kakamega Homeboyz 1-1 Bandari
Muranga SEA 1-1 Mathare United
Nairobi United 1-2 Ulinzi Stars
AFC Leopards 1-0 Tusker
Round 26
[Mar 28]
Bandari 1-0 Bidco United
APS Bomet abd Nairobi United [abandoned at 0-0 at half-time due to heavy rain]
KCB 1-0 Mara Sugar
Posta Rangers 0-2 Kakamega Homeboyz
[Mar 29]
APS Bomet 0-0 Nairobi United [second half]
Shabana 1-0 Muranga SEA
Ulinzi Stars 2-0 Sofapaka
AFC Leopards 1-0 Kariobangi Sharks
[Apr 14]
Mathare United 0-0 Kenya Police
Tusker 1-0 Gor Mahia
Round 27
[Apr 3]
Sofapaka 0-0 Bandari
Kenya Police 1-0 Tusker
[Apr 4]
Ulinzi Stars 0-1 APS Bomet
Kakamega Homeboyz 3-0 Mathare United
Gor Mahia 0-0 Kariobangi Sharks
[Apr 5]
Muranga SEA 0-2 AFC Leopards
Bidco United 0-1 KCB
Nairobi United 3-0 Shabana
[Apr 6]
Mara Sugar 1-0 Posta Rangers
Round 28
[Apr 18]
Kariobangi Sharks 0-1 Mara Sugar
Shabana 1-0 Kakamega Homeboyz
Mathare United 3-0 Bidco United
Tusker 0-0 Sofapaka
KCB 2-3 Ulinzi Stars
AFC Leopards 0-3 Kenya Police
[Apr 19]
Posta Rangers 0-3 APS Bomet
Muranga SEA 2-4 Nairobi United
Gor Mahia 0-0 Bandari
Round 29
[Apr 24]
Tusker 0-1 Mara Sugar
Posta Rangers 1-1 Bidco United
[Apr 25]
Bandari 1-2 Ulinzi Stars
Shabana 0-0 Kenya Police
Mathare United 1-2 Nairobi United
Kariobangi Sharks 1-0 Muranga SEA
[Apr 26]
KCB 1-1 Kakamega Homeboyz
AFC Leopards 0-1 Gor Mahia
APS Bomet 1-0 Sofapaka
Round 30
[May 2]
Sofapaka 2-2 Mathare United
[May 3]
Bidco United 0-0 Kariobangi Sharks
Kakamega Homeboyz 0-1 Gor Mahia
[May 6]
Bandari 1-1 Posta Rangers
Kenya Police 2-1 Muranga SEA
APS Bomet 1-0 KCB
Nairobi United 1-0 Tusker
[May 13]
Mara Sugar 1-0 Shabana
Ulinzi Stars 0-2 AFC Leopards
Round 31
[May 9]
Shabana 0-0 Ulinzi Stars
AFC Leopards 2-1 Mara Sugar
[May 10]
Mathare United 0-2 APS Bomet
Kariobangi Sharks 2-0 Nairobi United
Tusker 2-0 Bidco United
Muranga SEA 1-0 Kakamega Homeboyz
KCB 2-2 Bandari
Gor Mahia 1-1 Kenya Police
[May 11]
Posta Rangers 3-0 Sofapaka
Round 32
[May 16]
Mara Sugar 0-1 Mathare United
Nairobi United 2-2 Posta Rangers
Kakamega Homeboyz 1-2 AFC Leopards
[May 17]
Bidco United 0-1 Shabana
Muranga SEA 1-3 Gor Mahia
[May 20]
Bandari 0-2 APS Bomet
[May 27]
Sofapaka 1-2 KCB
Kenya Police 1-1 Kariobangi Sharks
Ulinzi Stars 2-0 Tusker
Round 33
[May 23]
Kariobangi Sharks 2-2 Kakamega Homeboyz
KCB 0-1 Posta Rangers
Ulinzi Stars 2-1 Mathare United
[May 24]
Sofapaka 1-1 Shabana
APS Bomet 2-1 AFC Leopards
Bidco United 0-2 Muranga SEA
Bandari 1-0 Tusker
Nairobi United 0-0 Kenya Police
[May 27]
Mara Sugar 0-0 Gor Mahia
Round 34 [May 31]
AFC Leopards 1-2 Bidco United
Gor Mahia 0-1 Nairobi United
Kariobangi Sharks 6-0 Sofapaka
Kenya Police 1-1 Kakamega Homeboyz
Mathare United 1-0 Bandari
Muranga SEA 2-1 Mara Sugar
Posta Rangers 0-1 Ulinzi Stars
Shabana 1-2 KCB
Tusker 1-1 APS Bomet
Final Table:
1.Gor Mahia (Nairobi) 34 20 9 5 50-22 69 Champions
2.AFC Leopards (Nairobi) 34 19 7 8 44-28 64
3.Kenya Police FC (Nairobi) 34 13 16 5 31-21 55 [C]
4.Nairobi United 34 14 11 9 44-34 53 [P]
5.Shabana FC (Kisii) 34 14 10 10 35-34 52
6.Kakamega Homeboyz (Kakamega) 34 12 13 9 47-37 49
7.Kenya Commercial Bank (Nairobi) 34 13 9 12 36-37 48
8.Muranga Sports Excellence Academy 34 13 8 13 42-41 47
9.Tusker FC (Nairobi) 34 13 6 15 27-32 45
10.APS Bomet FC 34 11 11 12 37-35 44 [P]
11.Mara Sugar FC (Narok) 34 10 14 10 30-30 44
12.Bandari FC (Mombasa) 34 9 17 8 26-26 44
13.Ulinzi Stars (Nakuru) 34 11 8 15 34-37 41
14.Mathare United (Nairobi) 34 11 8 15 31-35 41
15.Posta Rangers (Nairobi) 34 9 13 12 31-40 40
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
16.Kariobangi Sharks (Nairobi) 34 8 14 12 30-33 38 Relegation Playoff
------------------------------------------------------------
17.Bidco United (Thika) 34 5 12 17 19-40 27 Relegated
18.Sofapaka (Nairobi) 34 3 10 21 19-51 19 Relegated
NB: the FKF issued regulations in 2025 to have three teams relegated directly,
which were declared unlawful by the Sports Disputes Tribunal, which ruled
the 2019 regulations (two clubs relegated directly and the number 16 to
contest a promotion/relegation playoff) are still valid; meanwhile, the
FKF escalated the matter to the High Court
Prepared and maintained by Karel Stokkermans for the Rec.Sport.Soccer Statistics Foundation
Author: Karel Stokkermans
Last updated: 31 May 2026
(C) Copyright Karel Stokkermans and RSSSF 2025/26
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.