Final Table: 1.Gor Mahia (Nairobi) 30 24 6 0 60-12 78 Champions 2.Ulinzi Stars (Nakuru) 30 17 7 6 41-25 58 3.Sofapaka (Nairobi) 30 12 11 7 39-39 47 4.Bandari FC (Mombasa) 30 12 10 8 32-25 46 5.Tusker FC (Nairobi) 30 12 8 10 46-28 44 6.Muhoroni Youth (Muhoroni) 30 11 11 8 31-36 44 7.AFC Leopards (Nairobi) 30 11 8 11 33-30 41 8.Ushuru FC (Nairobi) 30 9 10 11 22-28 37 [*] 9.Mathare United (Nairobi) 30 7 15 8 35-34 36 10.SoNy Sugar (Awendo) 30 9 8 13 23-26 35 11.Western Stima (Kakamega) 30 9 8 13 25-31 35 12.Thika United (Thika) 30 10 5 15 31-42 35 13.Chemelil Sugar (Nyando) 30 6 14 10 23-35 32 14.Nairobi City Stars (Nairobi) 30 6 10 14 25-37 28 ------------------------------------------------------------ 15.Kenya Commercial Bank (Nairobi) 30 6 8 16 34-48 26 Relegated 16.Top Fry AllStars (Nakuru) 30 4 11 15 34-58 23 Relegated [*] KRA (Kenya Revenue Authority) were renamed Ushuru FC Round 1 [Feb 21] Gor Mahia 4-2 Mathare United Ulinzi Stars 0-2 SoNy Sugar Thika United 1-1 Tusker KCB 0-2 Western Stima [Feb 22] Chemelil Sugar 0-0 AFC Leopards Sofapaka 2-1 Ushuru [Apr 1] Nairobi City Stars 0-1 Bandari Top Fry AllStars 1-3 Muhoroni Youth Round 2 [Mar 21] KCB 6-2 Top Fry AllStars Nairobi City Stars 0-1 AFC Leopards SoNy Sugar 0-0 Muhoroni Youth Thika United 1-3 Mathare United [Mar 22] Gor Mahia 3-1 Chemelil Sugar Sofapaka 2-2 Bandari Tusker 0-1 Ushuru Ulinzi Stars 1-0 Western Stima Round 3 [Mar 25] AFC Leopards 3-1 Top Fry AllStars Bandari 3-1 KCB Mathare United 1-1 Chemelil Sugar Tusker 2-1 Ulinzi Stars Ushuru 0-0 Thika United Western Stima 2-1 Nairobi City Stars [Apr 8] Muhoroni Youth 1-1 Sofapaka [May 6] SoNy Sugar 0-1 Gor Mahia Round 4 [Mar 19] Gor Mahia 2-1 Bandari [Mar 28] Thika United 4-2 Muhoroni Youth Top Fry AllStars 0-1 Western Stima Ulinzi Stars 1-0 AFC Leopards [Mar 29] KCB 0-1 Chemelil Sugar Nairobi City Stars 1-2 Tusker SoNy Sugar 1-0 Ushuru [Apr 2] Sofapaka 1-1 Mathare United Round 5 [Apr 4] Chemelil Sugar 2-2 Tusker AFC Leopards 1-1 Thika United Mathare United 2-0 Nairobi City Stars Muhoroni Youth 1-1 Ushuru Top Fry AllStars 1-0 SoNy Sugar Western Stima 3-2 Sofapaka [Apr 6] Bandari 0-2 Ulinzi Stars [Apr 8] Gor Mahia 3-1 KCB Round 6 [Apr 11] Bandari 0-1 SoNy Sugar Chemelil Sugar 1-1 Nairobi City Stars Mathare United 0-0 KCB Muhoroni Youth 2-2 Tusker Ushuru 1-1 Ulinzi Stars Western Stima 0-1 Thika United [Apr 12] AFC Leopards 1-1 Gor Mahia Top Fry AllStars 1-3 Sofapaka Round 7 [Apr 15] KCB 1-3 AFC Leopards Nairobi City Stars 0-3 Gor Mahia Sofapaka 1-0 Chemelil Sugar SoNy Sugar 0-1 Western Stima Thika United 2-1 Top Fry AllStars Tusker 0-1 Bandari Ushuru 2-1 Mathare United [Apr 16] Ulinzi Stars 3-0 Muhoroni Youth Round 8 [Apr 18] AFC Leopards 0-1 Ushuru KCB 1-3 Nairobi City Stars [Apr 19] Chemelil Sugar 0-1 Thika United Gor Mahia 0-0 Sofapaka Mathare United 1-1 SoNy Sugar Top Fry AllStars 1-3 Ulinzi Stars Western Stima 1-3 Tusker [Feb 22] Bandari 3-1 Muhoroni Youth Round 9 [Apr 25] Muhoroni Youth 1-0 Western Stima SoNy Sugar 3-1 Chemelil Sugar Tusker 1-0 AFC Leopards [Apr 26] Thika United 1-0 Nairobi City Stars Ushuru 0-2 Gor Mahia [Apr 29] Sofapaka 1-1 KCB [May 20] Bandari 1-1 Top Fry AllStars [May 27] Ulinzi Stars 2-1 Mathare United Round 10 [May 1] AFC Leopards 5-1 SoNy Sugar [May 2] Gor Mahia 2-0 Ulinzi Stars Nairobi City Stars 0-0 Sofapaka Top Fry AllStars 1-3 Tusker Western Stima 1-0 Bandari [May 3] Chemelil Sugar 1-0 Ushuru KCB 1-1 Thika United Mathare United 3-0 Muhoroni Youth Round 11 [May 9] Muhoroni Youth 0-0 Nairobi City Stars [May 10] SoNy Sugar 0-0 KCB Ushuru 2-0 Top Fry AllStars Western Stima 0-0 Gor Mahia [May 12] Bandari 1-2 AFC Leopards Ulinzi Stars 0-0 Chemelil Sugar [May 13] Thika United 2-3 Sofapaka Tusker 1-1 Mathare United Round 12 [May 16] AFC Leopards 2-0 Muhoroni Youth Chemelil Sugar 1-1 Bandari Nairobi City Stars 1-1 Ushuru [May 17] Gor Mahia 5-0 Top Fry AllStars KCB 1-0 Tusker Mathare United 2-1 Western Stima Sofapaka 2-1 SoNy Sugar Thika United 1-2 Ulinzi Stars Round 13 [May 23] SoNy Sugar 0-1 Thika United Ulinzi Stars 1-1 Nairobi City Stars Western Stima 2-0 AFC Leopards [May 24] Bandari 0-0 Mathare United Muhoroni Youth 0-1 Gor Mahia Top Fry AllStars 2-2 Chemelil Sugar Tusker 1-2 Sofapaka Ushuru 2-1 KCB Round 14 [May 30] Chemelil Sugar 0-0 Western Stima KCB 3-0 Muhoroni Youth Tusker 2-0 SoNy Sugar Nairobi City Stars 1-1 Top Fry AllStars [May 31] Sofapaka 2-1 Ulinzi Stars [Jun 1] Mathare United 1-1 AFC Leopards Thika United 0-2 Gor Mahia Ushuru 0-0 Bandari Round 15 [Jun 6] Gor Mahia 1-0 Tusker Muhoroni Youth 0-0 Chemelil Sugar SoNy Sugar 0-1 Nairobi City Stars Top Fry AllStars 0-0 Mathare United Western Stima 0-1 Ushuru [Jun 7] AFC Leopards 1-0 Sofapaka Bandari 2-0 Thika United Ulinzi Stars 2-1 KCB Halfway Table: 1.Gor Mahia (Nairobi) 15 12 3 0 30- 6 39 2.Sofapaka (Nairobi) 15 7 6 2 22-16 27 3.Ulinzi Stars (Nakuru) 15 8 3 4 20-14 27 4.AFC Leopards (Nairobi) 15 7 4 4 20-12 25 5.Western Stima (Kakamega) 15 7 2 6 14-12 23 6.Ushuru FC (Nairobi) 15 6 5 4 13-11 23 [*] 7.Tusker FC (Nairobi) 15 6 4 5 20-16 22 8.Thika United (Thika) 15 6 4 5 17-18 22 9.Mathare United (Nairobi) 15 4 8 3 19-15 20 10.Chemelil Sugar (Nyando) 15 2 9 4 11-15 15 11.Bandari FC (Mombasa) 15 5 5 5 16-14 20 12.SoNy Sugar (Awendo) 15 4 3 8 10-16 15 13.Kenya Commercial Bank (Nairobi) 15 3 4 8 18-23 13 14.Nairobi City Stars (Nairobi) 15 2 6 7 10-17 12 ------------------------------------------------------------ 15.Muhoroni Youth (Muhoroni) 15 2 6 7 11-24 12 16.Top Fry AllStars (Nakuru) 15 1 4 10 13-35 7 [*] KRA (Kenya Revenue Authority) were renamed Ushuru FC Round 16 [Jun 26] Mathare United 1-2 Ulinzi Stars Tusker 3-0 Top Fry AllStars [Jun 27] Chemelil Sugar 1-4 Gor Mahia KCB 0-1 Bandari Nairobi City Stars 1-2 Muhoroni Youth Sofapaka 1-0 Western Stima Thika United 1-0 AFC Leopards Ushuru 1-0 SoNy Sugar Round 17 [Jul 7] Chemelil Sugar 0-1 Sofapaka [Jul 8] AFC Leopards 2-1 KCB Bandari 1-0 Ushuru Gor Mahia 2-0 Thika United Muhoroni Youth 0-0 SoNy Sugar Top Fry AllStars 1-1 Nairobi City Stars Ulinzi Stars 1-1 Tusker Western Stima 1-1 Mathare United Round 18 [Jul 11] KCB 2-0 Sofapaka Muhoroni Youth 2-2 Top Fry AllStars Ushuru 0-1 AFC Leopards [Jul 12] Mathare United 1-1 Gor Mahia Nairobi City Stars 0-2 Ulinzi Stars SoNy Sugar 0-1 Bandari Thika United 1-2 Western Stima Tusker 5-1 Chemelil Sugar Round 19 [Jul 18] Chemelil Sugar 1-0 KCB Muhoroni Youth 1-0 Bandari Sofapaka 0-5 Tusker Ulinzi Stars 2-0 Ushuru [Jul 19] Mathare United 2-0 Thika United Nairobi City Stars 1-2 AFC Leopards Western Stima 0-0 Top Fry AllStars [Sep 16] Gor Mahia 1-0 SoNy Sugar Round 20 [Jul 24] Tusker 4-0 Thika United Ushuru 2-2 Western Stima [Jul 26] KCB 2-2 Mathare United Muhoroni Youth 2-1 Ulinzi Stars Bandari 1-2 Sofapaka Nairobi City Stars 1-1 Chemelil Sugar [Jul 27] SoNy Sugar 2-1 AFC Leopards [Aug 19] Top Fry AllStars 1-1 Gor Mahia Round 21 [Jul 31] Mathare United 1-0 Tusker [Aug 1] Thika United 2-3 KCB Western Stima 0-2 SoNy Sugar [Aug 2] Chemelil Sugar 0-2 Muhoroni Youth Ulinzi Stars 3-2 Top Fry AllStars [Aug 3] AFC Leopards 1-1 Bandari Sofapaka 2-0 Nairobi City Stars [Aug 12] Gor Mahia 2-0 Ushuru Round 22 [Aug 7] Nairobi City Stars 2-0 Mathare United Ushuru 1-1 Sofapaka [Aug 8] Muhoroni Youth 1-0 Thika United Top Fry AllStars 2-1 AFC Leopards [Aug 9] Bandari 0-0 Chemelil Sugar KCB 1-6 Gor Mahia SoNy Sugar 1-1 Ulinzi Stars Tusker 1-1 Western Stima Round 23 [Aug 12] AFC Leopards 0-1 Ulinzi Stars [Aug 14] Sofapaka 3-3 Top Fry AllStars [Aug 15] Gor Mahia 3-1 Nairobi City Stars Thika United 1-2 Bandari Western Stima 0-1 Muhoroni Youth [Aug 16] Chemelil Sugar 0-0 SoNy Sugar Mathare United 1-3 Ushuru Tusker 1-1 KCB Round 24 [Aug 21] Mathare United 1-1 Bandari Tusker 0-1 Nairobi City Stars [Aug 22] Chemelil Sugar 1-0 Top Fry AllStars KCB 0-0 SoNy Sugar Sofapaka 2-2 Muhoroni Youth [Aug 23] Gor Mahia awd AFC Leopards [awarded 2-0; abandoned at 0-0 Thika United 2-0 Ushuru in 65' due to crowd trouble] [Sep 2] Western Stima 0-2 Ulinzi Stars Round 25 [Aug 28] Nairobi City Stars 1-2 Western Stima Ushuru 0-0 Tusker [Aug 29] AFC Leopards 1-2 Chemelil Sugar Bandari 1-2 Gor Mahia Muhoroni Youth 1-0 KCB Top Fry AllStars 1-2 Thika United [Aug 30] SoNy Sugar 2-1 Mathare United [Sep 7] Ulinzi Stars 1-0 Sofapaka Round 26 [Sep 11] Nairobi City Stars 2-2 Thika United Ushuru 1-0 Chemelil Sugar [Sep 12] AFC Leopards 1-0 Western Stima Bandari 1-0 Tusker Muhoroni Youth 1-0 Mathare United SoNy Sugar 2-0 Sofapaka [Sep 13] Top Fry AllStars 5-2 KCB Ulinzi Stars 0-0 Gor Mahia Round 27 [Oct 2] Mathare United 2-1 Top Fry AllStars Tusker 2-3 Muhoroni Youth [Oct 3] Bandari 2-1 Nairobi City Stars Chemelil Sugar 2-3 Ulinzi Stars [Oct 4] KCB 3-0 Ushuru Thika United 0-2 SoNy Sugar [Oct 14] Sofapaka 1-1 AFC Leopards [Oct 28] Gor Mahia 1-0 Western Stima Round 28 [Oct 18] AFC Leopards 0-0 Mathare United Nairobi City Stars 1-0 KCB Top Fry AllStars 1-1 Bandari Ulinzi Stars 0-2 Thika United Ushuru 1-1 Muhoroni Youth Western Stima 1-1 Chemelil Sugar [Oct 21] Sofapaka 0-2 Gor Mahia SoNy Sugar 0-1 Tusker Round 29 [Oct 24] Bandari 3-1 Western Stima KCB 0-2 Ulinzi Stars Muhoroni Youth 1-1 AFC Leopards SoNy Sugar 1-2 Top Fry AllStars Ushuru 0-1 Nairobi City Stars [Oct 25] Mathare United 2-2 Sofapaka Thika United 0-1 Chemelil Sugar Tusker 0-1 Gor Mahia Round 30 [Nov 1] AFC Leopards 1-3 Tusker Chemelil Sugar 1-1 Mathare United Gor Mahia 2-0 Muhoroni Youth Nairobi City Stars 1-1 SoNy Sugar Sofapaka 2-1 Thika United Top Fry AllStars 0-0 Ushuru Ulinzi Stars 0-0 Bandari Western Stima 1-1 KCB Final Table: 1.Gor Mahia (Nairobi) 30 24 6 0 60-12 78 Champions 2.Ulinzi Stars (Nakuru) 30 17 7 6 41-25 58 3.Sofapaka (Nairobi) 30 12 11 7 39-39 47 4.Bandari FC (Mombasa) 30 12 10 8 32-25 46 5.Tusker FC (Nairobi) 30 12 8 10 46-28 44 6.Muhoroni Youth (Muhoroni) 30 11 11 8 31-36 44 7.AFC Leopards (Nairobi) 30 11 8 11 33-30 41 8.Ushuru FC (Nairobi) 30 9 10 11 22-28 37 [*] 9.Mathare United (Nairobi) 30 7 15 8 35-34 36 10.SoNy Sugar (Awendo) 30 9 8 13 23-26 35 11.Western Stima (Kakamega) 30 9 8 13 25-31 35 12.Thika United (Thika) 30 10 5 15 31-42 35 13.Chemelil Sugar (Nyando) 30 6 14 10 23-35 32 14.Nairobi City Stars (Nairobi) 30 6 10 14 25-37 28 ------------------------------------------------------------ 15.Kenya Commercial Bank (Nairobi) 30 6 8 16 34-48 26 Relegated 16.Top Fry AllStars (Nakuru) 30 4 11 15 34-58 23 Relegated [*] KRA (Kenya Revenue Authority) were renamed Ushuru FC
Round 1 [Jun 20] Nyakach United 1-5 Tusker Kanjeru United 4-5 Border Lions Administration Police 5-1 Taqwa Bomet w/o Nairobi County Murang'a United 1-2 GFC 105 Sofapaka 2-0 Nakuru All Stars Nairobi City Stars 6-0 Transfoc Fresha 2-0 Rhino Nanyuki Sportiff 0-3 Ushuru [Jun 21] Wazito 3-0 Kiambu Allstars Chemelil Sugar o/w Bondo United [Chemelil withdrew] Muhoroni Young 3-0 Zetech University Vihiga United 2-0 Silibwet Timsales 3-2 Vapor Sports Western Stima 4-0 Boma Bandari 2-0 Savannah Cement Shabana 2-3 Ulinzi Stars Thika United 6-0 KWS Amboseli [Jun 23] Nakumatt 3-1 Mumbi Nationale Migori Talents 0-2 SoNy Sugar Kenya Commercial Bank 2-0 Finlays Horticulture Post Rangers 2-0 Nanyuki Youth [Jun 24] Modern Coast Rangers 1-1 Magarini [4-1 pen] Kariobangi Sharks 2-3 Police Kakamega Homeboyz 0-0 Palos [2-4 pen] St Joseph n/p Agro Chemical [both teams withdrew] Gor Mahia 3-0 Lang'ata Gremio [Jun 25] Nzoia United 0-0 Western Stima [4-3 pen] [Jun 27] Talanta 1-0 MOSCA Fortuna Sacco w/o Oserian [Oserian withdrew] [Jul 4] West Kenya Sugar 1-0 Bidco United [Aug 15] AFC Leopards 2-1 Ligi Ndogo Round 2 [Aug 25] Police 2-1 Western Stima [Aug 29] Fortune Sacco 8-7 Vihiga United [no penalty shoot-out!] Fresha 4-1 Timsales [Aug 30] Bomett 3-0 Boder Lions [Sep 19] Post Rangers 0-1 Nzoia United Talanta 0-0 Palos [3-4 pen] Bondo United 0-3 Bandari AFC Leopards 2-1 Wazito [Sep 20] Tusker 5-1 GFC 105 Sofapaka 1-1 Administration Police [3-5 pen] Muhoroni Youth 0-0 Kenya Commercial Bank [4-2 pen] Nairobi City Stars 1-1 Nakumatt [2-4 pen] SoNy Sugar w/o Thika United [Thika withdrew] Modern Coast Rangers 1-1 West Kenya Sugar [3-4 pen] Gor Mahia 3-2 Ushuru Round 3 [Oct 10] SoNy Sugar 2-1 West Kenya Sugar Bandari 2-1 Bomett Nzoia United 1-1 Tusker [5-4 pen] Fortune Sacco 0-4 Nakumatt Administration Police 2-0 Fresha [Oct 11] Muhoroni Youth awd Police [abandoned at 1-1 in 85'; awarded to Muhoroni] [Oct 14] Gor Mahia 4-2 Palos [Oct 21] Ulinzi Stars 4-0 AFC Leopards Quarterfinals [Nov 7] Bandari 1-0 Ulinzi Stars [Nov 8] Nzoia United 2-3 Muhoroni Youth [Nov 14] Nakumatt 1-1 SoNy Sugar [3-1 pen] [Nov 20] Gor Mahia 3-1 Administration Police Semifinals [Nov 15] Muhoroni Youth 1-4 Bandari [Dec 9] Nakumatt 1-1 Gor Mahia [4-2 pen] Third Place Match [Dec 13] Muhoroni Youth w/o Gor Mahia Final [Dec 13] Bandari 4-2 Nakumatt [Kimani, Mudde, Abege, Juma; Sisia, Imbalambala]
[Feb 6, 2016, Mombasa] Bandari 1-0 Gor Mahia [Anthony Kimani 68]
NB: between the top-8 of the 2014 league season; fifth edition Quarterfinals [Sep 26] Sofapaka 2-2 Chemelil Sugar [5-4 pen] Gor Mahia 3-0 Muhoroni Youth [Sep 27] Ulinzi Stars 1-1 SoNy Sugar [4-5 pen] Tusker 4-2 AFC Leopards Semifinals First Legs [Oct 17] SoNy Sugar 2-2 Sofapaka Tusker 2-2 Gor Mahia Seciond Legs [Nov 4] Sofapaka 1-3 SoNy Sugar Gor Mahia 2-1 Tusker Final [Nov 7] Gor Mahia 2-1 SoNy Sugar [aet]
Table: 1.Posta Rangers 33 21 8 4 45-15 71 Promoted 2.Homeboyz (Kakamega) 32 19 10 3 55-22 67 Promoted ------------------------------------------------------------ 3.Zoo Kericho 30 20 6 4 41-21 66 4.Kariobangi Sharks 31 18 8 5 44-21 62 5.Nzoia United 32 14 11 7 47-27 53 6.Bidco United 32 14 11 7 40-27 53 7.Nakumatt 31 15 8 8 36-25 53 8.West Kenya Sugar 32 14 5 13 40-40 47 9.Agrochemicals 31 13 5 13 33-32 44 10.Oserian 31 10 8 13 33-35 38 11.Shabana 31 10 6 15 27-42 36 12.Nairobi Stima 31 8 11 12 34-37 35 13.Modern Coast Rangers 31 9 7 15 31-43 34 14.Ligi Ndogo 31 8 6 17 32-48 30 15.FC Talanta 32 8 6 18 29-46 30 16.Mosca FC 31 6 8 17 19-39 26 [*] 17.Saint Joseph FC 30 7 2 21 23-47 23 ------------------------------------------------------------ 18.Finlays Horticulture 34 3 6 25 16-58 15 Relegated NB: unclear whether remaining matches were played [*] Moyas (Ministry of Youth and Sports) were renamed Mosca (Ministry of Sports, Culture and the Arts) but reverted to their former name after the end of the season
Champions: TGIF
Quarterfinals Gulshan Youth 1-3 Fetuwe FC Changamwe Stars - Bodo Glimt Final [Sep 13] Fetuwe FC 1-0 Green Eagles
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 2015/25
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the authors. All rights reserved.