Every competitive match Aston Villa played in 2003–04, in Premier League — 45 matches, 20 won, 11 drawn, 14 lost, with scorers and attendances where the record holds them.
| Date | Competition | Venue | Opponent | Their season | Score | Scorers | Att |
|---|---|---|---|---|---|---|---|
| 16 Aug 2003 | Premier League | A | Portsmouth | Portsmouth 2003–04 | 1–2 | Gareth Barry 82 | 20,101 |
| 24 Aug 2003 | Premier League | H | Liverpool | Liverpool 2003–04 | 0–0 | 42,573 | |
| 27 Aug 2003 | Premier League | A | Arsenal | Arsenal 2003–04 | 0–2 | 38,010 | |
| 30 Aug 2003 | Premier League | H | Leicester City | Leicester City 2003–04 | 3–1 | Ben Thatcher 8, Juan Pablo Ángel 10, Juan Pablo Ángel 16 | 32,274 |
| 14 Sep 2003 | Premier League | A | Manchester City | Manchester City 2003–04 | 1–4 | Juan Pablo Ángel 31 | 46,687 |
| 20 Sep 2003 | Premier League | H | Charlton Athletic | Charlton Athletic 2003–04 | 2–1 | Alpay Özalan 37, Jlloyd Samuel 55 | 31,410 |
| 23 Sep 2003 | League Cup | A | Wycombe Wanderers | Wycombe Wanderers 2003–04 | 5–0 | Peter Whittingham 14, Juan Pablo Ángel 50, Juan Pablo Ángel 55, Darius Vassell 86, Juan Pablo Ángel | 6,072 |
| 27 Sep 2003 | Premier League | A | Chelsea | Chelsea 2003–04 | 0–1 | 41,182 | |
| 5 Oct 2003 | Premier League | H | Bolton Wanderers | Bolton Wanderers 2003–04 | 1–1 | Juan Pablo Ángel 58 | 30,229 |
| 19 Oct 2003 | Premier League | A | Birmingham City | Birmingham City 2003–04 | 0–0 | 29,546 | |
| 25 Oct 2003 | Premier League | H | Everton | Everton 2003–04 | 0–0 | 36,146 | |
| 29 Oct 2003 | League Cup | H | Leicester City | Leicester City 2003–04 | 1–0 | Thomas Hitzlsperger 75 | 26,729 |
| 1 Nov 2003 | Premier League | A | Newcastle United | Newcastle United 2003–04 | 1–1 | Dion Dublin 11 | 51,975 |
| 8 Nov 2003 | Premier League | H | Middlesbrough | Middlesbrough 2003–04 | 0–2 | 29,898 | |
| 23 Nov 2003 | Premier League | A | Tottenham Hotspur | Tottenham Hotspur 2003–04 | 1–2 | Marcus Allbäck 66 | 33,140 |
| 29 Nov 2003 | Premier League | H | Southampton | Southampton 2003–04 | 1–0 | Dion Dublin 45 | 31,285 |
| 3 Dec 2003 | League Cup | H | Crystal Palace | Crystal Palace 2003–04 | 3–0 | Symons 22, Gavin McCann 70, Juan Pablo Ángel 79 | 24,258 |
| 6 Dec 2003 | Premier League | A | Manchester United | Manchester United 2003–04 | 0–4 | 67,621 | |
| 14 Dec 2003 | Premier League | H | Wolverhampton Wanderers | Wolverhampton Wanderers 2003–04 | 3–2 | Juan Pablo Ángel 21, Juan Pablo Ángel 24, Gareth Barry 48 | 36,964 |
| 17 Dec 2003 | League Cup | H | Chelsea | Chelsea 2003–04 | 2–1 | Juan Pablo Ángel 16, Gavin McCann 78 | 30,414 |
| 20 Dec 2003 | Premier League | A | Blackburn Rovers | Blackburn Rovers 2003–04 | 2–0 | S. Moore 62, Juan Pablo Ángel 75 | 20,722 |
| 26 Dec 2003 | Premier League | A | Leeds United | Leeds United 2003–04 | 0–0 | 38,513 | |
| 28 Dec 2003 | Premier League | H | Fulham | Fulham 2003–04 | 3–0 | Juan Pablo Ángel 33, Darius Vassell 67, Darius Vassell 82 | 35,617 |
| 4 Jan 2004 | FA Cup | H | Manchester United | Manchester United 2003–04 | 1–2 | Gareth Barry 19 | 40,371 |
| 6 Jan 2004 | Premier League | H | Portsmouth | Portsmouth 2003–04 | 2–1 | Juan Pablo Ángel 22, Darius Vassell 85 | 28,625 |
| 10 Jan 2004 | Premier League | A | Liverpool | Liverpool 2003–04 | 0–1 | 43,771 | |
| 18 Jan 2004 | Premier League | H | Arsenal | Arsenal 2003–04 | 0–2 | 39,380 | |
| 21 Jan 2004 | League Cup | A | Bolton Wanderers | Bolton Wanderers 2003–04 | 2–5 | Juan Pablo Ángel 20, Juan Pablo Ángel 56 | 16,302 |
| 27 Jan 2004 | League Cup | H | Bolton Wanderers | Bolton Wanderers 2003–04 | 2–0 | Thomas Hitzlsperger 10, Jlloyd Samuel 88 | 36,883 |
| 31 Jan 2004 | Premier League | A | Leicester City | Leicester City 2003–04 | 5–0 | Darius Vassell 50, Peter Crouch 57, Darius Vassell 60, Dion Dublin 64, Peter Crouch 68 | 31,056 |
| 7 Feb 2004 | Premier League | H | Leeds United | Leeds United 2003–04 | 2–0 | Juan Pablo Ángel 45, Ronny Johnsen 59 | 39,171 |
| 11 Feb 2004 | Premier League | A | Fulham | Fulham 2003–04 | 2–1 | Juan Pablo Ángel 13, Darius Vassell 32 | 16,153 |
| 22 Feb 2004 | Premier League | H | Birmingham City | Birmingham City 2003–04 | 2–2 | Darius Vassell 21, Thomas Hitzlsperger 47 | 40,061 |
| 28 Feb 2004 | Premier League | A | Everton | Everton 2003–04 | 0–2 | 39,353 | |
| 14 Mar 2004 | Premier League | A | Wolverhampton Wanderers | Wolverhampton Wanderers 2003–04 | 4–0 | Thomas Hitzlsperger 7, Olof Mellberg 18, Juan Pablo Ángel 24, Juan Pablo Ángel 59 | 29,386 |
| 20 Mar 2004 | Premier League | H | Blackburn Rovers | Blackburn Rovers 2003–04 | 0–2 | 37,532 | |
| 27 Mar 2004 | Premier League | A | Charlton Athletic | Charlton Athletic 2003–04 | 2–1 | Darius Vassell 24, Jlloyd Samuel 54 | 26,250 |
| 4 Apr 2004 | Premier League | H | Manchester City | Manchester City 2003–04 | 1–1 | Juan Pablo Ángel 21 | 37,602 |
| 10 Apr 2004 | Premier League | A | Bolton Wanderers | Bolton Wanderers 2003–04 | 2–2 | Peter Crouch 18, Lee Hendrie 53 | 26,374 |
| 12 Apr 2004 | Premier League | H | Chelsea | Chelsea 2003–04 | 3–2 | Darius Vassell 39, Thomas Hitzlsperger 49, Lee Hendrie 52 | 41,112 |
| 18 Apr 2004 | Premier League | H | Newcastle United | Newcastle United 2003–04 | 0–0 | 40,786 | |
| 24 Apr 2004 | Premier League | A | Middlesbrough | Middlesbrough 2003–04 | 2–1 | Gareth Barry 45, Peter Crouch 89 | 31,322 |
| 2 May 2004 | Premier League | H | Tottenham Hotspur | Tottenham Hotspur 2003–04 | 1–0 | Juan Pablo Ángel 5 | 42,573 |
| 8 May 2004 | Premier League | A | Southampton | Southampton 2003–04 | 1–1 | Juan Pablo Ángel 39 | 32,054 |
| 15 May 2004 | Premier League | H | Manchester United | Manchester United 2003–04 | 0–2 | 42,573 |
64 of the goals in this season carry a named scorer.
All 138 Aston Villa seasons · Aston Villa head-to-head records · Aston Villa players