| Matches | Red | Yellow | Average | | 32 | 4 | 105 | 3.41 |
| 19 Aug | Arsenal 1-1 Aston Villa | M1 |
| R | 0 | | | 0 | | Y | 1 | Toure | Hendrie, Angel | 2 |
| 26 Aug | Fulham 1-0 Sheffield United | M2 |
| R | 0 | | | 0 | | Y | 3 | Diop, Helguson, Bullard | Tonge, Leigertwood, Alan Quinn | 3 |
| 9 Sep | Everton 3-0 Liverpool | M3 |
| R | 0 | | | 0 | | Y | 1 | Yobo | Sissoko, Riise, Hyypia | 3 |
| 17 Sep | Manchester United 0-1 Arsenal | M4 |
| R | 0 | | | 0 | | Y | 2 | Brown, Scholes | Lehmann, Toure | 2 |
| 23 Sep | Middlesbrough 0-1 Blackburn Rvs | M5 |
| R | 0 | | | 0 | | Y | 1 | Euell | Tugay, McCarthy, Bentley | 3 |
| 30 Sep | Chelsea 1-1 Aston Villa | M6 |
| R | 0 | | | 0 | | Y | 0 | | McCann, Mellberg | 2 |
| 14 Oct | Portsmouth 2-0 West Ham United | M7 |
| R | 0 | | | 0 | | Y | 4 | O'Neil, Campbell, Pedro Mendes, Johnson | Reo-Coker, Sheringham, Etherington, Konchesky | 4 |
| 22 Oct | Manchester United 2-0 Liverpool | M8 |
| R | 0 | | | 0 | | Y | 1 | Vidic | Sissoko, Finnan, Crouch | 3 |
| 28 Oct | Fulham 0-1 Wigan Athletic | M9 |
| R | 0 | | | 0 | | Y | 1 | Knight | De Zeeuw, Scharner | 2 |
| 5 Nov | Tottenham Hotspur 2-1 Chelsea | M10 |
| R | 0 | | Terry (SBO) | 0 | | Y | 3 | Dawson, Ghaly, King | Paulo Ferreira, Ashley Cole, Makelele, Terry, Ballack | 5 |
| 11 Nov | Manchester City 0-0 Newcastle Utd | M11 |
| R | 0 | | | 0 | | Y | 1 | Sinclair | Parker, Taylor, Emre | 3 |
| 18 Nov | Reading 2-0 Charlton Athletic | M12 |
| R | 0 | | | 0 | | Y | 0 | | Fortune, Rommedahl, Hreidarsson | 3 |
| 2 Dec | Arsenal 3-0 Tottenham Hotspur | M13 |
| R | 0 | | | 0 | | Y | 1 | Silva | Assou-Ekotto, Jenas | 2 |
| 9 Dec | Manchester Utd 3-1 Manchester C | M14 |
| R | 0 | | Corradi (SBO) | 1 | | Y | 1 | Rooney | Thatcher, Reyna, Corradi | 3 |
| 16 Dec | Reading 1-2 Blackburn Rovers | M15 |
| R | 0 | | | 0 | | Y | 1 | Murty | McEveley, McCarthy | 2 |
| 23 Dec | Portsmouth 3-1 Sheffield United | M16 |
| R | 0 | | | 0 | | Y | 0 | | Geary, Kozluk | 2 |
| 27 Dec | Charlton Athletic 2-2 Fulham | M17 |
| 1 Jan | Liverpool 3-0 Bolton Wanderers | M18 |
| R | 0 | | | 0 | | Y | 0 | | Ben Haim, Campo, Faye | 3 |
| 13 Jan | West Ham United 3-3 Fulham | M19 |
| R | 1 | Zamora (SBO) | | 0 | | Y | 3 | Reo-Coker, Zamora, Cole | Christanval, Queudrue, Rosenior, Helguson, Bocanegra, Routledge | 6 |
| 21 Jan | Chelsea 3-0 Blackburn Rovers | M20 |
| 3 Feb | Wigan Athletic 1-0 Portsmouth | M21 |
| 25 Feb | Tottenham Hot 4-1 Bolton Wands | M22 |
| R | 1 | Keane (DH) | | 0 | | Y | 0 | | Diouf, Meite, Gardner, Campo | 4 |
| 31 Mar | Newcastle Utd 0-1 Manchester City | M23 |
| R | 0 | | | 0 | | Y | 1 | Moore | Vassell, Jihai, Barton | 3 |
| 7 Apr | Arsenal 0-1 West Ham United | M24 |
| 9 Apr | Charlton Athletic 0-0 Reading | M25 |
| 15 Apr | Wigan Athletic 3-3 Tottenham Hot | M26 |
| R | 0 | | | 0 | | Y | 3 | Filan, De Zeeuw, Scharner | | 0 |
| 18 Apr | Liverpool 2-0 Middlesbrough | M27 |
| 21 Apr | Fulham 1-1 Blackburn Rovers | M28 |
| R | 0 | | | 0 | | Y | 1 | Brown | Bentley | 1 |
| 28 Apr | Wigan Athletic 0-3 West Ham Utd | M29 |
| R | 0 | | | 0 | | Y | 1 | Camara | McCartney, Reo-Coker | 2 |
| 7 May | Charlton Ath 0-2 Tottenham Hot | M30 |
| 9 May | Chelsea 0-0 Manchester United | M31 |
| R | 0 | | | 0 | | Y | 3 | Mikel, Diarra, Essien | Heinze, Lee, Brown, Eagles | 4 |
| 13 May | Portsmouth 0-0 Arsenal | M32 |
Key: M - Match * card later rescinded (DH) - Deliberate Handball (F&A L) - Foul and Abusive Language (PRO) - Professional Foul (SBO) - Second Bookable Offence (SFP) - Serious Foul Play (VC) - Violent Conduct
|  | |