# 2024–25 EFL Championship

The 2024–25 EFL Championship (referred to as the Sky Bet Championship for sponsorship reasons) is the 9th season of the EFL Championship under its current title and the 33rd season under its current league division format.

## Team changes

The following teams have changed division since the 2023–24 season:

## Stadiums

    Note: Table lists in alphabetical order.
| Team | Location | Stadium | Capacity |
| Blackburn Rovers | Blackburn | Ewood Park | 31,367 |
| Bristol City | Bristol | Ashton Gate | 27,000 |
| Burnley | Burnley | Turf Moor | 21,944 |
| Cardiff City | Cardiff | Cardiff City Stadium | 33,280 |
| Coventry City | Coventry | Coventry Building Society Arena | 32,609 |
| Derby County | Derby | Pride Park Stadium | 32,956 |
| Hull City | Kingston upon Hull | MKM Stadium | 25,586 |
| Leeds United | Leeds | Elland Road | 37,608 |
| Luton Town | Luton | Kenilworth Road | 12,000 |
| Middlesbrough | Middlesbrough | Riverside Stadium | 34,742 |
| Millwall | London (Bermondsey) | The Den | 20,146 |
| Norwich City | Norwich | Carrow Road | 27,359 |
| Oxford United | Oxford | Kassam Stadium | 12,500 |
| Plymouth Argyle | Plymouth | Home Park | 17,900 |
| Portsmouth | Portsmouth | Fratton Park | 20,899 |
| Preston North End | Preston | Deepdale | 23,408 |
| Queens Park Rangers | London (Shepherd's Bush) | Loftus Road | 18,439 |
| Sheffield United | Sheffield (Highfield) | Bramall Lane | 32,050 |
| Sheffield Wednesday | Sheffield (Owlerton) | Hillsborough Stadium | 39,732 |
| Stoke City | Stoke-on-Trent | bet365 Stadium | 30,089 |
| Sunderland | Sunderland | Stadium of Light | 49,000 |
| Swansea City | Swansea | Swansea.com Stadium | 21,088 |
| Watford | Watford | Vicarage Road | 22,200 |
| West Bromwich Albion | West Bromwich | The Hawthorns | 26,850 |

## Personnel and sponsoring

| Team | Manager | Captain | Kit manufacturer | Shirt sponsor (chest) | Shirt sponsor (back) | Shirt sponsor (sleeve) | Shorts sponsor |
| Blackburn Rovers | Valérien Ismaël | Lewis Travis | Macron | Watson Ramsbottom Solicitors | Multevo | Venkys | Venkys |
| Bristol City | Liam Manning | Jason Knight | O'Neills | Robins Foundation | GoSkippy | Watches of Bath | DNRG |
| Burnley | Scott Parker | Josh Brownhill | Castore | 96.com | Bristol Street Motors | None | Rapidz |
| Cardiff City | Omer Riza | Joe Ralls | New Balance | Visit Malaysia | Quinnbet | Watches of Bath | None |
| Coventry City | Frank Lampard | Ben Sheaf | Hummel | Monzo | King of Shaves | Mercury xRM | G&R Scaffolding |
| Derby County | John Eustace | Nathaniel Mendez-Laing | Puma | FanHub | HSG UK | Tonic Weight Loss Surgery | HSG UK |
| Hull City | Rubén Sellés | Lewie Coyle | Kappa | Corendon Airlines | Safiport | Anex Tour | Sportsbet.io |
| Leeds United | Daniel Farke | Ethan Ampadu | Adidas | Red Bull | AMT Auto | BOXT Life | None |
| Luton Town | Matt Bloomfield | Tom Lockyer | Umbro | Utilita | Toureen Group (H)/Ryebridge (A) | Star Platforms (H)Switchshop (A) | None |
| Middlesbrough | Michael Carrick | Jonny Howson | Erreà | Unibet | Host & Stay | BOXT Life | BOXT Life |
| Millwall | Alex Neil | Shaun Hutchinson | Erreà | MyGuava | Wiggett Group | None | None |
| Norwich City | Johannes Hoff Thorup | Kenny McLean | Joma | Blakely Clothing | Sekura.id | Gran Canaria | 3B Data Security |
| Oxford United | Gary Rowett | Elliott Moore | Macron | Baxi | Polythene UK | Caprinos Pizza | Rocktree Group |
| Plymouth Argyle | Miron Muslić | Joe Edwards | Puma | Classic Builders | Project 35 | Vertu Motors | Retain Limited |
| Portsmouth | John Mousinho | Marlon Pack | Nike | University of Portsmouth | TotalAV | BeeBu | Richmond Motor Group |
| Preston North End | Paul Heckingbottom | Benjamin Whiteman | Castore | PAR Group | None | PAR Group | None |
| Queens Park Rangers | Martí Cifuentes | Steve Cook | Erreà | CopyBet | Xtra Maintenance | MyGuava | None |
| Sheffield United | Chris Wilder | Jack Robinson | Erreà | Maneki | CarMats | Dr. Cinik | None |
| Sheffield Wednesday | Danny Röhl | Barry Bannan | Macron | Mockba Modular | Mr Vegas Casino | None | None |
| Stoke City | Mark Robins | Ben Gibson | Macron | bet365 | Stoke City Community Trust | None | None |
| Sunderland | Régis Le Bris | Dan Neil | Hummel | Spreadex Sports | Valhalla.game | Seriös Group | None |
| Swansea City | Vacant | Ben Cabango | Joma | Reviva Coffee (H) Westacres (A) | Swansea Building Society | Visit Central Florida | First Grade Projects |
| Watford | Tom Cleverley | Daniel Bachmann | Kelme | MrQ.com | Koka | University of Hertfordshire | Asus |
| West Bromwich Albion | Tony Mowbray | Jed Wallace | Macron | Ideal Heating | Mega Riches Casino | BarberBoss | None |
* ^ Bristol City's shirt sponsor was Huboo until 13 February 2025 when the deal was ended prematurely.

## Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in the table | Incoming manager | Date of appointment |
| Plymouth Argyle | Neil Dewsnip | End of interim spell | 4 May 2024 | Pre-season | Wayne Rooney | 25 May 2024 |
| Sunderland | Mike Dodds | End of interim spell | 4 May 2024 | Pre-season | Régis Le Bris | 22 June 2024 |
| Hull City | Liam Rosenior | Sacked | 7 May 2024 | Pre-season | Tim Walter | 31 May 2024 |
| Norwich City | David Wagner | Sacked | 17 May 2024 | Pre-season | Johannes Hoff Thorup | 30 May 2024 |
| Burnley | Vincent Kompany | Signed by Bayern Munich | 29 May 2024 | Pre-season | Scott Parker | 5 July 2024 |
| Preston North End | Ryan Lowe | Mutual consent | 12 August 2024 | 23rd | Paul Heckingbottom | 20 August 2024 |
| Stoke City | Steven Schumacher | Sacked | 16 September 2024 | 13th | Narcís Pèlach | 18 September 2024 |
| Cardiff City | Erol Bulut | Sacked | 22 September 2024 | 24th | Omer Riza | 23 September 2024 |
| Coventry City | Mark Robins | Sacked | 7 November 2024 | 17th | Frank Lampard | 28 November 2024 |
| Hull City | Tim Walter | Sacked | 27 November 2024 | 22nd | Rubén Sellés | 6 December 2024 |
| Millwall | Neil Harris | Mutual consent | 14 December 2024 | 13th | Alex Neil | 30 December 2024 |
| Oxford United | Des Buckingham | Sacked | 15 December 2024 | 20th | Gary Rowett | 20 December 2024 |
| West Bromwich Albion | Carlos Corberán | Signed by Valencia | 24 December 2024 | 7th | Tony Mowbray | 17 January 2025 |
| Stoke City | Narcís Pèlach | Sacked | 27 December 2024 | 19th | Mark Robins | 1 January 2025 |
| Plymouth Argyle | Wayne Rooney | Mutual consent | 31 December 2024 | 24th | Miron Muslić | 10 January 2025 |
| Luton Town | Rob Edwards | Mutual consent | 9 January 2025 | 20th | Matt Bloomfield | 14 January 2025 |
| Derby County | Paul Warne | Sacked | 7 February 2025 | 22nd | John Eustace | 13 February 2025 |
| Blackburn Rovers | John Eustace | Signed by Derby County | 13 February 2025 | 5th | Valérien Ismaël | 25 February 2025 |
| Swansea City | Luke Williams | Sacked | 17 February 2025 | 17th | TBA | TBA |
* ↑ Riza was officially appointed as manager until the end of the season on 5 December 2024.

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Leeds United | 38 | 23 | 11 | 4 | 76 | 25 | +51 | 80 | Promotion to the Premier League |
| 2 | Sheffield United | 38 | 25 | 7 | 6 | 53 | 28 | +25 | 80 | Promotion to the Premier League |
| 3 | Burnley | 38 | 21 | 15 | 2 | 52 | 11 | +41 | 78 | Qualification for the Championship play-offs |
| 4 | Sunderland | 38 | 19 | 12 | 7 | 55 | 37 | +18 | 69 | Qualification for the Championship play-offs |
| 5 | Coventry City | 38 | 17 | 8 | 13 | 55 | 48 | +7 | 59 | Qualification for the Championship play-offs |
| 6 | West Bromwich Albion | 38 | 13 | 18 | 7 | 48 | 34 | +14 | 57 | Qualification for the Championship play-offs |
| 7 | Bristol City | 38 | 14 | 15 | 9 | 49 | 41 | +8 | 57 | |
| 8 | Middlesbrough | 38 | 15 | 9 | 14 | 57 | 48 | +9 | 54 | |
| 9 | Blackburn Rovers | 38 | 15 | 7 | 16 | 42 | 40 | +2 | 52 | |
| 10 | Watford | 38 | 15 | 7 | 16 | 47 | 51 | −4 | 52 | |
| 11 | Millwall | 38 | 13 | 12 | 13 | 37 | 39 | −2 | 51 | |
| 12 | Sheffield Wednesday | 38 | 14 | 9 | 15 | 53 | 59 | −6 | 51 | |
| 13 | Norwich City | 38 | 12 | 13 | 13 | 60 | 54 | +6 | 49 | |
| 14 | Preston North End | 38 | 10 | 17 | 11 | 39 | 44 | −5 | 47 | |
| 15 | Queens Park Rangers | 38 | 11 | 12 | 15 | 44 | 50 | −6 | 45 | |
| 16 | Swansea City | 38 | 12 | 8 | 18 | 38 | 49 | −11 | 44 | |
| 17 | Portsmouth | 38 | 11 | 9 | 18 | 46 | 61 | −15 | 42 | |
| 18 | Oxford United | 38 | 10 | 12 | 16 | 39 | 55 | −16 | 42 | |
| 19 | Hull City | 38 | 10 | 11 | 17 | 39 | 47 | −8 | 41 | |
| 20 | Stoke City | 38 | 9 | 12 | 17 | 37 | 51 | −14 | 39 | |
| 21 | Cardiff City | 38 | 9 | 12 | 17 | 42 | 62 | −20 | 39 | |
| 22 | Derby County | 38 | 10 | 8 | 20 | 40 | 51 | −11 | 38 | Relegation to EFL League One |
| 23 | Luton Town | 38 | 9 | 8 | 21 | 34 | 60 | −26 | 35 | Relegation to EFL League One |
| 24 | Plymouth Argyle | 38 | 7 | 12 | 19 | 40 | 77 | −37 | 33 | Relegation to EFL League One |
* ↑ Sheffield United were deducted two points for defaulting on payments to other clubs during the 2022–23 and 2023–24 seasons, with a further two points suspended.

## Results

| Home \ Away | BLA | BRI | BUR | CAR | COV | DER | HUL | LEE | LUT | MID | MIL | NOR | OXF | PLY | POR | PNE | QPR | SHU | SHW | STO | SUN | SWA | WAT | WBA |
| Blackburn Rovers | — | 3–0 | 0–1 | 1–2 | 0–2 | 4–2 | 0–1 | 1–0 | 2–0 | 5 Apr | 18 Apr | 1–1 | 2–1 | 2–0 | 3–0 | 2–1 | 2–0 | 0–2 | 8 Apr | 0–2 | 2–2 | 1–0 | 26 Apr | 0–0 |
| Bristol City | 2–1 | — | 0–1 | 1–1 | 1–1 | 1–0 | 1–1 | 0–0 | 1–0 | 2–1 | 4–3 | 2–1 | 2–1 | 4–0 | 3–0 | 3 May | 1–1 | 1–2 | 0–0 | 2–0 | 18 Apr | 0–1 | 5 Apr | 8 Apr |
| Burnley | 1–1 | 29 Mar | — | 5–0 | 2–0 | 0–0 | 2–0 | 0–0 | 4–0 | 1–1 | 3 May | 12 Apr | 1–0 | 1–0 | 2–1 | 0–0 | 0–0 | 21 Apr | 4–0 | 0–0 | 0–0 | 1–0 | 2–1 | 1–1 |
| Cardiff City | 1–3 | 1–1 | 1–2 | — | 1–1 | 2–1 | 1–0 | 0–2 | 1–2 | 0–2 | 1–0 | 2–1 | 21 Apr | 5–0 | 2–0 | 0–2 | 0–2 | 0–2 | 29 Mar | 12 Apr | 0–2 | 3–0 | 1–1 | 26 Apr |
| Coventry City | 3–0 | 1–0 | 5 Apr | 2–2 | — | 1–2 | 2–1 | 0–2 | 3–2 | 3 May | 0–0 | 0–1 | 3–2 | 4–0 | 9 Apr | 2–1 | 1–0 | 2–2 | 1–2 | 3–2 | 3–0 | 1–2 | 2–1 | 18 Apr |
| Derby County | 2–1 | 3–0 | 9 Apr | 1–0 | 2–0 | — | 1–1 | 0–1 | 18 Apr | 1–0 | 0–1 | 2–3 | 0–0 | 1–1 | 4–0 | 29 Mar | 2–0 | 0–1 | 1–2 | 3 May | 0–1 | 1–2 | 0–2 | 2–1 |
| Hull City | 0–1 | 1–1 | 1–1 | 4–1 | 12 Apr | 26 Apr | — | 3–3 | 29 Mar | 0–1 | 0–0 | 1–1 | 2–1 | 2–0 | 1–1 | 21 Apr | 1–2 | 0–2 | 0–2 | 1–2 | 0–1 | 2–1 | 1–1 | 1–2 |
| Leeds United | 1–1 | 26 Apr | 0–1 | 7–0 | 3–0 | 2–0 | 2–0 | — | 3–0 | 3–1 | 2–0 | 2–0 | 4–0 | 3–0 | 3–3 | 12 Apr | 2–0 | 2–0 | 3–0 | 21 Apr | 2–1 | 29 Mar | 2–1 | 1–1 |
| Luton Town | 12 Apr | 21 Apr | 1–4 | 1–0 | 26 Apr | 2–1 | 1–0 | 5 Apr | — | 0–0 | 0–1 | 0–1 | 2–2 | 1–1 | 1–0 | 0–0 | 1–2 | 0–1 | 2–1 | 2–1 | 1–2 | 1–1 | 3–0 | 1–1 |
| Middlesbrough | 0–1 | 0–2 | 0–0 | 1–1 | 0–3 | 1–0 | 3–1 | 8 Apr | 5–1 | — | 1–0 | 26 Apr | 29 Mar | 18 Apr | 2–2 | 1–1 | 2–1 | 1–0 | 3–3 | 2–0 | 2–3 | 1–0 | 0–1 | 2–0 |
| Millwall | 1–0 | 0–2 | 1–0 | 2–2 | 0–1 | 1–1 | 0–1 | 1–0 | 0–1 | 12 Apr | — | 21 Apr | 0–1 | 1–0 | 5 Apr | 3–1 | 2–1 | 0–1 | 3–0 | 1–0 | 1–1 | 26 Apr | 2–3 | 1–1 |
| Norwich City | 2–2 | 0–2 | 1–2 | 3 May | 2–1 | 1–1 | 4–0 | 1–1 | 4–2 | 3–3 | 2–1 | — | 1–1 | 6–1 | 18 Apr | 0–1 | 1–1 | 1–1 | 2–3 | 4–2 | 8 Apr | 5–1 | 4–1 | 29 Mar |
| Oxford United | 1–0 | 1–1 | 0–0 | 3–2 | 2–3 | 1–1 | 1–0 | 18 Apr | 3–2 | 2–6 | 1–1 | 2–0 | — | 2–0 | 0–2 | 3–1 | 9 Apr | | 1–3 | 1–0 | 26 Apr | 1–2 | 1–0 | 1–1 |
| Plymouth Argyle | 2–1 | 2–2 | 0–5 | 1–1 | 21 Apr | 2–3 | 1–1 | 3 May | 3–1 | 3–3 | 5–1 | 5 Apr | 1–1 | — | 1–0 | 3–3 | 0–1 | 12 Apr | 0–3 | 0–1 | 3–2 | 1–2 | 2–2 | 2–1 |
| Portsmouth | 29 Mar | 3–0 | 0–0 | 2–1 | 4–1 | 12 Apr | 3 May | 1–0 | 0–0 | 2–1 | 0–1 | 0–0 | 1–1 | 1–2 | — | 3–1 | 2–1 | 0–0 | 1–2 | 3–1 | 1–3 | 4–0 | 21 Apr | 0–3 |
| Preston North End | 0–0 | 1–3 | 0–0 | 8 Apr | 1–0 | 1–1 | 1–0 | 1–1 | 1–0 | 2–1 | 1–1 | 2–2 | 1–1 | 26 Apr | 2–1 | — | 18 Apr | 0–2 | 3–1 | 5 Apr | 0–0 | 0–0 | 3–0 | 1–1 |
| Queens Park Rangers | 2–1 | 12 Apr | 26 Apr | 5 Apr | 1–1 | 4–0 | 1–3 | 2–2 | 2–1 | 1–4 | 1–1 | 3–0 | 2–0 | 1–1 | 1–2 | 2–1 | — | 1–2 | 0–2 | 1–1 | 0–0 | 21 Apr | 3–1 | 1–3 |
| Sheffield United | 3 May | 1–1 | 0–2 | 18 Apr | 29 Mar | 1–0 | 0–3 | 1–3 | 2–0 | 3–1 | 8 Apr | 2–0 | 3–0 | 2–0 | 2–1 | 1–0 | 2–2 | — | 1–0 | 2–0 | 1–0 | 1–0 | 1–0 | 1–1 |
| Sheffield Wednesday | 0–1 | 2–2 | 0–2 | 1–1 | 1–2 | 4–2 | 5 Apr | 0–2 | 1–1 | 21 Apr | 2–2 | 2–0 | 12 Apr | 4–0 | 26 Apr | 1–1 | 1–1 | 0–1 | — | 2–0 | 1–2 | 0–0 | 2–6 | 3–2 |
| Stoke City | 1–0 | 2–2 | 0–2 | 2–2 | 1–0 | 2–1 | 1–3 | 0–2 | 8 Apr | 1–3 | 1–1 | 1–1 | 0–0 | 0–0 | 6–1 | 0–0 | 29 Mar | 26 Apr | 18 Apr | — | 1–0 | 3–1 | 0–0 | 1–2 |
| Sunderland | 21 Apr | 1–1 | 1–0 | 2–1 | 2–2 | 2–0 | 0–1 | 2–2 | 2–0 | 1–0 | 29 Mar | 2–1 | 2–0 | 2–2 | 1–0 | 1–1 | 3 May | 2–1 | 4–0 | 2–1 | — | 12 Apr | 2–2 | 0–0 |
| Swansea City | 3–0 | 1–1 | 0–2 | 1–1 | 0–2 | 5 Apr | 18 Apr | 3–4 | 2–1 | 1–0 | 0–1 | 1–0 | 3 May | 9 Apr | 2–2 | 3–0 | 3–0 | 1–2 | 0–1 | 0–0 | 2–3 | — | 1–0 | 1–1 |
| Watford | 1–0 | 1–0 | 18 Apr | 1–2 | 1–1 | 2–1 | 8 Apr | 0–4 | 2–0 | 2–1 | 1–2 | 0–1 | 1–0 | 29 Mar | 2–1 | 1–2 | 0–0 | 1–2 | 3 May | 3–0 | 2–1 | 1–0 | — | 2–1 |
| West Bromwich Albion | 0–2 | 2–0 | 0–0 | 0–0 | 2–0 | 21 Apr | 1–1 | 0–0 | 3 May | 0–1 | 0–0 | 2–2 | 2–0 | 1–0 | 5–1 | 3–1 | 1–0 | 2–2 | 2–1 | 1–1 | 5 Apr | 1–0 | 12 Apr | — |

## Play-offs

* Semi-finals
* 3
* 6
* 4
* 5

### Semi-finals

2025 English Football League play-offs

### Final

2025 EFL Championship play-off final

## Season statistics

    As of 16 March 2025

### Top scorers

| Rank | Player | Club | Goals |
| 1 | Borja Sainz | Norwich City | 17 |
| 2 | Joël Piroe | Leeds United | 15 |
| 3 | Josh Brownhill | Burnley | 13 |
| 4 | Wilson Isidor | Sunderland | 12 |
| 4 | Josh Maja | West Bromwich Albion | 12 |
| 4 | Anis Mehmeti | Bristol City | 12 |
| 4 | Callum Robinson | Cardiff City | 12 |
| 4 | Josh Sargent | Norwich City | 12 |
| 9 | Tommy Conway | Middlesbrough | 11 |
| 9 | Emmanuel Latte Lath | Middlesbrough | 11 |
| 9 | Josh Windass | Sheffield Wednesday | 11 |
* ↑ Latte Lath signed for MLS club Atlanta United on 4 February 2025; all of his 11 goals were before this date.

### Hat-tricks

| Player | For | Against | Result | Date |
| Josh Maja | West Bromwich Albion | Queens Park Rangers | 3–1 (A) | 10 August 2024 |
| Borja Sainz | Norwich City | Derby County | 3–2 (A) | 28 September 2024 |
| Tom Cannon$^4$ | Stoke City | Portsmouth | 6–1 (H) | 2 October 2024 |
| Vakoun Bayo$^4$ | Watford | Sheffield Wednesday | 6–2 (A) | 2 November 2024 |
| Emmanuel Latte Lath | Middlesbrough | Oxford United | 6–2 (A) | 23 November 2024 |
| Borja Sainz | Norwich City | Plymouth Argyle | 6–1 (H) | 26 November 2024 |
| Callum Lang$^4$ | Portsmouth | Coventry City | 4–1 (H) | 21 December 2024 |
| Haji Wright | Coventry City | Sunderland | 3–0 (H) | 15 March 2025 |
    Note: $^4$ – player scored 4 goals

### Clean sheets

| Rank | Player | Club | Clean sheets |
| 1 | James Trafford | Burnley | 26 |
| 2 | Illan Meslier | Leeds United | 21 |
| 3 | Michael Cooper | Sheffield United | 19 |
| 4 | Aynsley Pears | Blackburn Rovers | 13 |
| 4 | Freddie Woodman | Preston North End | 13 |
| 6 | Lukas Jensen | Millwall | 12 |
| 7 | Viktor Johansson | Stoke City | 11 |
| 7 | Alex Palmer | West Bromwich Albion | 11 |
| 7 | Anthony Patterson | Sunderland | 11 |
* ↑ Palmer signed for Premier League club Ipswich Town on 3 February 2025; all of his 11 clean sheets were before this date.

### Discipline
#### Player

* Most yellow cards: 11
** Gustavo Hamer (Sheffield United)
* Most red cards: 2
** Di'Shon Bernard (Sheffield Wednesday)
** Sam Greenwood (Preston North End)
** Liam Lindsay (Preston North End)
** Liam Walsh (Luton Town)

#### Club

* Most yellow cards: 95
** Preston North End
* Most red cards: 6
** Luton Town
* Fewest yellow cards: 56
** Leeds United
* Fewest red cards: 0
** Coventry City
** Derby County
** Leeds United
** Oxford United
** Stoke City

## Awards
### Monthly

| Month | Manager of the Month | Manager of the Month | Player of the Month | Player of the Month |
| August | Régis Le Bris | Sunderland | Mark Harris | Oxford United |
| September | Chris Wilder | Sheffield United | Borja Sainz | Norwich City |
| October | Régis Le Bris | Sunderland | Borja Sainz | Norwich City |
| November | Chris Wilder | Sheffield United | Finn Azaz | Middlesbrough |
| December | Daniel Farke | Leeds United | Ephron Mason-Clark | Coventry City |
| January | Gary Rowett | Oxford United | James Trafford | Burnley |
| February | Daniel Farke | Leeds United | Daniel James | Leeds United |