List of Welsh Cup finals
Results
Notes: ᴾ indicates won on penalties

List of Welsh Cup finals

Section Title: Results
Table Section Text: Notes: ᴾ indicates won on penalties

Season	Winner	Score	Runner-up	Venue	Attendance

1877–78	Wrexham	1–0	Druids	Acton Park Wrexham	1,500

1878–79	Newtown White Stars	1–0	Wrexham	the Cricket Field, Oswestry	2,500

1879–80	Druids	2–1	Ruthin	Racecourse Ground, Wrexham	4,000

1880–81	Druids	2–0	Newtown White Stars	Racecourse Ground, Wrexham	4,000

1881–82	Druids	5–0	England Northwich Victoria	Racecourse Ground, Wrexham	2,000

1882–83	Wrexham	1–0	Druids	Racecourse Ground, Wrexham	2,000

1883–84	England Oswestry White Star	0–0	Druids	Racecourse Ground, Wrexham	2,000

Replay	England Oswestry White Star	1–0	Druids	Racecourse Ground, Wrexham	3,000

1884–85	Druids	1–1	England Oswestry White Star	Racecourse Ground, Wrexham	2,000

Replay	Druids	3–1(a.e.t)	England Oswestry White Star	Racecourse Ground, Wrexham	2,000

1885–86	Druids	4–0	Newtown	Racecourse Ground, Wrexham	3,000

1886–87	Chirk AAA	2–1	England Davenham	Alexandra Recreation Ground, Crewe	1,500

1887–88	Chirk AAA	5–0	Newtown	Owen's Field, Chester Road, Wrexham	3,000

1888–89	Bangor City	2–1	England Northwich Victoria	Racecourse Ground, Wrexham	4,000

1889–90	Chirk AAA	1–0	Wrexham	Racecourse Ground, Wrexham	3,500

1890–91	England Shrewsbury Town	5–2	Wrexham	the Cricket Field, Oswestry	3,000

1891–92	Chirk AAA	2–1	Westminster Rovers	Wrexham Racecourse, Wrexham	4,000

1892–93	Wrexham	2–1	Chirk AAA	the Cricket Field, Oswestry	5,000

1893–94	Chirk AAA	2–0	Westminster Rovers	Wynnstay Park, Ruabon	3,000

1894–95	Newtown	3–2	Wrexham	Welshpool	5,000

1895–96	Bangor City	3–1	Wrexham	Council Field, Llandudno	7,000

1896–97	Wrexham	2–0	Newtown	the Cricket Field, Oswestry	6,000

1897–98	Druids	1–1	Wrexham	the Cricket Field, Oswestry	4,500

Replay	Druids	2–1	Wrexham	the Cricket Field, Oswestry	1,500

1898–99	Druids	2–2	Wrexham	Hand Field, Chirk	4,000

Replay	Druids	1–0	Wrexham	Hand Field, Chirk	3,500

1899–1900	Aberystwyth Town	3–0	Druids	the Cunnings, Newtown	3,000

1900–01	England Oswestry United	1–0	Druids	Racecourse Ground, Wrexham	7,000

1901–02	England Wellington Town	1–0	Wrexham	Racecourse Ground, Wrexham	6,000

1902–03	Wrexham	8–0	Aberaman Athletic	Racecourse Ground, Wrexham	5,500

1903–04	Druids	3–2	Aberdare Athletic	Racecourse Ground, Wrexham	6,500

1904–05	Wrexham	3–0	Aberdare Athletic	Racecourse Ground, Wrexham	6,191

1905–06	England Wellington Town	3–2	England Whitchurch	Racecourse Ground, Wrexham	4,000

1906–07	England Oswestry United	2–0	England Whitchurch	Racecourse Ground, Wrexham	6,000

1907–08	England Chester City	3–1	Connah's Quay & Shotton	Racecourse Ground, Wrexham	8,000

1908–09	Wrexham	1–0	England Chester City	Racecourse Ground, Wrexham	9,000

1909–10	Wrexham	2–1	England Chester City	Racecourse Ground, Wrexham	10,000

1910–11	Wrexham	6–0	Connah's Quay & Shotton	Racecourse Ground, Wrexham	3,000

1911–12	Cardiff City	0–0	Pontypridd	Ninian Park, Cardiff	14,000

Replay	Cardiff City	3–0	Pontypridd	Ynys Field, Aberdare	7,000

1912–13	Swansea Town	0–0	Pontypridd	Ninian Park, Cardiff	9,000

Replay	Swansea Town	1–0	Pontypridd	Mid-Rhondda Ground, Tonypandy	8,319

1913–14	Llanelli	0–0	Wrexham	Vetch Field, Swansea	15,000

Replay	Wrexham	3–0	Llanelli	the Cricket Field, Oswestry	3,639

1914–15	Wrexham	1–1	Swansea Town	Racecourse Ground, Wrexham	6,000

Replay	Wrexham	1–0	Swansea Town	Ninian Park, Cardiff	4,000

1919–20	Cardiff City	2–0	Wrexham	Racecourse Ground, Wrexham	6,618

1920–21	Pontypridd	1–1	Wrexham	Ninian Park, Cardiff	7,000

Replay	Wrexham	3–1	Pontypridd	Gay Meadow, Shrewsbury	8,000

1921–22	Cardiff City	2–0	Ton Pentre	Taff Vale Park, Pontypridd	8,000

1922–23	Cardiff City	3–2	Aberdare Athletic	Vetch Field, Swansea	8,000

1923–24	Merthyr Town	2–2	Wrexham	Taff Vale Park, Pontypridd	4,500

Replay	Wrexham	1–0	Merthyr Town	Racecourse Ground, Wrexham	8,000

1924–25	Wrexham	3–1	Flint Town	Racecourse Ground, Wrexham	6,565

1925–26	Ebbw Vale	3–2	Swansea Town	Welfare Ground, Ebbw Vale	2,500

1926–27	Cardiff City	2–0	Rhyl Athletic	Racecourse Ground, Wrexham	9,690

1927–28	Cardiff City	2–0	Bangor Athletic	Farrar Road, Bangor	12,000

1928–29	Connah's Quay & Shotton	3–0	Cardiff City	Racecourse Ground, Wrexham	9,623

1929–30	Cardiff City	0–0(a.e.t)	Rhyl Athletic	Gay Meadow, Shrewsbury	5,892

Replay	Cardiff City	4–2	Rhyl Athletic	Racecourse Ground, Wrexham	7,000

1930–31	Wrexham	7–0	England Shrewsbury Town	Racecourse Ground, Wrexham	8,868

1931–32	Wrexham	1–1	Swansea Town	Racecourse Ground, Wrexham	8,300

Replay	Swansea Town	2–0	Wrexham	Vetch Field, Swansea	5,000

1932–33	England Chester City	2–0	Wrexham	Sealand Road, Chester	15,000

1933–34	England Bristol City	1–1	England Tranmere Rovers	Racecourse Ground, Wrexham	4,922

Replay	England Bristol City	3–0	England Tranmere Rovers	Sealand Road, Chester	4,000

1934–35	England Tranmere Rovers	1–0	England Chester City	Sealand Road, Chester	10,000

1935–36	England Crewe Alexandra	2–0	England Chester City	Racecourse Ground, Wrexham	6,807

1936–37	England Crewe Alexandra	1–1	Rhyl Athletic	Sealand Road, Chester	Unknown

Replay	England Crewe Alexandra	3–1	Rhyl Athletic	Sealand Road, Chester	Unknown

1937–38	England Shrewsbury Town	2–2	Swansea Town	Gay Meadow, Shrewsbury	14,500

Replay	England Shrewsbury Town	2–1	Swansea Town	Gay Meadow, Shrewsbury	8,000

1938–39	England South Liverpool	2–1	Cardiff City	Racecourse Ground, Wrexham	5,000

1939–40	England Wellington Town	4–0	Swansea Town	Gay Meadow, Shrewsbury	6,000

1946–47	England Chester City	0–0	Merthyr Tydfil	Ninian Park, Cardiff	27,000

Replay	England Chester City	5–1	Merthyr Tydfil	Racecourse Ground, Wrexham	11,190

1947–48	Lovell's Athletic	3–0	England Shrewsbury Town	Racecourse Ground, Wrexham	10,000

1948–49	Merthyr Tydfil	2–0	Swansea Town	Ninian Park, Cardiff	35,000

1949–50	Swansea Town	4–1	Wrexham	Ninian Park, Cardiff	12,000

1950–51	Merthyr Tydfil	1–1	Cardiff City	Vetch Field, Swansea	12,000

Replay	Merthyr Tydfil	3–2	Cardiff City	Vetch Field, Swansea	18,000

1951–52	Rhyl	4–3	Merthyr Tydfil	Ninian Park, Cardiff	10,000

1952–53	Rhyl	2–1	England Chester City	Farrar Road, Bangor	8,500

1953–54	Flint Town United	2–0	England Chester City	Racecourse Ground, Wrexham	15,584

1954–55	England Chester City	1–1	Barry Town	Racecourse Ground, Wrexham	6,766

Replay	Barry Town	4–3	England Chester City	Ninian Park, Cardiff	8,450

1955–56	Cardiff City	3–2	Swansea Town	Ninian Park, Cardiff	37,500

1956–57	Wrexham	2–1	Swansea Town	Ninian Park, Cardiff	10,000

1957–58	England Chester City	1–1	Wrexham	Sealand Road, Chester	7,742

Replay	Wrexham	2–1	England Chester City	Racecourse Ground, Wrexham	7,542

1958–59	Cardiff City	2–0	Lovell's Athletic	Somerton Park, Newport	Unknown

1959–60	Wrexham	1–0	Cardiff City	Racecourse Ground, Wrexham	11,172

1960–61	Swansea Town	3–1	Bangor City	Ninian Park, Cardiff	5,938

Season	Home Team	Score	Away Team	Venue	Attendance

1961–62	Wrexham	3–0	Bangor City	Racecourse Ground, Wrexham	7,638

2nd Leg	Bangor City	2–0	Wrexham	Farrar Road, Bangor	7,500

Play-off	Bangor City	3–1	Wrexham	Belle Vue, Rhyl	12,000

1962–63	Borough United	2–1	Newport County	Nant-y-Coed, Llandudno Junction	3,500

2nd Leg	Newport County	0–0	Borough United	Somerton Park, Newport	5,000

1963–64	Bangor City	2–0	Cardiff City	Farrar Road, Bangor	8,500

2nd Leg	Cardiff City	3–1	Bangor City	Ninian Park, Cardiff	9,050

Play-off	Cardiff City	2–0	Bangor City	Racecourse Ground, Wrexham	10,014

1964–65	Cardiff City	5–1	Wrexham	Ninian Park, Cardiff	7,412

2nd Leg	Wrexham	1–0	Cardiff City	Racecourse Ground, Wrexham	8,000

Play-off	Cardiff City	3–0	Wrexham	Gay Meadow, Shrewsbury	7,480

1965–66	Swansea Town	3–0	England Chester	Vetch Field, Swansea	9,614

2nd Leg	England Chester	1–0	Swansea Town	Sealand Road, Chester	6,346

Play-off	England Chester	1–2	Swansea Town	Sealand Road, Chester	6,276

1966–67	Wrexham	2–2	Cardiff City	Racecourse Ground, Wrexham	11,473

2nd Leg	Cardiff City	2–1	Wrexham	Ninian Park, Cardiff	8,299

1967–68	England Hereford United	0–2	Cardiff City	Edgar Street, Hereford	5,422

2nd Leg	Cardiff City	4–1	England Hereford United	Ninian Park, Cardiff	6,036

1968–69	Swansea City	1–3	Cardiff City	Vetch Field, Swansea	10,207

2nd Leg	Cardiff City	2–0	Swansea City	Ninian Park, Cardiff	12,617

1969–70	England Chester	0–1	Cardiff City	Sealand Road, Chester	3,087

2nd Leg	Cardiff City	4–0	England Chester	Ninian Park, Cardiff	5,567

1970–71	Wrexham	0–1	Cardiff City	Racecourse Ground, Wrexham	14,101

2nd Leg	Cardiff City	3–1	Wrexham	Ninian Park, Cardiff	7,000

1971–72	Wrexham	2–1	Cardiff City	Racecourse Ground, Wrexham	6,984

2nd Leg	Cardiff City	1–1	Wrexham	Ninian Park, Cardiff	6,508

1972–73	Bangor City	1–0	Cardiff City	Farrar Road, Bangor	5,005

2nd Leg	Cardiff City	5–0	Bangor City	Ninian Park, Cardiff	4,679

1973–74	England Stourbridge	0–1	Cardiff City	War Memorial Athletic Ground, Amblecote	5,726

2nd Leg	Cardiff City	1–0	England Stourbridge	Ninian Park, Cardiff	4,000

1974–75	Wrexham	2–1	Cardiff City	Racecourse Ground, Wrexham	6,862

2nd Leg	Cardiff City	1–3	Wrexham	Ninian Park, Cardiff	3,280

1975–76	England Hereford United	3–3	Cardiff City	Edgar Street, Hereford	3,709

2nd Leg	Cardiff City	3–2	England Hereford United	Ninian Park, Cardiff	2,648

1976–77	Cardiff City	2–1	England Shrewsbury Town	Ninian Park, Cardiff	3,178

2nd Leg	England Shrewsbury Town	3–0	Cardiff City	Gay Meadow, Shrewsbury	2,907

1977–78	Bangor City	1–2	Wrexham	Farrar Road, Bangor	10,000

2nd Leg	Wrexham	1–0	Bangor City	Racecourse Ground, Wrexham	13,959

1978–79	Wrexham	1–1	England Shrewsbury Town	Racecourse Ground, Wrexham	6,174

2nd Leg	England Shrewsbury Town	1–0	Wrexham	Gay Meadow, Shrewsbury	8,889

1979–80	Newport County	2–1	England Shrewsbury Town	Somerton Park, Newport	9,950

2nd Leg	England Shrewsbury Town	0–3	Newport County	Gay Meadow, Shrewsbury	8,993

1980–81	Swansea City	1–0	England Hereford United	Vetch Field, Swansea	13,182

2nd Leg	England Hereford United	1–1	Swansea City	Edgar Street, Hereford	7,038

1981–82	Cardiff City	0–0	Swansea City	Ninian Park, Cardiff	11,960

2nd Leg	Swansea City	2–1	Cardiff City	Vetch Field, Swansea	15,828

1982–83	Wrexham	1–2	Swansea City	Racecourse Ground, Wrexham	2,295

2nd Leg	Swansea City	2–0	Wrexham	Vetch Field, Swansea	5,630

1983–84	England Shrewsbury Town	2–1	Wrexham	Gay Meadow, Shrewsbury	2,607

2nd Leg	Wrexham	0–0	England Shrewsbury Town	Racecourse Ground, Wrexham	3,148

1984–85	England Shrewsbury Town	3–1	Bangor City	Gay Meadow, Shrewsbury	1,507

2nd Leg	Bangor City	0–2	England Shrewsbury Town	Farrar Road, Bangor	1,800

1985–86	Wrexham	1–1	England Kidderminster Harriers	Racecourse Ground, Wrexham	5,035

Replay	England Kidderminster Harriers	1–2	Wrexham	Aggborough, Kidderminster	4,304

Season	Winner	Score	Runner-up	Venue	Attendance

1986–87	Merthyr Tydfil	2–2	Newport County	Ninian Park, Cardiff	7,000

Replay	Merthyr Tydfil	1–0	Newport County	Ninian Park, Cardiff	6,010

1987–88	Cardiff City	2–0	Wrexham	Vetch Field, Swansea	5,465

1988–89	Swansea City	5–0	England Kidderminster Harriers	Vetch Field, Swansea	5,100

1989–90	England Hereford United	2–1	Wrexham	National Stadium, Cardiff	4,182

1990–91	Swansea City	2–0	Wrexham	National Stadium, Cardiff	5,000

1991–92	Cardiff City	1–0	England Hednesford Town	National Stadium, Cardiff	10,300

1992–93	Cardiff City	5–0	Rhyl	National Stadium, Cardiff	16,443

1993–94	Barry Town	2–1	Cardiff City	National Stadium, Cardiff	14,500

1994–95	Wrexham	2–1	Cardiff City	National Stadium, Cardiff	11,200

1995–96	Llansantffraid	3–3(a.e.t)P	Barry Town	National Stadium, Cardiff	2,666

1996–97	Barry Town	2–1	Cwmbran Town	Ninian Park, Cardiff	1,560

1997–98	Bangor City	1–1(a.e.t)P	Connah's Quay Nomads	Racecourse Ground, Wrexham	2,023

1998–99	Inter CableTel	1–1(a.e.t)P	Carmarthen Town	Penydarren Park, Merthyr Tydfil	1,100

1999–2000	Bangor City	1–0	Cwmbran Town	Racecourse Ground, Wrexham	1,125

2000–01	Barry Town	2–0	Total Network Solutions	Racecourse Ground, Wrexham	1,022

2001–02	Barry Town	4–1	Bangor City	Park Avenue, Aberystwyth	2,256

2002–03	Barry Town	2–2(a.e.t)P	Cwmbarn Town	Stebonheath Park, Llanelli	852

2003–04	Rhyl	1–0(a.e.t)	Total Network Solutions	Latham Park, Newtown	1,534

2004–05	Total Network Solutions	1–0	Carmarthen Town	Stebonheath Park, Llanelli	1,126

2005–06	Rhyl	2–0	Bangor City	Racecourse Ground, Wrexham	1,743

2006–07	Carmarthen Town	3–2	Afan Lido	Stebonheath Park, Llanelli	946

2007–08	Bangor City	4–2(a.e.t)	Llanelli	Latham Park, Newtown	1,510

2008–09	Bangor City	2–0	Aberystwyth Town	Parc y Scarlets, Llanelli	1,044

2009–10	Bangor City	3–2	Port Talbot Town	Parc y Scarlets, Llanelli	1,303

2010–11	Llanelli	4–1	Bangor City	Parc y Scarlets, Llanelli	1,719

2011–12	The New Saints	2–0	Cefn Druids	Nantporth Stadium, Bangor	731

2012–13	Prestatyn Town	3–1 (a.e.t)	Bangor City	Racecourse Ground, Wrexham	1,732

2013–14	The New Saints	3–2	Aberystwyth Town	Racecourse Ground, Wrexham	1,273

2014–15	The New Saints	2–0	Newtown	Latham Park, Newtown	1,579

2015–16	The New Saints	2–0	Airbus UK Broughton	Racecourse Ground, Wrexham	1,402

2016–17	Bala Town	2–1	The New Saints	Bangor University Stadium, Bangor	1,110

2017–18	Connah's Quay Nomads	4–1	Aberystwyth Town	Latham Park, Newtown	1,455

Sentence(s)

Cardiff City claimed the Welsh Cup finals after defeating Pontypridd by 3–0 in a replay.

final_sentence: Cardiff City claimed the Welsh Cup finals after defeating Pontypridd by 3–0 in a replay.