# 2020–21 Cardiff City F.C. season

The 2020–21 season was the 122nd season in existence of Cardiff City Football Club. In addition to the Championship, Cardiff City participated in that season's editions of the FA Cup, the Welsh League Cup, and participated in the EFL Cup.

## First-team squad

    As of 8 May 2021
Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
| No. | Name | Position(s) | Date of birth (Age) | Apps. | Goals | Year signed | Signed from | Transfer fee | Ends |
| Goalkeepers |||||||||||
| 1 | Dillon Phillips | GK | (1995-06-11)11 June 1995 (aged 26) | 17 | 0 | 2020 | Charlton Athletic | Undisclosed | 2023 |
| 12 | Alex Smithies | GK | (1990-03-05)5 March 1990 (aged 31) | 69 | 0 | 2018 | Queens Park Rangers | £4,000,000 | 2022 |
| Defenders |||||||||||
| 2 | Jordi Osei-Tutu | RB/RW | (1998-10-02)2 October 1998 (aged 22) | 9 | 0 | 2020 | Arsenal | Loan | 2021 |
| 3 | Joe Bennett | LB | (1990-03-28)28 March 1990 (aged 31) | 178 | 5 | 2016 | Aston Villa | Free | 2021 |
| 4 | Sean Morrison | CB | (1991-01-08)8 January 1991 (aged 30) | 276 | 30 | 2014 | Reading | £3,180,000 | 2022 |
| 5 | Aden Flint | CB | (1989-07-11)11 July 1989 (aged 31) | 52 | 6 | 2019 | Middlesbrough | £4,000,000 | 2022 |
| 16 | Curtis Nelson | CB | (1993-05-21)21 May 1993 (aged 28) | 82 | 3 | 2019 | Oxford United | Free | 2023 |
| 22 | Sol Bamba | CB | (1985-01-13)13 January 1985 (aged 36) | 118 | 10 | 2016 | Free Agent | Free | 2021 |
| 30 | Ciaron Brown | CB | (1998-01-14)14 January 1998 (aged 23) | 13 | 0 | 2018 | Wealdstone | Trainee | 2021 |
| 32 | Joel Bagan | LB | (2001-09-03)3 September 2001 (aged 19) | 9 | 0 | 2020 | Academy | Trainee | 2023 |
| 38 | Perry Ng | RB/LB/CB | (1996-04-27)27 April 1996 (aged 25) | 19 | 0 | 2021 | Crewe Alexandra | £350,000 | 2024 |
| Midfielders |||||||||||
| 6 | Will Vaulks | DM | (1993-09-13)13 September 1993 (aged 27) | 77 | 9 | 2019 | Rotherham United | £2,100,000 | 2022 |
| 7 | Leandro Bacuna | CM/RB | (1991-08-21)21 August 1991 (aged 29) | 100 | 3 | 2019 | Aston Villa | £4,000,000 | 2023 |
| 8 | Joe Ralls | CM/LM | (1993-10-12)12 October 1993 (aged 27) | 279 | 31 | 2011 | Academy | Trainee | 2022 |
| 11 | Josh Murphy | LW/RW/SS | (1995-02-24)24 February 1995 (aged 26) | 97 | 13 | 2018 | Norwich City | £11,000,000 | 2022 |
| 15 | Jonny Williams | AM/CM/LM | (1993-10-09)9 October 1993 (aged 27) | 9 | 0 | 2021 | Charlton Athletic | Undisclosed | 2021 |
| 21 | Marlon Pack | CM/DM | (1991-03-25)25 March 1991 (aged 30) | 83 | 4 | 2019 | Bristol City | Undisclosed | 2022 |
| 23 | Harry Wilson | RW/LW/AM | (1997-03-22)22 March 1997 (aged 24) | 38 | 7 | 2020 | Liverpool | Loan | 2021 |
| 27 | Sheyi Ojo | RW/LW/AM | (1997-06-19)19 June 1997 (aged 24) | 41 | 5 | 2020 | Liverpool | Loan | 2021 |
| 28 | Tom Sang | AM/RW/RB | (1999-06-29)29 June 1999 (aged 22) | 11 | 0 | 2020 | Manchester United | Free | 2023 |
| 33 | Junior Hoilett | LW/RW/AM | (1990-06-05)5 June 1990 (aged 31) | 184 | 25 | 2016 | Free Agent | Free | 2021 |
| 34 | Tavio Kouakou D'Almeida | CM | (2000-12-11)11 December 2000 (aged 20) | 0 | 0 | 2019 | Auxerre | Free | 2021 |
| 40 | Rubin Colwill | AM/CM | (2002-04-27)27 April 2002 (aged 19) | 6 | 0 | 2020 | Academy | Trainee | 2023 |
| Forwards |||||||||||
| 10 | Kieffer Moore | CF | (1992-08-08)8 August 1992 (aged 28) | 42 | 20 | 2020 | Wigan Athletic | £2,000,000 | 2023 |
| 14 | Isaac Vassell | CF | (1993-09-09)9 September 1993 (aged 27) | 3 | 1 | 2019 | Birmingham City | Undisclosed | 2022 |
| 17 | Lee Tomlin | SS | (1989-01-12)12 January 1989 (aged 32) | 57 | 11 | 2017 | Bristol City | £2,900,000 | 2022 |
| 19 | Max Watters | CF | (1999-03-23)23 March 1999 (aged 22) | 3 | 0 | 2021 | Crawley Town | Undisclosed | 2024 |
| 29 | Mark Harris | CF/LW/RW | (1998-12-29)29 December 1998 (aged 22) | 19 | 3 | 2017 | Academy | Trainee | 2023 |
| 39 | Isaak Davies | CF | (2001-09-25)25 September 2001 (aged 19) | 0 | 0 | 2020 | Academy | Trainee | 2023 |
| Out on Loan |||||||||||
| 9 | Robert Glatzel | CF | (1994-01-08)8 January 1994 (aged 27) | 58 | 11 | 2019 | 1. FC Heidenheim | £5,500,000 | 2022 |
| 20 | Gavin Whyte | RW | (1996-01-31)31 January 1996 (aged 25) | 37 | 1 | 2019 | Oxford United | £2,000,000 | 2023 |
| 25 | Joe Day | GK | (1990-08-13)13 August 1990 (aged 30) | 2 | 0 | 2019 | Newport County | Free | 2021 |

## Statistics

    As of 8 May 2021
    Players with names in italics and marked * were on loan from another club for the whole of their season with Cardiff City.
| No. | Pos | Nat | Player | Total | Total | Championship | Championship | FA Cup | FA Cup | League Cup | League Cup |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| 1 | GK | ENG | Dillon Phillips | 17 | 0 | 15+1 | 0 | 1+0 | 0 | 0+0 | 0 |
| 2 | DF | ENG | Jordi Osei-Tutu* | 9 | 0 | 6+2 | 0 | 0+0 | 0 | 1+0 | 0 |
| 3 | DF | ENG | Joe Bennett | 31 | 1 | 29+0 | 1 | 1+0 | 0 | 1+0 | 0 |
| 4 | DF | ENG | Sean Morrison | 39 | 5 | 37+1 | 5 | 0+0 | 0 | 1+0 | 0 |
| 5 | DF | ENG | Aden Flint | 22 | 1 | 22+0 | 1 | 0+0 | 0 | 0+0 | 0 |
| 6 | MF | WAL | Will Vaulks | 43 | 5 | 36+6 | 5 | 1+0 | 0 | 0+0 | 0 |
| 7 | MF | CUW | Leandro Bacuna | 44 | 2 | 32+10 | 2 | 1+0 | 0 | 1+0 | 0 |
| 8 | MF | ENG | Joe Ralls | 40 | 5 | 34+5 | 5 | 1+0 | 0 | 0+0 | 0 |
| 10 | FW | WAL | Kieffer Moore | 42 | 20 | 40+2 | 20 | 0+0 | 0 | 0+0 | 0 |
| 11 | MF | ENG | Josh Murphy | 34 | 2 | 12+20 | 2 | 1+0 | 0 | 1+0 | 0 |
| 12 | GK | ENG | Alex Smithies | 32 | 0 | 31+0 | 0 | 0+0 | 0 | 1+0 | 0 |
| 15 | MF | WAL | Jonny Williams | 9 | 0 | 1+8 | 0 | 0+0 | 0 | 0+0 | 0 |
| 16 | DF | ENG | Curtis Nelson | 46 | 1 | 44+0 | 1 | 1+0 | 0 | 1+0 | 0 |
| 17 | FW | ENG | Lee Tomlin | 5 | 1 | 1+4 | 1 | 0+0 | 0 | 0+0 | 0 |
| 19 | FW | ENG | Max Watters | 3 | 0 | 1+2 | 0 | 0+0 | 0 | 0+0 | 0 |
| 21 | MF | ENG | Marlon Pack | 41 | 2 | 30+9 | 2 | 1+0 | 0 | 1+0 | 0 |
| 22 | DF | CIV | Sol Bamba | 7 | 0 | 0+6 | 0 | 0+0 | 0 | 1+0 | 0 |
| 23 | MF | WAL | Harry Wilson* | 38 | 7 | 33+4 | 7 | 1+0 | 0 | 0+0 | 0 |
| 27 | MF | ENG | Sheyi Ojo* | 41 | 5 | 25+15 | 5 | 0+1 | 0 | 0+0 | 0 |
| 28 | MF | ENG | Tom Sang | 10 | 0 | 8+1 | 0 | 0+0 | 0 | 0+1 | 0 |
| 29 | FW | WAL | Mark Harris | 17 | 3 | 6+10 | 3 | 0+1 | 0 | 0+0 | 0 |
| 30 | DF | NIR | Ciaron Brown | 12 | 0 | 11+1 | 0 | 0+0 | 0 | 0+0 | 0 |
| 32 | DF | SCO | Joel Bagan | 8 | 0 | 5+2 | 0 | 1+0 | 0 | 0+0 | 0 |
| 33 | MF | CAN | Junior Hoilett | 23 | 2 | 15+6 | 2 | 0+1 | 0 | 1+0 | 0 |
| 38 | DF | ENG | Perry Ng | 19 | 0 | 19+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 40 | MF | WAL | Rubin Colwill | 6 | 0 | 3+3 | 0 | 0+0 | 0 | 0+0 | 0 |
| Players out on loan: ||||||||||||
| 9 | FW | GER | Robert Glatzel | 23 | 3 | 9+12 | 3 | 1+0 | 0 | 1+0 | 0 |
| 20 | MF | NIR | Gavin Whyte | 7 | 0 | 1+6 | 0 | 0+0 | 0 | 0+0 | 0 |
| Players who left the club: ||||||||||||
| 13 | DF | CRO | Filip Benković* | 1 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 |
| 18 | DF | IRL | Greg Cunningham | 5 | 0 | 3+1 | 0 | 0+0 | 0 | 0+1 | 0 |

### Goals record

    As of 8 May 2021
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | League Cup | Total |
| 1 | 10 | | CF | Kieffer Moore | 20 | 0 | 0 | 20 |
| 2 | 23 | | RW | Harry Wilson | 7 | 0 | 0 | 7 |
| 3 | 4 | | CB | Sean Morrison | 5 | 0 | 0 | 5 |
| 3 | 6 | | DM | Will Vaulks | 5 | 0 | 0 | 5 |
| 3 | 8 | | CM | Joe Ralls | 5 | 0 | 0 | 5 |
| 3 | 27 | | RW | Sheyi Ojo | 5 | 0 | 0 | 5 |
| 7 | 9 | | CF | Robert Glatzel | 3 | 0 | 0 | 3 |
| 7 | 29 | | CF | Mark Harris | 3 | 0 | 0 | 3 |
| 9 | 7 | | CM | Leandro Bacuna | 2 | 0 | 0 | 2 |
| 9 | 11 | | LW | Josh Murphy | 2 | 0 | 0 | 2 |
| 9 | 21 | | CM | Marlon Pack | 2 | 0 | 0 | 2 |
| 9 | 33 | | LW | Junior Hoilett | 2 | 0 | 0 | 2 |
| 12 | 3 | | LB | Joe Bennet | 1 | 0 | 0 | 1 |
| 12 | 5 | | CB | Aden Flint | 1 | 0 | 0 | 1 |
| 12 | 16 | | CB | Curtis Nelson | 1 | 0 | 0 | 1 |
| 12 | 17 | | SS | Lee Tomlin | 1 | 0 | 0 | 1 |
| Own Goals | Own Goals | Own Goals | Own Goals | Own Goals | 1 | 0 | 0 | 1 |
| Total | Total | Total | Total | Total | 66 | 0 | 0 | 66 |

### Assists record

    As of 8 May 2021
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | League Cup | Total |
| 1 | 23 | | RW | Harry Wilson | 11 | 0 | 0 | 11 |
| 2 | 27 | | RW | Sheyi Ojo | 7 | 0 | 0 | 7 |
| 4 | 11 | | LW | Josh Murphy | 5 | 0 | 0 | 5 |
| 5 | 8 | | CM | Joe Ralls | 4 | 0 | 0 | 4 |
| 6 | 38 | | RB | Perry Ng | 3 | 0 | 0 | 3 |
| 7 | 3 | | LB | Joe Bennett | 2 | 0 | 0 | 2 |
| 7 | 4 | | CB | Sean Morrison | 2 | 0 | 0 | 2 |
| 7 | 6 | | DM | Will Vaulks | 2 | 0 | 0 | 2 |
| 7 | 21 | | CM | Marlon Pack | 2 | 0 | 0 | 2 |
| 7 | 33 | | LW | Junior Hoilett | 2 | 0 | 0 | 2 |
| 11 | 5 | | CB | Aden Flint | 1 | 0 | 0 | 1 |
| 11 | 7 | | CM | Leandro Bacuna | 1 | 0 | 0 | 1 |
| 11 | 9 | | CF | Robert Glatzel | 1 | 0 | 0 | 1 |
| 11 | 10 | | CF | Kieffer Moore | 1 | 0 | 0 | 1 |
| 11 | 29 | | CF | Mark Harris | 1 | 0 | 0 | 1 |
| Total | Total | Total | Total | Total | 45 | 0 | 0 | 45 |

### Disciplinary record

    As of 8 May 2021
| Rank | No. | Nat. | Po. | Name | Championship | Championship | Championship | FA Cup | FA Cup | FA Cup | League Cup | League Cup | League Cup | Total | Total | Total |
| 1 | 7 | | CM | Leandro Bacuna | 8 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 9 | 0 | 0 |
| 2 | 4 | | CB | Sean Morrison | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
| 3 | 6 | | DM | Will Vaulks | 6 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 1 |
| 3 | 8 | | CM | Joe Ralls | 5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 1 | 0 |
| 5 | 3 | | LB | Joe Bennett | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| 5 | 16 | | CB | Curtis Nelson | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| 5 | 21 | | CM | Marlon Pack | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 1 | 0 |
| 8 | 27 | | RW | Sheyi Ojo | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 9 | 5 | | CB | Aden Flint | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 9 | 10 | | CF | Kieffer Moore | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 9 | 30 | | CB | Ciaron Brown | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 9 | 38 | | RB | Perry Ng | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 13 | 11 | | LW | Josh Murphy | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 13 | 17 | | SS | Lee Tomlin | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 13 | 23 | | RW | Harry Wilson | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 13 | 28 | | AM | Tom Sang | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| 13 | 33 | | LW | Junior Hoilett | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 |
| 17 | 1 | | GK | Dillon Phillips | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 17 | 15 | | AM | Jonny Williams | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 17 | 18 | | LB | Greg Cunningham | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Total | Total | Total | Total | Total | 71 | 3 | 1 | 0 | 0 | 0 | 3 | 0 | 0 | 74 | 3 | 1 |

### Clean sheets

Includes all competitive matches. The list is sorted by squad number when total clean sheets are equal. Numbers in parentheses represent games where both goalkeepers participated and both kept a clean sheet; the number in parentheses is awarded to the goalkeeper who was substituted on, whilst a full clean sheet is awarded to the goalkeeper who was on the field at the start of play.
    As of match played 7 May 2021
| Rank | No. | Nat. | Name | Matches played | Championship | FA Cup | EFL Cup | Total |
| 1 | 12 | | Alex Smithies | 32 | 8 | 0 | 0 | 8 |
| 2 | 1 | | Dillon Phillips | 17 | 7 | 0 | 0 | 7 |

### Contracts

| Date | Position | Name | Status | Contract Length | Expiry Date |
| 13 August 2020 | LW | Mark Harris | Signed | 1 Year | June 2021 |
| 13 August 2020 | AM | Tom Sang | Signed | 1 Year | June 2021 |
| 7 September 2020 | CB | Curtis Nelson | Extended | 2 years | June 2023 |
| 5 November 2020 | LB | Joel Bagan | Signed | 2 years | June 2023 |
| 15 February 2021 | AM | Rubin Colwill | Signed | 2 years | June 2023 |
| 15 February 2021 | CF | Isaak Davies | Signed | 2 years | June 2023 |
| 17 March 2021 | AM | Kieron Evans | Signed | 2 years | June 2023 |
| 17 March 2021 | MF | Keenan Patten | Extended | 1 year | June 2022 |
| 12 April 2021 | AM | Tom Sang | Signed | 2 Years | June 2023 |
| 19 May 2021 | CF | Mark Harris | Signed | 2 Years | June 2023 |
| 16 June 2021 | AM | Cian Ashford | Signed | 3 years | June 2024 |

## Transfers
### Transfers in

| Date from | Position | Name | From | Fee |
| 13 August 2020 | CF | Kieffer Moore | Wigan Athletic | Undisclosed |
| 4 September 2020 | CB | Oliver Denham | Manchester United | Free transfer |
| 4 September 2020 | CF | Chanka Zimba | Blackburn Rovers | Free transfer |
| 21 September 2020 | CM | Camron McWilliams | Northampton Town | Free transfer |
| 21 September 2020 | CM | Rolan Idowu | Southampton | Free transfer |
| 16 October 2020 | GK | Dillon Phillips | Charlton Athletic | Undisclosed |
| 16 January 2021 | CF | Max Watters | Crawley Town | Undisclosed |
| 19 January 2021 | RB | Perry Ng | Crewe Alexandra | £350,000 |
| 1 February 2021 | AM | Jonny Williams | Charlton Athletic | Undisclosed |
| 17 March 2021 | CB | Ibrahim Bakare | Free Agent | Free |

### Loans in

| Date from | Position | Name | From | Date until |
| 25 August 2020 | RB | Jordi Osei-Tutu | Arsenal | End of season |
| 7 September 2020 | RW | Sheyi Ojo | Liverpool | End of season |
| 16 October 2020 | CB | Filip Benković | Leicester City | 6 January 2021 |
| 16 October 2020 | RW | Harry Wilson | Liverpool | End of season |

### Loans out

| Date from | Position | Name | To | Date until |
| 21 July 2020 | CB | Ciaron Brown | Livingston | 29 January 2021 |
| 1 August 2020 | CM | Aaron Bolger | Shamrock Rovers | October 2020 |
| 10 August 2020 | CF | Danny Williams | Haverfordwest County | End of season |
| 16 September 2020 | FW | James Waite | Weston-super-Mare | End of season |
| 22 September 2020 | AM | Tom Sang | Cheltenham Town | 4 January 2021 |
| 16 October 2020 | CB | Aden Flint | Sheffield Wednesday | 4 January 2021 |
| 4 January 2021 | GK | Joe Day | Bristol Rovers | End of season |
| 14 January 2021 | RW | Gavin Whyte | Hull City | End of season |
| 28 January 2021 | LB | Greg Cunningham | Preston North End | 6 February 2021 |
| 1 February 2021 | CF | Robert Glatzel | Mainz 05 | End of Season |

### Transfers out

| Date from | Position | Name | To | Fee |
| 1 July 2020 | CF | Omar Bogle | Charlton Athletic | Released |
| 1 July 2020 | CB | Matthew Connolly | Unattached | Released |
| 1 July 2020 | RB | Cameron Coxe | Solihull Moors | Released |
| 1 July 2020 | RB | Connor Davies | Pen-y-Bont | Released |
| 1 July 2020 | CM | Lloyd Humphries | Weston-super-Mare | Released |
| 1 July 2020 | CF | Shamar Moore | Unattached | Released |
| 1 July 2020 | MF | Harry Pinchard | Unattached | Released |
| 1 July 2020 | CB | Ryan Pryce | Bala Town | Released |
| 1 July 2020 | RB | Jazz Richards | Haverfordwest County | Released |
| 1 July 2020 | AM | Siôn Spence | Unattached | Released |
| 1 July 2020 | CM | Laurence Wootton | Ohio State Buckeyes | Free transfer |
| 17 August 2020 | CF | Danny Ward | Huddersfield Town | Free transfer |
| 9 September 2020 | RW | Nathaniel Mendez-Laing | Middlesbrough | Contract Termination |
| 11 September 2020 | GK | Neil Etheridge | Birmingham City | Undisclosed |
| 30 September 2020 | CF | Callum Paterson | Sheffield Wednesday | Undisclosed |
| 6 February 2021 | LB | Greg Cunningham | Preston North End | Undisclosed |

## Pre-season and friendlies

Win  Draw  Loss  Fixtures

## Competitions
### Overview

| Competition | First match | Last match | Starting round | Record | Record | Record | Record | Record | Record | Record | Record |
| Competition | First match | Last match | Starting round | Pld | W | D | L | GF | GA | GD | Win % |
| EFL Championship | 12 September 2020 | May 2021 | Matchday 1 | 46 | 18 | 14 | 14 | 66 | 49 | +17 | 039.13 |
| FA Cup | 9 January 2021 | 9 January 2021 | Third round | 1 | 0 | 0 | 1 | 0 | 1 | −1 | 000.00 |
| EFL Cup | 5 September 2020 | 5 September 2020 | First round | 1 | 0 | 0 | 1 | 0 | 3 | −3 | 000.00 |
| Welsh League Cup | 11 December 2020 | | First round | 1 | 1 | 0 | 0 | 2 | 0 | +2 | 100.00 |
| Total | Total | Total | Total | 49 | 19 | 14 | 16 | 68 | 53 | +15 | 038.78 |
Last updated: 8 May 2021 Source: Competitions

### EFL Championship
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 5 | Barnsley | 46 | 23 | 9 | 14 | 58 | 50 | +8 | 78 | Qualification for Championship play-offs |
| 6 | Bournemouth | 46 | 22 | 11 | 13 | 73 | 46 | +27 | 77 | Qualification for Championship play-offs |
| 7 | Reading | 46 | 19 | 13 | 14 | 62 | 54 | +8 | 70 | |
| 8 | Cardiff City | 46 | 18 | 14 | 14 | 66 | 49 | +17 | 68 | |
| 9 | Queens Park Rangers | 46 | 19 | 11 | 16 | 57 | 55 | +2 | 68 | |
| 10 | Middlesbrough | 46 | 18 | 10 | 18 | 55 | 53 | +2 | 64 | |
| 11 | Millwall | 46 | 15 | 17 | 14 | 47 | 52 | −5 | 62 | |

#### Results summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 9 May 2021. 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 | H | A | H | A | A | H | H | A | A | H | H | A | A | H | H | A | A | H | H | A | H | A | H | H | A | H | A | A | H | A | H | A | A | H | A | H | H | A | H | A | H | A | A | H | A | H |
| Result | L | W | L | D | W | D | D | D | L | W | L | D | L | W | W | W | W | L | W | L | L | L | L | L | D | D | W | W | W | W | W | W | D | W | D | L | D | W | L | L | D | D | D | W | W | D |
| Position | 21 | 14 | 16 | 14 | 12 | 13 | 15 | 14 | 17 | 13 | 15 | 15 | 18 | 14 | 11 | 11 | 9 | 10 | 9 | 10 | 12 | 14 | 15 | 15 | 15 | 15 | 14 | 11 | 7 | 7 | 7 | 6 | 8 | 6 | 8 | 8 | 9 | 8 | 8 | 8 | 8 | 8 | 9 | 8 | 8 | 8 |

#### Matches

The 2020–21 season fixtures were released on 21 August.

### FA Cup

The third round draw was made on 30 November, with Premier League and EFL Championship clubs all entering the competition.

### EFL Cup

The first round draw was made on 18 August, live on Sky Sports, by Paul Merson.

### Welsh League Cup

Cardiff entered the Welsh League Cup for the first time in the club's history in the 2020–21 season.

## Summary

| Games played | 49 (46 EFL Championship, 1 FA Cup, 1 League Cup, 1 Welsh League Cup) |
| Games won | 19 (18 EFL Championship, 0 FA Cup, 0 League Cup, 1 Welsh League Cup) |
| Games drawn | 14 (14 EFL Championship, 0 FA Cup, 0 League Cup) |
| Games lost | 16 (14 EFL Championship, 1 FA Cup, 1 League Cup) |
| Goals scored | 68 (66 EFL Championship, 0 FA Cup, 0 League Cup, 2 Welsh League Cup) |
| Goals conceded | 53 (49 EFL Championship, 1 FA Cup, 3 League Cup) |
| Goal difference | 15 |
| Clean sheets | 15 (14 EFL Championship, 0 FA Cup, 0 League Cup, 1 Welsh League Cup) |
| Yellow cards | 75 (70 EFL Championship, 0 FA Cup, 3 League Cup, 2 Welsh League Cup) |
| Red cards | 4 (4 EFL Championship, 0 FA Cup, 0 League Cup) |
| Worst Discipline | Leandro Bacuna (8 , 0 , 0 ) |
| Best result | 4–0 vs. Luton Town (28 Nov 20) 4–0 vs. Preston North End (20 Feb 21) 4–0 vs. Derby County (2 Mar 21) 4–0 vs. Birmingham City (1 May 21) |
| Worst result | 0–5 vs. Sheffield Wednesday (8 Apr 21) |
| Most appearances | Curtis Nelson (46 starts, 0 subs) |
| Top scorer | Kieffer Moore (20) |
| Most Clean Sheets | Dillon Phillips (7) Alex Smithies (7) |
| Points | 68 |