1976-2019

2018–19
The New Saints 3 Connah’s Quay 0
2017–18
Connah’s Quay 4 Aberystwyth Town 1
2016-17
Bala Town 2 The New Saints 1
2015-16
The New Saints 2 Airbus UK 0
2014-15
The New Saints 2 Newtown 0
2013-14
The New Saints 3 Aberystwyth 1
2012-13
Prestatyn Town 3 Bangor City 1
2011-12
The New Saints 2 Cefn Druids 0
2010-11
Llanelli 4 Bangor City 1
2009-10
Bangor City 3 Port Talbot Town 2
2008-09
Bangor City 2 Aberystwyth Town 0
2007-08
Bangor City 4 Llanelli 2
2006-07
Carmarthen 3 Afan Lido 2
2005-06
Rhyl 2 Bangor City 0
2004-05
TNS 1 Carmarthen 0
2003-04
Rhyl 1 TNS 0
2002-03
Barry Town 2 Cwmbran Town 2 *
2001-02
Barry Town 4 Bangor City 1
2000-01
Barry Town 2 TNS 0
1999-2000
Bangor City 1 Cwmbran Town 0
1998-99
Inter Cardiff 1 Carmarthen Town 1 *
1997-98
Bangor City 1 Connah’s Quay 1 *
1996-97
Barry Town 2 Cwmbran Town 1
1995-96
TNS 3 Barry Town 3 *
1994-95
Wrexham 2 Cardiff City 1
1993-94
Barry Town 2 Cardiff City 1
1992-93
Cardiff City 5 Rhyl 0
1991-92
Cardiff City 1 Hednesford Town 0
1990-91
Swansea City 2 Wrexham 0
1989-90
Hereford United 2 Wrexham 1
1988-89
Swansea City 5 Kidderminster 0
1987-88
Cardiff City 2 Wrexham 0
1986-87
Merthyr Tydfil 1 Newport County 0
1985-86
Wrexham 2 Kidderminster 1
1984-85
Shrewsbury 5 Bangor City 1
1983-84
Shrewsbury 2 Wrexham 0
1982-83
Swansea 4 Wrexham 1
1981-82
Swansea 2 Cardiff City 1
1980-81
Swansea 2 Hereford United 1
1979-80
Newport County 5 Shrewsbury 1
1978-79
Shrewsbury 2 Wrexham 1
1977-78
Wrexham 3 Bangor City 1
1976-77
Shrewsbury 4 Cardiff City 2
1975-76
Cardiff City 6 Hereford United 5

1926-75

1974-75
Wrexham 5 Cardiff City 2
1973-74
Cardiff City 2 Stourbridge 0
1972-73
Cardiff City 5 Bangor City 1
1971-72
Wrexham 3 Cardiff City 2
1970-71
Cardiff City 4 Wrexham 1
1969-70
Cardiff City 4 Chester 1
1968-69
Cardiff City 5 Swansea 1
1967-68
Cardiff City 6 Hereford 1
1966-67
Cardiff City 2 Wrexham 1
1965-66
Swansea Town 2 Chester 1
1964-65
Cardiff City 8 Wrexham 2
1963-64
Cardiff City 5 Bangor City 3
1962-63
Borough United 2 Newport 1
1961-62
Bangor City 3 Wrexham 1
1960-61
Swansea Town 3 Bangor City 1
1959-60
Wrexham 1 Cardiff City 0
1958-59
Cardiff City 2 Lovells Athletic 0
1957-58
Wrexham 2 Chester 0
1956-57
Wrexham 2 Swansea 1
1955-56
Cardiff City 3 Swansea 2
1954-55
Barry Town 4 Chester 3
1953-54
Flint Town Utd 2 Chester 0
1952-53
Rhyl 2 Chester 1
1951-52
Rhyl 4 Merthyr Tydfil 3
1950-51
Merthyr Tydfil 3 Cardiff City 2
1949-50
Swansea 4 Wrexham 1
1948-49
Merthyr Tydfil 2 Swansea 0
1947-48
Lovells Athletic 3 Shrewsbury Town 0
1946-47
Chester 5 Merthyr Tydfil 1

1940-46
No competition

1939-40
Wellington 4 Swansea 0
1938-39
South Liverpool 2 Cardiff City 1
1937-38
Shrewsbury 2 Swansea 1
1936-37
Crewe 3 Rhyl 1
1935-36
Crewe 2 Chester 0
1934-35
Tranmere 1 Chester 0
1933-34
Bristol City 3 Tranmere Rovers 0
1932-33
Chester City 2 Wrexham 0
1931-32
Swansea 2 Wrexham 0
1930-31
Wrexham 7 Shrewsbury Town 0
1929-30
Cardiff City 4 Rhyl 2
1928-29
Connah’s Quay 3 Cardiff City 0
1927-28
Cardiff City 2 Bangor City 0
1926-27
Cardiff City 2 Rhyl 0
1925-26
Ebbw Vale 3 Swansea 2

1878-1925

1924-25
Wrexham 3 Flint 1
1923-24
Wrexham 1 Merthyr 0
1922-23
Cardiff City 3 Aberdare 2
1921-22
Cardiff City 2 Ton Pentre 0
1920-21
Wrexham 3 Pontypridd 1
1919-20
Cardiff City 2 Wrexham 1

1915-19
No competition

1914-15
Wrexham 1 Swansea 0
1913-14
Wrexham 3 Llanelli 0
1912-13
Swansea City 1 Pontypridd 0
1911-12
Cardiff City 3 Pontypridd 0
1910-11
Wrexham 6 Connah’s Quay 1
1909-10
Wrexham 2 Chester 1
1908-09
Wrexham 1 Chester 0
1907-08
Chester 3 Connah’s Quay 1
1906-07
Oswestry 2 Whitchurch 0
1905-06
Wellington 3 Whitchurch 2
1904-05
Wrexham 3 Aberdare 0
1903-04
Druids 3 Aberdare 0
1902-03
Wrexham 8 Aberaman 0
1901-02
Wellington 3 Aberdare 0
1900-01
Oswestry 1 Druids 0
1899-1900
Aberystwyth 3 Druids 0
1898-99
Druids 1 Wrexham 0
1897-98
Druids 2 Wrexham 1
1896-97
Wrexham 2 Newtown 0
1895-96
Bangor 3 Wrexham 1
1894-95
Newtown 3 Wrexham 2
1893-94
Chirk 2 Westminster Rovers 0
1892-93
Wrexham 2 Chirk 1
1891-92
Chirk 2 Westminster Rovers 1
1890-91
Shrewsbury 5 Wrexham 2
1889-90
Chirk 1 Wrexham 0
1888-89
Bangor City 2 Northwich 1
1887-88
Chirk 5 Newtown 0
1886-87
Chirk 4 Davenham 2
1885-86
Druids 5 Newtown 2
1884-85
Druids 2 Oswestry 0
1883-84
Oswestry Town 3 Druids 2
1882-83
Wrexham 1 Druids 0
1881-82
Druids 2 Northwich 1
1880-81
Druids 2 Newtown White Stars 0
1879-80
Druids 2 Ruthin 1
1878-79
Newtown 2 Wrexham 1
1877-78
Wrexham 1 Druids 0