| year
|
winner
|
Result
|
finalist
|
Stadion
|
| 1921
|
Singapore FA |
2: 1 |
Selangor FA |
Royal Selangor Club , Kuala Lumpur
|
| 1922
|
Selangor FA |
3: 2 |
Singapore FA |
Royal Selangor Club , Kuala Lumpur
|
| 1923
|
Singapore FA |
2: 1 |
Perak FA |
Royal Selangor Club , Kuala Lumpur
|
| 1924
|
Singapore FA |
1-0 |
Selangor FA |
Royal Selangor Club , Kuala Lumpur
|
| 1925
|
Singapore FA |
2: 1 |
Selangor FA |
Anson Road Stadium , Singapore
|
| 1926
|
Perak FA |
1-0 |
Singapore FA |
Royal Selangor Club , Kuala Lumpur
|
| 1927
|
Selangor FA |
8: 1 |
Singapore FA |
Royal Selangor Club , Kuala Lumpur
|
| 1928
|
Selangor FA / Singapore FA |
2: 2 |
|
Royal Selangor Club , Kuala Lumpur
|
| 1929
|
Selangor FA / Singapore FA |
2: 2 |
|
Royal Selangor Club , Kuala Lumpur
|
| 1930
|
Singapore FA |
3-0 |
Selangor FA |
Royal Selangor Club , Kuala Lumpur
|
| 1931
|
Perak FA |
3: 1 |
Singapore FA |
Chinese Assembly Hall , Ipoh
|
| 1932
|
Singapore FA |
5: 3 |
Selangor FA |
Royal Selangor Club , Kuala Lumpur
|
| 1933
|
Singapore FA |
result (n. V.), 5: 4 (n. E.) |
Selangor FA |
Rifle Range Road , Singapore
|
| 1934
|
Singapore FA |
2: 1 |
Penang FA |
Royal Selangor Club , Kuala Lumpur
|
| 1935
|
Selangor FA |
3: 2 |
Singapore FA |
Royal Selangor Club , Kuala Lumpur
|
| 1936
|
Selangor FA |
1-0 |
Singapore FA |
Rifle Range Road , Singapore
|
| 1937
|
Singapore FA |
2: 1 |
Selangor FA |
Royal Selangor Club , Kuala Lumpur
|
| 1938
|
Selangor FA |
1-0 |
Singapore FA |
Royal Selangor Club , Kuala Lumpur
|
| 1939
|
Singapore FA |
3: 2 |
Selangor FA |
Royal Selangor Club , Kuala Lumpur
|
| 1940
|
Singapore FA |
2-0 |
Kedah FA |
Royal Selangor Club , Kuala Lumpur
|
| 1941
|
Singapore FA |
2: 1 |
Penang FA |
Royal Selangor Club , Kuala Lumpur
|
| 1942-1947
|
no event |
|
|
|
| 1948
|
Negeri Sembilan FA |
2: 2 (n. V.), 2: 1 (n. E.) |
Selangor FA |
Royal Selangor Club , Kuala Lumpur
|
| 1949
|
Selangor FA |
3: 2 |
Armed Forces FC |
Royal Selangor Club , Kuala Lumpur
|
| 1950
|
Singapore FA |
2-0 |
Penang FA |
Royal Selangor Club , Kuala Lumpur
|
| 1951
|
Singapore FA |
6-0 |
Perak FA |
Royal Selangor Club , Kuala Lumpur
|
| 1952
|
Singapore FA |
3: 2 |
Penang FA |
Chinese Assembly Hall , Ipho
|
| 1953
|
Penang FA |
3: 2 |
Singapore FA |
Chinese Assembly Hall , Ipho
|
| 1954
|
Penang FA |
3-0 |
Singapore FA |
Royal Selangor Club , Kuala Lumpur
|
| 1955
|
Singapore FA |
3: 1 |
Kelantan FA |
Rifle Range Road , Singapore
|
| 1956
|
Selangor FA |
2: 1 |
Singapore FA |
Royal Selangor Club , Kuala Lumpur
|
| 1957
|
Perak FA |
3: 2 |
Selangor FA |
Merdeka Stadium , Kuala Lumpur
|
| 1958
|
Penang FA |
3: 3 (n.V.), 3: 1 (n.E.) |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1959
|
Selangor FA |
4-0 |
Perak FA |
Merdeka Stadium , Kuala Lumpur
|
| 1960
|
Singapore FA |
2-0 |
Perak FA |
Merdeka Stadium , Kuala Lumpur
|
| 1961
|
Selangor FA |
4: 2 |
Perak FA |
Merdeka Stadium , Kuala Lumpur
|
| 1962
|
Selangor FA |
1-0 |
Penang FA |
Merdeka Stadium , Kuala Lumpur
|
| 1963
|
Selangor FA |
6: 2 |
Penang FA |
Merdeka Stadium , Kuala Lumpur
|
| 1964
|
Singapore FA |
3: 2 |
Perak FA |
Merdeka Stadium , Kuala Lumpur
|
| 1965
|
Singapore FA |
3: 1 |
Selangor FA |
Merdeka Stadium , Kuala Lumpur
|
| 1966
|
Selangor FA |
1-0 |
Armed Forces FC |
Merdeka Stadium , Kuala Lumpur
|
| 1967
|
Perak FA |
2: 1 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1968
|
Selangor FA |
8: 1 |
Penang FA |
Merdeka Stadium , Kuala Lumpur
|
| 1969
|
Selangor FA |
1-0 |
Penang FA |
City Stadium , Penang
|
| 1970
|
Perak FA |
2-0 |
Kelantan FA |
Merdeka Stadium , Kuala Lumpur
|
| 1971
|
Selangor FA |
3: 1 |
Perak FA |
Perak Stadium , Ipoh
|
| 1972
|
Selangor FA |
3-0 |
Perak FA |
Merdeka Stadium , Kuala Lumpur
|
| 1973
|
Selangor FA |
2: 1 |
Terengganu FA |
Merdeka Stadium , Kuala Lumpur
|
| 1974
|
Penang FA |
2: 1 |
Perak FA |
City Stadium , Penang
|
| 1975
|
Selangor FA |
1-0 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1976
|
Selangor FA |
3-0 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1977
|
Singapore FA |
3: 2 |
Penang FA |
Merdeka Stadium , Kuala Lumpur
|
| 1978
|
Selangor FA |
4: 2 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1979
|
Selangor FA |
2-0 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1980
|
Singapore FA |
2: 1 |
Selangor FA |
Merdeka Stadium , Kuala Lumpur
|
| 1981
|
Selangor FA |
4-0 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1982
|
Selangor FA |
1-0 |
Terengganu FA |
Merdeka Stadium , Kuala Lumpur
|
| 1983
|
Pahang FA |
3: 2 |
Selangor FA |
Merdeka Stadium , Kuala Lumpur
|
| 1984
|
Selangor FA |
3: 1 |
Pahang FA |
Merdeka Stadium , Kuala Lumpur
|
| 1985
|
Johor Darul Ta'zim II FC |
2-0 |
Kuala Lumpur FA |
stage
|
| 1986
|
Selangor FA |
6: 1 |
Johor Darul Ta'zim II FC |
Merdeka Stadium , Kuala Lumpur
|
| 1987
|
Kuala Lumpur FA |
1-0 |
Kedah FA |
Merdeka Stadium , Kuala Lumpur
|
| 1988
|
Kuala Lumpur FA |
3-0 |
Kedah FA |
Merdeka Stadium , Kuala Lumpur
|
| 1989
|
Kuala Lumpur FA |
2: 1 |
Kedah FA |
Merdeka Stadium , Kuala Lumpur
|
| 1990
|
Kedah FA |
3: 1 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1991
|
Johor Darul Ta'zim II FC |
3: 1 |
Selangor FA |
Merdeka Stadium , Kuala Lumpur
|
| 1992
|
Pahang FA |
1-0 |
Kedah FA |
Merdeka Stadium , Kuala Lumpur
|
| 1993
|
Kedah FA |
2-0 |
Singapore FA |
Merdeka Stadium , Kuala Lumpur
|
| 1994
|
Singapore FA |
4-0 |
Pahang FA |
Shah Alam Stadium , Shah Alam
|
| 1995
|
Selangor FA |
1-0 |
Pahang FA |
Shah Alam Stadium , Shah Alam
|
| 1996
|
Selangor FA |
1: 1 (n.V.), 5: 4 (n.E.) |
Sabah FA |
Shah Alam Stadium , Shah Alam
|
| 1997
|
Selangor FA |
1-0 |
Pahang FA |
Shah Alam Stadium , Shah Alam
|
| 1998
|
Perak FA |
1: 1 (n.V.), 5: 3 (n.E.) |
Terengganu FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 1999
|
Brunei (League Premier Team) |
2: 1 |
Sarawak FA |
Merdeka Stadium , Kuala Lumpur
|
| 2000
|
Perak FA |
2-0 |
Negeri Sembilan FA |
Shah Alam Stadium , Shah Alam
|
| 2001
|
Terengganu FA |
2: 1 |
Perak FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2002
|
Selangor FA |
1-0 |
Sabah FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2003
|
MPPJ Selangor FC |
3-0 |
Sabah FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2004
|
Perlis FA |
1-0 |
Kedah FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2005
|
Selangor FA |
3-0 |
Perlis FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2006
|
Perlis FA |
2: 1 |
Negeri Sembilan |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2007
|
Kedah FA |
3-0 |
Perak FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2008
|
Kedah FA |
3: 2 |
Selangor FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2009
|
Negeri Sembilan FA |
3: 1 |
Kelantan FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2010
|
Kelantan FA |
2: 1 |
Negeri Sembilan FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2011
|
Negeri Sembilan FA |
2: 1 |
Terengganu FA |
Shah Alam Stadium , Shah Alam
|
| 2012
|
Kelantan FA |
3: 2 |
Armed Forces FC |
Shah Alam Stadium , Shah Alam
|
| 2013
|
Pahang FA |
1-0 |
Kelantan FA |
Shah Alam Stadium , Shah Alam
|
| 2014
|
Pahang FA |
2: 2 (new version), 5: 3 (new version) |
Johor Darul Ta'zim FC |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2015
|
Selangor FA |
2-0 |
Kedah FA |
Shah Alam Stadium , Shah Alam
|
| 2016
|
Kedah FA |
1: 1 (n. V.), 6: 5 (n. E.) |
Selangor FA |
Shah Alam Stadium , Shah Alam
|
| 2017
|
Johor Darul Ta'zim FC |
2-0 |
Kedah FA |
Shah Alam Stadium , Shah Alam
|
| 2018
|
Perak FA |
3: 3 (n.V.), 4: 1 (n.E.) |
Terengganu FA |
Shah Alam Stadium , Shah Alam
|
| 2019
|
Johor Darul Ta'zim FC |
3-0 |
Kedah FA |
Bukit Jalil National Stadium , Kuala Lumpur
|
| 2020
|
|
|
|
|