1873-74 Mar21 2-0
Queen's Park v Clydesdale at Hampden Park 1874-75 Apr10 3-0
Queen's Park v Renton at Hampden Park 1875-76 Mar11 1-1
Queen's Park v 3rd L.R.V. at Hamilton Crescent Mar18 2-0 Queen's Park v 3rd L.R.V. at Hamilton Crescent
1876-77 Mar17 1-1
Rangers v Vale of Leven at Hamilton Crescent Apr07 1-1 Rangers v Vale of Leven at Hamilton Crescent a.e.t. 1-1
Apr13 2-3 Rangers v Vale of Leven at Hampden Park
1877-78 Mar30 0-1
3rd L.R.V. v Vale of Leven at Hampden Park 1878-79 Apr19 1-1
Rangers v Vale of Leven at Hampden Park Apr26 - Rangers v Vale of Leven at Hampden Park R. didn't appear. Awarded to V.o.L.
1879-80 Feb21 3-0
Queen's Park v Thornliebank at Cathkin Park 1880-81 Mar26 1-2
Dumbarton v Queen's Park at Kinning Park protested Apr09 1-3 Dumbarton v Queen's Park at Kinning Park
1881-82 Mar18 2-2
Dumbarton v Queen's Park at Cathkin Park Apr01 4-1 Queen's Park v Dumbarton at Cathkin Park
1882-83 Mar31 2-2
Dumbarton v Vale of Leven at Hampden Park Apr07 2-1 Dumbarton v Vale of Leven at Hampden Park
1883-84 Feb23 -
Queen's Park v Vale of Leven V.o.L. didn't appear Q.P. awarded cup 1884-85 Feb21 0-0
Renton v Vale of Leven at Hampden Park Feb28 3-1 Renton v Vale of Leven at Hampden Park
1885-86 Feb13 3-1
Queen's Park v Renton at Cathkin Park 1886-87 Feb12 1-2
Dumbarton v Hibernian at Hampden Park 1887-88 Feb04 1-6
Cambuslang v Renton at Hampden Park 1888-89 Feb02 0-3
Celtic v 3rd L.R.V. at Hampden Park friendly Feb09 1-2 Celtic v 3rd L.R.V. at Hampden Park
1889-90 Feb15 1-1
Queen's Park v Vale of Leven at Ibrox Park Feb22 2-1 Queen's Park v Vale of Leven at Ibrox Park
1890-91 Feb07 0-1
Dumbarton v Heart of Midlothian at Hampden Park 1891-92 Mar12 1-0
Celtic v Queen's Park at Ibrox Park decreed a friendly Apr09 5-1 Celtic v Queen's Park at Ibrox Park
1892-93 Feb25 0-1
Queen's Park v Celtic at Ibrox Park pitch unplayable so friendly played Mar11 2-1 Queen's Park v Celtic at Ibrox Park
1893-94 Feb17 1-3
Celtic v Rangers at Hampden Park 1894-95 Apr20 1-2
Renton v St Bernard's at Ibrox Park 1895-96 Mar14 3-1
Heart of Midlothian v Hibernian at Logie Green 1896-97 Mar20 1-5
Dumbarton v Rangers at Hampden Park 1897-98 Mar26 0-2
Kilmarnock v Rangers at Hampden Park 1898-99 Apr22 2-0
Celtic v Rangers at Hampden Park 1899-00 Apr14 3-4
Queen's Park v Celtic at Ibrox Park 1900-01 Apr06 4-3
Heart of Midlothian v Celtic at Ibrox Park 1901-02 Apr26 0-1
Celtic v Hibernian at Celtic Park 1902-03 Apr11 1-1
Heart of Midlothian v Rangers at Celtic Park Apr18 0-0 Heart of Midlothian v Rangers at Celtic Park
Apr25 0-2 Heart of Midlothian v Rangers at Celtic Park
1903-04 Apr16 3-2
Celtic v Rangers at Hampden Park 1904-05 Apr08 0-0
Rangers v Third Lanark at Hampden Park Apr15 1-3 Rangers v Third Lanark at Hampden Park
1905-06 Apr28 1-0
Heart of Midlothian v Third Lanark at Ibrox Park 1906-07 Apr20 3-0
Celtic v Heart of Midlothian at Hampden Park 1907-08 Apr18 5-1
Celtic v St Mirren at Hampden Park 1908-09 Apr10 2-2
Celtic v Rangers at Hampden Park Apr17 1-1 Celtic v Rangers at Hampden Park cup withheld owing to riot
1909-10 Apr09 2-2
Clyde v Dundee at Ibrox Park Apr16 0-0 Clyde v Dundee at Ibrox Park
Apr20 1-2 Clyde v Dundee at Ibrox Park
1910-11 Apr08 0-0
Celtic v Hamilton Academical at Ibrox Park Apr15 2-0 Celtic v Hamilton Academical at Ibrox Park
1911-12 Apr06 2-0
Celtic v Clyde at Ibrox Park 1912-13 Apr12 2-0
Falkirk v Raith Rovers at Celtic Park 1913-14 Apr11 0-0
Celtic v Hibernian at Ibrox Park Apr16 4-1 Celtic v Hibernian at Ibrox Park
1919-20 Apr17 3-2
Kilmarnock v Albion Rovers at Hampden Park 1920-21 Apr16 1-0
Partick Thistle v Rangers at Celtic Park 1921-22 Apr15 1-0
Greenock Morton v Rangers at Hampden Park 1922-23 Mar31 1-0
Celtic v Hibernian at Hampden Park 1923-24 Apr19 0-2
Hibernian v Airdrieonians at Ibrox Park 1924-25 Apr11 2-1
Celtic v Dundee at Hampden Park 1925-26 Apr10 0-2
Celtic v St Mirren at Hampden Park 1926-27 Apr16 1-3
East Fife v Celtic at Hampden Park 1927-28 Apr14 4-0
Rangers v Celtic at Hampden Park 1928-29 Apr06 2-0
Kilmarnock v Rangers at Hampden Park 1929-30 Apr12 0-0
Partick Thistle v Rangers at Hampden Park Apr16 1-2 Partick Thistle v Rangers at Hampden Park
1930-31 Apr11 2-2
Celtic v Motherwell at Hampden Park Apr15 4-2 Celtic v Motherwell at Hampden Park
1931-32 Apr16 1-1
Rangers v Kilmarnock at Hampden Park Apr20 3-0 Rangers v Kilmarnock at Hampden Park
1932-33 Apr15 0-1
Motherwell v Celtic at Hampden Park 1933-34 Apr21 5-0
Rangers v St Mirren at Hampden Park 1934-35 Apr20 2-1
Rangers v Hamilton Academical at Hampden Park 1935-36 Apr18 1-0
Rangers v Third Lanark at Hampden Park 1936-37 Apr24 1-2
Aberdeen v Celtic at Hampden Park 1937-38 Apr23 1-1
East Fife v Kilmarnock at Hampden Park Apr27 4-2 East Fife v Kilmarnock at Hampden Park a.e.t. 2-2
1938-39 Apr22 4-0
Clyde v Motherwell at Hampden Park 1946-47 Apr19 1-2
Hibernian v Aberdeen at Hampden Park 1947-48 Apr17 1-1
Greenock Morton v Rangers at Hampden Park a.e.t. 1-1 Apr21 0-1 Greenock Morton v Rangers at Hampden Park a.e.t. 0-0
1948-49 Apr23 1-4
Clyde v Rangers at Hampden Park 1949-50 Apr22 3-0
Rangers v East Fife at Hampden Park 1950-51 Apr21 1-0
Celtic v Motherwell at Hampden Park 1951-52 Apr19 4-0
Motherwell v Dundee at Hampden Park 1952-53 Apr25 1-1
Aberdeen v Rangers at Hampden Park Apr29 0-1 Aberdeen v Rangers at Hampden Park
1953-54 Apr24 2-1
Celtic v Aberdeen at Hampden Park 1954-55 Apr23 1-1
Clyde v Celtic at Hampden Park Apr27 1-0 Clyde v Celtic at Hampden Park
1955-56 Apr21 3-1
Heart of Midlothian v Celtic at Hampden Park 1956-57 Apr20 1-1
Falkirk v Kilmarnock at Hampden Park Apr24 2-1 Falkirk v Kilmarnock at Hampden Park a.e.t. 1-1
1957-58 Apr26 0-1
Hibernian v Clyde at Hampden Park 1958-59 Apr25 3-1
St Mirren v Aberdeen at Hampden Park 1959-60 Apr23 2-0
Rangers v Kilmarnock at Hampden Park 1960-61 Apr22 0-0
Dunfermline Athletic v Celtic at Hampden Park Apr26 2-0 Dunfermline Athletic v Celtic at Hampden Park
1961-62 Apr21 0-2
St Mirren v Rangers at Hampden Park 1962-63 May04 1-1
Celtic v Rangers at Hampden Park May15 0-3 Celtic v Rangers at Hampden Park
1963-64 Apr25 3-1
Rangers v Dundee at Hampden Park 1964-65 Apr24 2-3
Dunfermline Athletic v Celtic at Hampden Park 1965-66 Apr23 0-0
Rangers v Celtic at Hampden Park Apr27 1-0 Rangers v Celtic at Hampden Park
1966-67 Apr29 2-0
Celtic v Aberdeen at Hampden Park 1967-68 Apr27 1-3
Heart of Midlothian v Dunfermline Athletic at Hampden Park 1968-69 Apr26 4-0
Celtic v Rangers at Hampden Park 1969-70 Apr11 3-1
Aberdeen v Celtic at Hampden Park 1970-71 May08 1-1
Rangers v Celtic at Hampden Park May12 1-2 Rangers v Celtic at Hampden Park
1971-72 May06 6-1
Celtic v Hibernian at Hampden Park 1972-73 May05 3-2
Rangers v Celtic at Hampden Park 1973-74 May04 3-0
Celtic v Dundee United at Hampden Park 1974-75 May03 3-1
Celtic v Airdrieonians at Hampden Park 1975-76 May01 3-1
Rangers v Heart of Midlothian at Hampden Park 1976-77 May07 1-0
Celtic v Rangers at Hampden Park 1977-78 May06 2-1
Rangers v Aberdeen at Hampden Park 1978-79 May12 0-0
Rangers v Hibernian at Hampden Park May16 0-0 Rangers v Hibernian at Hampden Park a.e.t. 0-0
May28 3-2 Rangers v Hibernian at Hampden Park a.e.t. 2-2
1979-80 May10 0-1
Rangers v Celtic at Hampden Park a.e.t. 0-0 1980-81 May09 0-0
Dundee United v Rangers at Hampden Park a.e.t. 0-0 May12 1-4 Dundee United v Rangers at Hampden Park
1981-82 May22 1-4
Rangers v Aberdeen at Hampden Park a.e.t. 1-1 1982-83 May21 1-0
Aberdeen v Rangers at Hampden Park a.e.t. 0-0 1983-84 May19 1-2
Celtic v Aberdeen at Hampden Park a.e.t. 1-1 1984-85 May18 1-2
Dundee United v Celtic at Hampden Park 1985-86 May10 0-3
Heart of Midlothian v Aberdeen at Hampden Park 1986-87 May16 1-0
St Mirren v Dundee United at Hampden Park a.e.t. 0-0 1987-88 May14 2-1
Celtic v Dundee United at Hampden Park 1988-89 May20 1-0
Celtic v Rangers at Hampden Park 1989-90 May12 0-0
Aberdeen v Celtic at Hampden Park a.e.t. 0-0 pens 9-8 1990-91 May18 4-3
Motherwell v Dundee United at Hampden Park a.e.t. 3-3 1991-92 May09 2-1
Rangers v Airdrieonians at Hampden Park 1992-93 May29 2-1
Rangers v Aberdeen at Celtic Park 1993-94 May21 1-0
Dundee United v Rangers at Hampden Park 1994-95 May27 1-0
Celtic v Airdrieonians at Hampden Park 1995-96 May18 5-1
Rangers v Heart of Midlothian at Hampden Park 1996-97 May24 1-0
Kilmarnock v Falkirk at Ibrox Stadium 1997-98 May16 2-1
Heart of Midlothian v Rangers at Celtic Park 1998-99 Mar29 1-0
Rangers v Celtic at Hampden Park 1999-00 Mar27 0-4
Aberdeen v Rangers at Hampden Park 2000-01 May26 3-0
Celtic v Hibernian at Hampden Park 2001-02 May04 2-3
Celtic v Rangers at Hampden Park 2002-03 May31 0-1
Dundee v Rangers at Hampden Park 2003-04 May22 1-3
Dunfermline Athletic v Celtic at Hampden Park 2004-05 May28 1-0
Celtic v Dundee United at Hampden Park 2005-06 May13 1-1
Heart of Midlothian v Gretna at Hampden Park a.e.t. 1-1 pens 4-2 2006-07 May26 1-0
Celtic v Dunfermline Athletic at Hampden Park 2007-08 May24 3-2
Rangers v Queen of the South at Hampden Park 2008-09 May30 1-0
Rangers v Falkirk at Hampden Park 2009-10 May15 0-3
Ross County v Dundee United at Hampden Park 2010-11 May21 0-3
Motherwell v Celtic at Hampden Park 2011-12 May19 1-5
Hibernian v Heart of Midlothian at Hampden Park 2012-13 May26 0-3
Hibernian v Celtic at Hampden Park 2013-14 May17 2-0
St Johnstone v Dundee United at Celtic Park 2014-15 May30 2-1
Inverness Caledonian Thistle v Falkirk at Hampden Park 2015-16 May21 2-3
Rangers v Hibernian at Hampden Park 2016-17 May27 2-1
Celtic v Aberdeen at Hampden Park 2017-18 May19 2-0
Celtic v Motherwell at Hampden Park 2018-19 May25 1-2
Heart of Midlothian v Celtic at Hampden Park 2019-20 Dec20 3-3
Celtic v Heart of Midlothian at Hampden Park a.e.t. 2-2 pens 4-3 2020-21 May22 1-0
St Johnstone v Hibernian at Hampden Park 2021-22 May21 2-0
Rangers v Heart of Midlothian at Hampden Park a.e.t. 0-0 2022-23 Jun03 3-1
Celtic v Inverness Caledonian Thistle at Hampden Park 2023-24 May25 1-0
Celtic v Rangers at Hampden Park