Welsh Premier League Champions
Welsh Premier League Champions – Cymru Premier – from season 1992-93 to season 2024-25.
The Welsh Premier League Champions are winners of the top flight Wales Football League.
The elite Welsh clubs participate in the English League system.
List of Welsh Premier League Winners by Year
| Year | Wales Champions |
|---|
| 1993 | Cwmbran Town |
| 1994 | Bangor City |
| 1995 | Bangor City |
| 1996 | Barry Town |
| 1997 | Barry Town |
| 1998 | Barry Town |
| 1999 | Barry Town |
| 2000 | Total Network Solutions |
| 2001 | Barry Town |
| 2002 | Barry Town |
| 2003 | Barry Town |
| 2004 | Rhyl |
| 2005 | Total Network Solutions |
| 2006 | Total Network Solutions |
| 2007 | The New Saints |
| 2008 | Llanelli |
| 2009 | Rhyl |
| 2010 | The New Saints |
| 2011 | Bangor City |
| 2012 | The New Saints |
| 2013 | The New Saints |
| 2014 | The New Saints |
| 2015 | The New Saints |
| 2016 | The New Saints |
| 2017 | The New Saints |
| 2018 | The New Saints |
| 2019 | The New Saints |
| 2020 | Connah's Quay Nomads |
| 2021 | Connah's Quay Nomads |
| 2022 | The New Saints |
| 2023 | The New Saints |
| 2024 | The New Saints |
| 2025 | The New Saints |
| |
Wales Football League Champion by Club
| Welsh Champions (6 Clubs) |
|---|
| 17 | Total Network Solutions / The New Saints |
| 7 | Barry Town |
| 3 | Bangor City |
| 2 | Rhyl |
| 2 | Connah's Quay Nomads |
| 1 | Cwmbran Town |
| 1 | Llanelli |
| 33 | Total Champions |
| Elite Welsh clubs play in English Leagues | |
| |
Welsh Cup Finals & Winners 1877-78 to 2020-21
The Welsh Cup is the knockout Challenge Cup of governed by the Football Association of Wales (FAW). The Welsh Cup was founded in 1877 and is the 3rd oldest association football competition in the world. Welsh clubs playing in the English football league are excluded since 1995. Some English clubs bordering Wales can enter the competition.
| Welsh Cup 1877-78 to 2020-21 |
|---|
| Season | Winners | Score | Runners-Up |
| 1877–78 | Wrexham | 1–0 | Druids |
| 1878–79 | Newtown White Stars | 1–0 | Wrexham |
| 1879–80 | Druids | 2–1 | Ruthin |
| 1880–81 | Druids | 2–0 | Newtown White Stars |
| 1881–82 | Druids | 5–0 | Northwich Victoria* |
| 1882–83 | Wrexham | 1–0 | Druids |
| 1883–84 | Oswestry White Star* | 0–0 | Druids |
| Replay | Oswestry White Star* | 1–0 | Druids |
| 1884–85 | Druids | 1–1 | Oswestry White Star* |
| Replay | Druids | 3–1(a.e.t) | Oswestry White Star* |
| 1885–86 | Druids | 4–0 | Newtown |
| 1886–87 | Chirk AAA | 2–1 | Davenham* |
| 1887–88 | Chirk AAA | 5–0 | Newtown |
| 1888–89 | Bangor | 2–1 | Northwich Victoria* |
| 1889–90 | Chirk AAA | 1–0 | Wrexham |
| 1890–91 | Shrewsbury Town* | 5–2 | Wrexham |
| 1891–92 | Chirk AAA | 2–1 | Westminster Rovers |
| 1892–93 | Wrexham | 2–1 | Chirk AAA |
| 1893–94 | Chirk AAA | 2–0 | Westminster Rovers |
| 1894–95 | Newtown | 3–2 | Wrexham |
| 1895–96 | Bangor | 3–1 | Wrexham |
| 1896–97 | Wrexham | 2–0 | Newtown |
| 1897–98 | Druids | 1–1 | Wrexham |
| Replay | Druids | 2–1 | Wrexham |
| 1898–99 | Druids | 2–2 | Wrexham |
| Replay | Druids | 1–0 | Wrexham |
| 1899–1900 | Aberystwyth | 3–0 | Druids |
| 1900–01 | Oswestry United* | 1–0 | Druids |
| 1901–02 | Wellington Town* | 1–0 | Wrexham |
| 1902–03 | Wrexham | 8–0 | Aberaman Athletic |
| 1903–04 | Druids | 3–2 | Aberdare Athletic |
| 1904–05 | Wrexham | 3–0 | Aberdare Athletic |
| 1905–06 | Wellington Town* | 3–2 | Whitchurch* |
| 1906–07 | Oswestry United* | 2–0 | Whitchurch* |
| 1907–08 | Chester* | 3–1 | Connah's Quay & Shotton |
| 1908–09 | Wrexham | 1–0 | Chester* |
| 1909–10 | Wrexham | 2–1 | Chester* |
| 1910–11 | Wrexham | 6–0 | Connah's Quay & Shotton |
| 1911–12 | Cardiff City | 0–0 | Pontypridd |
| Replay | Cardiff City | 3–0 | Pontypridd |
| 1912–13 | Swansea Town | 0–0 | Pontypridd |
| Replay | Swansea Town | 1–0 | Pontypridd |
| 1913–14 | Llanelli | 0–0 | Wrexham |
| Replay | Wrexham | 3–0 | Llanelli |
| 1914–15 | Wrexham | 1–1 | Swansea Town |
| Replay | Wrexham | 1–0 | Swansea Town |
| 1919–20 | Cardiff City | 2–1 | Wrexham |
| 1920–21 | Pontypridd | 1–1 | Wrexham |
| Replay | Wrexham | 3–1 | Pontypridd |
| 1921–22 | Cardiff City | 2–0 | Ton Pentre |
| 1922–23 | Cardiff City | 3–2 | Aberdare Athletic |
| 1923–24 | Merthyr Town | 2–2 | Wrexham |
| Replay | Wrexham | 1–0 | Merthyr Town |
| 1924–25 | Wrexham | 3–1 | Fflint |
| 1925–26 | Ebbw Vale | 3–2 | Swansea Town |
| 1926–27 | Cardiff City | 2–0 | Rhyl Athletic |
| 1927–28 | Cardiff City | 2–0 | Bangor Athletic |
| 1928–29 | Connah's Quay & Shotton | 3–0 | Cardiff City |
| 1929–30 | Cardiff City | 0–0(a.e.t) | Rhyl Athletic |
| Replay | Cardiff City | 4–2 | Rhyl |
| 1930–31 | Wrexham | 7–0 | Shrewsbury Town* |
| 1931–32 | Wrexham | 1–1 | Swansea Town |
| Replay | Swansea Town | 2–0 | Wrexham |
| 1932–33 | Chester* | 2–0 | Wrexham |
| 1933–34 | Bristol City* | 1–1 | Tranmere Rovers* |
| Replay | Bristol City* | 3–0 | Tranmere Rovers* |
| 1934–35 | Tranmere Rovers* | 1–0 | Chester* |
| 1935–36 | Crewe Alexandra* | 2–0 | Chester* |
| 1936–37 | Crewe Alexandra* | 1–1 | Rhyl Athletic |
| Replay | Crewe Alexandra* | 3–1 | Rhyl |
| 1937–38 | Shrewsbury Town* | 2–2 | Swansea Town |
| Replay | Shrewsbury Town* | 2–1 | Swansea Town |
| 1938–39 | South Liverpool* | 2–1 | Cardiff City |
| 1939–40 | Wellington Town* | 4–0 | Swansea Town |
| 1946–47 | Chester* | 0–0 | Merthyr Tydfil |
| Replay | Chester* | 5–1 | Merthyr Tydfil |
| 1947–48 | Lovell's Athletic | 3–0 | Shrewsbury Town* |
| 1948–49 | Merthyr Tydfil | 2–0 | Swansea Town |
| 1949–50 | Swansea Town | 4–1 | Wrexham |
| 1950–51 | Merthyr Tydfil | 1–1 | Cardiff City |
| Replay | Merthyr Tydfil | 3–2 | Cardiff City |
| 1951–52 | Rhyl | 4–3 | Merthyr Tydfil |
| 1952–53 | Rhyl | 2–1 | Chester City* |
| 1953–54 | Fflint Town United | 2–0 | Chester* |
| 1954–55 | Chester* | 1–1 | Barry Town |
| Replay | Barry Town | 4–3 | Chester* |
| 1955–56 | Cardiff City | 3–2 | Swansea Town |
| 1956–57 | Wrexham | 2–1 | Swansea Town |
| 1957–58 | Chester* | 1–1 | Wrexham |
| Replay | Wrexham | 2–1 | Chester* |
| 1958–59 | Cardiff City | 2–0 | Lovell's Athletic |
| 1959–60 | Cardiff City | 1–1 | Wrexham |
| Replay | Wrexham | 1–0 | Cardiff |
| 1960–61 | Swansea Town | 3–1 | Bangor City |
| 1961–62 | Wrexham | 3–0 | Bangor City |
| 2nd Leg | Bangor City | 2–0 | Wrexham |
| Play-off | Bangor City | 3–1 | Wrexham |
| 1962–63 | Borough United | 2–1 | Newport County |
| 2nd Leg | Newport County | 0–0 | Borough United |
| 1963–64 | Bangor City | 2–0 | Cardiff City |
| 2nd Leg | Cardiff City | 3–1 | Bangor City |
| Play-off | Cardiff City | 2–0 | Bangor City |
| 1964–65 | Cardiff City | 5–1 | Wrexham |
| 2nd Leg | Wrexham | 1–0 | Cardiff City |
| Play-off | Cardiff City | 3–0 | Wrexham |
| 1965–66 | Swansea Town | 3–0 | Chester* |
| 2nd Leg | Chester* | 1–0 | Swansea Town |
| Play-off | Chester* | 1–2 | Swansea Town |
| 1966–67 | Wrexham | 2–2 | Cardiff City |
| 2nd Leg | Cardiff City | 2–1 | Wrexham |
| 1967–68 | Hereford United* | 0–2 | Cardiff City |
| 2nd Leg | Cardiff City | 4–1 | Hereford United* |
| 1968–69 | Swansea City | 1–3 | Cardiff City |
| 2nd Leg | Cardiff City | 2–0 | Swansea City |
| 1969–70 | Chester* | 0–1 | Cardiff City |
| 2nd Leg | Cardiff City | 4–0 | Chester* |
| 1970–71 | Wrexham | 0–1 | Cardiff City |
| 2nd Leg | Cardiff City | 3–1 | Wrexham |
| 1971–72 | Wrexham | 2–1 | Cardiff City |
| 2nd Leg | Cardiff City | 1–1 | Wrexham |
| 1972–73 | Bangor City | 1–0 | Cardiff City |
| 2nd Leg | Cardiff City | 5–0 | Bangor City |
| 1973–74 | Stourbridge* | 0–1 | Cardiff City |
| 2nd Leg | Cardiff City | 1–0 | Stourbridge* |
| 1974–75 | Wrexham | 2–1 | Cardiff City |
| 2nd Leg | Cardiff City | 1–3 | Wrexham |
| 1975–76 | Hereford United* | 3–3 | Cardiff City |
| 2nd Leg | Cardiff City | 3–2 | Hereford United* |
| 1976–77 | Cardiff City | 2–1 | Shrewsbury Town* |
| 2nd Leg | Shrewsbury Town* | 3–0 | Cardiff City |
| 1977–78 | Bangor City | 1–2 | Wrexham |
| 2nd Leg | Wrexham | 1–0 | Bangor City |
| 1978–79 | Wrexham | 1–1 | Shrewsbury Town* |
| 2nd Leg | Shrewsbury Town* | 1–0 | Wrexham |
| 1979–80 | Newport County | 2–1 | Shrewsbury Town* |
| 2nd Leg | Shrewsbury Town* | 0–3 | Newport County |
| 1980–81 | Swansea City | 1–0 | Hereford United* |
| 2nd Leg | Hereford United* | 1–1 | Swansea City |
| 1981–82 | Cardiff City | 0–0 | Swansea City |
| 2nd Leg | Swansea City | 2–1 | Cardiff City |
| 1982–83 | Wrexham | 1–2 | Swansea City |
| 2nd Leg | Swansea City | 2–0 | Wrexham |
| 1983–84 | Shrewsbury Town* | 2–1 | Wrexham |
| 2nd Leg | Wrexham | 0–0 | Shrewsbury Town* |
| 1984–85 | Shrewsbury Town* | 3–1 | Bangor City |
| 2nd Leg | Bangor City | 0–2 | Shrewsbury Town* |
| 1985–86 | Wrexham | 1–1 | Kidderminster Harriers* |
| Replay | Kidderminster Harriers* | 1–2 | Wrexham |
| 1986–87 | Merthyr Tydfil | 2–2 | Newport County |
| Replay | Merthyr Tydfil | 1–0 | Newport County |
| 1987–88 | Cardiff City | 2–0 | Wrexham |
| 1988–89 | Swansea City | 5–0 | Kidderminster Harriers* |
| 1989–90 | Hereford United* | 2–1 | Wrexham |
| 1990–91 | Swansea City | 2–0 | Wrexham |
| 1991–92 | Cardiff City | 1–0 | Hednesford Town* |
| 1992–93 | Cardiff City | 5–0 | Rhyl |
| 1993–94 | Barry Town | 2–1 | Cardiff City |
| 1994–95 | Wrexham | 2–1 | Cardiff City |
| 1995–96** | Llansantffraid | 3–3(a.e.t)P | Barry Town |
| 1996–97 | Barry Town | 2–1 | Cwmbran Town |
| 1997–98 | Bangor City | 1–1(a.e.t)P | Connah's Quay Nomads |
| 1998–99 | Inter Cable-Tel | 1–1(a.e.t)P | Carmarthen Town |
| 1999–2000 | Bangor City | 1–0 | Cwmbran Town |
| 2000–01 | Barry Town | 2–0 | Total Network Solutions |
| 2001–02 | Barry Town | 4–1 | Bangor City |
| 2002–03 | Barry Town | 2–2(a.e.t)P | Cwmbarn Town |
| 2003–04 | Rhyl | 1–0(a.e.t) | Total Network Solutions |
| 2004–05 | Total Network Solutions | 1–0 | Carmarthen Town |
| 2005–06 | Rhyl | 2–0 | Bangor City |
| 2006–07 | Carmarthen Town | 3–2 | Afan Lido |
| 2007–08 | Bangor City | 4–2(a.e.t) | Llanelli |
| 2008–09 | Bangor City | 2–0 | Aberystwyth Town |
| 2009–10 | Bangor City | 3–2 | Port Talbot Town |
| 2010–11 | Llanelli | 4–1 | Bangor City |
| 2011–12 | The New Saints | 2–0 | Cefn Druids |
| 2012–13 | Prestatyn Town | 3–1 (a.e.t) | Bangor City |
| 2013–14 | The New Saints | 3–2 | Aberystwyth Town |
| 2014–15 | The New Saints | 2–0 | Newtown |
| 2015–16 | The New Saints | 2–0 | Airbus UK Broughton |
| 2016–17 | Bala Town | 2–1 | The New Saints |
| 2017–18 | Connah's Quay Nomads | 4–1 | Aberystwyth Town |
| 2018–19 | The New Saints | 3–0 | Connah's Quay Nomads |
| 2019-20 | Cancelled | | |
| 2020-21 | Cancelled | | |
| *English Club **Welsh Clubs playing in English Leagues Excluded | | | |
| | | |
| Total Welsh Cup Wins | | | |
| Wins | Club | | |
| 23 | Wrexham | | |
| 22 | Cardiff City | | |
| 10 | Swansea City | | |
| 8 | Bangor City | | |
| 8 | Druids | | |
| 7 | The New Saints | | |
| 6 | Shrewsbury Town* | | |
| 6 | Barry Town | | |
| 5 | Chirk AAA | | |
| 4 | Rhyl | | |
| 3 | Chester City* | | |
| 3 | Merthyr Tydfil | | |
| 3 | Wellington Town* | | |
| 2 | Newtown | | |
| 2 | Crewe Alexandra* | | |
| 2 | Oswestry United* | | |
| 1 | Hereford United* | | |
| 1 | Aberystwyth Town | | |
| 1 | Carmarthen Town | | |
| 1 | Connah's Quay & Shotton | | |
| 1 | Llanelli | | |
| 1 | Newport County | | |
| 1 | Flint Town United | | |
| 1 | Lovell's Athletic | | |
| 1 | Oswestry White Star* | | |
| 1 | Tranmere Rovers* | | |
| 1 | Connah's Quay Nomads | | |
| 1 | Bala Town | | |
| 1 | Borough United | | |
| 1 | Bristol City* | | |
| 1 | Ebbw Vale | | |
| 1 | Inter CableTel | | |
| 1 | Prestatyn Town | | |
| 1 | South Liverpool* | | |
| 131 | Totals | | |
| *English Club | | | |
| | | |