# 2019–20 Cardiff City F.C. season

The 2019–20 season was Cardiff City's 121st season in their existence and their first back in the EFL Championship. Cardiff were relegated to the second tier of English football after finishing 18th in the 2018–19 Premier League. Along with competing in the EFL Championship, the club also participated in the FA Cup and EFL Cup. The season covered the period from 1 July 2019 to 30 July 2020.
On 11 November 2019, Neil Warnock resigned as manager, Cardiff were 14th in the league, he was later replaced by Neil Harris on 16 November.
Due to the COVID-19 virus outbreak, all English football leagues were postponed until 30 April. The season restarted on 20 June 2020.

## First-team squad

| No. | Name | Pos. | Place of Birth | Age | Caps | Goals | Signed from | Date signed | Fee | Ends |
| Goalkeepers ||||||||||||
| 1 | Neil Etheridge | GK | London | 30 | 102 | 0 | Walsall | 1 July 2017 | Free | 2021 |
| 12 | Alex Smithies | GK | Huddersfield | 30 | 37 | 0 | Queens Park Rangers | 1 July 2018 | £4,000,000 | 2022 |
| 25 | Joe Day | GK | Brighton | 29 | 2 | 0 | Newport County | 1 July 2019 | Free | 2021 |
| Defenders ||||||||||||
| 2 | Dion Sanderson | RB | Wednesfield | 20 | 10 | 0 | Wolverhampton Wanderers | 31 January 2020 | Loan | 2020 |
| 3 | Joe Bennett | LB | Rochdale | 30 | 148 | 4 | Aston Villa | 27 August 2016 | Free | 2021 |
| 4 | Sean Morrison | CB | Plymouth | 29 | 235 | 25 | Reading | 15 August 2014 | £3,180,000 | 2022 |
| 5 | Aden Flint | CB | Pinxton | 30 | 30 | 4 | Middlesbrough | 19 July 2019 | £4,000,000 | 2022 |
| 16 | Curtis Nelson | CB | Newcastle-under-Lyme | 27 | 36 | 2 | Oxford United | 1 July 2019 | Free | 2021 |
| 18 | Greg Cunningham | LB | Galway | 29 | 8 | 0 | Preston North End | 1 July 2018 | £4,000,000 | 2021 |
| 22 | Sol Bamba | CB | Ivry-sur-Seine | 35 | 110 | 10 | Free agent | 11 October 2016 | Free | 2021 |
| 24 | Brad Smith | LB | Penrith | 26 | 3 | 0 | AFC Bournemouth | 30 January 2020 | Loan | 2020 |
| 30 | Ciaron Brown | CB | Hillingdon | 22 | 1 | 0 | Wealdstone | January 2018 | Trainee | 2020 |
| Midfielders ||||||||||||
| 6 | Will Vaulks | DM | Wirral | 26 | 34 | 4 | Rotherham United | 1 July 2019 | £2,100,000 | 2022 |
| 7 | Leandro Bacuna | CM/RB | Groningen | 28 | 56 | 1 | Reading | 31 January 2019 | £4,000,000 | 2023 |
| 8 | Joe Ralls | CM/LM | Aldershot | 27 | 239 | 25 | Academy | 30 September 2011 | Trainee | 2022 |
| 11 | Josh Murphy | LW | Wembley | 25 | 63 | 11 | Norwich City | 12 June 2018 | £11,000,000 | 2022 |
| 13 | Callum Paterson | CM/RB/CF | London | 25 | 106 | 21 | Heart of Midlothian | 1 July 2017 | £400,000 | 2022 |
| 15 | Marlon Pack | CM | Portsmouth | 29 | 42 | 2 | Bristol City | 8 August 2019 | Undisclosed | 2022 |
| 19 | Nathaniel Mendez-Laing | RW/LW | Birmingham | 28 | 91 | 14 | Rochdale | 1 July 2017 | Free | 2021 |
| 20 | Gavin Whyte | RW | Belfast | 24 | 30 | 1 | Oxford United | 30 July 2019 | £2,000,000 | 2023 |
| 31 | Aaron Bolger | CM | Dublin | 20 | 0 | 0 | Shamrock Rovers | 2 July 2019 | Undisclosed | 2020 |
| 33 | Junior Hoilett | LW/RW | Brampton | 30 | 160 | 23 | Free agent | 10 October 2016 | Free | 2021 |
| Forwards ||||||||||||
| 9 | Robert Glatzel | CF | Fürstenfeldbruck | 26 | 35 | 8 | 1. FC Heidenheim | 31 July 2019 | £5,500,000 | 2022 |
| 10 | Isaac Vassell | CF | Newquay | 26 | 3 | 1 | Birmingham City | 8 August 2019 | Undisclosed | 2022 |
| 17 | Lee Tomlin | SS/WG | Leicester | 31 | 52 | 10 | Bristol City | 13 July 2017 | Undisclosed | 2022 |
| 23 | Danny Ward | CF/LW | Bradford | 29 | 69 | 13 | Rotherham United | 1 July 2017 | £1,600,000 | 2020 |
| | Mark Harris | LW/CF | Swansea | 21 | 2 | 0 | Academy | 8 January 2017 | Trainee | 2020 |
| Out on loan ||||||||||||
^ Appearances and goals for the club and contracts are up to date as of 31 July 2020.

### Statistics

    As of 31 July 2020
| No. | Pos | Nat | Player | Total | Total | Championship | Championship | FA Cup | FA Cup | League Cup | League Cup | Play-Offs | Play-Offs |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| 1 | GK | PHI | Neil Etheridge | 17 | 0 | 16+0 | 0 | 1+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 2 | DF | ENG | Dion Sanderson | 10 | 0 | 9+1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 3 | DF | ENG | Joe Bennett | 48 | 0 | 42+0 | 0 | 2+2 | 0 | 0+0 | 0 | 2+0 | 0 |
| 4 | DF | ENG | Sean Morrison | 39 | 4 | 35+1 | 4 | 1+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 5 | DF | ENG | Aden Flint | 30 | 4 | 26+0 | 2 | 3+0 | 2 | 1+0 | 0 | 0+0 | 0 |
| 6 | MF | WAL | Will Vaulks | 34 | 4 | 18+9 | 4 | 4+0 | 0 | 1+0 | 0 | 1+1 | 0 |
| 7 | MF | CUW | Leandro Bacuna | 45 | 1 | 35+6 | 1 | 2+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 8 | MF | ENG | Joe Ralls | 31 | 7 | 25+2 | 7 | 2+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 9 | FW | GER | Robert Glatzel | 35 | 8 | 23+7 | 7 | 2+1 | 1 | 0+0 | 0 | 1+1 | 0 |
| 10 | FW | ENG | Isaac Vassell | 3 | 1 | 0+2 | 1 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 11 | MF | ENG | Josh Murphy | 33 | 8 | 16+11 | 5 | 4+0 | 3 | 0+0 | 0 | 1+1 | 0 |
| 12 | GK | ENG | Alex Smithies | 36 | 0 | 31+0 | 0 | 3+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 13 | MF | SCO | Callum Paterson | 42 | 7 | 18+18 | 5 | 3+1 | 2 | 1+0 | 0 | 0+1 | 0 |
| 15 | MF | ENG | Marlon Pack | 42 | 2 | 32+5 | 2 | 1+2 | 0 | 0+0 | 0 | 2+0 | 0 |
| 16 | DF | ENG | Curtis Nelson | 36 | 2 | 31+2 | 1 | 0+0 | 0 | 1+0 | 0 | 2+0 | 1 |
| 17 | FW | ENG | Lee Tomlin | 36 | 9 | 24+9 | 8 | 0+1 | 0 | 0+0 | 0 | 2+0 | 1 |
| 19 | MF | ENG | Nathaniel Mendez-Laing | 29 | 3 | 21+6 | 3 | 0+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 20 | MF | NIR | Gavin Whyte | 30 | 1 | 15+9 | 0 | 4+0 | 1 | 1+0 | 0 | 0+1 | 0 |
| 22 | DF | CIV | Sol Bamba | 9 | 0 | 1+4 | 0 | 4+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 23 | FW | ENG | Danny Ward | 33 | 8 | 7+21 | 7 | 3+0 | 1 | 0+0 | 0 | 1+1 | 0 |
| 24 | DF | AUS | Brad Smith | 3 | 0 | 0+3 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 25 | GK | ENG | Joe Day | 2 | 0 | 0+1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 30 | DF | NIR | Ciaron Brown | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 31 | MF | IRL | Aaron Bolger | 0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 33 | MF | CAN | Junior Hoilett | 45 | 7 | 29+12 | 7 | 0+1 | 0 | 1+0 | 0 | 2+0 | 0 |
| 34 | MF | WAL | James Waite | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 |
| 39 | DF | ENG | Joel Bagan | 1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 40 | MF | ENG | Tom Sang | 1 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 |
| Players who left the club: ||||||||||||||
| 2 | DF | ENG | Lee Peltier | 25 | 0 | 24+1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 14 | FW | JAM | Bobby Decordova-Reid | 1 | 0 | 1+0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 14 | FW | GHA | Albert Adomah | 9 | 0 | 9+0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 24 | FW | ENG | Gary Madine | 9 | 0 | 5+3 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 |
| 21 | DF | WAL | Jazz Richards | 14 | 0 | 11+1 | 0 | 2+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 27 | FW | ENG | Omar Bogle | 12 | 1 | 2+9 | 1 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 32 | DF | WAL | Cameron Coxe | 3 | 0 | 0+0 | 0 | 2+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 35 | FW | ENG | Shamar Moore | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 |

#### Goals record

    As of 31 July 2020
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | League Cup | Play-Offs | Total |
| 1 | 17 | | SS | Lee Tomlin | 8 | 0 | 0 | 1 | 9 |
| 2 | 9 | | CF | Robert Glatzel | 7 | 1 | 0 | 0 | 8 |
| 2 | 11 | | LW | Josh Murphy | 5 | 3 | 0 | 0 | 8 |
| 2 | 23 | | CF | Danny Ward | 7 | 1 | 0 | 0 | 8 |
| 4 | 8 | | CM | Joe Ralls | 7 | 0 | 0 | 0 | 7 |
| 4 | 13 | | CM | Callum Paterson | 5 | 2 | 0 | 0 | 7 |
| 4 | 33 | | LW | Junior Hoilett | 7 | 0 | 0 | 0 | 7 |
| 9 | 4 | | CB | Sean Morrison | 4 | 0 | 0 | 0 | 4 |
| 9 | 5 | | CB | Aden Flint | 2 | 2 | 0 | 0 | 4 |
| 9 | 6 | | CM | Will Vaulks | 4 | 0 | 0 | 0 | 4 |
| 12 | 19 | | RW | Nathaniel Mendez-Laing | 3 | 0 | 0 | 0 | 3 |
| 13 | 15 | | CM | Marlon Pack | 2 | 0 | 0 | 0 | 2 |
| 13 | 16 | | CB | Curtis Nelson | 1 | 0 | 0 | 1 | 2 |
| 15 | 7 | | CM | Leandro Bacuna | 1 | 0 | 0 | 0 | 1 |
| 15 | 10 | | CF | Isaac Vassell | 1 | 0 | 0 | 0 | 1 |
| 15 | 20 | | RW | Gavin Whyte | 0 | 1 | 0 | 0 | 1 |
| 15 | 27 | | CF | Omar Bogle | 1 | 0 | 0 | 0 | 1 |
| Own Goals | Own Goals | Own Goals | Own Goals | Own Goals | 3 | 0 | 0 | 0 | 3 |
| Total | Total | Total | Total | Total | 66 | 10 | 0 | 2 | 78 |

#### Disciplinary record

    As of 31 July 2020
| Rank | No. | Nat. | Po. | Name | Championship | Championship | Championship | FA Cup | FA Cup | FA Cup | League Cup | League Cup | League Cup | Play-Offs | Play-Offs | Play-Offs | Total | Total | Total |
| 1 | 17 | | SS | Lee Tomlin | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
| 2 | 6 | | DM | Will Vaulks | 3 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 7 | 0 | 0 |
| 2 | 7 | | CM | Leandro Bacuna | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 7 | 0 | 0 |
| 2 | 33 | | LW | Junior Hoilett | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 7 | 0 | 0 |
| 5 | 4 | | CB | Sean Morrison | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 5 | 0 | 1 |
| 5 | 8 | | CM | Joe Ralls | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 6 | 0 | 0 |
| 5 | 11 | | LW | Josh Murphy | 4 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| 8 | 3 | | LB | Joe Bennett | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 8 | 21 | | RB | Jazz Richards | 4 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 10 | 15 | | CM | Marlon Pack | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 10 | 2 | | RB | Lee Peltier | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 10 | 16 | | CB | Curtis Nelson | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 12 | 2 | | RB | Dion Sanderson | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 12 | 5 | | CB | Aden Flint | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 12 | 13 | | CM | Callum Paterson | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 12 | 14 | | RW | Albert Adomah | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 12 | 20 | | RW | Gavin Whyte | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 12 | 24 | | CF | Gary Madine | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 19 | 9 | | CF | Robert Glatzel | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 19 | 12 | | GK | Alex Smithies | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 19 | 14 | | CF | Bobby Decordova-Reid | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 19 | 23 | | CF | Danny Ward | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 19 | 27 | | CF | Omar Bogle | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Total | Total | Total | Total | Total | 69 | 0 | 2 | 6 | 0 | 0 | 1 | 0 | 0 | 6 | 0 | 0 | 82 | 0 | 2 |

### Contracts

| Date | Position | Name | Status | Contract Length | Expiry Date |
| 13 December 2019 | CB | Sol Bamba | Signed | 1 year | June 2021 |
| 10 January 2020 | SS | Lee Tomlin | Signed | 2 years | June 2022 |
| 25 June 2020 | CF | Danny Ward | Signed | 2 Months | August 2020 |

## Transfers
### Transfers in

| Date | Position | Name | From | Fee |
| 1 July 2019 | GK | Joe Day | Newport County | Free transfer |
| 1 July 2019 | CB | Curtis Nelson | Oxford United | Free transfer |
| 1 July 2019 | DM | Will Vaulks | Rotherham United | Undisclosed |
| 2 July 2019 | CM | Aaron Bolger | Shamrock Rovers | Undisclosed |
| 19 July 2019 | CB | Aden Flint | Middlesbrough | Undisclosed |
| 30 July 2019 | RW | Gavin Whyte | Oxford United | Undisclosed |
| 31 July 2019 | CF | Robert Glatzel | FC Heidenheim | Undisclosed |
| 8 August 2019 | CM | Marlon Pack | Bristol City | Undisclosed |
| 8 August 2019 | CF | Isaac Vassell | Birmingham City | Undisclosed |
| 27 August 2019 | GK | Brian Murphy | Free Agent | Free |
| 7 November 2019 | LB | Armand Traoré | Çaykur Rizespor | Free |
* Spent - Undisclosed (~ £13,600,000)
* ↑ Fee reported to be an initial £2,100,000 with further add ons
* ↑ Fee reported to be an initial £4,000,000 with further add ons
* ↑ Fee reported to be £2,000,000
* ↑ Fee reported to be £5,500,000

### Loans in

| Date from | Position | Name | From | Date until |
| 30 January 2020 | LB | Brad Smith | Bournemouth | 30 June 2020 |
| 31 January 2020 | LW | Albert Adomah | Nottingham Forest | 30 June 2020 |
| 31 January 2020 | RB | Dion Sanderson | Wolverhampton Wanderers | 30 June 2020 |

### Loans out

| Date from | Position | Name | To | Date until |
| 1 July 2019 | LW | Mark Harris | Wrexham | 30 June 2020 |
| 24 July 2019 | RB | Connor Davies | Weston-super-Mare | 30 June 2020 |
| 8 August 2019 | LB | Greg Cunningham | Blackburn Rovers | 30 June 2020 |
| 8 August 2019 | CF | Bobby Reid | Fulham | 24 January 2020 |
| 16 August 2019 | LB | Daniel Martin | Weston-super-Mare | February 2020 |
| 13 September 2019 | CB | Jack Bodenham | Hereford | 1 January 2020 |
| 8 January 2019 | CB | Ciaron Brown | Livingston | 30 June 2020 |
| 28 January 2020 | GK | Joe Day | AFC Wimbledon | 30 June 2020 |
| 31 January 2020 | CF | Omar Bogle | ADO Den Haag | 11 May 2020 |
| 14 February 2020 | LB | Joel Bagan | Notts County | March 2020 |

### Transfers out

| Date | Position | Name | To | Fee |
| 1 July 2019 | GK | Jordan Duffey | Free agent | Released |
| 1 July 2019 | MF | Tyrone Duffus | Warrington Town | Released |
| 1 July 2019 | CM | Aron Gunnarsson | Al-Arabi | Free transfer |
| 1 July 2019 | RM | Kadeem Harris | Sheffield Wednesday | Released |
| 1 July 2019 | CF | Jack McKay | Chesterfield | Free transfer |
| 1 July 2019 | GK | Brian Murphy | Free Agent | Free |
| 1 July 2019 | CM | Stuart O'Keefe | Gillingham | Released |
| 1 July 2019 | CB | Adam Sharif | Free agent | Released |
| 1 July 2019 | AM | Henry Smith | Free agent | Released |
| 16 July 2019 | CF | Rhys Healey | Milton Keynes Dons | Undisclosed |
| 19 July 2019 | CB | Bruno Ecuele Manga | Dijon | Undisclosed |
| 19 July 2019 | CF | Kenneth Zohore | West Bromwich Albion | Undisclosed |
| 9 August 2019 | CM | Loïc Damour | Heart of Midlothian | Undisclosed |
| 7 January 2020 | LB | Armand Traoré | Free agent | Released |
| 9 January 2020 | CF | Gary Madine | Blackpool | Mutual consent |
| 24 January 2020 | AM | Bobby Decordova-Reid | Fulham | Undisclosed |
| 31 January 2020 | RB | Lee Peltier | West Bromwich Albion | Free Transfer |
| 12 February 2020 | GK | Brian Murphy | Waterford | Free Transfer |
| 30 June 2020 | CF | Omar Bogle | Free Agent | Released |
| 30 June 2020 | GK | Warren Burwood | Free Agent | Released |
| 30 June 2020 | CB | Matthew Connolly | Free Agent | Released |
| 30 June 2020 | RB | Cameron Coxe | Free Agent | Released |
| 30 June 2020 | RB | Connor Davies | Free Agent | Released |
| 30 June 2020 | CM | Jacob Evans | Free Agent | Released |
| 30 June 2020 | LM | Lloyd Humphries | Free Agent | Released |
| 30 June 2020 | CB | Trystan Jones | Free Agent | Released |
| 30 June 2020 | CF | Shamar Moore | Free Agent | Released |
| 30 June 2020 | CB | Ryan Pryce | Free Agent | Released |
| 30 June 2020 | RB | Jazz Richards | Free Agent | Released |
| 30 June 2020 | CM | Sion Spence | Free Agent | Released |
| 30 June 2020 | CM | Laurence Wootton | Free Agent | Released |
* Income : Undisclosed (~ £11,000,000)
* ↑ Fee reported to be £3,000,000
* ↑ Fee reported to be £8,000,000

## Pre-season

The Bluebirds announced pre-season fixtures against Taff's Well, San Antonio, New Mexico United, Real Valladolid and OGC Nice.

## Competitions
### Championship
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 2 | West Bromwich Albion (P) | 46 | 22 | 17 | 7 | 77 | 45 | +32 | 83 | Promotion to the Premier League |
| 3 | Brentford | 46 | 24 | 9 | 13 | 80 | 38 | +42 | 81 | Qualification for Championship play-offs |
| 4 | Fulham (O, P) | 46 | 23 | 12 | 11 | 64 | 48 | +16 | 81 | Qualification for Championship play-offs |
| 5 | Cardiff City | 46 | 19 | 16 | 11 | 68 | 58 | +10 | 73 | Qualification for Championship play-offs |
| 6 | Swansea City | 46 | 18 | 16 | 12 | 62 | 53 | +9 | 70 | Qualification for Championship play-offs |
| 7 | Nottingham Forest | 46 | 18 | 16 | 12 | 58 | 50 | +8 | 70 | |
| 8 | Millwall | 46 | 17 | 17 | 12 | 57 | 51 | +6 | 68 | |
* ↑ Four teams play for one spot and promotion to the Premier League.

#### Results summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 22 July 2020. Source:

#### Results by matchday

| Matchday | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
| Ground | A | H | A | H | A | H | A | H | A | H | A | H | A | A | H | H | A | H | A | H | A | A | H | H | A | A | H | A | H | H | A | A | H | A | H | H | A | H | A | H | A | H | A | H | A | H |
| Result | L | W | L | W | D | D | D | W | D | W | L | D | D | L | W | L | D | W | W | W | L | D | D | D | W | L | D | D | W | D | W | W | D | L | L | D | W | W | W | D | W | L | L | W | W | W |
| Position | 14 | 12 | 19 | 12 | 14 | 13 | 14 | 13 | 12 | 10 | 11 | 11 | 13 | 14 | 14 | 14 | 16 | 10 | 10 | 8 | 9 | 12 | 12 | 11 | 10 | 12 | 12 | 13 | 12 | 11 | 8 | 8 | 9 | 10 | 10 | 11 | 9 | 7 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 5 |

#### Matches

On Thursday, 20 June 2019, the EFL Championship fixtures were revealed.

#### Play-Offs
### FA Cup

The second round draw was made live on BBC Two from Etihad Stadium, Micah Richards and Tony Adams conducted the draw.

### EFL Cup

The second round draw was made on 13 August 2019 following the conclusion of all but one first-round matches.

## Summary

| Games played | 53 (46 EFL Championship, 4 FA Cup, 1 League Cup, 2 Play-Offs) |
| Games won | 21 (19 EFL Championship, 1 FA Cup, 0 League Cup, 1 Play-Offs) |
| Games drawn | 19 (16 EFL Championship, 3 FA Cup, 0 League Cup, 0 Play-Offs) |
| Games lost | 13 (11 EFL Championship, 0 FA Cup, 1 League Cup, 1 Play-Offs) |
| Goals scored | 78 (66 EFL Championship, 10 FA Cup, 0 League Cup, 2 Play-Offs) |
| Goals conceded | 73 (58 EFL Championship, 9 FA Cup, 3 League Cup, 3 Play-Offs) |
| Goal difference | +5 |
| Clean sheets | 14 (14 EFL Championship, 0 FA Cup, 0 League Cup, 0 Play-Offs) |
| Yellow cards | 82 (69 EFL Championship, 6 FA Cup, 1 League Cup, 6 Play-Offs) |
| Red cards | 2 (2 EFL Championship, 0 FA Cup, 0 League Cup, 0 Play-Offs) |
| Worst Discipline | Lee Tomlin (8 , 0 , 0 ) |
| Best result | 3–0 vs. Queens Park Rangers (2 Oct 19) 3–0 vs. Huddersfield Town (12 Feb 20) 3–0 vs. Hull City (22 Jul 20) |
| Worst result | 1–6 vs. Queens Park Rangers (1 Jan 20) |
| Most appearances | Joe Bennett (46 starts, 2 subs) |
| Top scorer | Lee Tomlin (9) |
| Most Clean Sheets | Alex Smithies (11) |
| Points | 73 |