| 2019–20 season | ||||
|---|---|---|---|---|
| Owner | Vincent Tan | |||
| Chairman | Mehmet Dalman | |||
| Manager | Neil Warnock (until 11 November)[1] Neil Harris (From 16 November)[2] | |||
| Stadium | Cardiff City Stadium | |||
| Championship | 5th | |||
| FA Cup | Fourth round | |||
| EFL Cup | Second round | |||
| Top goalscorer | League: Lee Tomlin (8) All: Lee Tomlin (9) | |||
| Highest home attendance | 28,529 (vs.Swansea City, 12 Jan 20) | |||
| Lowest home attendance | 4,111 (vs.Luton Town, 27 Aug 19) | |||
| Average home league attendance | 20,738 | |||
The 2019–20 season wasCardiff City's 121st season in their existence and their first back in theEFL Championship. Cardiff were relegated to the second tier ofEnglish football after finishing 18th in the2018–19 Premier League. Along with competing in the EFL Championship, the club also participated in theFA Cup andEFL 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 byNeil Harris on 16 November.[1][2]
Due to theCOVID-19 virus outbreak, allEnglish football leagues were postponed until 30 April.[3] The season restarted on 20 June 2020.
| No. | Name | Pos. | Nat. | 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.
| No. | Pos | Nat | Player | Total | Championship | FA Cup | League Cup | Play-Offs | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||||
| 1 | GK | Neil Etheridge | 17 | 0 | 16+0 | 0 | 1+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 2 | DF | Dion Sanderson | 10 | 0 | 9+1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 3 | DF | Joe Bennett | 48 | 0 | 42+0 | 0 | 2+2 | 0 | 0+0 | 0 | 2+0 | 0 | |
| 4 | DF | Sean Morrison | 39 | 4 | 35+1 | 4 | 1+0 | 0 | 0+0 | 0 | 2+0 | 0 | |
| 5 | DF | Aden Flint | 30 | 4 | 26+0 | 2 | 3+0 | 2 | 1+0 | 0 | 0+0 | 0 | |
| 6 | MF | Will Vaulks | 34 | 4 | 18+9 | 4 | 4+0 | 0 | 1+0 | 0 | 1+1 | 0 | |
| 7 | MF | Leandro Bacuna | 45 | 1 | 35+6 | 1 | 2+0 | 0 | 0+0 | 0 | 2+0 | 0 | |
| 8 | MF | Joe Ralls | 31 | 7 | 25+2 | 7 | 2+0 | 0 | 0+0 | 0 | 2+0 | 0 | |
| 9 | FW | Robert Glatzel | 35 | 8 | 23+7 | 7 | 2+1 | 1 | 0+0 | 0 | 1+1 | 0 | |
| 10 | FW | Isaac Vassell | 3 | 1 | 0+2 | 1 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 | |
| 11 | MF | Josh Murphy | 33 | 8 | 16+11 | 5 | 4+0 | 3 | 0+0 | 0 | 1+1 | 0 | |
| 12 | GK | Alex Smithies | 36 | 0 | 31+0 | 0 | 3+0 | 0 | 0+0 | 0 | 2+0 | 0 | |
| 13 | MF | Callum Paterson | 42 | 7 | 18+18 | 5 | 3+1 | 2 | 1+0 | 0 | 0+1 | 0 | |
| 15 | MF | Marlon Pack | 42 | 2 | 32+5 | 2 | 1+2 | 0 | 0+0 | 0 | 2+0 | 0 | |
| 16 | DF | Curtis Nelson | 36 | 2 | 31+2 | 1 | 0+0 | 0 | 1+0 | 0 | 2+0 | 1 | |
| 17 | FW | Lee Tomlin | 36 | 9 | 24+9 | 8 | 0+1 | 0 | 0+0 | 0 | 2+0 | 1 | |
| 19 | MF | Nathaniel Mendez-Laing | 29 | 3 | 21+6 | 3 | 0+0 | 0 | 0+0 | 0 | 2+0 | 0 | |
| 20 | MF | Gavin Whyte | 30 | 1 | 15+9 | 0 | 4+0 | 1 | 1+0 | 0 | 0+1 | 0 | |
| 22 | DF | Sol Bamba | 9 | 0 | 1+4 | 0 | 4+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 23 | FW | Danny Ward | 33 | 8 | 7+21 | 7 | 3+0 | 1 | 0+0 | 0 | 1+1 | 0 | |
| 24 | DF | Brad Smith | 3 | 0 | 0+3 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 25 | GK | Joe Day | 2 | 0 | 0+1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 | |
| 30 | DF | Ciaron Brown | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 | |
| 31 | MF | Aaron Bolger | 0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 33 | MF | Junior Hoilett | 45 | 7 | 29+12 | 7 | 0+1 | 0 | 1+0 | 0 | 2+0 | 0 | |
| 34 | MF | James Waite | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 | |
| 39 | DF | Joel Bagan | 1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 40 | MF | Tom Sang | 1 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 | |
| Players who left the club: | |||||||||||||
| 2 | DF | Lee Peltier | 25 | 0 | 24+1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 14 | FW | Bobby Decordova-Reid | 1 | 0 | 1+0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 14 | FW | Albert Adomah | 9 | 0 | 9+0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 24 | FW | Gary Madine | 9 | 0 | 5+3 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 | |
| 21 | DF | Jazz Richards | 14 | 0 | 11+1 | 0 | 2+0 | 0 | 0+0 | 0 | 0+0 | 0 | |
| 27 | FW | Omar Bogle | 12 | 1 | 2+9 | 1 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 | |
| 32 | DF | Cameron Coxe | 3 | 0 | 0+0 | 0 | 2+0 | 0 | 1+0 | 0 | 0+0 | 0 | |
| 35 | FW | Shamar Moore | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 | |
| 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 | |
| 11 | LW | Josh Murphy | 5 | 3 | 0 | 0 | 8 | ||
| 23 | CF | Danny Ward | 7 | 1 | 0 | 0 | 8 | ||
| 4 | 8 | CM | Joe Ralls | 7 | 0 | 0 | 0 | 7 | |
| 13 | CM | Callum Paterson | 5 | 2 | 0 | 0 | 7 | ||
| 33 | LW | Junior Hoilett | 7 | 0 | 0 | 0 | 7 | ||
| 9 | 4 | CB | Sean Morrison | 4 | 0 | 0 | 0 | 4 | |
| 5 | CB | Aden Flint | 2 | 2 | 0 | 0 | 4 | ||
| 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 | |
| 16 | CB | Curtis Nelson | 1 | 0 | 0 | 1 | 2 | ||
| 15 | 7 | CM | Leandro Bacuna | 1 | 0 | 0 | 0 | 1 | |
| 10 | CF | Isaac Vassell | 1 | 0 | 0 | 0 | 1 | ||
| 20 | RW | Gavin Whyte | 0 | 1 | 0 | 0 | 1 | ||
| 27 | CF | Omar Bogle | 1 | 0 | 0 | 0 | 1 | ||
| Own Goals | 3 | 0 | 0 | 0 | 3 | ||||
| Total | 66 | 10 | 0 | 2 | 78 | ||||
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | League Cup | Play-Offs | 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 | |
| 7 | CM | Leandro Bacuna | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 7 | 0 | 0 | ||
| 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 | |
| 8 | CM | Joe Ralls | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 6 | 0 | 0 | ||
| 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 | |
| 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 | RB | Lee Peltier | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | ||
| 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 | |
| 5 | CB | Aden Flint | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | ||
| 13 | CM | Callum Paterson | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | ||
| RW | Albert Adomah | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | |||
| 20 | RW | Gavin Whyte | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | ||
| 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 | |
| 12 | GK | Alex Smithies | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | ||
| CF | Bobby Decordova-Reid | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |||
| 23 | CF | Danny Ward | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | ||
| CF | Omar Bogle | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |||
| Total | 69 | 0 | 2 | 6 | 0 | 0 | 1 | 0 | 0 | 6 | 0 | 0 | 82 | 0 | 2 | ||||
| Date | Position | Nationality | Name | Status | Contract Length | Expiry Date | Ref. |
|---|---|---|---|---|---|---|---|
| 13 December 2019 | CB | Sol Bamba | Signed | 1 year | June 2021 | [4] | |
| 10 January 2020 | SS | Lee Tomlin | Signed | 2 years | June 2022 | [5] | |
| 25 June 2020 | CF | Danny Ward | Signed | 2 Months | August 2020 | [6] |
| Date | Position | Nationality | Name | From | Fee | Ref. |
|---|---|---|---|---|---|---|
| 1 July 2019 | GK | Joe Day | Free transfer | [7] | ||
| 1 July 2019 | CB | Curtis Nelson | Free transfer | [8] | ||
| 1 July 2019 | DM | Will Vaulks | Undisclosed[a] | [9] | ||
| 2 July 2019 | CM | Aaron Bolger | Undisclosed | [10] | ||
| 19 July 2019 | CB | Aden Flint | Undisclosed[b] | [11] | ||
| 30 July 2019 | RW | Gavin Whyte | Undisclosed[c] | [12] | ||
| 31 July 2019 | CF | Robert Glatzel | Undisclosed[d] | [13] | ||
| 8 August 2019 | CM | Marlon Pack | Undisclosed[e] | [15] | ||
| 8 August 2019 | CF | Isaac Vassell | Undisclosed | [16] | ||
| 27 August 2019 | GK | Brian Murphy | Free Agent | Free | [17] | |
| 7 November 2019 | LB | Armand Traoré | Free | [18] |
| Date from | Position | Nationality | Name | From | Date until | Ref. |
|---|---|---|---|---|---|---|
| 30 January 2020 | LB | Brad Smith | 30 June 2020 | [19] | ||
| 31 January 2020 | LW | Albert Adomah | 30 June 2020 | [20] | ||
| 31 January 2020 | RB | Dion Sanderson | 30 June 2020 | [20] |
| Date from | Position | Nationality | Name | To | Date until | Ref. |
|---|---|---|---|---|---|---|
| 1 July 2019 | LW | Mark Harris | 30 June 2020 | [21] | ||
| 24 July 2019 | RB | Connor Davies | 30 June 2020 | [22] | ||
| 8 August 2019 | LB | Greg Cunningham | 30 June 2020 | [23] | ||
| 8 August 2019 | CF | Bobby Reid | 24 January 2020 | [24][25] | ||
| 16 August 2019 | LB | Daniel Martin | February 2020 | [26] | ||
| 13 September 2019 | CB | Jack Bodenham | 1 January 2020 | [27] | ||
| 8 January 2019 | CB | Ciaron Brown | 30 June 2020 | [28] | ||
| 28 January 2020 | GK | Joe Day | 30 June 2020 | [29] | ||
| 31 January 2020 | CF | Omar Bogle | 11 May 2020 | [30] | ||
| 14 February 2020 | LB | Joel Bagan | March 2020 | [31] |
| Date | Position | Nationality | Name | To | Fee | Ref. |
|---|---|---|---|---|---|---|
| 1 July 2019 | GK | Jordan Duffey | Released | [32] | ||
| 1 July 2019 | MF | Tyrone Duffus | Released | [32][33] | ||
| 1 July 2019 | CM | Aron Gunnarsson | Free transfer | [34] | ||
| 1 July 2019 | RM | Kadeem Harris | Released | [32][35] | ||
| 1 July 2019 | CF | Jack McKay | Free transfer | [36] | ||
| 1 July 2019 | GK | Brian Murphy | Free Agent | Free | [32] | |
| 1 July 2019 | CM | Stuart O'Keefe | Released | [32][37] | ||
| 1 July 2019 | CB | Adam Sharif | Released | [32] | ||
| 1 July 2019 | AM | Henry Smith | Released | [32] | ||
| 16 July 2019 | CF | Rhys Healey | Undisclosed | [38] | ||
| 19 July 2019 | CB | Bruno Ecuele Manga | Undisclosed[a] | [39] | ||
| 19 July 2019 | CF | Kenneth Zohore | Undisclosed[b] | [41] | ||
| 9 August 2019 | CM | Loïc Damour | Undisclosed | [42] | ||
| 7 January 2020 | LB | Armand Traoré | Released | [43] | ||
| 9 January 2020 | CF | Gary Madine | Mutual consent | [44][45] | ||
| 24 January 2020 | AM | Bobby Decordova-Reid | Undisclosed | [25] | ||
| 31 January 2020 | RB | Lee Peltier | Free Transfer | [46] | ||
| 12 February 2020 | GK | Brian Murphy | Free Transfer | [47] | ||
| 30 June 2020 | CF | Omar Bogle | Free Agent | Released | [6] | |
| 30 June 2020 | GK | Warren Burwood | Free Agent | Released | [6] | |
| 30 June 2020 | CB | Matthew Connolly | Free Agent | Released | [6] | |
| 30 June 2020 | RB | Cameron Coxe | Free Agent | Released | [6] | |
| 30 June 2020 | RB | Connor Davies | Free Agent | Released | [6] | |
| 30 June 2020 | CM | Jacob Evans | Free Agent | Released | [6] | |
| 30 June 2020 | LM | Lloyd Humphries | Free Agent | Released | [6] | |
| 30 June 2020 | CB | Trystan Jones | Free Agent | Released | [6] | |
| 30 June 2020 | CF | Shamar Moore | Free Agent | Released | [6] | |
| 30 June 2020 | CB | Ryan Pryce | Free Agent | Released | [6] | |
| 30 June 2020 | RB | Jazz Richards | Free Agent | Released | [48] | |
| 30 June 2020 | CM | Sion Spence | Free Agent | Released | [6] | |
| 30 June 2020 | CM | Laurence Wootton | Free Agent | Released | [6] |
The Bluebirds announced pre-season fixtures againstTaff's Well,[49]San Antonio,[50]New Mexico United,[50]Real Valladolid[50] andOGC Nice.[51]
| 5 July 2019Friendly | Taff's Well | 1–5 | Cardiff City | Taff's Well |
| 17:00BST | French | Report | Evans Wootton Griffiths Mayembe Davies | Stadium:Rhiw'r Ddar |
| 13 July 2019Friendly | San Antonio FC | 0–1 | Cardiff City | San Antonio, Texas, U.S. |
| 19:00CDT | Report | Murphy | Stadium:Toyota Field |
| 18 July 2019Friendly | New Mexico United | 1–1 | Cardiff City | Albuquerque,New Mexico, U.S. |
| 20:45MDT | Akamatsu | Report | Bogle | Stadium:UNM Soccer Stadium |
| 20 July 2019Friendly | Real Valladolid | 1–1(2–4p) | Cardiff City | Edmonton,Alberta, Canada |
| 20:30MDT | Barba | Report | Bogle |
| 27 July 2019Friendly | Cardiff City | 1–0 | OGC Nice | Cardiff |
| 15:00BST | Ralls | Report | Stadium:Cardiff City Stadium |
| Pos | Team | 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 thePremier League |
| 3 | Brentford | 46 | 24 | 9 | 13 | 80 | 38 | +42 | 81 | Qualification forChampionship play-offs[a] |
| 4 | Fulham(O, P) | 46 | 23 | 12 | 11 | 64 | 48 | +16 | 81 | |
| 5 | Cardiff City | 46 | 19 | 16 | 11 | 68 | 58 | +10 | 73 | |
| 6 | Swansea City | 46 | 18 | 16 | 12 | 62 | 53 | +9 | 70 | |
| 7 | Nottingham Forest | 46 | 18 | 16 | 12 | 58 | 50 | +8 | 70 | |
| 8 | Millwall | 46 | 17 | 17 | 12 | 57 | 51 | +6 | 68 |
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 46 | 19 | 16 | 11 | 68 | 58 | +10 | 73 | 11 | 9 | 3 | 35 | 21 | +14 | 8 | 7 | 8 | 33 | 37 | −4 |
Last updated: 22 July 2020.
Source:[citation needed]
On Thursday, 20 June 2019, theEFL Championship fixtures were revealed.[53]
| 3 August 2019 (2019-08-03)1 | Wigan Athletic | 3–2 | Cardiff City | Wigan |
| 15:00BST | Windass Jacobs Garner Evans Byrne | Report | Ralls Reid Murphy Flint Bogle | Stadium:DW Stadium Attendance: 12,169 Referee: David Webb (Lancashire) |
| 10 August 2019 (2019-08-10)2 | Cardiff City | 2–1 | Luton Town | Cardiff |
| 15:00BST | Murphy Paterson Flint Vassell | Report | Collins Pearson Potts | Stadium:Cardiff City Stadium Attendance: 24,724 Referee: Darren Bond (Lancashire) |
| 18 August 2019 (2019-08-18)3 | Reading | 3–0 | Cardiff City | Reading |
| 12:00BST | Pușcaș Moore Swift Méïté | Report | Bacuna Ralls | Stadium:Madjeski Stadium Attendance: 14252 Referee:Andy Davies (Hampshire) |
| Note: Live onSky Sports | ||||
| 21 August 2019 (2019-08-21)4 | Cardiff City | 2–1 | Huddersfield Town | Cardiff |
| 19:45BST | Ralls Bennett Hoilett | Report | Chalobah Elphick | Stadium:Cardiff City Stadium Attendance: 21,821 Referee:Jarred Gillett (Australia & Lancashire) |
| 24 August 2019 (2019-08-24)5 | Blackburn Rovers | 0–0 | Cardiff City | Blackburn |
| 15:00BST | Bennett | Report | Tomlin Bogle Bennett | Stadium:Ewood Park Attendance: 13,291 Referee:David Coote (Nottinghamshire) |
| 30 August 2019 (2019-08-30)6 | Cardiff City | 1–1 | Fulham | Cardiff |
| 19:45BST | Murphy Bacuna | Report | Mitrović Arter Bettinelli Mawson Cairney | Stadium:Cardiff City Stadium Attendance: 22,631 Referee:Tim Robinson (West Sussex) |
| Note: Live onSky Sports | ||||
| 13 September 2019 (2019-09-13)7 | Derby County | 1–1 | Cardiff City | Derby |
| 19:45BST | Malone Keogh Lawrence | Sky BBC | Glatzel Peltier Flint | Stadium:Pride Park Stadium Attendance: 25,873 Referee:Darren England (Barnsley) |
| Note: Live onSky Sports | ||||
| 21 September 2019 (2019-09-21)8 | Cardiff City | 1–0 | Middlesbrough | Cardiff |
| 15:00BST | Fletcher Ralls | Report | Johnson Ayala | Stadium:Cardiff City Stadium Attendance: 23,141 Referee: Darren Bond (Lancashire) |
| 28 September 2019 (2019-09-28)9 | Hull City | 2–2 | Cardiff City | Kingston upon Hull |
| 15:00BST | Stewart Grosicki de Wijs Burke | Report | Glatzel Ward | Stadium:KC Stadium Attendance: 10,756 Referee:Jarred Gillett (Australia & Lancashire) |
| 2 October 2019 (2019-10-02)10 | Cardiff City | 3–0 | Queens Park Rangers | Cardiff |
| 19:45BST | Morrison Pack Paterson Whyte | Report | Manning | Stadium:Cardiff City Stadium Attendance: 21,387 Referee: Matt Donohue (Manchester) |
| 5 October 2019 (2019-10-05)11 | West Bromwich Albion | 4–2 | Cardiff City | West Bromwich |
| 15:00BST | Pereira Livermore Diangana Austin Sawyers | Report | Ward Pack | Stadium:The Hawthorns Attendance: 25,140 Referee:John Brooks (Leicestershire and Rutland) |
| 18 October 2019 (2019-10-18)12 | Cardiff City | 1–1 | Sheffield Wednesday | Cardiff |
| 19:45BST | Tomlin | Report | Börner Hutchinson Palmer Fox | Stadium:Cardiff City Stadium Attendance: 22,486 Referee:Keith Stroud (Bournemouth) |
| Note: Live onSky Sports | ||||
| 22 October 2019 (2019-10-22)13 | Millwall | 2–2 | Cardiff City | London |
| 19:45BST | Bradshaw Cooper | Report | Ward Hoilett Bennett | Stadium:The Den Attendance: 11,769 Referee:Tim Robinson (West Sussex) |
| 27 October 2019 (2019-10-27)14 | Swansea City | 1–0 | Cardiff City | Swansea |
| 12:00GMT | Wilmot | Report | Ralls | Stadium:Liberty Stadium Attendance: 20,270 Referee: Robert Jones (Merseyside) |
| Note: Live onSky Sports South Wales Derby | ||||
| 2 November 2019 (2019-11-02)15 | Cardiff City | 4–2 | Birmingham City | Cardiff |
| 15:00GMT | Ralls Nelson Ward Peltier | Report | Pedersen Šunjić Jutkiewicz Dean Roberts | Stadium:Cardiff City Stadium Attendance: 23,778 Referee:Andrew Madley (Yorkshire) |
| 10 November 2019 (2019-11-10)16 | Cardiff City | 0–1 | Bristol City | Cardiff |
| 12:00GMT | Pack | Report | Nagy Rowe Brownhill | Stadium:Cardiff City Stadium Attendance: 23,846 Referee: Tony Harrington (Cleveland) |
| Note: Live onSky Sports Severnside Derby | ||||
| 23 November 2019 (2019-11-23)17 | Charlton Athletic | 2–2 | Cardiff City | Charlton |
| 12:30GMT | Gallagher Leko Bonne | Report | Mendez-Laing Madine Tomlin Peltier | Stadium:The Valley Attendance: 16,011 Referee: Darren Bond (Lancashire) |
| Note: Live onSky Sports | ||||
| 26 November 2019 (2019-11-26)18 | Cardiff City | 1–0 | Stoke City | Cardiff |
| 19:45GMT | Bacuna Tomlin | Report | Woods | Stadium:Cardiff City Stadium Attendance: 20,884 Referee:Gavin Ward (Surrey) |
| 30 November 2019 (2019-11-30)19 | Nottingham Forest | 0–1 | Cardiff City | West Bridgford |
| 15:00GMT | Report | Mendez-Laing Madine | Stadium:City Ground Attendance: 28,209 Referee: Robert Jones (Merseyside) |
| 7 December 2019 (2019-12-07)20 | Cardiff City | 3–2 | Barnsley | Cardiff |
| 15:00GMT | Diaby Ward Tomlin | Report | Chaplin Halme Peltier Bähre Andersen B Williams Mowatt | Stadium:Cardiff City Stadium Attendance: 21,380 Referee:Paul Tierney (Lancashire) |
| 11 December 2019 (2019-12-11)21 | Brentford | 2–1 | Cardiff City | Brentford |
| 19:45GMT | Mbeumo Watkins Jansson Henry | Report | Pack Murphy Bennett | Stadium:Griffin Park Attendance: 10,417 Referee:John Brooks (Leicestershire) |
| 14 December 2019 (2019-12-14)22 | Leeds United | 3–3 | Cardiff City | Leeds |
| 15:00GMT | Costa Bamford Hernández | Report | Tomlin Morrison Glatzel | Stadium:Elland Road Attendance: 34,552 Referee: Tony Harrington (Cleveland) |
| 21 December 2019 (2019-12-21)23 | Cardiff City | 0–0 | Preston North End | Cardiff |
| 12:30GMT | Tomlin | Report | Gallagher Clarke | Stadium:Cardiff City Stadium Attendance: 22,625 Referee: Jeremy Simpson (Lancashire) |
| Note: Live onSky Sports | ||||
| 26 December 2019 (2019-12-26)24 | Cardiff City | 1–1 | Millwall | Cardiff |
| 15:00GMT | Flint Hoilett | Report | J Wallace | Stadium:Cardiff City Stadium Attendance: 23,583 Referee: David Webb (County Durham) |
| 29 December 2019 (2019-12-29)25 | Sheffield Wednesday | 1–2 | Cardiff City | Sheffield |
| 15:00GMT | Lees Harris | Report | Glatzel Hoilett Hoilett Richards | Stadium:Hillsborough Attendance:Tim Robinson (West Sussex) Referee: 25,385 |
| 1 January 2020 (2020-01-01)26 | Queens Park Rangers | 6–1 | Cardiff City | London |
| 15:00GMT | Wells Osayi-Samuel Leistner Eze Amos | Report | Tomlin Vaulks | Stadium:Loftus Road Attendance: 12,355 Referee:Darren England (Barnsley) |
| 12 January 2020 (2020-01-12)27 | Cardiff City | 0–0 | Swansea City | Cardiff |
| 12:00GMT | Hoilett Glatzel Pack Bennett | Report | Brewster Cabango | Stadium:Cardiff City Stadium Attendance: 28,529 Referee: Tony Harrington (Cleveland) |
| Note: Live onSky Sports South Wales Derby | ||||
| 18 January 2020 (2020-01-18)28 | Birmingham City | 1–1 | Cardiff City | Birmingham |
| 15:00GMT | Bellingham Gardner | Report | Tomlin Richards Pack | Stadium:St Andrew's Attendance: 20,842 Referee:Andy Davies (Hampshire) |
| 28 January 2020 (2020-01-28)29 | Cardiff City | 2–1 | West Bromwich Albion | Cardiff |
| 19:45GMT | Paterson Nelson Tomlin | Report | Austin | Stadium:Cardiff City Stadium Attendance: 22,516 Referee: Robert Jones (Cheshire) |
| 31 January 2020 (2020-01-31)30 | Cardiff City | 1–1 | Reading | Cardiff |
| 19:45GMT | Richards Paterson Nelson Morrison | Report | Méïté Baldock Obita | Stadium:Cardiff City Stadium Attendance: 22,518 Referee:Simon Hooper (Wiltshire) |
| 8 February 2020 (2020-02-08)31 | Luton Town | 0–1 | Cardiff City | Luton |
| 15:00GMT | Report | Tomlin Morrison | Stadium:Kenilworth Road Attendance: 10,041 Referee: James Linington (Isle of Wight) |
| 12 February 2020 (2020-02-12)32 | Huddersfield Town | 0–3 | Cardiff City | Huddersfield |
| 19:45GMT | Stearman | Report | Nelson Murphy Vaulks Paterson | Stadium:John Smith's Stadium Attendance: 20,238 Referee:Darren England (Barnsley) |
| 15 February 2020 (2020-02-15)33 | Cardiff City | 2–2 | Wigan Athletic | Cardiff |
| 15:00GMT | Murphy Naismith Morrison Vaulks | Report | Evans Moore Williams Gelhardt | Stadium:Cardiff City Stadium Attendance: 21,287 Referee:John Brooks (Leicestershire and Rutland) |
| 22 February 2020 (2020-02-22)34 | Stoke City | 2–0 | Cardiff City | Stoke-on-Trent |
| 15:00GMT | Paterson Allen Powell | Report | Richards | Stadium:bet365 Stadium Attendance: 25,436 Referee: Dean Whitestone (Northamptonshire) |
| 25 February 2020 (2020-02-25)35 | Cardiff City | 0–1 | Nottingham Forest | Cardiff |
| 19:45GMT | Bacuna | Report | Silva Ameobi Worrall | Stadium:Cardiff City Stadium Attendance: 21,273 Referee: Stephen Martin (Staffordshire) |
| Note: Live onSky Sports | ||||
| 29 February 2020 (2020-02-29)36 | Cardiff City | 2–2 | Brentford | Cardiff |
| 15:00GMT | Adomah Hoilett Ralls Bacuna Vaulks | Report | Racic Mbeumo Baptiste | Stadium:Cardiff City Stadium Attendance: 22,393 Referee:Simon Hooper (Wiltshire) |
| 7 March 2020 (2020-03-07)37 | Barnsley | 0–2 | Cardiff City | Barnsley |
| 15:00GMT | Report | Vaulks Paterson | Stadium:Oakwell Attendance: 12,751 Referee: James Linington (Isle of Wight) |
| 21 June 2020 (2020-06-21)38 | Cardiff City | 2–0 | Leeds United | Cardiff |
| 12:00BST | Hoilett Adomah Glatzel | Report | Costa Phillips Roberts Klich | Stadium:Cardiff City Stadium Referee: Andy Woolmer (Northants) |
| Note: Postponed due to theCOVID-19 pandemic[54] The match was rescheduled to 21 June. Live onSky Sports. | ||||
| 27 June 2020 (2020-06-27)39 | Preston North End | 1–3 | Cardiff City | Preston |
| 12:30BST | Davies Johnson | Report | Sanderson Ralls Mendez-Laing Smithies Glatzel | Stadium:Deepdale Referee:Oliver Langford (West Midlands) |
| Note: Postponed due to theCOVID-19 pandemic[54] The match was rescheduled to 27 June. Live onSky Sports. | ||||
| 30 June 2020 (2020-06-30)40 | Cardiff City | 0–0 | Charlton Athletic | Cardiff |
| 18:00BST | Sanderson | Report | Purrington | Stadium:Cardiff City Stadium Referee: Stephen Martin (Staffordshire) |
| Note: Postponed due to theCOVID-19 pandemic[54] The match was rescheduled to 30 June. | ||||
| 4 July 2020 (2020-07-04)41 | Bristol City | 0–1 | Cardiff City | Ashton Gate |
| 15:00BST | Smith | Report | Ward | Stadium:Ashton Gate Stadium Referee:Tim Robinson (West Sussex) |
| Note: On 3 April, theEnglish Football League decided to postpone all football until safe to do so due to theCOVID-19 pandemic.[55] The match was rescheduled to 4 July. Live onSky Sports. | ||||
| 7 July 2020 (2020-07-07)42 | Cardiff City | 2–3 | Blackburn Rovers | Cardiff |
| 19:45BST | Vaulks Glatzel | Report | Graham Samuel Armstrong Travis | Stadium:Cardiff City Stadium Referee: Matt Donohue (Manchester) |
| Note: On 3 April, theEnglish Football League decided to postpone all football until safe to do so due to theCOVID-19 pandemic.[55] The match was rescheduled to 7 July. | ||||
| 10 July 2020 (2020-07-10)43 | Fulham | 2–0 | Cardiff City | Fulham |
| 20:15BST | Mitrović Knockaert Hector Onomah Christie | Report | Ralls | Stadium:Craven Cottage Referee: Gavin Ward (Surrey) |
| Note: On 3 April, theEnglish Football League decided to postpone all football until safe to do so due to theCOVID-19.[55] The match was rescheduled to 10 July. Live onSky Sports | ||||
| 14 July 2020 (2020-07-14)44 | Cardiff City | 2–1 | Derby County | Cardiff |
| 19:45BST | Hoilett Tomlin | Report | Knight | Stadium:Cardiff City Stadium Referee: Darren Bond (Lancashire) |
| Note: On 3 April, theEnglish Football League decided to postpone all football until safe to do so due to theCOVID-19 pandemic.[55] The match was rescheduled to 14 July. | ||||
| 18 July 2020 (2020-07-18)45 | Middlesbrough | 1–3 | Cardiff City | Middlesbrough |
| 15:00BST | Saville Friend Howson Assombalonga | Report | Morrison Murphy Bacuna | Stadium:Riverside Stadium Referee: Jeremy Simpson (Lancashire) |
| Note: On 3 April, theEnglish Football League decided to postpone all football until safe to do so due to theCOVID-19 pandemic.[55] The match was rescheduled to 18 July. | ||||
| 22 July 2020 (2020-07-22)46 | Cardiff City | 3–0 | Hull City | Cardiff |
| 19:30BST | Hoilett Morrison Ward | Report | Stadium:Cardiff City Stadium Referee: James Linington (Isle of Wight) | |
| Note: On 3 April, theEnglish Football League decided to postpone all football until safe to do so due to theCOVID-19 pandemic.[55] The match was rescheduled to 22 July. | ||||
| 27 July 2020 (2020-07-27)Semi-Final 1st Leg | Cardiff City | 0–2 | Fulham | Cardiff |
| 19:45BST | Hoilett Bacuna | Report | Onomah Kebano | Stadium:Cardiff City Stadium Referee: Geoff Eltringham (Sunderland) |
| 30 July 2020 (2020-07-30)Semi-Final 2nd Leg | Fulham | 1–2 (3–2agg.) | Cardiff City | London |
| 19:45BST | Kebano Reid Rodák Christie Onomah | Report | Nelson Morrison Bacuna Tomlin Vaulks Ralls | Stadium:Craven Cottage Referee:Paul Tierney (Lancashire) |
The second round draw was made live onBBC Two fromEtihad Stadium,Micah Richards andTony Adams conducted the draw.[56]
| 4 January 2020 (2020-01-04)Third round | Cardiff City | 2–2 | Carlisle United | Cardiff |
| 15:00GMT | Paterson Whyte Vaulks | Report | Bridge Hope McKirdy | Stadium:Cardiff City Stadium Attendance: 5,282 Referee: Geoff Eltringham (Sunderland) |
| 15 January 2020 (2020-01-15)Third round replay | Carlisle United | 3–4 | Cardiff City | Carlisle |
| 19:45GMT | Thomas McKirdy | Report | Flint Murphy Ward | Stadium:Brunton Park Attendance: 4,381 Referee: Darren Handley |
| 25 January 2020 (2020-01-25)Fourth round | Reading | 1–1 | Cardiff City | Reading |
| 15:00GMT | Méïté McIntyre Howe | Report | Paterson | Stadium:Madejski Stadium Attendance: 12,798 Referee: Marc Edwards |
| 4 February 2020 (2020-02-04)Fourth round replay | Cardiff City | 3–3 (a.e.t.) (1–4p) | Reading | Cardiff |
| 19:45GMT | Murphy Vaulks Glatzel Richards Ward | Report | Richards Rinomhota Osho Méïté | Stadium:Cardiff City Stadium Attendance: 4,832 Referee: Gavin Ward |
| Penalties | ||||
| Flint Vaulks Pack | ||||
The second round draw was made on 13 August 2019 following the conclusion of all but one first-round matches.[57]
| 27 August 2019 (2019-08-27)Second round | Cardiff City | 0–3 | Luton Town | Cardiff |
| 19:45BST | Vaulks | Report | Hoilett Sheehan Jervis | Stadium:Cardiff City Stadium Attendance: 4111 Referee: Tony Harrington |
| Games played | 53 (46EFL Championship, 4FA Cup, 1League Cup, 2Play-Offs) |
| Games won | 21 (19EFL Championship, 1FA Cup, 0League Cup, 1Play-Offs) |
| Games drawn | 19 (16EFL Championship, 3FA Cup, 0League Cup, 0Play-Offs) |
| Games lost | 13 (11EFL Championship, 0FA Cup, 1League Cup, 1Play-Offs) |
| Goals scored | 78 (66EFL Championship, 10FA Cup, 0League Cup, 2Play-Offs) |
| Goals conceded | 73 (58EFL Championship, 9FA Cup, 3League Cup, 3Play-Offs) |
| Goal difference | +5 |
| Clean sheets | 14 (14EFL Championship, 0FA Cup, 0League Cup, 0Play-Offs) |
| Yellow cards | 82 (69EFL Championship, 6FA Cup, 1League Cup, 6Play-Offs) |
| Red cards | 2 (2EFL Championship, 0FA Cup, 0League Cup, 0Play-Offs) |
| Worst Discipline | |
| 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 | |
| Top scorer | |
| Most Clean Sheets | |
| Points | 73 |
Backroom staff[edit]
| Board of directors[edit]
|