Championship · independent league model
Championship 2023-24 Results and Season Statistics
Championship 2023-24 finished with 552 completed matches and 1480 goals, 2.68 per match. Home teams won 44.6%, 23.4% were drawn and away teams won 32.1%.
Season rates
| Measure | Value |
|---|---|
| Completed matches | 552 |
| Goals per match | 2.68 |
| Home wins | 44.6% |
| Draws | 23.4% |
| Away wins | 32.1% |
| Over 2.5 goals | 52.2% |
| Both teams scored | 52.4% |
| At least one clean sheet | 47.6% |
Club records in 2023-24
| Club | Played | W | D | L | GF | GA | GD | Home W-D-L | Away W-D-L |
|---|---|---|---|---|---|---|---|---|---|
| Birmingham City | 46 | 13 | 11 | 22 | 50 | 65 | -15 | 10-6-7 | 3-5-15 |
| Blackburn Rovers | 46 | 14 | 11 | 21 | 60 | 74 | -14 | 6-7-10 | 8-4-11 |
| Bristol City | 46 | 17 | 11 | 18 | 53 | 51 | 2 | 11-4-8 | 6-7-10 |
| Cardiff City | 46 | 19 | 5 | 22 | 53 | 70 | -17 | 10-3-10 | 9-2-12 |
| Coventry City | 46 | 17 | 13 | 16 | 70 | 59 | 11 | 9-8-6 | 8-5-10 |
| Huddersfield Town | 46 | 9 | 18 | 19 | 48 | 77 | -29 | 6-8-9 | 3-10-10 |
| Hull City | 46 | 19 | 13 | 14 | 68 | 60 | 8 | 8-9-6 | 11-4-8 |
| Ipswich | 46 | 28 | 12 | 6 | 92 | 57 | 35 | 16-6-1 | 12-6-5 |
| Leeds United | 46 | 27 | 9 | 10 | 81 | 43 | 38 | 16-5-2 | 11-4-8 |
| Leicester | 46 | 31 | 4 | 11 | 89 | 41 | 48 | 17-1-5 | 14-3-6 |
| Middlesbrough | 46 | 20 | 9 | 17 | 71 | 62 | 9 | 10-4-9 | 10-5-8 |
| Millwall | 46 | 16 | 11 | 19 | 45 | 55 | -10 | 9-5-9 | 7-6-10 |
| Norwich City | 46 | 21 | 10 | 15 | 79 | 64 | 15 | 15-4-4 | 6-6-11 |
| Plymouth Argyle | 46 | 13 | 12 | 21 | 59 | 70 | -11 | 10-5-8 | 3-7-13 |
| Preston North End | 46 | 18 | 9 | 19 | 56 | 67 | -11 | 11-4-8 | 7-5-11 |
| Queens Park Rangers | 46 | 15 | 11 | 20 | 47 | 58 | -11 | 7-6-10 | 8-5-10 |
| Rotherham United | 46 | 5 | 12 | 29 | 37 | 89 | -52 | 5-8-10 | 0-4-19 |
| Sheffield Wednesday | 46 | 15 | 8 | 23 | 44 | 68 | -24 | 8-7-8 | 7-1-15 |
| Southampton | 46 | 26 | 9 | 11 | 87 | 63 | 24 | 15-3-5 | 11-6-6 |
| Stoke City | 46 | 15 | 11 | 20 | 49 | 60 | -11 | 8-6-9 | 7-5-11 |
| Sunderland | 46 | 16 | 8 | 22 | 52 | 54 | -2 | 10-2-11 | 6-6-11 |
| Swansea City | 46 | 15 | 12 | 19 | 59 | 65 | -6 | 8-5-10 | 7-7-9 |
| Watford | 46 | 13 | 17 | 16 | 61 | 61 | 0 | 6-9-8 | 7-8-8 |
| West Bromwich Albion | 46 | 21 | 12 | 13 | 70 | 47 | 23 | 15-4-4 | 6-8-9 |
Clubs are listed alphabetically, not ranked. Final positions depend on official points adjustments that this results history does not carry, and in Spain and Italy on head-to-head tie-breakers.
Standout results
Biggest winning margins
Highest-scoring matches
Every 2023-24 result
| Date | Home | Score | Away |
|---|---|---|---|
| 4 Aug 2023 | Sheffield Wednesday | 1–2 | Southampton |
| 5 Aug 2023 | Blackburn Rovers | 2–1 | West Bromwich Albion |
| 5 Aug 2023 | Bristol City | 1–1 | Preston North End |
| 5 Aug 2023 | Middlesbrough | 0–1 | Millwall |
| 5 Aug 2023 | Norwich City | 2–1 | Hull City |
| 5 Aug 2023 | Plymouth Argyle | 3–1 | Huddersfield Town |
| 5 Aug 2023 | Stoke City | 4–1 | Rotherham United |
| 5 Aug 2023 | Swansea City | 1–1 | Birmingham City |
| 5 Aug 2023 | Watford | 4–0 | Queens Park Rangers |
| 6 Aug 2023 | Leicester | 2–1 | Coventry City |
| 6 Aug 2023 | Leeds United | 2–2 | Cardiff City |
| 6 Aug 2023 | Sunderland | 1–2 | Ipswich |
| 12 Aug 2023 | Coventry City | 3–0 | Middlesbrough |
| 12 Aug 2023 | Birmingham City | 1–0 | Leeds United |
| 12 Aug 2023 | Cardiff City | 1–2 | Queens Park Rangers |
| 12 Aug 2023 | Huddersfield Town | 0–1 | Leicester |
| 12 Aug 2023 | Hull City | 4–2 | Sheffield Wednesday |
| 12 Aug 2023 | Ipswich | 2–0 | Stoke City |
| 12 Aug 2023 | Millwall | 0–1 | Bristol City |
| 12 Aug 2023 | Preston North End | 2–1 | Sunderland |
| 12 Aug 2023 | Rotherham United | 2–2 | Blackburn Rovers |
| 12 Aug 2023 | Southampton | 4–4 | Norwich City |
| 12 Aug 2023 | Watford | 0–0 | Plymouth Argyle |
| 12 Aug 2023 | West Bromwich Albion | 3–2 | Swansea City |
| 18 Aug 2023 | Leeds United | 1–1 | West Bromwich Albion |
| 19 Aug 2023 | Plymouth Argyle | 1–2 | Southampton |
| 19 Aug 2023 | Blackburn Rovers | 1–2 | Hull City |
| 19 Aug 2023 | Bristol City | 0–2 | Birmingham City |
| 19 Aug 2023 | Leicester | 2–1 | Cardiff City |
| 19 Aug 2023 | Middlesbrough | 1–1 | Huddersfield Town |
| 19 Aug 2023 | Queens Park Rangers | 0–1 | Ipswich |
| 19 Aug 2023 | Sheffield Wednesday | 0–1 | Preston North End |
| 19 Aug 2023 | Stoke City | 1–0 | Watford |
| 19 Aug 2023 | Sunderland | 2–1 | Rotherham United |
| 19 Aug 2023 | Swansea City | 1–1 | Coventry City |
| 20 Aug 2023 | Norwich City | 3–1 | Millwall |
| 25 Aug 2023 | Hull City | 1–1 | Bristol City |
| 26 Aug 2023 | Birmingham City | 2–1 | Plymouth Argyle |
| 26 Aug 2023 | Cardiff City | 2–1 | Sheffield Wednesday |
| 26 Aug 2023 | Coventry City | 0–0 | Sunderland |
| 26 Aug 2023 | Huddersfield Town | 0–4 | Norwich City |
| 26 Aug 2023 | Ipswich | 3–4 | Leeds United |
| 26 Aug 2023 | Millwall | 1–0 | Stoke City |
| 26 Aug 2023 | Preston North End | 2–1 | Swansea City |
| 26 Aug 2023 | Rotherham United | 1–2 | Leicester |
| 26 Aug 2023 | Southampton | 2–1 | Queens Park Rangers |
| 26 Aug 2023 | West Bromwich Albion | 4–2 | Middlesbrough |
| 27 Aug 2023 | Watford | 0–1 | Blackburn Rovers |
| 2 Sept 2023 | Birmingham City | 1–1 | Millwall |
| 2 Sept 2023 | Sunderland | 5–0 | Southampton |
| 2 Sept 2023 | Swansea City | 1–2 | Bristol City |
| 2 Sept 2023 | Coventry City | 3–3 | Watford |
| 2 Sept 2023 | Ipswich | 3–2 | Cardiff City |
| 2 Sept 2023 | Leeds United | 0–0 | Sheffield Wednesday |
| 2 Sept 2023 | Leicester | 0–1 | Hull City |
| 2 Sept 2023 | Middlesbrough | 0–2 | Queens Park Rangers |
| 2 Sept 2023 | Plymouth Argyle | 3–0 | Blackburn Rovers |
| 2 Sept 2023 | Rotherham United | 2–1 | Norwich City |
| 2 Sept 2023 | Stoke City | 0–2 | Preston North End |
| 2 Sept 2023 | West Bromwich Albion | 1–2 | Huddersfield Town |
| 15 Sept 2023 | Hull City | 1–1 | Coventry City |
| 15 Sept 2023 | Southampton | 1–4 | Leicester |
| 16 Sept 2023 | Blackburn Rovers | 2–1 | Middlesbrough |
| 16 Sept 2023 | Bristol City | 0–0 | West Bromwich Albion |
| 16 Sept 2023 | Huddersfield Town | 2–0 | Rotherham United |
| 16 Sept 2023 | Norwich City | 1–0 | Stoke City |
| 16 Sept 2023 | Preston North End | 2–1 | Plymouth Argyle |
| 16 Sept 2023 | Queens Park Rangers | 1–3 | Sunderland |
| 16 Sept 2023 | Sheffield Wednesday | 0–1 | Ipswich |
| 16 Sept 2023 | Watford | 2–0 | Birmingham City |
| 16 Sept 2023 | Cardiff City | 2–0 | Swansea City |
| 17 Sept 2023 | Millwall | 0–3 | Leeds United |
| 19 Sept 2023 | Bristol City | 4–1 | Plymouth Argyle |
| 19 Sept 2023 | Cardiff City | 3–2 | Coventry City |
| 19 Sept 2023 | Preston North End | 2–1 | Birmingham City |
| 19 Sept 2023 | Queens Park Rangers | 1–1 | Swansea City |
| 19 Sept 2023 | Southampton | 0–1 | Ipswich |
| 19 Sept 2023 | Sheffield Wednesday | 1–1 | Middlesbrough |
| 20 Sept 2023 | Blackburn Rovers | 1–3 | Sunderland |
| 20 Sept 2023 | Huddersfield Town | 2–2 | Stoke City |
| 20 Sept 2023 | Hull City | 0–0 | Leeds United |
| 20 Sept 2023 | Millwall | 3–0 | Rotherham United |
| 20 Sept 2023 | Watford | 2–2 | West Bromwich Albion |
| 20 Sept 2023 | Norwich City | 0–2 | Leicester |
| 22 Sept 2023 | Birmingham City | 0–0 | Queens Park Rangers |
| 23 Sept 2023 | Ipswich | 4–3 | Blackburn Rovers |
| 23 Sept 2023 | Leeds United | 3–0 | Watford |
| 23 Sept 2023 | Leicester | 1–0 | Bristol City |
| 23 Sept 2023 | Middlesbrough | 2–1 | Southampton |
| 23 Sept 2023 | Plymouth Argyle | 6–2 | Norwich City |
| 23 Sept 2023 | Rotherham United | 1–1 | Preston North End |
| 23 Sept 2023 | Swansea City | 3–0 | Sheffield Wednesday |
| 23 Sept 2023 | West Bromwich Albion | 0–0 | Millwall |
| 24 Sept 2023 | Stoke City | 1–3 | Hull City |
| 24 Sept 2023 | Sunderland | 0–1 | Cardiff City |
| 25 Sept 2023 | Coventry City | 1–1 | Huddersfield Town |
| 29 Sept 2023 | Sheffield Wednesday | 0–3 | Sunderland |
| 30 Sept 2023 | Southampton | 3–1 | Leeds United |
| 30 Sept 2023 | Bristol City | 2–3 | Stoke City |
| 30 Sept 2023 | Cardiff City | 2–0 | Rotherham United |
| 30 Sept 2023 | Huddersfield Town | 1–1 | Ipswich |
| 30 Sept 2023 | Hull City | 1–1 | Plymouth Argyle |
| 30 Sept 2023 | Millwall | 0–3 | Swansea City |
| 30 Sept 2023 | Norwich City | 2–0 | Birmingham City |
| 30 Sept 2023 | Preston North End | 0–4 | West Bromwich Albion |
| 30 Sept 2023 | Queens Park Rangers | 1–3 | Coventry City |
| 30 Sept 2023 | Watford | 2–3 | Middlesbrough |
| 1 Oct 2023 | Blackburn Rovers | 1–4 | Leicester |
| 3 Oct 2023 | Birmingham City | 4–1 | Huddersfield Town |
| 3 Oct 2023 | Ipswich | 3–0 | Hull City |
| 3 Oct 2023 | Middlesbrough | 2–0 | Cardiff City |
| 3 Oct 2023 | Plymouth Argyle | 0–2 | Millwall |
| 3 Oct 2023 | Stoke City | 0–1 | Southampton |
| 3 Oct 2023 | West Bromwich Albion | 1–0 | Sheffield Wednesday |
| 4 Oct 2023 | Coventry City | 1–0 | Blackburn Rovers |
| 4 Oct 2023 | Leeds United | 1–0 | Queens Park Rangers |
| 4 Oct 2023 | Leicester | 3–0 | Preston North End |
| 4 Oct 2023 | Sunderland | 2–0 | Watford |
| 4 Oct 2023 | Swansea City | 2–1 | Norwich City |
| 4 Oct 2023 | Rotherham United | 1–2 | Bristol City |
| 6 Oct 2023 | Birmingham City | 3–1 | West Bromwich Albion |
| 7 Oct 2023 | Sunderland | 0–4 | Middlesbrough |
| 7 Oct 2023 | Cardiff City | 1–1 | Watford |
| 7 Oct 2023 | Coventry City | 1–1 | Norwich City |
| 7 Oct 2023 | Ipswich | 4–2 | Preston North End |
| 7 Oct 2023 | Leeds United | 2–1 | Bristol City |
| 7 Oct 2023 | Leicester | 2–0 | Stoke City |
| 7 Oct 2023 | Millwall | 2–2 | Hull City |
| 7 Oct 2023 | Plymouth Argyle | 1–3 | Swansea City |
| 7 Oct 2023 | Queens Park Rangers | 0–4 | Blackburn Rovers |
| 7 Oct 2023 | Sheffield Wednesday | 0–0 | Huddersfield Town |
| 7 Oct 2023 | Southampton | 1–1 | Rotherham United |
| 21 Oct 2023 | Preston North End | 1–1 | Millwall |
| 21 Oct 2023 | Blackburn Rovers | 1–0 | Cardiff City |
| 21 Oct 2023 | Bristol City | 1–0 | Coventry City |
| 21 Oct 2023 | Huddersfield Town | 2–1 | Queens Park Rangers |
| 21 Oct 2023 | Hull City | 1–2 | Southampton |
| 21 Oct 2023 | Middlesbrough | 1–0 | Birmingham City |
| 21 Oct 2023 | Norwich City | 2–3 | Leeds United |
| 21 Oct 2023 | Stoke City | 2–1 | Sunderland |
| 21 Oct 2023 | Swansea City | 1–3 | Leicester |
| 21 Oct 2023 | Watford | 1–0 | Sheffield Wednesday |
| 21 Oct 2023 | West Bromwich Albion | 0–0 | Plymouth Argyle |
| 24 Oct 2023 | Huddersfield Town | 0–4 | Cardiff City |
| 24 Oct 2023 | Millwall | 1–2 | Blackburn Rovers |
| 24 Oct 2023 | Norwich City | 1–2 | Middlesbrough |
| 24 Oct 2023 | Swansea City | 0–1 | Watford |
| 24 Oct 2023 | Leicester | 1–0 | Sunderland |
| 24 Oct 2023 | West Bromwich Albion | 2–0 | Queens Park Rangers |
| 25 Oct 2023 | Birmingham City | 0–2 | Hull City |
| 25 Oct 2023 | Bristol City | 0–1 | Ipswich |
| 25 Oct 2023 | Plymouth Argyle | 3–0 | Sheffield Wednesday |
| 25 Oct 2023 | Preston North End | 2–2 | Southampton |
| 25 Oct 2023 | Rotherham United | 2–0 | Coventry City |
| 25 Oct 2023 | Stoke City | 1–0 | Leeds United |
| 28 Oct 2023 | Leeds United | 4–1 | Huddersfield Town |
| 28 Oct 2023 | Southampton | 3–1 | Birmingham City |
| 28 Oct 2023 | Blackburn Rovers | 0–1 | Swansea City |
| 28 Oct 2023 | Cardiff City | 2–0 | Bristol City |
| 28 Oct 2023 | Hull City | 1–0 | Preston North End |
| 28 Oct 2023 | Ipswich | 3–2 | Plymouth Argyle |
| 28 Oct 2023 | Middlesbrough | 0–2 | Stoke City |
| 28 Oct 2023 | Queens Park Rangers | 1–2 | Leicester |
| 28 Oct 2023 | Sunderland | 3–1 | Norwich City |
| 28 Oct 2023 | Watford | 2–2 | Millwall |
| 29 Oct 2023 | Sheffield Wednesday | 2–0 | Rotherham United |
| 30 Oct 2023 | Coventry City | 0–2 | West Bromwich Albion |
| 3 Nov 2023 | Leicester | 0–1 | Leeds United |
| 4 Nov 2023 | Birmingham City | 2–2 | Ipswich |
| 4 Nov 2023 | Bristol City | 1–0 | Sheffield Wednesday |
| 4 Nov 2023 | Huddersfield Town | 0–0 | Watford |
| 4 Nov 2023 | Millwall | 0–1 | Southampton |
| 4 Nov 2023 | Plymouth Argyle | 3–3 | Middlesbrough |
| 4 Nov 2023 | Preston North End | 3–2 | Coventry City |
| 4 Nov 2023 | Rotherham United | 1–1 | Queens Park Rangers |
| 4 Nov 2023 | Stoke City | 0–0 | Cardiff City |
| 4 Nov 2023 | Swansea City | 0–0 | Sunderland |
| 4 Nov 2023 | West Bromwich Albion | 3–1 | Hull City |
| 5 Nov 2023 | Norwich City | 1–3 | Blackburn Rovers |
| 7 Nov 2023 | Rotherham United | 2–2 | Ipswich |
| 10 Nov 2023 | Blackburn Rovers | 1–2 | Preston North End |
| 11 Nov 2023 | Sunderland | 3–1 | Birmingham City |
| 11 Nov 2023 | Cardiff City | 2–3 | Norwich City |
| 11 Nov 2023 | Coventry City | 0–0 | Stoke City |
| 11 Nov 2023 | Hull City | 1–0 | Huddersfield Town |
| 11 Nov 2023 | Ipswich | 3–2 | Swansea City |
| 11 Nov 2023 | Leeds United | 2–1 | Plymouth Argyle |
| 11 Nov 2023 | Middlesbrough | 1–0 | Leicester |
| 11 Nov 2023 | Queens Park Rangers | 0–0 | Bristol City |
| 11 Nov 2023 | Sheffield Wednesday | 0–4 | Millwall |
| 11 Nov 2023 | Southampton | 2–1 | West Bromwich Albion |
| 11 Nov 2023 | Watford | 5–0 | Rotherham United |
| 24 Nov 2023 | Rotherham United | 1–1 | Leeds United |
| 25 Nov 2023 | Birmingham City | 2–1 | Sheffield Wednesday |
| 25 Nov 2023 | Bristol City | 3–2 | Middlesbrough |
| 25 Nov 2023 | Huddersfield Town | 1–1 | Southampton |
| 25 Nov 2023 | Leicester | 2–0 | Watford |
| 25 Nov 2023 | Millwall | 0–3 | Coventry City |
| 25 Nov 2023 | Norwich City | 1–0 | Queens Park Rangers |
| 25 Nov 2023 | Plymouth Argyle | 2–0 | Sunderland |
| 25 Nov 2023 | Preston North End | 1–2 | Cardiff City |
| 25 Nov 2023 | Stoke City | 0–3 | Blackburn Rovers |
| 25 Nov 2023 | Swansea City | 2–2 | Hull City |
| 25 Nov 2023 | West Bromwich Albion | 2–0 | Ipswich |
| 28 Nov 2023 | Cardiff City | 0–1 | West Bromwich Albion |
| 28 Nov 2023 | Coventry City | 1–0 | Plymouth Argyle |
| 28 Nov 2023 | Hull City | 4–1 | Rotherham United |
| 28 Nov 2023 | Middlesbrough | 4–0 | Preston North End |
| 28 Nov 2023 | Queens Park Rangers | 4–2 | Stoke City |
| 28 Nov 2023 | Watford | 3–2 | Norwich City |
| 29 Nov 2023 | Blackburn Rovers | 4–2 | Birmingham City |
| 29 Nov 2023 | Leeds United | 3–1 | Swansea City |
| 29 Nov 2023 | Sheffield Wednesday | 1–1 | Leicester |
| 29 Nov 2023 | Southampton | 1–0 | Bristol City |
| 29 Nov 2023 | Sunderland | 1–2 | Huddersfield Town |
| 29 Nov 2023 | Ipswich | 3–1 | Millwall |
| 1 Dec 2023 | Preston North End | 0–2 | Queens Park Rangers |
| 2 Dec 2023 | West Bromwich Albion | 1–2 | Leicester |
| 2 Dec 2023 | Birmingham City | 0–0 | Rotherham United |
| 2 Dec 2023 | Hull City | 1–2 | Watford |
| 2 Dec 2023 | Ipswich | 2–1 | Coventry City |
| 2 Dec 2023 | Leeds United | 3–2 | Middlesbrough |
| 2 Dec 2023 | Millwall | 1–1 | Sunderland |
| 2 Dec 2023 | Plymouth Argyle | 2–1 | Stoke City |
| 2 Dec 2023 | Sheffield Wednesday | 3–1 | Blackburn Rovers |
| 2 Dec 2023 | Southampton | 2–0 | Cardiff City |
| 2 Dec 2023 | Swansea City | 1–1 | Huddersfield Town |
| 3 Dec 2023 | Bristol City | 1–2 | Norwich City |
| 8 Dec 2023 | Coventry City | 2–0 | Birmingham City |
| 9 Dec 2023 | Blackburn Rovers | 0–2 | Leeds United |
| 9 Dec 2023 | Sunderland | 2–1 | West Bromwich Albion |
| 9 Dec 2023 | Cardiff City | 1–0 | Millwall |
| 9 Dec 2023 | Huddersfield Town | 1–1 | Bristol City |
| 9 Dec 2023 | Leicester | 4–0 | Plymouth Argyle |
| 9 Dec 2023 | Middlesbrough | 0–2 | Ipswich |
| 9 Dec 2023 | Norwich City | 0–0 | Preston North End |
| 9 Dec 2023 | Queens Park Rangers | 2–0 | Hull City |
| 9 Dec 2023 | Rotherham United | 1–2 | Swansea City |
| 9 Dec 2023 | Stoke City | 0–1 | Sheffield Wednesday |
| 9 Dec 2023 | Watford | 1–1 | Southampton |
| 12 Dec 2023 | Blackburn Rovers | 2–1 | Bristol City |
| 12 Dec 2023 | Huddersfield Town | 1–3 | Preston North End |
| 12 Dec 2023 | Rotherham United | 0–2 | West Bromwich Albion |
| 12 Dec 2023 | Stoke City | 1–1 | Swansea City |
| 12 Dec 2023 | Watford | 1–2 | Ipswich |
| 12 Dec 2023 | Sunderland | 1–0 | Leeds United |
| 13 Dec 2023 | Cardiff City | 0–1 | Birmingham City |
| 13 Dec 2023 | Coventry City | 1–1 | Southampton |
| 13 Dec 2023 | Leicester | 3–2 | Millwall |
| 13 Dec 2023 | Norwich City | 3–1 | Sheffield Wednesday |
| 13 Dec 2023 | Queens Park Rangers | 0–0 | Plymouth Argyle |
| 13 Dec 2023 | Middlesbrough | 1–2 | Hull City |
| 16 Dec 2023 | Ipswich | 2–2 | Norwich City |
| 16 Dec 2023 | Bristol City | 1–0 | Sunderland |
| 16 Dec 2023 | Hull City | 3–0 | Cardiff City |
| 16 Dec 2023 | Leeds United | 1–1 | Coventry City |
| 16 Dec 2023 | Millwall | 1–1 | Huddersfield Town |
| 16 Dec 2023 | Plymouth Argyle | 3–2 | Rotherham United |
| 16 Dec 2023 | Preston North End | 1–5 | Watford |
| 16 Dec 2023 | Sheffield Wednesday | 2–1 | Queens Park Rangers |
| 16 Dec 2023 | Southampton | 4–0 | Blackburn Rovers |
| 16 Dec 2023 | Swansea City | 1–2 | Middlesbrough |
| 17 Dec 2023 | West Bromwich Albion | 1–1 | Stoke City |
| 18 Dec 2023 | Birmingham City | 2–3 | Leicester |
| 22 Dec 2023 | Bristol City | 3–2 | Hull City |
| 22 Dec 2023 | Swansea City | 2–1 | Preston North End |
| 23 Dec 2023 | Leeds United | 4–0 | Ipswich |
| 23 Dec 2023 | Blackburn Rovers | 1–2 | Watford |
| 23 Dec 2023 | Leicester | 3–0 | Rotherham United |
| 23 Dec 2023 | Middlesbrough | 1–0 | West Bromwich Albion |
| 23 Dec 2023 | Norwich City | 2–0 | Huddersfield Town |
| 23 Dec 2023 | Plymouth Argyle | 3–3 | Birmingham City |
| 23 Dec 2023 | Queens Park Rangers | 0–1 | Southampton |
| 23 Dec 2023 | Sheffield Wednesday | 1–2 | Cardiff City |
| 23 Dec 2023 | Stoke City | 0–0 | Millwall |
| 23 Dec 2023 | Sunderland | 0–3 | Coventry City |
| 26 Dec 2023 | Preston North End | 2–1 | Leeds United |
| 26 Dec 2023 | Millwall | 2–0 | Queens Park Rangers |
| 26 Dec 2023 | Cardiff City | 2–2 | Plymouth Argyle |
| 26 Dec 2023 | Coventry City | 2–0 | Sheffield Wednesday |
| 26 Dec 2023 | Huddersfield Town | 3–0 | Blackburn Rovers |
| 26 Dec 2023 | Hull City | 0–1 | Sunderland |
| 26 Dec 2023 | Rotherham United | 1–0 | Middlesbrough |
| 26 Dec 2023 | Southampton | 5–0 | Swansea City |
| 26 Dec 2023 | Watford | 1–4 | Bristol City |
| 26 Dec 2023 | West Bromwich Albion | 1–0 | Norwich City |
| 26 Dec 2023 | Birmingham City | 1–3 | Stoke City |
| 26 Dec 2023 | Ipswich | 1–1 | Leicester |
| 29 Dec 2023 | Southampton | 2–1 | Plymouth Argyle |
| 29 Dec 2023 | Birmingham City | 0–0 | Bristol City |
| 29 Dec 2023 | Cardiff City | 0–2 | Leicester |
| 29 Dec 2023 | Coventry City | 2–2 | Swansea City |
| 29 Dec 2023 | Huddersfield Town | 1–2 | Middlesbrough |
| 29 Dec 2023 | Hull City | 3–2 | Blackburn Rovers |
| 29 Dec 2023 | Ipswich | 0–0 | Queens Park Rangers |
| 29 Dec 2023 | Millwall | 1–0 | Norwich City |
| 29 Dec 2023 | Preston North End | 0–1 | Sheffield Wednesday |
| 29 Dec 2023 | Rotherham United | 1–1 | Sunderland |
| 29 Dec 2023 | Watford | 1–1 | Stoke City |
| 29 Dec 2023 | West Bromwich Albion | 1–0 | Leeds United |
| 1 Jan 2024 | Sunderland | 2–0 | Preston North End |
| 1 Jan 2024 | Blackburn Rovers | 2–2 | Rotherham United |
| 1 Jan 2024 | Bristol City | 0–1 | Millwall |
| 1 Jan 2024 | Leeds United | 3–0 | Birmingham City |
| 1 Jan 2024 | Leicester | 4–1 | Huddersfield Town |
| 1 Jan 2024 | Middlesbrough | 1–3 | Coventry City |
| 1 Jan 2024 | Norwich City | 1–1 | Southampton |
| 1 Jan 2024 | Plymouth Argyle | 3–3 | Watford |
| 1 Jan 2024 | Queens Park Rangers | 1–2 | Cardiff City |
| 1 Jan 2024 | Stoke City | 0–0 | Ipswich |
| 1 Jan 2024 | Swansea City | 1–0 | West Bromwich Albion |
| 1 Jan 2024 | Sheffield Wednesday | 3–1 | Hull City |
| 12 Jan 2024 | Hull City | 1–2 | Norwich City |
| 13 Jan 2024 | Coventry City | 3–1 | Leicester |
| 13 Jan 2024 | Birmingham City | 2–2 | Swansea City |
| 13 Jan 2024 | Cardiff City | 0–3 | Leeds United |
| 13 Jan 2024 | Huddersfield Town | 1–1 | Plymouth Argyle |
| 13 Jan 2024 | Millwall | 1–3 | Middlesbrough |
| 13 Jan 2024 | Preston North End | 2–0 | Bristol City |
| 13 Jan 2024 | Rotherham United | 0–1 | Stoke City |
| 13 Jan 2024 | Southampton | 4–0 | Sheffield Wednesday |
| 13 Jan 2024 | West Bromwich Albion | 4–1 | Blackburn Rovers |
| 13 Jan 2024 | Ipswich | 2–1 | Sunderland |
| 14 Jan 2024 | Queens Park Rangers | 1–2 | Watford |
| 19 Jan 2024 | Sunderland | 0–1 | Hull City |
| 20 Jan 2024 | Swansea City | 1–3 | Southampton |
| 20 Jan 2024 | Blackburn Rovers | 1–1 | Huddersfield Town |
| 20 Jan 2024 | Bristol City | 1–1 | Watford |
| 20 Jan 2024 | Middlesbrough | 1–1 | Rotherham United |
| 20 Jan 2024 | Norwich City | 2–0 | West Bromwich Albion |
| 20 Jan 2024 | Plymouth Argyle | 3–1 | Cardiff City |
| 20 Jan 2024 | Queens Park Rangers | 2–0 | Millwall |
| 20 Jan 2024 | Sheffield Wednesday | 1–2 | Coventry City |
| 20 Jan 2024 | Stoke City | 1–2 | Birmingham City |
| 21 Jan 2024 | Leeds United | 2–1 | Preston North End |
| 22 Jan 2024 | Leicester | 1–1 | Ipswich |
| 24 Jan 2024 | Leeds United | 1–0 | Norwich City |
| 27 Jan 2024 | Millwall | 1–1 | Preston North End |
| 27 Jan 2024 | Sunderland | 3–1 | Stoke City |
| 28 Jan 2024 | Queens Park Rangers | 1–1 | Huddersfield Town |
| 30 Jan 2024 | Coventry City | 2–2 | Bristol City |
| 30 Jan 2024 | Leicester | 3–1 | Swansea City |
| 31 Jan 2024 | Sheffield Wednesday | 0–0 | Watford |
| 2 Feb 2024 | Bristol City | 0–1 | Leeds United |
| 3 Feb 2024 | Blackburn Rovers | 1–2 | Queens Park Rangers |
| 3 Feb 2024 | Huddersfield Town | 4–0 | Sheffield Wednesday |
| 3 Feb 2024 | Hull City | 1–0 | Millwall |
| 3 Feb 2024 | Norwich City | 2–1 | Coventry City |
| 3 Feb 2024 | Preston North End | 3–2 | Ipswich |
| 3 Feb 2024 | Rotherham United | 0–2 | Southampton |
| 3 Feb 2024 | Stoke City | 0–5 | Leicester |
| 3 Feb 2024 | Swansea City | 0–1 | Plymouth Argyle |
| 3 Feb 2024 | Watford | 0–1 | Cardiff City |
| 3 Feb 2024 | West Bromwich Albion | 1–0 | Birmingham City |
| 4 Feb 2024 | Middlesbrough | 1–1 | Sunderland |
| 9 Feb 2024 | Sheffield Wednesday | 2–0 | Birmingham City |
| 10 Feb 2024 | Ipswich | 2–2 | West Bromwich Albion |
| 10 Feb 2024 | Blackburn Rovers | 3–1 | Stoke City |
| 10 Feb 2024 | Cardiff City | 0–2 | Preston North End |
| 10 Feb 2024 | Hull City | 0–1 | Swansea City |
| 10 Feb 2024 | Leeds United | 3–0 | Rotherham United |
| 10 Feb 2024 | Middlesbrough | 1–2 | Bristol City |
| 10 Feb 2024 | Queens Park Rangers | 2–2 | Norwich City |
| 10 Feb 2024 | Southampton | 5–3 | Huddersfield Town |
| 10 Feb 2024 | Sunderland | 3–1 | Plymouth Argyle |
| 10 Feb 2024 | Watford | 1–2 | Leicester |
| 11 Feb 2024 | Coventry City | 2–1 | Millwall |
| 13 Feb 2024 | Birmingham City | 1–0 | Blackburn Rovers |
| 13 Feb 2024 | Leicester | 2–0 | Sheffield Wednesday |
| 13 Feb 2024 | Norwich City | 4–2 | Watford |
| 13 Feb 2024 | Rotherham United | 1–2 | Hull City |
| 13 Feb 2024 | Swansea City | 0–4 | Leeds United |
| 13 Feb 2024 | Bristol City | 3–1 | Southampton |
| 13 Feb 2024 | West Bromwich Albion | 2–0 | Cardiff City |
| 14 Feb 2024 | Huddersfield Town | 1–0 | Sunderland |
| 14 Feb 2024 | Plymouth Argyle | 2–2 | Coventry City |
| 14 Feb 2024 | Preston North End | 2–1 | Middlesbrough |
| 14 Feb 2024 | Stoke City | 1–0 | Queens Park Rangers |
| 14 Feb 2024 | Millwall | 0–4 | Ipswich |
| 16 Feb 2024 | West Bromwich Albion | 0–2 | Southampton |
| 17 Feb 2024 | Plymouth Argyle | 0–2 | Leeds United |
| 17 Feb 2024 | Birmingham City | 2–1 | Sunderland |
| 17 Feb 2024 | Bristol City | 0–1 | Queens Park Rangers |
| 17 Feb 2024 | Huddersfield Town | 1–2 | Hull City |
| 17 Feb 2024 | Leicester | 1–2 | Middlesbrough |
| 17 Feb 2024 | Millwall | 0–2 | Sheffield Wednesday |
| 17 Feb 2024 | Norwich City | 4–1 | Cardiff City |
| 17 Feb 2024 | Preston North End | 2–2 | Blackburn Rovers |
| 17 Feb 2024 | Rotherham United | 0–1 | Watford |
| 17 Feb 2024 | Stoke City | 0–1 | Coventry City |
| 17 Feb 2024 | Swansea City | 1–2 | Ipswich |
| 20 Feb 2024 | Cardiff City | 0–0 | Blackburn Rovers |
| 20 Feb 2024 | Ipswich | 4–3 | Rotherham United |
| 20 Feb 2024 | Plymouth Argyle | 0–3 | West Bromwich Albion |
| 20 Feb 2024 | Southampton | 1–2 | Hull City |
| 23 Feb 2024 | Coventry City | 0–3 | Preston North End |
| 23 Feb 2024 | Leeds United | 3–1 | Leicester |
| 24 Feb 2024 | Hull City | 1–1 | West Bromwich Albion |
| 24 Feb 2024 | Blackburn Rovers | 1–1 | Norwich City |
| 24 Feb 2024 | Cardiff City | 2–1 | Stoke City |
| 24 Feb 2024 | Ipswich | 3–1 | Birmingham City |
| 24 Feb 2024 | Middlesbrough | 0–2 | Plymouth Argyle |
| 24 Feb 2024 | Queens Park Rangers | 2–1 | Rotherham United |
| 24 Feb 2024 | Sheffield Wednesday | 2–1 | Bristol City |
| 24 Feb 2024 | Southampton | 1–2 | Millwall |
| 24 Feb 2024 | Sunderland | 1–2 | Swansea City |
| 24 Feb 2024 | Watford | 1–2 | Huddersfield Town |
| 1 Mar 2024 | West Bromwich Albion | 2–1 | Coventry City |
| 2 Mar 2024 | Bristol City | 0–1 | Cardiff City |
| 2 Mar 2024 | Huddersfield Town | 1–1 | Leeds United |
| 2 Mar 2024 | Birmingham City | 3–4 | Southampton |
| 2 Mar 2024 | Leicester | 1–2 | Queens Park Rangers |
| 2 Mar 2024 | Millwall | 1–0 | Watford |
| 2 Mar 2024 | Norwich City | 1–0 | Sunderland |
| 2 Mar 2024 | Plymouth Argyle | 0–2 | Ipswich |
| 2 Mar 2024 | Preston North End | 0–0 | Hull City |
| 2 Mar 2024 | Rotherham United | 0–1 | Sheffield Wednesday |
| 2 Mar 2024 | Stoke City | 2–0 | Middlesbrough |
| 2 Mar 2024 | Swansea City | 2–1 | Blackburn Rovers |
| 5 Mar 2024 | Blackburn Rovers | 1–1 | Millwall |
| 5 Mar 2024 | Coventry City | 5–0 | Rotherham United |
| 5 Mar 2024 | Hull City | 1–1 | Birmingham City |
| 5 Mar 2024 | Leeds United | 1–0 | Stoke City |
| 5 Mar 2024 | Sheffield Wednesday | 1–0 | Plymouth Argyle |
| 5 Mar 2024 | Sunderland | 0–1 | Leicester |
| 5 Mar 2024 | Ipswich | 3–2 | Bristol City |
| 6 Mar 2024 | Cardiff City | 1–0 | Huddersfield Town |
| 6 Mar 2024 | Middlesbrough | 3–1 | Norwich City |
| 6 Mar 2024 | Watford | 1–1 | Swansea City |
| 6 Mar 2024 | Queens Park Rangers | 2–2 | West Bromwich Albion |
| 8 Mar 2024 | Sheffield Wednesday | 0–2 | Leeds United |
| 9 Mar 2024 | Cardiff City | 2–1 | Ipswich |
| 9 Mar 2024 | Blackburn Rovers | 1–1 | Plymouth Argyle |
| 9 Mar 2024 | Hull City | 2–2 | Leicester |
| 9 Mar 2024 | Millwall | 1–0 | Birmingham City |
| 9 Mar 2024 | Norwich City | 5–0 | Rotherham United |
| 9 Mar 2024 | Preston North End | 1–2 | Stoke City |
| 9 Mar 2024 | Queens Park Rangers | 0–2 | Middlesbrough |
| 9 Mar 2024 | Southampton | 4–2 | Sunderland |
| 9 Mar 2024 | Watford | 1–2 | Coventry City |
| 10 Mar 2024 | Huddersfield Town | 1–4 | West Bromwich Albion |
| 10 Mar 2024 | Bristol City | 1–0 | Swansea City |
| 12 Mar 2024 | Birmingham City | 0–1 | Middlesbrough |
| 16 Mar 2024 | Swansea City | 2–0 | Cardiff City |
| 16 Mar 2024 | Birmingham City | 0–1 | Watford |
| 16 Mar 2024 | Ipswich | 6–0 | Sheffield Wednesday |
| 16 Mar 2024 | Middlesbrough | 0–0 | Blackburn Rovers |
| 16 Mar 2024 | Plymouth Argyle | 0–1 | Preston North End |
| 16 Mar 2024 | Rotherham United | 0–0 | Huddersfield Town |
| 16 Mar 2024 | Stoke City | 0–3 | Norwich City |
| 16 Mar 2024 | Sunderland | 0–0 | Queens Park Rangers |
| 16 Mar 2024 | West Bromwich Albion | 2–0 | Bristol City |
| 17 Mar 2024 | Leeds United | 2–0 | Millwall |
| 29 Mar 2024 | Bristol City | 1–0 | Leicester |
| 29 Mar 2024 | Millwall | 1–1 | West Bromwich Albion |
| 29 Mar 2024 | Cardiff City | 0–2 | Sunderland |
| 29 Mar 2024 | Huddersfield Town | 1–3 | Coventry City |
| 29 Mar 2024 | Hull City | 0–2 | Stoke City |
| 29 Mar 2024 | Norwich City | 2–1 | Plymouth Argyle |
| 29 Mar 2024 | Preston North End | 3–0 | Rotherham United |
| 29 Mar 2024 | Queens Park Rangers | 2–1 | Birmingham City |
| 29 Mar 2024 | Sheffield Wednesday | 1–1 | Swansea City |
| 29 Mar 2024 | Southampton | 1–1 | Middlesbrough |
| 29 Mar 2024 | Blackburn Rovers | 0–1 | Ipswich |
| 29 Mar 2024 | Watford | 2–2 | Leeds United |
| 1 Apr 2024 | Leicester | 3–1 | Norwich City |
| 1 Apr 2024 | Birmingham City | 1–0 | Preston North End |
| 1 Apr 2024 | Coventry City | 1–2 | Cardiff City |
| 1 Apr 2024 | Middlesbrough | 2–0 | Sheffield Wednesday |
| 1 Apr 2024 | Plymouth Argyle | 0–1 | Bristol City |
| 1 Apr 2024 | Rotherham United | 2–1 | Millwall |
| 1 Apr 2024 | Stoke City | 1–1 | Huddersfield Town |
| 1 Apr 2024 | Sunderland | 1–5 | Blackburn Rovers |
| 1 Apr 2024 | Swansea City | 0–1 | Queens Park Rangers |
| 1 Apr 2024 | West Bromwich Albion | 2–2 | Watford |
| 1 Apr 2024 | Ipswich | 3–2 | Southampton |
| 1 Apr 2024 | Leeds United | 3–1 | Hull City |
| 5 Apr 2024 | Rotherham United | 0–1 | Plymouth Argyle |
| 6 Apr 2024 | Norwich City | 1–0 | Ipswich |
| 6 Apr 2024 | Blackburn Rovers | 0–0 | Southampton |
| 6 Apr 2024 | Cardiff City | 1–3 | Hull City |
| 6 Apr 2024 | Coventry City | 2–1 | Leeds United |
| 6 Apr 2024 | Huddersfield Town | 1–0 | Millwall |
| 6 Apr 2024 | Leicester | 2–1 | Birmingham City |
| 6 Apr 2024 | Middlesbrough | 2–0 | Swansea City |
| 6 Apr 2024 | Queens Park Rangers | 0–2 | Sheffield Wednesday |
| 6 Apr 2024 | Stoke City | 2–2 | West Bromwich Albion |
| 6 Apr 2024 | Sunderland | 0–0 | Bristol City |
| 6 Apr 2024 | Watford | 0–0 | Preston North End |
| 9 Apr 2024 | Millwall | 1–0 | Leicester |
| 9 Apr 2024 | Plymouth Argyle | 1–1 | Queens Park Rangers |
| 9 Apr 2024 | Preston North End | 4–1 | Huddersfield Town |
| 9 Apr 2024 | Sheffield Wednesday | 2–2 | Norwich City |
| 9 Apr 2024 | Southampton | 2–1 | Coventry City |
| 9 Apr 2024 | Leeds United | 0–0 | Sunderland |
| 10 Apr 2024 | Birmingham City | 0–1 | Cardiff City |
| 10 Apr 2024 | Bristol City | 5–0 | Blackburn Rovers |
| 10 Apr 2024 | Hull City | 2–2 | Middlesbrough |
| 10 Apr 2024 | Ipswich | 0–0 | Watford |
| 10 Apr 2024 | Swansea City | 3–0 | Stoke City |
| 10 Apr 2024 | West Bromwich Albion | 2–0 | Rotherham United |
| 12 Apr 2024 | Plymouth Argyle | 1–0 | Leicester |
| 13 Apr 2024 | Leeds United | 0–1 | Blackburn Rovers |
| 13 Apr 2024 | Birmingham City | 3–0 | Coventry City |
| 13 Apr 2024 | Bristol City | 1–1 | Huddersfield Town |
| 13 Apr 2024 | Hull City | 3–0 | Queens Park Rangers |
| 13 Apr 2024 | Ipswich | 1–1 | Middlesbrough |
| 13 Apr 2024 | Millwall | 3–1 | Cardiff City |
| 13 Apr 2024 | Preston North End | 0–1 | Norwich City |
| 13 Apr 2024 | Sheffield Wednesday | 1–1 | Stoke City |
| 13 Apr 2024 | Southampton | 3–2 | Watford |
| 13 Apr 2024 | Swansea City | 1–0 | Rotherham United |
| 13 Apr 2024 | West Bromwich Albion | 0–1 | Sunderland |
| 16 Apr 2024 | Southampton | 3–0 | Preston North End |
| 20 Apr 2024 | Leicester | 2–1 | West Bromwich Albion |
| 20 Apr 2024 | Cardiff City | 2–1 | Southampton |
| 20 Apr 2024 | Huddersfield Town | 0–4 | Swansea City |
| 20 Apr 2024 | Norwich City | 1–1 | Bristol City |
| 20 Apr 2024 | Rotherham United | 0–0 | Birmingham City |
| 20 Apr 2024 | Stoke City | 3–0 | Plymouth Argyle |
| 20 Apr 2024 | Sunderland | 0–1 | Millwall |
| 20 Apr 2024 | Watford | 0–0 | Hull City |
| 20 Apr 2024 | Queens Park Rangers | 1–0 | Preston North End |
| 21 Apr 2024 | Blackburn Rovers | 1–3 | Sheffield Wednesday |
| 22 Apr 2024 | Middlesbrough | 3–4 | Leeds United |
| 23 Apr 2024 | Leicester | 5–0 | Southampton |
| 24 Apr 2024 | Coventry City | 2–3 | Hull City |
| 26 Apr 2024 | Queens Park Rangers | 4–0 | Leeds United |
| 27 Apr 2024 | Blackburn Rovers | 0–0 | Coventry City |
| 27 Apr 2024 | Bristol City | 2–0 | Rotherham United |
| 27 Apr 2024 | Cardiff City | 1–4 | Middlesbrough |
| 27 Apr 2024 | Huddersfield Town | 1–1 | Birmingham City |
| 27 Apr 2024 | Millwall | 1–0 | Plymouth Argyle |
| 27 Apr 2024 | Norwich City | 2–2 | Swansea City |
| 27 Apr 2024 | Sheffield Wednesday | 3–0 | West Bromwich Albion |
| 27 Apr 2024 | Southampton | 0–1 | Stoke City |
| 27 Apr 2024 | Watford | 1–0 | Sunderland |
| 27 Apr 2024 | Hull City | 3–3 | Ipswich |
| 29 Apr 2024 | Preston North End | 0–3 | Leicester |
| 30 Apr 2024 | Coventry City | 1–2 | Ipswich |
| 4 May 2024 | Birmingham City | 1–0 | Norwich City |
| 4 May 2024 | Coventry City | 1–2 | Queens Park Rangers |
| 4 May 2024 | Ipswich | 2–0 | Huddersfield Town |
| 4 May 2024 | Leeds United | 1–2 | Southampton |
| 4 May 2024 | Leicester | 0–2 | Blackburn Rovers |
| 4 May 2024 | Middlesbrough | 3–1 | Watford |
| 4 May 2024 | Plymouth Argyle | 1–0 | Hull City |
| 4 May 2024 | Rotherham United | 5–2 | Cardiff City |
| 4 May 2024 | Stoke City | 4–0 | Bristol City |
| 4 May 2024 | Sunderland | 0–2 | Sheffield Wednesday |
| 4 May 2024 | Swansea City | 0–1 | Millwall |
| 4 May 2024 | West Bromwich Albion | 3–0 | Preston North End |
Regular-season matches only; playoffs are excluded. Results through 4 May 2024.
More Championship history
Sources and limitations
Fixtures, results and provider standings: football-data.org. Completed score history since 2005-06: football-data.co.uk. Forecasts use only results available before their publication time.
The source carries exact kickoff times from 2019-20. Earlier seasons give the date only and are read as a 15:00 kickoff in the competition's own timezone, which keeps those results out of training until three hours later.
No verified injury or confirmed-lineup adjustment is included for Championship. Promotion playoffs and promotion probabilities are outside this model. Probabilities are estimates, not guarantees. Check this league's model record.