West Ham United have played Birmingham City 95 times in competitive football, winning 33, drawing 22 and losing 40, first meeting on 25 Oct 1919 and most recently on 5 Jan 2019. Every meeting is listed below.
| Date | Season | Competition | Venue | Opponent | Score | Scorers | Att |
|---|---|---|---|---|---|---|---|
| 25 Oct 1919 | 1919–20 | Second Division | A | Birmingham City | 1–0 | ||
| 1 Nov 1919 | 1919–20 | Second Division | H | Birmingham City | 1–2 | ||
| 25 Dec 1920 | 1920–21 | Second Division | H | Birmingham City | 1–1 | ||
| 27 Dec 1920 | 1920–21 | Second Division | A | Birmingham City | 1–2 | ||
| 3 Nov 1923 | 1923–24 | First Division | H | Birmingham City | 4–1 | ||
| 10 Nov 1923 | 1923–24 | First Division | A | Birmingham City | 0–2 | ||
| 8 Nov 1924 | 1924–25 | First Division | H | Birmingham City | 0–1 | ||
| 14 Mar 1925 | 1924–25 | First Division | A | Birmingham City | 1–1 | ||
| 12 Dec 1925 | 1925–26 | First Division | H | Birmingham City | 2–2 | ||
| 24 Apr 1926 | 1925–26 | First Division | A | Birmingham City | 0–1 | ||
| 25 Dec 1926 | 1926–27 | First Division | H | Birmingham City | 1–0 | ||
| 27 Dec 1926 | 1926–27 | First Division | A | Birmingham City | 2–0 | ||
| 17 Dec 1927 | 1927–28 | First Division | A | Birmingham City | 2–1 | ||
| 28 Apr 1928 | 1927–28 | First Division | H | Birmingham City | 3–3 | ||
| 10 Nov 1928 | 1928–29 | First Division | A | Birmingham City | 2–2 | ||
| 23 Mar 1929 | 1928–29 | First Division | H | Birmingham City | 2–1 | ||
| 4 Sep 1929 | 1929–30 | First Division | A | Birmingham City | 2–4 | ||
| 16 Sep 1929 | 1929–30 | First Division | H | Birmingham City | 0–1 | ||
| 8 Nov 1930 | 1930–31 | First Division | A | Birmingham City | 2–0 | ||
| 16 Mar 1931 | 1930–31 | First Division | H | Birmingham City | 1–2 | ||
| 12 Dec 1931 | 1931–32 | First Division | A | Birmingham City | 1–4 | Vic Watson | 19,725 |
| 23 Apr 1932 | 1931–32 | First Division | H | Birmingham City | 2–4 | Vic Watson, Weldon | 10,983 |
| 4 Mar 1933 | 1932–33 | FA Cup | H | Birmingham City | 4–0 | Pollard, Wilson, Jackie Morton, Ned Barkas | 44,242 |
| 16 Nov 1946 | 1946–47 | Second Division | H | Birmingham City | 0–4 | ||
| 22 Mar 1947 | 1946–47 | Second Division | A | Birmingham City | 0–3 | ||
| 18 Oct 1947 | 1947–48 | Second Division | H | Birmingham City | 0–0 | ||
| 6 Mar 1948 | 1947–48 | Second Division | A | Birmingham City | 1–0 | ||
| 9 Dec 1950 | 1950–51 | Second Division | A | Birmingham City | 1–3 | ||
| 28 Apr 1951 | 1950–51 | Second Division | H | Birmingham City | 1–2 | ||
| 20 Oct 1951 | 1951–52 | Second Division | A | Birmingham City | 1–2 | ||
| 8 Mar 1952 | 1951–52 | Second Division | H | Birmingham City | 0–1 | ||
| 6 Sep 1952 | 1952–53 | Second Division | H | Birmingham City | 1–2 | ||
| 17 Jan 1953 | 1952–53 | Second Division | A | Birmingham City | 0–2 | ||
| 26 Sep 1953 | 1953–54 | Second Division | H | Birmingham City | 1–2 | ||
| 13 Feb 1954 | 1953–54 | Second Division | A | Birmingham City | 0–2 | ||
| 6 Nov 1954 | 1954–55 | Second Division | H | Birmingham City | 2–2 | ||
| 26 Mar 1955 | 1954–55 | Second Division | A | Birmingham City | 2–1 | ||
| 11 Oct 1958 | 1958–59 | First Division | H | Birmingham City | 1–2 | ||
| 28 Feb 1959 | 1958–59 | First Division | A | Birmingham City | 0–3 | ||
| 26 Dec 1959 | 1959–60 | First Division | A | Birmingham City | 0–2 | 29,745 | |
| 28 Dec 1959 | 1959–60 | First Division | H | Birmingham City | 3–1 | 26,154 | |
| 8 Oct 1960 | 1960–61 | First Division | H | Birmingham City | 4–3 | Mike Grice, Mike Grice, Dave Dunmore, Malcolm Musgrove | 15,954 |
| 25 Feb 1961 | 1960–61 | First Division | A | Birmingham City | 2–4 | Malcolm Musgrove, Tony Scott | 16,856 |
| 18 Nov 1961 | 1961–62 | First Division | A | Birmingham City | 0–4 | ||
| 6 Apr 1962 | 1961–62 | First Division | H | Birmingham City | 2–2 | ||
| 6 Oct 1962 | 1962–63 | First Division | H | Birmingham City | 5–0 | Johnny Byrne, Johnny Byrne, Geoff Hurst, Malcolm Musgrove, Ken Brown | 21,150 |
| 1 May 1963 | 1962–63 | First Division | A | Birmingham City | 2–3 | Scott, Geoff Hurst | 14,410 |
| 7 Dec 1963 | 1963–64 | First Division | A | Birmingham City | 1–2 | ||
| 17 Apr 1964 | 1963–64 | First Division | H | Birmingham City | 5–0 | ||
| 26 Dec 1964 | 1964–65 | First Division | A | Birmingham City | 1–2 | ||
| 28 Dec 1964 | 1964–65 | First Division | H | Birmingham City | 2–1 | ||
| 9 Jan 1965 | 1964–65 | FA Cup | H | Birmingham City | 4–2 | ||
| 30 Sep 1972 | 1972–73 | First Division | H | Birmingham City | 2–0 | Billy Bonds, Clyde Best | 26,482 |
| 23 Apr 1973 | 1972–73 | First Division | A | Birmingham City | 0–0 | 36,942 | |
| 15 Dec 1973 | 1973–74 | First Division | A | Birmingham City | 1–3 | Bobby Gould | 23,787 |
| 2 Feb 1974 | 1973–74 | First Division | H | Birmingham City | 0–0 | 27,948 | |
| 25 Sep 1974 | 1974–75 | First Division | H | Birmingham City | 3–0 | Graham Paddon, Billy Jennings, Keith Robson | 29,495 |
| 18 Mar 1975 | 1974–75 | First Division | A | Birmingham City | 1–1 | Alan Taylor | 34,000 |
| 1 Nov 1975 | 1975–76 | First Division | A | Birmingham City | 5–1 | Trevor Brooking, Garry Pendrey, Frank Lampard, Sr, Alan Taylor, Alan Taylor | 28,474 |
| 6 Mar 1976 | 1975–76 | First Division | H | Birmingham City | 1–2 | Alan Curbishley | 19,868 |
| 27 Dec 1976 | 1976–77 | First Division | A | Birmingham City | 0–0 | 39,978 | |
| 8 Apr 1977 | 1976–77 | First Division | H | Birmingham City | 2–2 | Billy Jennings, Geoff Pike | 28,167 |
| 26 Dec 1977 | 1977–78 | First Division | H | Birmingham City | 1–0 | Alan Curbishley | 25,572 |
| 28 Mar 1978 | 1977–78 | First Division | A | Birmingham City | 0–3 | 23,554 | |
| 7 Apr 1980 | 1979–80 | Second Division | A | Birmingham City | 0–0 | 28,377 | |
| 22 Apr 1980 | 1979–80 | Second Division | H | Birmingham City | 1–2 | Alvin Martin | 37,167 |
| 3 Oct 1981 | 1981–82 | First Division | A | Birmingham City | 2–2 | David Cross, David Cross | 22,290 |
| 13 Feb 1982 | 1981–82 | First Division | H | Birmingham City | 2–2 | Ray Stewart, Neil Orr | 22,512 |
| 11 Sep 1982 | 1982–83 | First Division | H | Birmingham City | 5–0 | Ray Stewart, Alvin Martin, Francois Van der Elst, Paul Goddard, Sandy Clark | 18,754 |
| 5 Feb 1983 | 1982–83 | First Division | A | Birmingham City | 0–3 | 12,539 | |
| 27 Aug 1983 | 1983–84 | First Division | H | Birmingham City | 4–0 | Alvin Martin, Tony Cottee, Tony Cottee, Dave Swindlehurst | 19,729 |
| 14 Jan 1984 | 1983–84 | First Division | A | Birmingham City | 0–3 | 10,334 | |
| 18 Feb 1984 | 1983–84 | FA Cup | A | Birmingham City | 0–3 | 29,570 | |
| 17 Aug 1985 | 1985–86 | First Division | A | Birmingham City | 0–1 | 11,164 | |
| 14 Dec 1985 | 1985–86 | First Division | H | Birmingham City | 2–0 | Frank McAvennie, Ray Stewart | 17,481 |
| 19 Sep 1989 | 1989–90 | League Cup | A | Birmingham City | 2–1 | Martin Allen, Stuart Slater | 10,987 |
| 4 Oct 1989 | 1989–90 | League Cup | H | Birmingham City | 1–1 | Julian Dicks | 12,187 |
| 28 Nov 1992 | 1992–93 | First Division | H | Birmingham City | 3–1 | C Allen, C Allen, Trevor Morley | 15,004 |
| 3 Apr 1993 | 1992–93 | First Division | A | Birmingham City | 2–1 | Ian Bishop, Ken Brown | 19,053 |
| 30 Nov 1999 | 1999–00 | League Cup | A | Birmingham City | 3–2 | Steve Lomas, Paul Kitson, Joe Cole | 17,728 |
| 5 Oct 2002 | 2002–03 | Premier League | H | Birmingham City | 1–2 | Joe Cole 17 | 35,010 |
| 11 May 2003 | 2002–03 | Premier League | A | Birmingham City | 2–2 | Les Ferdinand 66, Paolo Di Canio 89 | 29,505 |
| 5 Dec 2005 | 2005–06 | Premier League | A | Birmingham City | 2–1 | Bobby Zamora 36, Marlon Harewood 45 | 24,010 |
| 13 Feb 2006 | 2005–06 | Premier League | H | Birmingham City | 3–0 | Marlon Harewood 11, Marlon Harewood 63, Dean Ashton 65 | 31,294 |
| 18 Aug 2007 | 2007–08 | Premier League | A | Birmingham City | 1–0 | Mark Noble 70 | 24,961 |
| 9 Feb 2008 | 2007–08 | Premier League | H | Birmingham City | 1–1 | Freddie Ljungberg 7 | 34,884 |
| 12 Dec 2009 | 2009–10 | Premier League | A | Birmingham City | 0–1 | 28,203 | |
| 10 Feb 2010 | 2009–10 | Premier League | H | Birmingham City | 2–0 | Carlton Cole 67, Alessandro Diamanti 45+2 | 34,458 |
| 6 Nov 2010 | 2010–11 | Premier League | A | Birmingham City | 2–2 | Frédéric Piquionne 48, Valon Behrami 58 | 26,474 |
| 11 Jan 2011 | 2010–11 | League Cup | H | Birmingham City | 2–1 | Mark Noble 13, Carlton Cole 78 | 29,034 |
| 26 Jan 2011 | 2010–11 | League Cup | A | Birmingham City | 1–3 | Carlton Cole 31 | 27,519 |
| 6 Feb 2011 | 2010–11 | Premier League | H | Birmingham City | 0–1 | 32,927 | |
| 26 Dec 2011 | 2011–12 | Championship | A | Birmingham City | 1–1 | Carlton Cole 4 | 20,214 |
| 9 Apr 2012 | 2011–12 | Championship | H | Birmingham City | 3–3 | Carlton Cole 70, Vaz Té 89, Vaz Té 45+3 | 31,045 |
| 5 Jan 2019 | 2018–19 | FA Cup | H | Birmingham City | 2–0 | Marko Arnautović 2, Andy Carroll 90+1 | 54,840 |
See also: the Birmingham City archive and Birmingham City v West Ham United.
All West Ham United head-to-head records · West Ham United season by season