Singapore 2019


S-League
Singapore Cup
Charity Shield (2020)
NFL Division 1
NFL Division 2

S-League

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

Singapore Cup

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               


Charity Shield

[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

NFL Division 1

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

NFL Division 2

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

2018

2020

list of champions

list of cup winners

list of foundation dates


About this document

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.