All Time F. A. Cup Result
| Season | Round | Opponents | H/A | Result |
| 1905-1906 | 1st Pre | 1st Grenadiers | Home | 6-1 |
| ¡@ | 2nd Pre | Southern United | Away | 1-0 |
| ¡@ | 3rd Pre | Crystal Palace | Away | 1-7 |
| 1906-1907 | 1 | Lincoln City | Away | 2-2 |
| ¡@ | 1 R | Lincoln City | Home | 0-1 |
| 1907-1908 | 1 | Worksop Town | Home | 9-1 |
| ¡@ | 2 | Manchester United | Away | 0-1 |
| 1908-1909 | 1 | Hull City | Away | 1-1 |
| ¡@ | 1 R | Hull City | Home | 1-0 |
| ¡@ | 2 | Blackburn Rovers | Away | 1-2 |
| 1909-1910 | 1 | Hull City | Home | 2-1 |
| ¡@ | 2 | Tottenham Hotspur | Home | 0-1 |
| 1910-1911 | 1 | Leyton | Home | 0-0 |
| ¡@ | 1 R | Leyton | Away | 2-0 |
| ¡@ | 2 | Chesterfield | Away | 4-1 |
| ¡@ | 3 | Wolverhampton W | Away | 2-0 |
| ¡@ | 4 | Swindon Town | Home | 3-1 |
| ¡@ | Semi-F | Newcastle United | N | 0-3 |
| 1911-1912 | 1 | Sheffield United | Home | 1-0 |
| ¡@ | 2 | Bradford City | Away | 0-2 |
| 1912-1913 | 1 | Southend United | Home | 5-2 |
| ¡@ | 2 | Sheffield Wednesday | Home | 1-1 |
| ¡@ | 2 R | Sheffield Wednesday | Away | 0-6 |
| 1913-1914 | 1 | Millwall | Away | 0-0 |
| ¡@ | 1 R | Millwall | Home | 0-1 |
| 1914-1915 | 1 | Swindon Town | Home | 1-1 |
| Runners Up | 1 R | Swindon Town | Home | 5-2 |
| ¡@ | 2 | Woolwich Arsenal | Home | 1-0 |
| ¡@ | 3 | Manchester City | Away | 1-0 |
| ¡@ | 4 | Newcastle United | Home | 1-1 * |
| ¡@ | 4 R | Newcastle United | Away | 1-0 * |
| ¡@ | Semi-F | Everton | N | 2-0 |
| ¡@ | Final | Sheffield United | N | 0-3 |
| 1915-1916 | F A Cup Suspended - World War I | |||
| 1916-1917 | F A Cup Suspended - World War I | |||
| 1917-1918 | F A Cup Suspended - World War I | |||
| 1918-1919 | F A Cup Suspended - World War I | |||
| 1919-1920 | 1 | Bolton Wanderers | Away | 1-0 |
| 2 | Swindon Town | Home | 4-0 | |
| 3 | Leicester City | Home | 3-0 | |
| 4 | Bradford City | Home | 4-1 | |
| Semi-F | Aston Villa | N | 1-3 | |
| 1920-1921 | ¡@1 | Reading | Away | 0-0 |
| 1 R | Reading | Home | 2-2 * | |
| 1 R | Reading | Home | 3-1 | |
| 2 | Swindon Town | Away | 2-0 | |
| 3 | Plymouth Argyle | Away | 0-0 | |
| 3 R | Plymouth Argyle | Home | 0-0 * | |
| 3 R | Plymouth Argyle | N | 2-1 | |
| 4 | Cardiff City | Away | 0-1 | |
| 1921-1922 | 1 | West Bromwich Albion | Home | 2-4 |
| 1922-1923 | 1 | Rotherham County | Home | 1-0 |
| ¡@ | 2 | Southampton | Home | 0-0 |
| ¡@ | 2 R | Southampton | Away | 0-1 |
| 1923-1924 | 1 | Southampton | Home | 1-1 |
| ¡@ | 2 R | Southampton | Away | 0-2 |
| 1924-1925 | 1 | Birmingham City | Away | 0-2 |
| 1925-1926 | 3 | Plymouth Argyle | Away | 2-1 |
| ¡@ | 4 | Crystal Palace | Away | 1-2 |
| 1926-1927 | 3 | Luton Town | Home | 4-0 |
| ¡@ | 4 | Accrington Stanley | Home | 7-2 |
| ¡@ | 5 | Burnley | Home | 2-1 |
| ¡@ | 6 | Cardiff City | Home | 0-0 |
| ¡@ | 6 R | Cardiff City | Away | 2-3 |
| 1927-1928 | 3 | Wolverhampton W | Away | 1-2 |
| 1928-1929 | 3 | Everton | Home | 2-0 |
| ¡@ | 4 | Birmingham City | Home | 1-0 |
| ¡@ | 5 | Portsmouth | Home | 1-1 |
| ¡@ | 5 R | Portsmouth | Away | 0-1 |
| 1929-1930 | 3 | Arsenal | Away | 0-2 |
| 1930-1931 | 3 | West Ham | Away | 3-1 |
| ¡@ | 4 | Arsenal | Home | 2-1 |
| ¡@ | 5 | Blackburn Rovers | Home | 3-0 |
| ¡@ | 6 | Birmingham City | Away | 2-2 |
| ¡@ | 6 R | Birmingham City | Home | 0-3 |
| 1931-1932 | 3 | Tranmere Rovers | Away | 2-2 |
| ¡@ | 3 R | Tranmere Rovers | Home | 5-3 |
| ¡@ | 4 | West Ham | Home | 3-1 |
| ¡@ | 5 | Sheffield Wednesday | Away | 1-1 |
| ¡@ | 5 R | Sheffield Wednesday | Home | 2-0 |
| ¡@ | 6 | Liverpool | Away | 2-0 |
| ¡@ | Semi-F | Newcastle United | N | 1-2 |
| 1932-1933 | 3 | Brighton | Away | 1-2 |
| 1933-1934 | 3 | West Bromwich Albion | Home | 1-1 |
| ¡@ | 3 R | West Bromwich Albion | Away | 1-0 * |
| ¡@ | 4 | Nottingham Forest | Home | 1-1 |
| ¡@ | 4 R | Nottingham Forest | Away | 3-0 |
| ¡@ | 5 | Stoke City | Away | 1-3 |
| 1934-1935 | 3 | Luton Town | Home | 1-1 |
| ¡@ | 3 R | Luton Town | Away | 0-2 |
| 1935-1936 | 3 | Norwich City | Away | 1-1 |
| ¡@ | 3 R | Norwich City | Home | 3-1 |
| ¡@ | 4 | Plymouth Argyle | Home | 4-1 |
| ¡@ | 5 | Fulham | Home | 0-0 |
| ¡@ | 5 R | Fulham | Away | 2-3 |
| 1936-1937 | 3 | Leeds United | Home | 4-0 |
| ¡@ | 4 | Millwall | Away | 0-2 |
| 1937-1938 | 3 | Everton | Home | 0-1 |
| 1938-1939 | 3 | Arsenal | Home | 2-1 |
| ¡@ | 4 | Fulham | Home | 3-0 |
| ¡@ | 5 | Sheffield Wednesday | Home | 1-1 |
| ¡@ | 5 R | Sheffield Wednesday | Away | 0-0 * |
| ¡@ | 5 R | Sheffield Wednesday | N | 3-1 |
| ¡@ | 6 | Grimsby Town | Home | 0-1 |
| 1939-1940 | F A Cup Suspended - World War II | |||
| 1940-1941 | F A Cup Suspended - World War II | |||
| 1941-1942 | F A Cup Suspended - World War II | |||
| 1942-1943 | F A Cup Suspended - World War II | |||
| 1943-1944 | F A Cup Suspended - World War II | |||
| 1944-1945 | F A Cup Suspended - World War II | |||
| 1945-1946 | 3 | Leicester United | Home | 1-1 |
| 2 Games | 3 | Leicester United | Away | 2-0 |
| per Round | 4 | West Ham | Home | 2-0 |
| ¡@ | 4 | West Ham | Away | 0-1 |
| ¡@ | 5 | Aston Villa | Home | 0-1 |
| ¡@ | 5 | Aston Villa | Away | 0-1 |
| 1946-1947 | 3 | Arsenal | Home | 1-1 |
| ¡@ | 3 R | Arsenal | Away | 1-1 * |
| ¡@ | 3 R | Arsenal | N | 2-0 |
| ¡@ | 4 | Derby County | Home | 2-2 |
| ¡@ | 4 R | Derby County | Away | 0-1 * |
| 1947-1948 | 3 | Barrow | Home | 5-0 |
| ¡@ | 4 | Manchester City | Away | 0-2 * |
| 1948-1949 | 3 | Bristol City | Away | 3-1 |
| ¡@ | 4 | Everton | Home | 2-0 |
| ¡@ | 5 | West Bromwich Albion | Away | 0-3 |
| 1949-1950 | 3 | Brentford | Away | 1-0 |
| ¡@ | 4 | Newcastle United | Home | 3-0 |
| ¡@ | 5 | Chesterfield | Away | 1-1 |
| ¡@ | 5 R | Chesterfield | Home | 3-0 |
| ¡@ | 6 | Manchester United | Home | 2-0 |
| ¡@ | Semi-F | Arsenal | N | 2-2 |
| ¡@ | Semi-F R | Arsenal | N | 0-1 * |
| 1950-1951 | 3 | Rochdale | Away | 3-2 |
| ¡@ | 4 | Exeter City | Away | 1-1 |
| ¡@ | 4 R | Exeter City | Home | 2-0 |
| ¡@ | 5 | Fulham | Home | 1-1 |
| ¡@ | 5 R | Fulham | Away | 0-3 |
| 1951-1952 | 3 | Chester | Home | 2-2 |
| ¡@ | 3 R | Chester | Away | 3-2 * |
| ¡@ | 4 | Tranmere Rovers | Home | 4-0 |
| ¡@ | 5 | Leeds United | Away | 1-1 |
| ¡@ | 5 R | Leeds United | Home | 1-1 * |
| ¡@ | 5 R | Leeds United | N | 5-1 |
| ¡@ | 6 | Sheffield United | Away | 1-0 |
| ¡@ | Semi-F | Arsenal | N | 1-1 |
| ¡@ | Semi-F R | Arsenal | N | 0-3 |
| 1952-1953 | 3 | Derby County | Away | 4-4 |
| ¡@ | 3 R | Derby County | Home | 1-0 * |
| ¡@ | 4 | West Bromwich Albion | Home | 1-1 |
| ¡@ | 4 R | West Bromwich Albion | Away | 0-0 * |
| ¡@ | 4 R | West Bromwich Albion | N | 1-1 * |
| ¡@ | 4 R | West Bromwich Albion | N | 4-0 |
| ¡@ | 5 | Birmingham | Home | 0-4 |
| 1953-1954 | 3 | West Bromwich Albion | Away | 0-1 |
| 1954-1955 | 3 | Walsall | Home | 2-0 |
| 4 | Bristol Rovers | Away | 3-1 | |
| 5 | Notts County | Away | 0-1 | |
| 1955-1956 | 3 | Hartlepools | Away | 1-0 |
| 4 | Burnley | Away | 1-1 | |
| 4 R | Burnley | Home | 1-1 * | |
| 4 R | Burnley | N | 2-2 * | |
| 4 R | Burnley | N | 0-0 * | |
| 4 R | Burnley | N | 2-0 | |
| 5 | Everton | Away | 0-1 | |
| 1956-1957 | 3 | Leyton Orient | Away | 2-0 |
| 4 | Tottenham Hotspur | Away | 0-4 | |
| 1957-1958 | 3 | Doncaster Rovers | Away | 2-0 |
| 4 | Darlington | Home | 3-3 | |
| 4 R | Darlington | Away | 1-4 * | |
| 1958-1959 | 3 | Newcastle | Away | 4-1 |
| 4 | Aston Villa | Home | 1-2 | |
| 1959-1960 | 3 | Bradford City | Home | 5-1 |
| 4 | Aston Villa | Home | 1-2 | |
| 1960-1961 | 3 | Crewe | Home | 1-2 |
| 1961-1962 | 3 | Liverpool | Away | 3-4 |
| 1962-1963 | 3 | Tranmere Rovers | Away | 2-2 |
| 3 R | Tranmere Rovers | Home | 3-1 | |
| 4 | Charlton | Away | 3-0 | |
| 5 | Manchester United | Away | 1-2 | |
| 1963-1964 | 3 | Tottenham Hotspur | Away | 1-1 |
| 3 R | Tottenham Hotspur | Home | 2-0 | |
| 4 | Huddersfield | Home | 1-2 | |
| 1964-1965 | 3 | Northampton | Home | 4-1 |
| 4 | West Ham | Away | 1-0 | |
| 5 | Tottenham Hotspur | Home | 1-0 | |
| 6 | Peterborough | Home | 5-1 | |
| Semi-F | Liverpool | N | 0-2 | |
| 1965-1966 | 3 | Liverpool | Away | 2-1 |
| 4 | Leeds United | Home | 1-0 | |
| 5 | Shrewsbury | Home | 3-2 | |
| 6 | Hull City | Home | 2-2 | |
| 6 R | Hull City | Away | 3-1 | |
| Semi-F | Sheffield Wednesday | N | 0-2 | |
| 1966-1967 | 3 | Huddersfield | Away | 2-1 |
| Runners Up | 4 | Brighton | Away | 1-1 |
| 4 R | Brighton | Home | 4-0 | |
| 5 | Sheffield United | Home | 2-0 | |
| 6 | Sheffield Wednesday | Home | 1-0 | |
| Semi-F | Leeds United | N | 1-0 | |
| Final | Tottenham Hotspur | Wembley | 1-2 | |
| 1967-1968 | 3 | Ipswich | Home | 3-0 |
| 4 | Norwich | Home | 1-0 | |
| 5 | Sheffield Wednesday | Away | 2-2 | |
| 5 R | Sheffield Wednesday | Home | 2-0 | |
| 6 | Birmingham | Away | 0-1 | |
| 1968-1969 | 3 | Carlisle | Home | 2-0 |
| 4 | Preston | Away | 0-0 | |
| 4 R | Preston | Home | 2-0 | |
| Match Abandoned 75 Minutes - Flood-light failure | ||||
| 4 R | Preston | Home | 2-1 | |
| 5 | Stoke | Home | 3-2 | |
| 6 | West Bromwich Albion | Home | 1-2 | |
| 1969-1970 | 3 | Birmingham | Home | 3-0 |
| Winners | 4 | Burnley | Home | 2-2 |
| 4 R | Burnley | Away | 3-1 * | |
| 5 | Crystal Palace | Away | 4-1 | |
| 6 | Queens Park Rangers | Away | 4-2 | |
| Semi-F | Watford | N | 5-1 | |
| Final | Leeds United | Wembley | 2-2 * | |
| Final R | Leeds United | N | 2-1 * | |
| 1970-1971 | 3 | Crystal Palace | Away | 2-2 |
| 3 R | Crystal Palace | Home | 2-0 | |
| 4 | Manchester City | Home | 0-3 | |
| 1971-1972 | 3 | Blackpool | Away | 1-0 |
| 4 | Bolton | Home | 3-0 | |
| 5 | Orient | Away | 2-3 | |
| 1972-1973 | 3 | Brighton | Away | 2-0 |
| 4 | Ipswich | Home | 2-0 | |
| 5 | Sheffield Wednesday | Away | 2-1 | |
| 6 | Arsenal | Home | 2-2 | |
| 6 R | Arsenal | Away | 1-2 | |
| 1973-1974 | 3 | Queens Park Rangers | Home | 0-0 |
| 3 R | Queens Park Rangers | Away | 0-1 | |
| 1974-1975 | 3 | Sheffield Wednesday | Home | 3-2 |
| 4 | Birmingham City | Home | 0-1 | |
| 1975-1976 | 3 | Bristol Rovers | Home | 1-1 |
| 3 R | Bristol Rovers | Away | 1-0 | |
| 4 | York City | Away | 2-0 | |
| 5 | Crystal Palace | Home | 2-3 | |
| 1976-1977 | 3 | Southampton | Away | 1-1 |
| 3 R | Southampton | Home | 0-3 * | |
| 1977-1978 | 3 | Liverpool | Home | 4-2 |
| 4 | Burnley | Home | 6-2 | |
| 5 | Orient | Away | 0-0 | |
| 5 R | Orient | Home | 1-2 | |
| 1978-1979 | 3 | Manchester United | Away | 0-3 |
| 1979-1980 | 3 | Wigan | Home | 0-1 |
| 1980-1981 | 3 | Southampton | Away | 1-3 |
| 1981-1982 | 3 | Hull City | Home | 0-0 |
| 3 R | Hull City | Away | 2-0 | |
| 4 | Wrexham | Home | 0-0 | |
| 4 R | Wrexham | Away | 1-1 * | |
| 4 R | Wrexham | N | 2-1 | |
| 5 | Liverpool | Home | 2-0 | |
| 6 | Tottenham Hotspur | Home | 2-3 | |
| 1982-1983 | 3 | Huddersfield Town | Away | 1-1 |
| 3 R | Huddersfield Town | Home | 2-0 | |
| 4 | Derby County | Away | 1-2 | |
| 1983-1984 | 3 | Blackburn Rovers | Away | 0-1 |
| 1984-1985 | 3 | Wigan Athletic | Home | 2-2 |
| 3 R | Wigan Athletic | Away | 5-0 | |
| 4 | Millwall | Home | 2-3 | |
| 1985-1986 | 3 | Shrewsbury Town | Away | 1-0 |
| 4 | Liverpool | Home | 1-2 | |
| 1986-1987 | 3 | Aston Villa | Away | 2-2 |
| 3 R | Aston Villa | Home | 2-1 * | |
| 4 | Watford | Away | 0-1 | |
| 1987-1988 | 3 | Derby County | Away | 3-1 |
| 4 | Manchester United | Away | 0-2 | |
| 1988-1989 | 3 | Barnsley | Away | 0-4 |
| 1989-1990 | 3 | Crewe Alexandra | Home | 1-1 |
| 3 R | Crewe Alexandra | Away | 2-0 | |
| 4 | Bristol City | Away | 1-3 | |
| 1990-1991 | 3 | Oxford United | Home | 1-3 |
| 1991-1992 | 3 | Hull City | Away | 2-0 |
| 4 | Everton | Home | 1-0 | |
| 5 | Sheffield United | Home | 1-0 | |
| 6 | Sunderland | Home | 1-1 | |
| 6 R | Sunderland | Away | 1-2 | |
| 1992-1993 | ||||
| 1993-1994 | 3 | Barnet | Home | 0-0 |
| Runners Up | 3 R | Barnet | Home | 4-0 |
| 4 | Sheffield Wednesday | Home | 1-1 | |
| 4 R | Sheffield Wednesday | Away | 3-1 * | |
| 5 | Oxford United | Away | 2-1 | |
| 6 | Wolverhampton W | Home | 1-0 | |
| Semi-F | Luton | Wembley | 2-0 | |
| Final | Manchester United | Wembley | 0-4 | |
| 1994-1995 | 3 | Charlton Athletic | Home | 3-0 |
| 4 | Millwall | Home | 0-0 | |
| 4 R | Millwall | Away | 1-1 * | |
| Lost 4-5 on Penalties | ||||
| 1995-1996 | ||||
| 1996-1997 | 3 | West Bromwich Albion | Home | 3-0 |
| Winners | 4 | Liverpool | Home | 4-2 |
| 5 | Leicester City | Away | 2-2 | |
| 5 R | Leicester City | Home | 1-0 | |
| 6 | Portsmouth | Away | 4-1 | |
| Semi-F | Wimbledon | N | 3-0 | |
| Final | Middlesbrough | Wembley | 2-0 | |
| 1997-1998 | 3 | Manchester United | Home | 3-5 |
| 1998-1999 | 3 | Oldham | Away | 2-0 |
| 4 | Oxford United | Away | 1-1 | |
| 4 R | Oxford United | Home | 4-2 | |
| 5 | Sheffield Wednesday | Away | 1-0 | |
| 6 | Manchester United | Away | 0-0 | |
| 6 R | Manchester United | Home | 0-2 | |
| 1999-2000 | 3 | Hull City | Away | 6-1 |
| Winners | 4 | Nottingham Forest | Home | 2-0 |
| 5 | Leicester City | Home | 2-1 | |
| 6 | Gillingham | Home | 5-0 | |
| Semi-F | Newcastle United | N | 2-1 | |
| Final | Aston Villa | Wembley | 1-0 | |
| 2000-2001 | 3 | Peterborough | Home | 5-0 |
| 4 | Gillingham | Away | 4-2 | |
| 5 | Arsenal | Away | 1-3 | |
| 2001-2002 | 3 | Norwich | Away | 0-0 |
| Runners Up | 3 R | Norwich | Home | 4-0 |
| 4 | West Ham | Home | 1-1 | |
| 4 R | West Ham | Away | 3-2 | |
| 5 | Preston | Home | 3-1 | |
| 6 | Tottenham Hotspur | Away | 4-0 | |
| Semi-F | Fulham | N | 1-0 | |
| Final | Arsenal | Cardiff | 0-2 | |
| 2002-2003 | 3 | Middlesbrough | Home | 1-0 |
| 4 | Shrewsbury Town | Away | ||
¡@
Keys: R - Replay , * - Result including Extra Time , F - Final , N - Neutral Ground