West Ham United have played Aston Villa 126 times in competitive football, winning 45, drawing 38 and losing 43, first meeting on 1 Feb 1913 and most recently on 22 Mar 2026. Every meeting is listed below.
| Date | Season | Competition | Venue | Opponent | Score | Scorers | Att |
|---|---|---|---|---|---|---|---|
| 1 Feb 1913 | 1912–13 | FA Cup | A | Aston Villa | 0–5 | ||
| 25 Dec 1923 | 1923–24 | First Division | A | Aston Villa | 1–1 | ||
| 26 Dec 1923 | 1923–24 | First Division | H | Aston Villa | 1–0 | ||
| 20 Sep 1924 | 1924–25 | First Division | A | Aston Villa | 1–1 | ||
| 24 Jan 1925 | 1924–25 | First Division | H | Aston Villa | 2–0 | ||
| 25 Dec 1925 | 1925–26 | First Division | H | Aston Villa | 5–2 | ||
| 26 Dec 1925 | 1925–26 | First Division | A | Aston Villa | 0–2 | ||
| 13 Nov 1926 | 1926–27 | First Division | H | Aston Villa | 5–1 | ||
| 2 Apr 1927 | 1926–27 | First Division | A | Aston Villa | 5–1 | ||
| 6 Apr 1928 | 1927–28 | First Division | H | Aston Villa | 0–0 | ||
| 9 Apr 1928 | 1927–28 | First Division | A | Aston Villa | 0–1 | ||
| 8 Sep 1928 | 1928–29 | First Division | H | Aston Villa | 4–1 | ||
| 19 Jan 1929 | 1928–29 | First Division | A | Aston Villa | 2–5 | ||
| 21 Dec 1929 | 1929–30 | First Division | H | Aston Villa | 5–2 | ||
| 26 Apr 1930 | 1929–30 | First Division | A | Aston Villa | 3–2 | ||
| 6 Sep 1930 | 1930–31 | First Division | A | Aston Villa | 1–6 | ||
| 3 Jan 1931 | 1930–31 | First Division | H | Aston Villa | 5–5 | ||
| 26 Sep 1931 | 1931–32 | First Division | A | Aston Villa | 2–5 | Jim Wood, Joe Tate | 39,619 |
| 6 Feb 1932 | 1931–32 | First Division | H | Aston Villa | 2–1 | Tommy Yews, Phillips | 25,438 |
| 17 Apr 1937 | 1936–37 | Second Division | A | Aston Villa | 2–0 | ||
| 26 Apr 1937 | 1936–37 | Second Division | H | Aston Villa | 2–1 | ||
| 28 Aug 1937 | 1937–38 | Second Division | A | Aston Villa | 0–2 | ||
| 1 Jan 1938 | 1937–38 | Second Division | H | Aston Villa | 1–1 | ||
| 30 Aug 1958 | 1958–59 | First Division | H | Aston Villa | 7–2 | ||
| 3 Jan 1959 | 1958–59 | First Division | A | Aston Villa | 2–1 | ||
| 22 Aug 1960 | 1960–61 | First Division | H | Aston Villa | 5–2 | Dave Dunmore, Phil Woosnam, John Dick, Malcolm Musgrove, John Bond | 28,959 |
| 29 Aug 1960 | 1960–61 | First Division | A | Aston Villa | 1–2 | Dave Dunmore | 32,098 |
| 9 Sep 1961 | 1961–62 | First Division | A | Aston Villa | 4–2 | ||
| 9 Oct 1961 | 1961–62 | League Cup | H | Aston Villa | 1–3 | ||
| 20 Jan 1962 | 1961–62 | First Division | H | Aston Villa | 2–0 | ||
| 18 Aug 1962 | 1962–63 | First Division | A | Aston Villa | 1–3 | Johnny Byrne | 37,657 |
| 15 Dec 1962 | 1962–63 | First Division | H | Aston Villa | 1–1 | Martin Peters | 21,529 |
| 21 Sep 1963 | 1963–64 | First Division | H | Aston Villa | 0–1 | ||
| 16 Oct 1963 | 1963–64 | League Cup | A | Aston Villa | 2–0 | ||
| 1 Feb 1964 | 1963–64 | First Division | A | Aston Villa | 2–2 | ||
| 10 Oct 1964 | 1964–65 | First Division | H | Aston Villa | 3–0 | ||
| 31 Mar 1965 | 1964–65 | First Division | A | Aston Villa | 3–2 | ||
| 7 Feb 1966 | 1965–66 | First Division | A | Aston Villa | 2–1 | ||
| 5 Mar 1966 | 1965–66 | First Division | H | Aston Villa | 4–2 | ||
| 24 Mar 1967 | 1966–67 | First Division | H | Aston Villa | 2–1 | ||
| 28 Mar 1967 | 1966–67 | First Division | A | Aston Villa | 2–0 | ||
| 26 Dec 1975 | 1975–76 | First Division | A | Aston Villa | 1–4 | Billy Jennings | 51,300 |
| 17 Apr 1976 | 1975–76 | First Division | H | Aston Villa | 2–2 | Keith Robson, Trevor Brooking | 21,642 |
| 21 Aug 1976 | 1976–77 | First Division | A | Aston Villa | 0–4 | 39,012 | |
| 22 Jan 1977 | 1976–77 | First Division | H | Aston Villa | 0–1 | 27,577 | |
| 29 Jan 1977 | 1976–77 | FA Cup | A | Aston Villa | 0–3 | 46,954 | |
| 22 Oct 1977 | 1977–78 | First Division | H | Aston Villa | 2–2 | Tommy Taylor, Derek Hales | 26,599 |
| 18 Mar 1978 | 1977–78 | First Division | A | Aston Villa | 1–4 | Trevor Brooking | 28,275 |
| 8 Mar 1980 | 1979–80 | FA Cup | H | Aston Villa | 1–0 | Ray Stewart | 36,393 |
| 17 Oct 1981 | 1981–82 | First Division | A | Aston Villa | 2–3 | David Cross, Trevor Brooking | 32,064 |
| 6 Mar 1982 | 1981–82 | First Division | H | Aston Villa | 2–2 | Ray Stewart, Van der Elst | 26,894 |
| 4 Dec 1982 | 1982–83 | First Division | A | Aston Villa | 0–1 | 24,658 | |
| 23 Apr 1983 | 1982–83 | First Division | H | Aston Villa | 2–0 | Billy Bonds, Swindlehurst | 21,822 |
| 3 Dec 1983 | 1983–84 | First Division | A | Aston Villa | 0–1 | 21,297 | |
| 5 May 1984 | 1983–84 | First Division | H | Aston Villa | 0–1 | 17,393 | |
| 3 Nov 1984 | 1984–85 | First Division | A | Aston Villa | 0–0 | 15,709 | |
| 23 Feb 1985 | 1984–85 | First Division | H | Aston Villa | 1–2 | Paul Goddard | 14,855 |
| 19 Oct 1985 | 1985–86 | First Division | H | Aston Villa | 4–1 | Frank McAvennie, Frank McAvennie, Tony Cottee, Tony Cottee | 15,034 |
| 19 Mar 1986 | 1985–86 | First Division | A | Aston Villa | 1–2 | Stephen Hunt | 11,579 |
| 22 Nov 1986 | 1986–87 | First Division | H | Aston Villa | 1–1 | Tony Cottee | 21,959 |
| 25 Apr 1987 | 1986–87 | First Division | A | Aston Villa | 0–4 | 13,584 | |
| 17 Sep 1988 | 1988–89 | First Division | H | Aston Villa | 2–2 | Derek Mountfield, David Kelly | 19,186 |
| 18 Jan 1989 | 1988–89 | League Cup | H | Aston Villa | 2–1 | Paul Ince, David Kelly | 30,110 |
| 25 Mar 1989 | 1988–89 | First Division | A | Aston Villa | 1–0 | Paul Ince | 22,471 |
| 25 Oct 1989 | 1989–90 | League Cup | A | Aston Villa | 0–0 | 20,989 | |
| 8 Nov 1989 | 1989–90 | League Cup | H | Aston Villa | 1–0 | Julian Dicks | 23,833 |
| 28 Aug 1991 | 1991–92 | First Division | H | Aston Villa | 3–1 | Mike Small, Leroy Rosenior, Ken Brown | 23,644 |
| 26 Dec 1991 | 1991–92 | First Division | A | Aston Villa | 1–3 | Frank McAvennie | 31,959 |
| 16 Oct 1993 | 1993–94 | Premier League | H | Aston Villa | 0–0 | 20,416 | |
| 15 Jan 1994 | 1993–94 | Premier League | A | Aston Villa | 1–3 | Martin Allen | 28,869 |
| 17 Sep 1994 | 1994–95 | Premier League | H | Aston Villa | 1–0 | Tony Cottee | 18,326 |
| 18 Mar 1995 | 1994–95 | Premier League | A | Aston Villa | 2–0 | John Moncur, Don Hutchison | 28,682 |
| 4 Nov 1995 | 1995–96 | Premier League | H | Aston Villa | 1–4 | Julian Dicks | 23,637 |
| 17 Apr 1996 | 1995–96 | Premier League | A | Aston Villa | 1–1 | Tony Cottee | 26,768 |
| 4 Dec 1996 | 1996–97 | Premier League | H | Aston Villa | 0–2 | 19,105 | |
| 15 Mar 1997 | 1996–97 | Premier League | A | Aston Villa | 0–0 | 35,992 | |
| 15 Oct 1997 | 1997–98 | League Cup | H | Aston Villa | 3–0 | Hartson, Hartson, Frank Lampard | 20,360 |
| 29 Nov 1997 | 1997–98 | Premier League | H | Aston Villa | 2–1 | Hartson, Hartson | 24,976 |
| 4 Apr 1998 | 1997–98 | Premier League | A | Aston Villa | 0–2 | 39,372 | |
| 17 Oct 1998 | 1998–99 | Premier League | H | Aston Villa | 0–0 | 26,002 | |
| 2 Apr 1999 | 1998–99 | Premier League | A | Aston Villa | 0–0 | 36,813 | |
| 16 Aug 1999 | 1999–00 | Premier League | A | Aston Villa | 2–2 | Gareth Southgate, Trevor Sinclair | 26,250 |
| 15 Dec 1999 | 1999–00 | League Cup | H | Aston Villa | 2–2 | ||
| 11 Jan 2000 | 1999–00 | League Cup | H | Aston Villa | 1–3 | Lampard | 25,592 |
| 15 Jan 2000 | 1999–00 | Premier League | H | Aston Villa | 1–1 | Di Canio | 24,237 |
| 9 Dec 2000 | 2000–01 | Premier League | H | Aston Villa | 1–1 | Michael Carrick 15 | 25,888 |
| 7 Apr 2001 | 2000–01 | Premier League | A | Aston Villa | 2–2 | Frédéric Kanouté 46, Frank Lampard 87 | 31,432 |
| 5 Dec 2001 | 2001–02 | Premier League | H | Aston Villa | 1–1 | Jermain Defoe 90 | 28,377 |
| 2 Mar 2002 | 2001–02 | Premier League | A | Aston Villa | 1–2 | Paolo Di Canio 13 | 37,341 |
| 23 Nov 2002 | 2002–03 | Premier League | A | Aston Villa | 1–4 | Paolo Di Canio 70 | 33,279 |
| 12 Apr 2003 | 2002–03 | Premier League | H | Aston Villa | 2–2 | Trevor Sinclair 15, Frédéric Kanouté 65 | 35,029 |
| 12 Sep 2005 | 2005–06 | Premier League | H | Aston Villa | 4–0 | Marlon Harewood 25, Marlon Harewood 29, Marlon Harewood 50, Yossi Benayoun 89 | 29,582 |
| 14 Jan 2006 | 2005–06 | Premier League | A | Aston Villa | 2–1 | Bobby Zamora 51, Marlon Harewood 60 | 36,700 |
| 10 Sep 2006 | 2006–07 | Premier League | H | Aston Villa | 1–1 | Bobby Zamora 52 | 34,576 |
| 3 Feb 2007 | 2006–07 | Premier League | A | Aston Villa | 0–1 | 41,202 | |
| 6 Oct 2007 | 2007–08 | Premier League | A | Aston Villa | 0–1 | 40,842 | |
| 11 May 2008 | 2007–08 | Premier League | H | Aston Villa | 2–2 | Nolberto Solano 8, Dean Ashton 88 | 34,969 |
| 20 Dec 2008 | 2008–09 | Premier League | H | Aston Villa | 0–1 | 31,353 | |
| 18 Apr 2009 | 2008–09 | Premier League | A | Aston Villa | 1–1 | Diego Tristan 85 | 39,534 |
| 4 Nov 2009 | 2009–10 | Premier League | H | Aston Villa | 2–1 | Mark Noble 45+3, Zavon Hines 90+3 | 30,024 |
| 17 Jan 2010 | 2009–10 | Premier League | A | Aston Villa | 0–0 | 35,646 | |
| 14 Aug 2010 | 2010–11 | Premier League | A | Aston Villa | 0–3 | 36,604 | |
| 16 Apr 2011 | 2010–11 | Premier League | H | Aston Villa | 1–2 | Robbie Keane 2 | 34,672 |
| 18 Aug 2012 | 2012–13 | Premier League | H | Aston Villa | 1–0 | Kevin Nolan 40 | 34,172 |
| 10 Feb 2013 | 2012–13 | Premier League | A | Aston Villa | 1–2 | Ashley Westwood 87 | 30,503 |
| 2 Nov 2013 | 2013–14 | Premier League | H | Aston Villa | 0–0 | 34,977 | |
| 8 Feb 2014 | 2013–14 | Premier League | A | Aston Villa | 2–0 | Kevin Nolan 46, Kevin Nolan 48 | 36,261 |
| 8 Nov 2014 | 2014–15 | Premier League | H | Aston Villa | 0–0 | 34,857 | |
| 9 May 2015 | 2014–15 | Premier League | A | Aston Villa | 0–1 | 39,294 | |
| 26 Dec 2015 | 2015–16 | Premier League | A | Aston Villa | 1–1 | Aaron Cresswell 45 | 38,193 |
| 2 Feb 2016 | 2015–16 | Premier League | H | Aston Villa | 2–0 | Michail Antonio 58, Cheikhou Kouyaté 85 | 34,914 |
| 16 Sep 2019 | 2019–20 | Premier League | A | Aston Villa | 0–0 | 42,010 | |
| 26 Jul 2020 | 2019–20 | Premier League | H | Aston Villa | 1–1 | ||
| 30 Nov 2020 | 2020–21 | Premier League | H | Aston Villa | 2–1 | Angelo Ogbonna 2, Jarrod Bowen 46 | |
| 3 Feb 2021 | 2020–21 | Premier League | A | Aston Villa | 3–1 | Tomáš Souček 51, Jesse Lingard 56, Jesse Lingard 83 | |
| 31 Oct 2021 | 2021–22 | Premier League | A | Aston Villa | 4–1 | Ben Johnson 7, Declan Rice 38, Pablo Fornals 80, Jarrod Bowen 84 | 41,874 |
| 13 Mar 2022 | 2021–22 | Premier League | H | Aston Villa | 2–1 | Andriy Yarmolenko 70, Pablo Fornals 82 | 59,957 |
| 28 Aug 2022 | 2022–23 | Premier League | A | Aston Villa | 1–0 | Pablo Fornals 74 | 41,796 |
| 12 Mar 2023 | 2022–23 | Premier League | H | Aston Villa | 1–1 | Saïd Benrahma 26 | 62,472 |
| 22 Oct 2023 | 2023–24 | Premier League | A | Aston Villa | 1–4 | Jarrod Bowen 56 | 41,734 |
| 17 Mar 2024 | 2023–24 | Premier League | H | Aston Villa | 1–1 | Michail Antonio 29 | 62,461 |
| 17 Aug 2024 | 2024–25 | Premier League | H | Aston Villa | 1–2 | Lucas Paquetá 37 | 62,463 |
| 10 Jan 2025 | 2024–25 | FA Cup | A | Aston Villa | 1–2 | Lucas Paquetá 9 | 40,989 |
| 26 Jan 2025 | 2024–25 | Premier League | A | Aston Villa | 1–1 | Emerson Palmieri 70 | 41,628 |
| 14 Dec 2025 | 2025–26 | Premier League | H | Aston Villa | 2–3 | Mateus Fernandes 1, Jarrod Bowen 24 | 62,447 |
| 22 Mar 2026 | 2025–26 | Premier League | A | Aston Villa | 0–2 | 42,130 |
See also: the Aston Villa archive and Aston Villa v West Ham United.
All West Ham United head-to-head records · West Ham United season by season