1871-72 WANDERERS ROYAL ENGINEERS 1-0
1872-73 WANDERERS OXFORD UNIVERSITY 2-0
1873-74 OXFORD UNIVERSITY ROYAL ENGINEERS 2-0
1874-75 ROYAL ENGINEERS OLD ETONIANS 2-0
1875-76 WANDERERS OLD ETONIANS 3-0
1876-77 WANDERERS OXFORD UNIVERSITY 2-1 AET
1877-78 WANDERERS ROYAL ENGINEERS 3-1
1878-79 OLD ETONIANS CLAPHAM ROVERS 1-0
1879-80 CLAPHAM ROVERS OXFORD UNIVERSITY 1-0
1880-81 OLD CARTHUSIANS OLD ETONIANS 3-0
1881-82 OLD ETONIANS BLACKBURN ROVERS 1-0
1882-83 BLACKBURN OLYMPIC OLD ETONIANS 2-1 AET
1883-84 BLACKBURN ROVERS QUEEN'S PARK, GLASGOW 2-1
1884-85 BLACKBURN ROVERS QUEEN'S PARK, GLASGOW 2-0
1885-86 BLACKBURN ROVERS WEST BROMWICH ALBION 2-0
1886-87 ASTON VILLA WEST BROMWICH ALBION 2-0
1887-88 WEST BROMWICH ALBION PRESTON NORTH END 2-1
1888-89 PRESTON NORTH END WOLVERHAMPTON WANDERERS 3-0
1889-90 BLACKBURN ROVERS SHEFFIELD WEDNESDAY 6-1
1890-91 BLACKBURN ROVERS NOTTS COUNTY 3-1
1891-92 WEST BROMWICH ALBION ASTON VILLA 3-0
1892-93 WOLVERHAMPTON WANDERERS EVERTON 1-0
1893-94 NOTTS COUNTY BOLTON WANDERERS 4-1
1894-95 ASTON VILLA WEST BROMWICH ALBION 1-0
1895-96 SHEFFIELD WEDNESDAY WOLVERHAMPTON WANDERERS 2-1
1896-97 ASTON VILLA EVERTON 3-2
1897-98 NOTTINGHAM FOREST DERBY COUNTY 3-1
1898-99 SHEFFIELD UNITED DERBY COUNTY 4-1
1899-00 BURY SOUTHAMPTON 4-0
1900-01 TOTTENHAM HOTSPUR SHEFFIELD UNITED 3-1
1901-02 SHEFFIELD UNITED SOUTHAMPTON 2-1
1902-03 BURY DERBY COUNTY 6-0
1903-04 MANCHESTER CITY BOLTON WANDERERS 1-0
1904-05 ASTON VILLA NEWCASTLE UNITED 2-0
1905-06 EVERTON NEWCASTLE UNITED 1-0
1906-07 SHEFFIELD WEDNESDAY EVERTON 2-1
1907-08 WOLVERHAMPTON WANDERERS NEWCASTLE UNITED 3-1
1908-09 MANCHESTER UNITED BRISTOL CITY 1-0
1909-10 NEWCASTLE UNITED BARNSLEY 2-0
1910-11 BRADFORD CITY NEWCASTLE UNITED 1-0
1911-12 BARNSLEY WEST BROMWICH ALBION 1-0 AET
1912-13 ASTON VILLA SUNDERLAND 1-0
1913-14 BURNLEY LIVERPOOL 1-0
1914-15 SHEFFIELD UNITED CHELSEA 3-0
1919-20 ASTON VILLA HUDDERSFIELD TOWN 1-0 AET
1920-21 TOTTENHAM HOTSPUR WOLVERHAMPTON WANDERERS 1-0
1921-22 HUDDERSFIELD TOWN PRESTON NORTH END 1-0
1922-23 BOLTON WANDERERS WEST HAM UNITED 2-0
1923-24 NEWCASTLE UNITED ASTON VILLA 2-0
1924-25 SHEFFIELD UNITED CARDIFF CITY 1-0
1925-26 BOLTON WANDERERS MANCHESTER CITY 1-0
1926-27 CARDIFF CITY ARSENAL 1-0
1927-28 BLACKBURN ROVERS HUDDERSFIELD TOWN 3-1
1928-29 BOLTON WANDERERS PORTSMOUTH 2-0
1929-30 ARSENAL HUDDERSFIELD TOWN 2-0
1930-31 WEST BROMWICH ALBION BIRMINGHAM CITY 2-1
1931-32 NEWCASTLE UNITED ARSENAL 2-1
1932-33 EVERTON MANCHESTER CITY 3-0
1933-34 MANCHESTER CITY PORTSMOUTH 2-1
1934-35 SHEFFIELD WEDNESDAY WEST BROMWICH ALBION 4-2
1935-36 ARSENAL SHEFFIELD UNITED 1-0
1936-37 SUNDERLAND PRESTON NORTH END 3-1
1937-38 PRESTON NORTH END HUDDERSFIELD TOWN 1-0 AET
1938-39 PORTSMOUTH WOLVERHAMPTON WANDERERS 4-1
1945-46 DERBY COUNTY CHARLTON ATHLETIC 4-1 AET
1946-47 CHARLTON ATHLETIC BURNLEY 1-0 AET
1947-48 MANCHESTER UNITED BLACKPOOL 4-2
1948-49 WOLVERHAMPTON WANDERERS LEICESTER CITY 3-1
1949-50 ARSENAL LIVERPOOL 2-0
1950-51 NEWCASTLE UNITED BLACKPOOL 2-0
1951-52 NEWCASTLE UNITED ARSENAL 1-0
1952-53 BLACKPOOL BOLTON WANDERERS 4-3
1953-54 WEST BROMWICH ALBION PRESTON NORTH END 3-2
1954-55 NEWCASTLE UNITED MANCHESTER CITY 3-1
1955-56 MANCHESTER CITY BIRMINGHAM CITY 3-1
1956-57 ASTON VILLA MANCHESTER UNITED 2-1
1957-58 BOLTON WANDERERS MANCHESTER UNITED 2-0
1958-59 NOTTINGHAM FOREST LUTON TOWN 2-1
1959-60 WOLVERHAMPTON WANDERERS BLACKBURN ROVERS 3-0
1960-61 TOTTENHAM HOTSPUR LEICESTER CITY 2-0
1961-62 TOTTENHAM HOTSPUR BURNLEY 3-1
1962-63 MANCHESTER UNITED LEICESTER CITY 3-1
1963-64 WEST HAM UNITED PRESTON NORTH END 3-2
1964-65 LIVERPOOL LEEDS UNITED 2-1 AET
1965-66 EVERTON SHEFFIELD WEDNESDAY 3-2
1966-67 TOTTENHAM HOTSPUR CHELSEA 2-1
1967-68 WEST BROMWICH ALBION EVERTON 1-0 AET
1968-69 MANCHESTER CITY LEICESTER CITY 1-0
1969-70 CHELSEA LEEDS UNITED 2-1 AET
1970-71 ARSENAL LIVERPOOL 2-1 AET
1971-72 LEEDS UNITED ARSENAL 1-0
1972-73 SUNDERLAND LEEDS UNITED 1-0
1973-74 LIVERPOOL NEWCASTLE UNITED 3-0
1974-75 WEST HAM UNITED FULHAM 2-0
1975-76 SOUTHAMPTON MANCHESTER UNITED 1-0
1976-77 MANCHESTER UNITED LIVERPOOL 2-1
1977-78 IPSWICH TOWN ARSENAL 1-0
1978-79 ARSENAL MANCHESTER UNITED 3-2
1979-80 WEST HAM UNITED ARSENAL 1-0
1980-81 TOTTENHAM HOTSPUR MANCHESTER CITY 3-2
1981-82 TOTTENHAM HOTSPUR QUEENS PARK RANGERS 1-0
1982-83 MANCHESTER UNITED BRIGHTON & HOVE ALBION 4-0
1983-84 EVERTON WATFORD 2-0
1984-85 MANCHESTER UNITED EVERTON 1-0 AET
1985-86 LIVERPOOL EVERTON 3-1
1986-87 COVENTRY CITY TOTTENHAM HOTSPUR 3-2 AET
1987-88 WIMBLEDON LIVERPOOL 1-0
1988-89 LIVERPOOL EVERTON 3-2 AET
1989-90 MANCHESTER UNITED CRYSTAL PALACE 1-0
1990-91 TOTTENHAM HOTSPUR NOTTINGHAM FOREST 2-1 AET
1991-92 LIVERPOOL SUNDERLAND 2-0
1992-93 ARSENAL SHEFFIELD WEDNESDAY 2-1 AET
1993-94 MANCHESTER UNITED CHELSEA 4-0
1994-95 EVERTON MANCHESTER UNITED 1-0
1995-96 MANCHESTER UNITED LIVERPOOL 1-0
1996-97 CHELSEA MIDDLESBROUGH 2-0
1997-98 ARSENAL NEWCASTLE UNITED 2-0
1998-99 MANCHESTER UNITED NEWCASTLE UNITED 2-0
1999-00 CHELSEA ASTON VILLA 1-0
2000-01 LIVERPOOL ARSENAL 2-1
2001-02 ARSENAL CHELSEA 2-0
2002-03 ARSENAL SOUTHAMPTON 1-0
2003-04 MANCHESTER UNITED MILLWALL 3-0
2004-05 ARSENAL MANCHESTER UNITED 0-0 AET
2005-06 LIVERPOOL WEST HAM UNITED 3-3 AET
2006-07 CHELSEA MANCHESTER UNITED 1-0 AET
2007-08 PORTSMOUTH CARDIFF CITY 1-0
2008-09 CHELSEA EVERTON 2-1
2009-10 CHELSEA PORTSMOUTH 1-0
2010-11 MANCHESTER CITY STOKE CITY 1-0
2011-12 CHELSEA LIVERPOOL 2-1
2012-13 WIGAN ATHLETIC MANCHESTER CITY 1-0
2013-14 ARSENAL HULL CITY 3-2 AET
2014-15 ARSENAL ASTON VILLA 4-0
2015-16 MANCHESTER UNITED CRYSTAL PALACE 2-1 AET
2016-17 ARSENAL CHELSEA 2-1
2017-18 CHELSEA MANCHESTER UNITED 1-0
2018-19 MANCHESTER CITY WATFORD 6-0
2019-20 ARSENAL CHELSEA 2-1
2020-21 LEICESTER CITY CHELSEA 1-0
2021-22 LIVERPOOL CHELSEA 0-0 AET