Final Table:
1.Brunei DPMM 24 15 5 4 51-25 50 Champions
2.Tampines Rovers 24 12 8 4 52-29 44
3.Hougang United 24 13 4 7 58-45 43
4.Albirex Niigata (S) 24 12 5 7 36-25 41 [C]
5.Geylang International 24 10 3 11 41-48 33
6.Home United 24 9 3 12 34-46 30
7.Warriors 24 6 5 13 40-56 23
8.Young Lions 24 6 4 14 21-38 22
9.Balestier Khalsa 24 4 5 15 37-58 17
NB: Young Lions are the Singapore youth side;
Warriors were excluded after the season for financial reasons and
replaced by Tanjong Pagar United
Round 1
[Mar 2]
Geylang International 1-0 Albirex Niigata (S)
Young Lions 1-4 Balestier Khalsa
[Mar 3]
Home United 0-1 Brunei DPMM
Hougang United 1-5 Tampines Rovers
Warriors bye
Round 2
[Mar 8]
Tampines Rovers 5-1 Home United
[Mar 9]
Balestier Khalsa 0-1 Hougang United
Brunei DPMM 3-0 Geylang International
[May 17]
Warriors 2-0 Young Lions
Albirex Niigata (S) bye
Round 3
[Mar 15]
Albirex Niigata (S) 0-0 Brunei DPMM
[Mar 16]
Geylang International 0-1 Tampines Rovers
Hougang United 5-1 Warriors
[Mar 17]
Home United 0-0 Balestier Khalsa
Young Lions bye
Round 4
[Mar 29]
Tampines Rovers 0-0 Albirex Niigata (S)
[Mar 30]
Warriors 0-3 Home United
[Mar 31]
Balestier Khalsa 3-0 Geylang International
Young Lions 2-1 Hougang United
Brunei DPMM bye
Round 5
[Apr 5]
Geylang International 5-2 Warriors
[Apr 6]
Albirex Niigata (S) 2-1 Balestier Khalsa
Home United 2-1 Young Lions
[Apr 7]
Brunei DPMM 2-1 Tampines Rovers
Hougang United bye
Round 6
[Apr 12]
Hougang United 1-0 Home United
[Apr 13]
Balestier Khalsa 1-7 Brunei DPMM
Warriors 1-2 Albirex Niigata (S)
[Apr 14]
Young Lions 0-1 Geylang International
Tampines Rovers bye
Round 7
[Apr 20]
Hougang United 4-1 Geylang International
Brunei DPMM 4-2 Warriors
[Apr 21]
Albirex Niigata (S) 2-1 Young Lions
Balestier Khalsa 1-1 Tampines Rovers
Home United bye
Round 8 [Apr 24]
Home United 3-0 Geylang International
Hougang United 4-2 Albirex Niigata (S)
Warriors 1-1 Tampines Rovers
Brunei DPMM 0-0 Young Lions
Balestier Khalsa bye
Round 9
[Apr 27]
Albirex Niigata (S) 4-0 Home United
[Apr 28]
Balestier Khalsa 2-1 Warriors
Brunei DPMM 3-2 Hougang United
[May 29]
Tampines Rovers 4-0 Young Lions
Geylang International bye
Round 10
[May 3]
Balestier Khalsa 0-1 Young Lions
[May 4]
Brunei DPMM 2-0 Home United
[May 5]
Albirex Niigata (S) 2-0 Geylang International
Tampines Rovers 3-3 Hougang United
Warriors bye
Round 11
[May 11]
Geylang International 1-3 Brunei DPMM
Young Lions 0-2 Warriors
[May 12]
Hougang United 1-0 Balestier Khalsa
[Jul 23]
Home United 2-4 Tampines Rovers
Albirex Niigata (S) bye
Round 12
[May 24]
Albirex Niigata (S) 0-0 Brunei DPMM
[May 25]
Tampines Rovers 1-1 Geylang International
Warriors 3-2 Hougang United
[May 26]
Balestier Khalsa 2-4 Home United
Young Lions bye
Round 13
[Jun 15]
Albirex Niigata (S) 3-1 Tampines Rovers
Home United 4-4 Warriors
[Jun 16]
Geylang International 5-0 Balestier Khalsa
[Jul 10]
Hougang United 0-1 Young Lions
Brunei DPMM bye
Round 14
[Jun 21]
Balestier Khalsa 1-3 Albirex Niigata (S)
[Jun 22]
Tampines Rovers 3-1 Brunei DPMM
[Jun 23]
Warriors 1-2 Geylang International
[Jul 3]
Young Lions 0-1 Home United
Hougang United bye
Round 15
[Jun 28]
Brunei DPMM 2-1 Balestier Khalsa
[Jun 29]
Geylang International 1-2 Young Lions
Home United 0-2 Hougang United
[Jun 30]
Albirex Niigata (S) 1-0 Warriors
Tampines Rovers bye
Round 16
[Jul 5]
Geylang International 2-2 Hougang United
[Jul 6]
Young Lions 1-2 Albirex Niigata (S)
Warriors 3-3 Brunei DPMM
[Jul 7]
Tampines Rovers 4-2 Balestier Khalsa
Home United bye
Round 17
[Jul 12]
Geylang International 2-3 Home United
[Jul 13]
Albirex Niigata (S) 1-2 Hougang United
Young Lions 0-1 Brunei DPMM
[Jul 14]
Tampines Rovers 1-2 Warriors
Balestier Khalsa bye
Round 18
[Jul 18]
Home United 3-3 Albirex Niigata (S)
Young Lions 1-1 Tampines Rovers
[Jul 19]
Hougang United 3-1 Brunei DPMM
Warriors 3-3 Balestier Khalsa
Geylang International bye
Round 19
[Jul 26]
Geylang International 1-0 Albirex Niigata (S)
[Jul 27]
Home United 1-0 Brunei DPMM
Hougang United 2-4 Tampines Rovers
[Jul 28]
Young Lions 1-0 Balestier Khalsa
Warriors bye
Round 20
[Aug 2]
Brunei DPMM 3-0 Geylang International
[Aug 3]
Tampines Rovers 3-0 Home United
Warriors 2-0 Young Lions
[Aug 4]
Balestier Khalsa 3-4 Hougang United
Albirex Niigata (S) bye
Round 21
[Aug 13]
Hougang United 3-1 Warriors
[Aug 13]
Geylang International 2-1 Tampines Rovers
Home United 1-3 Balestier Khalsa
[Sep 10]
Brunei DPMM 2-0 Albirex Niigata (S)
Young Lions bye
Round 22
[Aug 17]
Warriors 1-3 Home United
[Aug 18]
Balestier Khalsa 3-4 Geylang International
Tampines Rovers 2-0 Albirex Niigata (S)
Young Lions 2-4 Hougang United
Brunei DPMM bye
Round 23
[Aug 30]
Young Lions 1-2 Geylang International
[Aug 31]
Warriors 2-1 Albirex Niigata (S)
[Sep 1]
Balestier Khalsa 1-4 Brunei DPMM
Hougang United 2-0 Home United
Tampines Rovers bye
Round 24
[Sep 14]
Tampines Rovers 3-3 Balestier Khalsa
Brunei DPMM 3-0 Warriors
[Sep 15]
Albirex Niigata (S) 4-1 Young Lions
Geylang International 4-4 Hougang United
Home United bye
Round 25 [Sep 18]
Albirex Niigata (S) 2-0 Balestier Khalsa
Geylang International 4-3 Warriors
Home United 0-3 Young Lions
Brunei DPMM 0-1 Tampines Rovers
Hougang United bye
Round 26
[Aug 7]
Young Lions 1-1 Brunei DPMM
[Aug 27]
Hougang United 1-1 Albirex Niigata (S)
[Sep 21]
Home United 3-2 Geylang International
[Sep 22]
Warriors 0-1 Tampines Rovers
Balestier Khalsa bye
Round 27 [Sep 29]
Balestier Khalsa 3-3 Warriors
Albirex Niigata (S) 1-0 Home United
Brunei DPMM 5-4 Hougang United
Tampines Rovers 1-1 Young Lions
Geylang International bye
Final Table:
1.Brunei DPMM 24 15 5 4 51-25 50 Champions
2.Tampines Rovers 24 12 8 4 52-29 44
3.Hougang United 24 13 4 7 58-45 43
4.Albirex Niigata (S) 24 12 5 7 36-25 41 [C]
5.Geylang International 24 10 3 11 41-48 33
6.Home United 24 9 3 12 34-46 30
7.Warriors 24 6 5 13 40-56 23
8.Young Lions 24 6 4 14 21-38 22
9.Balestier Khalsa 24 4 5 15 37-58 17
NB: Young Lions are the Singapore youth side;
Warriors were excluded after the season for financial reasons and
replaced by Tanjong Pagar United
Group Stage Group A [Sep 25] Home United 1-3 Balestier Khalsa Tampines Rovers 1-3 Warriors [Oct 19] Warriors 2-2 Home United Balestier Khalsa 0-2 Tampines Rovers [Oct 23] Tampines Rovers 3-0 Home United Balestier Khalsa 0-0 Warriors Final Table: 1.Tampines Rovers 3 2 0 1 6- 3 6 Qualified 2.Warriors 3 1 2 0 5- 3 5 Qualified 3.Balestier Khalsa 3 1 1 1 3- 3 4 4.Home United 3 0 1 2 3- 8 1 Group B [Sep 25] Albirex Niigata (S) 1-2 Hougang United Brunei DPMM 1-1 Geylang International [Oct 19] Hougang United 0-1 Brunei DPMM Geylang International 0-2 Albirex Niigata (S) [Oct 23] Hougang United 0-2 Geylang International Albirex Niigata (S) 0-1 Brunei DPMM Final Table: 1.Brunei DPMM 3 2 1 0 3- 1 7 Qualified 2.Geylang International 3 1 1 1 3- 3 4 Qualified 3.Albirex Niigata (S) 3 1 0 2 3- 3 3 4.Hougang United 3 1 0 2 2- 4 3 Semifinals First Legs [Oct 26] Tampines Rovers 2-0 Geylang International Brunei DPMM 1-0 Warriors Second Legs [Oct 30] Geylang International 1-2 Tampines Rovers Warriors 5-4 Brunei DPMM [aet, 4-2 pen] Final [Nov 2] Tampines Rovers 4-3 Warriors
[Feb 22, 2020; att: 1.925]
Tampines Rovers 3-0 Hougang United
[Shah 56, Kopiovic 64, Webb 71]
NB: Hougang United replaced 2019 league champions DPMM (Brunei) who could not play due
to travel restrictions imposed because of the Covid-19 pandemic
Final Table: 1.Tiong Bahru FC 13 9 2 2 46-17 29 2.GFA Sporting Westlake FC 13 7 5 1 36-14 26 3.SAFSA 13 6 6 1 27-10 24 4.Katong FC 13 6 4 3 23-13 22 5.Warwick Knights 13 6 3 4 40-21 21 6.Singapore Khalsa Ass. 13 6 2 5 29-21 20 7.Yishun Sentek Mariners 13 4 5 4 25-16 17 --------------------------------------------------- 8.Police SA 13 4 3 6 30-27 15 Relegated 9.Balestier United 13 2 0 11 11-69 6 Relegated 10.Eunos Crescent 13 0 0 13 7-66 0 Relegated
Final Tables: Top Tier 1.Project Vaults Oxley 15 10 2 3 50-21 32 Promoted 2.Siglap SCS 15 9 3 3 28-14 30 Promoted --------------------------------------------------- 3.Jungfrau Punggol FC 15 8 4 3 29-20 28 4.Singapore Cricket Club 15 8 2 5 32-24 26 5.Admiralty CSC 15 5 4 6 24-27 19 6.Starlight Soccerites FC 15 4 4 7 26-48 16 Bottom Tier 7.Bishan Barx SC 14 5 4 5 29-29 19 8.South Avenue SC 14 4 3 7 24-34 15 --------------------------------------------------- 9.Admiralty FC 14 4 2 8 20-25 14 Relegated 10.Kaki Bukit SC 14 3 4 7 17-25 13 Relegated 11.GFA Victoria FC 14 3 2 9 17-29 11 Relegated
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: 10 Jun 2025
(C) Copyright Hans Schöggl, Karel Stokkermans and RSSSF 2019/25
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the authors. All rights reserved.