1888/89 Distillery               8-4 YMCA
1889/90   not awarded [*]
1890/91 Black Watch Regiment     4-2 Old Park
1891/92 Cliftonville             2-1 Lancashire Fusiliers Regiment
1892/93 Distillery               2-1 Belfast Celtic     
1893/94 Cliftonville             2-1 Belfast Celtic     
1894/95 Belfast Celtic           3-1 Distillery
1895/96 Distillery               5-0 Linfield
1896/97 Distillery           2-2 3-1 Linfield
1897/98 Cliftonville             2-0 Linfield
1898/99 Linfield             1-1 4-0 Linfield Swifts
1899/00 Distillery           0-0 2-0 Linfield
1900/01 Glentoran                2-1 Cliftonville
1901/02 Glentoran                2-1 Distillery
1902/03 Distillery           1-1 4-1 Linfield
1903/04 Linfield                 4-1 Belfast Celtic
1904/05 Distillery               2-0 Linfield
1905/06 Linfield             1-1 2-0 Distillery
1906/07 Linfield                 2-0 Glentoran
1907/08 Linfield                 3-0 Distillery
1908/09 Glentoran II             3-0 Cliftonville
1909/10 Belfast Celtic           3-1 Glentoran
1910/11 Glentoran                2-0 Cliftonville
1911/12   not held   
1912/13 Linfield         0-0 0-0 1-0 Cliftonville  
1913/14 Linfield                 3-2 Glentoran
1914/15 Distillery               1-0 Glentoran
1915/16 Glentoran                1-0 Distillery
1916/17 Linfield                 3-0 Glentoran
1917/18 Glentoran                2-0 Linfield
1918/19 Distillery           0-0 1-0 Belfast Celtic
1919/20 Distillery           0-0 2-0 Belfast Celtic
1920/21 Glentoran    0-0 1-1 0-0 1-0 Distillery   
1921/22 Linfield             1-1 4-1 Distillery
1922/23 Linfield                 4-1 Glentoran
1923/24 Queen' Island            3-0 Distillery
1924/25 Glentoran                2-1 Belfast Celtic
1925/26 Cliftonville             5-1 Glentoran
1926/27 Belfast Celtic           3-2 Dunmurry
1927/28 Linfield             1-1 4-2 Ards
1928/29 Linfield                 2-1 Broadway United
1929/30 Linfield                 3-1 Glentoran
1930/31 Glentoran                2-1 Cliftonville
1931/32 Linfield                 5-1 Belfast Celtic
1932/33 Linfield         drw drw 3-1 Belfast Celtic
1933/34 Linfield                 7-1 Ards
1934/35 Linfield                 4-2 Belfast Celtic II
1935/36 Belfast Celtic           1-0 Belfast Celtic II
1936/37 Belfast Celtic       2-2 1-0 Glentoran
1937/38 Linfield                 3-2 Ballymena United
1938/39 Belfast Celtic           2-1 Glentoran
1939/40 Glentoran                4-0 Linfield                [other sources list 4-3]
1940/41 Glentoran                1-0 Distillery
1941/42 Linfield                 2-0 Larne
1942/43 Belfast Celtic   drw drw 2-1 Linfield
1943/44 Glentoran                3-0 Belfast Celtic
1944/45 Belfast Celtic       drw 1-0 Linfield
1945/46 Distillery           1-1 3-0 Bangor II
1946/47 Linfield                 w/o [final not played]
1947/48 Ballymena United         2-1 Linfield
1948/49 Linfield Swifts  2-2 3-3 4-1 Bangor  
1949/50 Glentoran                2-0 Linfield 
1950/51 Ballymena United drw drw 3-0 Cliftonville
1951/52 Glentoran                3-0 Brantwood
1952/53 Linfield         2-2 4-4 2-1 Distillery
1953/54 Distillery               1-0 Ballymena United
1954/55 Linfield                 3-0 Crusaders
1955/56 Ards                     4-1 Linfield
1956/57 Glentoran            0-0 4-0 Distillery
1957/58 Linfield                 3-1 Distillery
1958/59 Linfield                 3-1 Bangor
1959/60 Crusaders            drw 2-0 Linfield
1960/61 Linfield                 2-1 Glentoran
1961/62 Linfield                 5-0 Glentoran
1962/63 Linfield                 4-0 Bangor
1963/64 Distillery               2-1 Glentoran
1964/65 Crusaders                6-0 Larne
1965/66 Linfield                 4-0 Ballymena United
1966/67 Linfield                 5-3 Crusaders
1967/68 Glentoran            3-3 3-0 Linfield
1968/69 Crusaders                2-1 Linfield
1969/70 Bangor       1-1 1-1 1-1 3-2 Ards
1970/71 Glentoran                2-1 Crusaders   
1971/72 Ards                 3-3 agg Crusaders               [5-4 pen]
1972/73 Linfield             4-1 5-0 Bangor
1973/74 Crusaders                2-1 Larne
1974/75 Bangor                   2-1 Glentoran
1975/76 Ballymena United         4-0 Distillery
1976/77 Linfield                 3-1 Glentoran
1977/78 Glentoran                1-0 Crusaders
1978/79 Cliftonville             0-0 Crusaders               [3-1 pen]
1979/80 Ballymena United         0-0 Crusaders               [3-1 pen]
1980/81 Linfield                 4-1 Glentoran
1981/82 Linfield                 1-0 Distillery
1982/83 Linfield                 4-1 Glentoran
1983/84 Linfield                 3-1 Crusaders
1984/85 Glentoran                2-1 Crusaders
1985/86 Distillery               3-1 Ballymena United
1986/87 Glentoran                3-0 Glenavon
1987/88 Newry Town               2-1 Ballymena United
1988/89 Bangor                   2-1 Glentoran               [aet]
1989/90 Glentoran                0-0 Linfield                [aet, 6-5 pen]
1990/91 Glenavon                 4-3 Newry Town
1991/92 Crusaders                2-1 Glenavon
1992/93 Carrick Rangers      1-1 2-1 Glentoran
1993/94 Ards                     4-1 Crusaders
1994/95 Linfield                 4-0 Glenavon
1995/96 Glenavon                 3-0 Crusaders
1996/97 Cliftonville         abd 0-0 Ballymena United        [aet, 5-4 pen]
1997/98 Linfield                 1-0 Crusaders
1998/99 Glentoran                2-0 Cliftonville
1999/00 Glentoran                2-1 Bangor
2000/01 Linfield                 2-1 Glentoran 
2001/02 Glentoran                2-0 Linfield
2002/03 Glentoran                3-0 Ballymena United
2003/04 Linfield                 2-0 Ards
2004/05 Linfield                 2-1 Crusaders
2005/06 Linfield                 2-1 Ballymena United
2006/07 Cliftonville             2-1 Lisburn Distillery
2007/08 Glentoran                2-1 Crusaders
2008/09 Cliftonville             2-1 Linfield
2009/10 Crusaders                3-2 Linfield                [aet]
2010/11 Glentoran                3-1 Linfield
2011/12 Cliftonville             2-1 Glentoran     
2012/13 Ballymena United         1-1 Linfield                [aet, 4-3 pen]
2013/14 Linfield                 0-0 Crusaders               [aet, 4-1 pen]
2014/15 Cliftonville             1-0 Bangor
2015/16 Ballymena United         3-2 Linfield
2016/17 Linfield                 3-1 Crusaders
2017/18 Crusaders                4-2 Ballymena United
2018/19 Crusaders                4-3 Linfield
2019/20 Cliftonville             2-1 Ballymena United
2020/21 Larne                    0-0 Glentoran               [aet, 4-3 pen]  
2021/22 Larne                    1-0 Linfield
2022/23 Larne                    0-0 Linfield                [aet, 4-3 pen]    
[*] the final between Linfield and Distillery was abandoned due to
    crowd trouble in the 88th minute with the score 5-3 for Linfield;
    the Shield was not awarded
Number of Wins (133; runners-up between square brackets [132, none in 1946/47])
43 [26] Linfield
26 [22] Glentoran 
14 [15] (Lisburn) Distillery 
11 [ 7] Cliftonville 
 8 [16] Crusaders 
 8 [ 9] Belfast Celtic
 6 [10] Ballymena United 
 3 [ 6] Bangor 
 3 [ 4] Ards 
 3 [ 3] Larne
 2 [ 3] Glenavon
 1 [ 1] Linfield Swifts 
 1 [ 1] Newry Town
 1      Black Watch Regiment
 1      Carrick Rangers
 1      Glentoran II
 1      Queen' Island  
   [ 2] Belfast Celtic II
   [ 1] Bangor II
   [ 1] Brantwood
   [ 1] Broadway United
   [ 1] Dunmurry
   [ 1] Lancashire Fusiliers Regiment
   [ 1] Old Park
   [ 1] YMCA
NB: Linfield Swifts are the reserve side of Linfield;
    the 1946/47 trophy by Linfield is not counted in some sources
Thanks to Hans Schöggl for additional data
Main sources: [Grü 00], Irish Football Club Project
Prepared and maintained by Karel Stokkermans the Rec.Sport.Soccer Statistics Foundation
Author: Karel Stokkermans
Last updated: 17 Apr 2023
(C) Copyright Karel Stokkermans and RSSSF 2007/23
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.