# 2024–25 Cardiff City F.C. season

The 2024–25 season is the 126th season in the history of Cardiff City Football Club and their sixth consecutive season in the Championship. In addition to the domestic league, the club would also participate in the FA Cup, and the EFL Cup.

## Transfers
### In

| Date | Pos. | Player | From | Fee |
| 4 July 2024 | GK | Ewan Griffiths | Swansea City | Free |
| 4 July 2024 | CF | Luke Pearce | Southampton | Free |
| 4 July 2024 | AM | Michael Reindorf | Norwich City | Free |
| 12 July 2024 | LW | Chris Willock | Queens Park Rangers | Free |
| 14 July 2024 | CB | Calum Chambers | Aston Villa | Free |
| 31 July 2024 | RW | Anwar El Ghazi | Mainz 05 | Free |
| 6 August 2024 | LW | Baylin Johnson | Bournemouth | Free |
| 7 August 2024 | CM | Alexander Robertson | Manchester City | Undisclosed |
| 20 August 2024 | CB | Jesper Daland | Cercle Brugge | Undisclosed |
| 23 August 2024 | CB | Will Fish | Manchester United | Undisclosed |
| 30 August 2024 | CF | Roko Šimić | Red Bull Salzburg | Undisclosed |
| 17 January 2025 | CF | Yousef Salech | Sirius | Undisclosed |
| 5 March 2025 | CF | Sekou Kaba | Manchester United | Free |
* 1 2 3 4 5 Signed initially for the U21s

### Out

| Date | Pos. | Player | To | Fee |
| 10 July 2024 | CM | Cameron Antwi | Newport County | Undisclosed |
| 17 July 2024 | CM | Ebou Adams | Derby County | Undisclosed |
| 26 July 2024 | LW | Japhet Matondo | Stoke City | Undisclosed |
| 20 August 2024 | CB | Mark McGuinness | Luton Town | Undisclosed |
| 1 January 2025 | CB | Malachi Fagan-Walcott | York City | Undisclosed |
| 17 January 2025 | LB | Thomas Davies | Newport County | Undisclosed |
| 31 January 2025 | DM | Manolis Siopis | Panathinaikos | Undisclosed |
* ↑ The transfer was announced on 24 December, but would come official on January 1 once the transfer window reopened

### Loaned in

| Date | Pos. | Player | From | Date until |
| 30 July 2024 | CF | Wilfried Kanga | Hertha BSC | 20 January 2025 |
| 28 January 2025 | DM | Sivert Mannsverk | Ajax | End of Season |
| 3 February 2025 | AM | Will Alves | Leicester City | End of Season |
* ↑ On 20 January, Kanga was recalled back to his parent club Hertha BSC

### Loaned out

| Date | Pos. | Player | To | Date until |
| 16 July 2024 | CF | Luke Pearce | Sligo Rovers | 30 November 2024 |
| 2 August 2024 | CM | Joel Colwill | Cheltenham Town | 10 January 2025 |
| 22 August 2024 | DM | Eli King | Stevenage | End of Season |
| 23 August 2024 | AM | Kieron Evans | Newport County | End of Season |
| 28 August 2024 | DM | Ryan Wintle | Millwall | End of Season |
| 30 August 2024 | LB | Josh Beecher | Barry Town United | 1 January 2025 |
| 31 August 2024 | CM | Raheem Conte | Woking | End of Season |
| 31 August 2024 | GK | Ewan Griffiths | Plymouth Parkway | 1 January 2025 |
| 31 August 2024 | CF | Roko Šimić | Kortrijk | End of Season |
| 2 September 2024 | CB | Malachi Fagan-Walcott | York City | 1 January 2025 |
| 6 January 2025 | CB | Ryotaro Tsunoda | Kortrijk | End of Season |
| 12 January 2025 | CM | Joel Colwill | Exeter City | End of Season |
| 13 January 2025 | GK | Jake Dennis | Oldham Athletic | End of Season |
| 17 January 2025 | GK | Joe Thomas | Yate Town | End of Season |
| 24 January 2025 | LW | Baylin Johnson | Maidstone United | End of Season |
| 31 January 2025 | CF | Kion Etete | Bolton Wanderers | End of Season |
| 3 February 2025 | CF | Michael Reindorf | Bristol Rovers | End of Season |
* ↑ On 10 January, Colwill was recalled back from his loan at Cheltenham
* ↑ On 24 December, it was announced that Fagan-Walcott would sign for York permanently.

### Released / out of contract

| Date | Pos. | Player | Subsequent club | Join date |
| 30 June 2024 | CF | James Crole | Penybont | 1 July 2024 |
| 30 June 2024 | CB | Oliver Denham | Sligo Rovers | 1 July 2024 |
| 30 June 2024 | CM | Kyle Kenniford | Haverfordwest County | 24 July 2024 |
| 30 June 2024 | CF | Finlay Johnson | South Park | 3 August 2024 |
| 30 June 2024 | GK | Rohan Luthra | Derby County | 7 August 2024 |
| 30 June 2024 | RB | Jai Semenyo | Eastleigh | 7 August 2024 |
| 30 June 2024 | CM | Ryan Kavanagh | Barry Town | 11 August 2024 |
| 30 June 2024 | RW | Sheyi Ojo | Maribor | 6 September 2024 |
| 30 June 2024 | CF | Chanka Zimba | Marine | 13 September 2024 |
| 30 June 2024 | RB | Xavier Benjamin | Enfield Town | 19 September 2024 |
| 30 June 2024 | DM | Caleb Hughes | Yeovil Town | 25 October 2024 |
| 30 June 2024 | AM | Romaine Sawyers | AFC Wimbledon | 5 December 2024 |
| 30 August 2024 | RB | Mahlon Romeo | | |

## Current squad

    As of 11 March 2025
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 | Ethan Horvath | GK | (1995-06-09) 9 June 1995 (age 29) | 27 | 0 | 2024 | Nottingham Forest | Undisclosed | 2027 |
| 21 | Jak Alnwick | GK | (1993-06-17) 17 June 1993 (age 31) | 63 | 0 | 2022 | St Mirren | Free | 2025 |
| 41 | Matthew Turner | GK | (2002-03-27) 27 March 2002 (age 22) | 0 | 0 | 2021 | Leeds United | Free | 2026 |
| Defenders |||||||||||
| 2 | Will Fish | CB | (2003-02-17) 17 February 2003 (age 22) | 15 | 0 | 2024 | Manchester United | Undisclosed | 2028 |
| 4 | Dimitrios Goutas | CB | (1994-04-04) 4 April 1994 (age 30) | 80 | 5 | 2023 | Sivasspor | Free | 2025 |
| 5 | Jesper Daland | CB | (2000-01-06) 6 January 2000 (age 25) | 18 | 0 | 2024 | Cercle Brugge | Undisclosed | 2028 |
| 12 | Calum Chambers | CB/RB/DM | (1995-01-20) 20 January 1995 (age 30) | 34 | 2 | 2024 | Aston Villa | Free | 2027 |
| 17 | Jamilu Collins | LB/CB/LM | (1994-08-05) 5 August 1994 (age 30) | 43 | 1 | 2022 | SC Paderborn | Free | 2025 |
| 23 | Joel Bagan | LB | (2001-09-03) 3 September 2001 (age 23) | 73 | 3 | 2020 | Academy | Trainee | 2026 |
| 38 | Perry Ng | RB/LB/CB | (1996-04-27) 27 April 1996 (age 28) | 176 | 9 | 2021 | Crewe Alexandra | £350,000 | 2026 |
| Midfielders |||||||||||
| 8 | Joe Ralls | CM/LM/DM | (1993-10-12) 12 October 1993 (age 31) | 406 | 34 | 2011 | Academy | Trainee | 2025 |
| 10 | Aaron Ramsey | CM/AM | (1990-12-26) 26 December 1990 (age 34) | 51 | 6 | 2023 | Nice | Free | 2025 |
| 11 | Callum O'Dowda | LW/AM/RW/LWB | (1995-04-23) 23 April 1995 (age 29) | 85 | 6 | 2022 | Bristol City | Free | 2025 |
| 14 | David Turnbull | AM | (1999-07-10) 10 July 1999 (age 25) | 29 | 1 | 2024 | Celtic | Undisclosed | 2027 |
| 15 | Sivert Mannsverk | CM | (2002-05-08) 8 May 2002 (age 22) | 9 | 0 | 2025 | Ajax | Loan | 2025 |
| 18 | Alex Robertson | CM/AMDM | (2003-04-17) 17 April 2003 (age 21) | 33 | 4 | 2024 | Manchester City | Undisclosed | 2028 |
| 27 | Rubin Colwill | AM/LW/RW | (2002-04-27) 27 April 2002 (age 22) | 144 | 14 | 2020 | Academy | Trainee | 2027 |
| 32 | Ollie Tanner | LW/AM/RW | (2002-05-13) 13 May 2002 (age 22) | 65 | 4 | 2022 | Lewes | £50,000 | 2027 |
| 35 | Andy Rinomhota | CM/DM/RM | (1997-04-21) 21 April 1997 (age 27) | 76 | 0 | 2022 | Reading | Free | 2025 |
| 45 | Cian Ashford | AM | (2004-09-24) 24 September 2004 (age 20) | 32 | 4 | 2022 | Academy | Trainee | 2027 |
| Forwards |||||||||||
| 16 | Chris Willock | LW/RW/AM | (1998-01-31) 31 January 1998 (age 27) | 30 | 2 | 2024 | Queens Park Rangers | Free | 2027 |
| 19 | Yakou Méïté | LW/CF/RW | (1996-02-11) 11 February 1996 (age 29) | 64 | 3 | 2023 | Reading | Free | 2025 |
| 20 | Anwar El Ghazi | RW/LW/CF | (1995-05-03) 3 May 1995 (age 29) | 26 | 3 | 2024 | Mainz 05 | Free | 2025 |
| 22 | Yousef Salech | CF | (2002-01-17) 17 January 2002 (age 23) | 13 | 5 | 2025 | IK Sirius | Undisclosed | 2029 |
| 29 | Will Alves | LW | (2005-05-04) May 4, 2005 (age 19) | 6 | 0 | 2025 | Leicester City | Loan | 2025 |
| 39 | Isaak Davies | SS/RW/LW | (2001-09-25) 25 September 2001 (age 23) | 47 | 5 | 2020 | Academy | Trainee | 2025 |
| 47 | Callum Robinson | LW/CF/RW | (1995-02-02) 2 February 1995 (age 30) | 78 | 23 | 2022 | West Bromwich Albion | £1,500,000 | 2025 |
| Out on Loan |||||||||||
| 6 | Ryan Wintle | DM/CM/CB | (1997-06-13) 13 June 1997 (age 27) | 117 | 5 | 2021 | Crewe Alexandra | Free | 2026 |
| 9 | Kion Etete | CF/SS | (2001-11-28) 28 November 2001 (age 23) | 62 | 9 | 2022 | Tottenham Hotspur | £500,000 | 2025 |
| 24 | Eli King | DM/CM | (2002-12-23) 23 December 2002 (age 22) | 8 | 0 | 2021 | Academy | Trainee | 2026 |
| 25 | Kieron Evans | AM | (2001-12-19) 19 December 2001 (age 23) | 12 | 1 | 2020 | Academy | Trainee | 2025 |
| 33 | Ryotaro Tsunoda | CB/LB | (1999-06-27) 27 June 1999 (age 25) | 0 | 0 | 2024 | Yokohama F. Marinos | Undisclosed | |
| 34 | Joel Colwill | CM | (2004-10-27) 27 October 2004 (age 20) | 5 | 0 | 2022 | Academy | Trainee | 2028 |
| 36 | Raheem Conte | DM/RB | (2002-11-11) 11 November 2002 (age 22) | 5 | 0 | 2022 | Queens Park Rangers | Trainee | 2025 |

## Pre-season and friendlies

On 21 June, Cardiff City announced their first four pre-season friendlies, against Kidderminster Harriers, KV Kortrijk, Penybont and Reading. Four days later, a fifth fixture was added, against Bristol Rovers. In July, a pre-season training camp in Austria was announced along with friendly matches against Hamburger SV, Hertha BSC and Mamelodi Sundowns.
Win  Draw  Loss  Fixtures

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

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 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 |

#### Results summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 15 March 2025. Source: Soccerway

#### Results by round

| Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 19$^1$ | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 31$^2$ | 35 | 36 | 37 | 38 |
| Ground | H | A | A | H | A | H | A | H | A | H | H | A | H | A | H | A | H | A | H | A | H | A | A | H | A | H | H | A | H | A | A | H | A | H | H | A | H | A |
| Result | L | L | D | L | L | L | L | W | D | W | W | D | W | L | L | D | L | D | L | D | L | L | W | D | D | D | W | D | W | L | L | D | D | W | L | L | L | W |
| Position | 20 | 24 | 24 | 24 | 24 | 24 | 24 | 24 | 24 | 22 | 20 | 20 | 17 | 21 | 22 | 21 | 21 | 20 | 22 | 21 | 22 | 23 | 22 | 23 | 23 | 21 | 20 | 20 | 18 | 19 | 20 | 20 | 21 | 19 | 21 | 21 | 21 | 21 |
| Points | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 4 | 5 | 8 | 11 | 12 | 15 | 15 | 15 | 16 | 16 | 17 | 17 | 18 | 18 | 18 | 21 | 22 | 23 | 24 | 27 | 28 | 31 | 31 | 31 | 32 | 33 | 34 | 34 | 34 | 34 | 37 |
* $^1$ Matchday 19 (vs. Watford) was postponed due to advice from the Met Office, Cardiff Council and South Wales Police
* $^2$ Matchday 31 (vs. Hull City) was postponed due to FA Cup involvements

#### Matches

On 26 June, the Championship fixtures were announced.
Win  Draw  Loss  Fixtures

### FA Cup

Cardiff City entered the competition in the third round, and were drawn away against Sheffield United. In the fifth round they were drawn away against Aston Villa.
Win  Draw  Loss  Fixtures

### EFL Cup

On 27 June, the draw for the first round was made, with Cardiff being drawn at home against Bristol Rovers. In the second round, they were drawn at home to Southampton.
Win  Draw  Loss  Fixtures

## Statistics
### Appearances and goals

    As of match played 15 March 2025
Players with no appearances are not included on the list
| No. | Pos | Nat | Player | Total | Total | Championship | Championship | FA Cup | FA Cup | EFL Cup | EFL Cup |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| 1 | GK | USA | Ethan Horvath | 12 | 0 | 9+0 | 0 | 3+0 | 0 | 0+0 | 0 |
| 2 | DF | ENG | Will Fish | 16 | 0 | 6+7 | 0 | 3+0 | 0 | 0+0 | 0 |
| 4 | DF | GRE | Dimitrios Goutas | 35 | 1 | 32+1 | 1 | 1+0 | 0 | 1+0 | 0 |
| 5 | DF | NOR | Jesper Daland | 18 | 0 | 14+2 | 0 | 1+1 | 0 | 0+0 | 0 |
| 8 | MF | ENG | Joe Ralls | 21 | 0 | 14+5 | 0 | 1+1 | 0 | 0+0 | 0 |
| 9 | FW | ENG | Kion Etete | 1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 10 | MF | WAL | Aaron Ramsey | 10 | 0 | 6+2 | 0 | 2+0 | 0 | 0+0 | 0 |
| 11 | MF | IRL | Callum O'Dowda | 35 | 2 | 33+1 | 2 | 0+1 | 0 | 0+0 | 0 |
| 12 | DF | ENG | Calum Chambers | 35 | 2 | 34+0 | 2 | 0+1 | 0 | 0+0 | 0 |
| 14 | MF | SCO | David Turnbull | 13 | 1 | 8+5 | 1 | 0+0 | 0 | 0+0 | 0 |
| 15 | MF | NOR | Sivert Mannsverk | 10 | 0 | 7+2 | 0 | 1+0 | 0 | 0+0 | 0 |
| 16 | FW | ENG | Chris Willock | 30 | 2 | 15+13 | 2 | 2+0 | 0 | 0+0 | 0 |
| 17 | DF | NGA | Jamilu Collins | 3 | 0 | 2+1 | 0 | 0+0 | 0 | 0+0 | 0 |
| 18 | MF | AUS | Alexander Robertson | 33 | 4 | 24+5 | 3 | 0+2 | 0 | 1+1 | 1 |
| 19 | FW | CIV | Yakou Méïté | 28 | 2 | 10+18 | 2 | 0+0 | 0 | 0+0 | 0 |
| 20 | FW | NED | Anwar El Ghazi | 26 | 3 | 14+10 | 3 | 2+0 | 0 | 0+0 | 0 |
| 21 | GK | ENG | Jak Alnwick | 31 | 0 | 29+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 22 | FW | DEN | Yousef Salech | 14 | 6 | 6+6 | 5 | 1+1 | 1 | 0+0 | 0 |
| 23 | DF | IRL | Joel Bagan | 32 | 0 | 15+12 | 0 | 2+1 | 0 | 2+0 | 0 |
| 24 | MF | WAL | Eli King | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 1+0 | 0 |
| 25 | MF | WAL | Kieron Evans | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 |
| 27 | MF | WAL | Rubin Colwill | 40 | 5 | 22+13 | 1 | 3+0 | 2 | 2+0 | 2 |
| 29 | MF | ENG | Will Alves | 7 | 0 | 3+3 | 0 | 0+1 | 0 | 0+0 | 0 |
| 32 | FW | ENG | Ollie Tanner | 25 | 2 | 14+9 | 2 | 1+0 | 0 | 0+1 | 0 |
| 35 | MF | ZIM | Andy Rinomhota | 29 | 0 | 19+6 | 0 | 1+1 | 0 | 2+0 | 0 |
| 36 | MF | ENG | Raheem Conte | 2 | 0 | 0+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 38 | DF | ENG | Perry Ng | 33 | 1 | 27+4 | 1 | 2+0 | 0 | 0+0 | 0 |
| 39 | FW | WAL | Isaak Davies | 6 | 1 | 1+4 | 1 | 0+1 | 0 | 0+0 | 0 |
| 43 | MF | ENG | Adeteye Gbadehan | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 1+0 | 0 |
| 44 | DF | WAL | Ronan Kpakio | 5 | 0 | 0+2 | 0 | 1+0 | 0 | 2+0 | 0 |
| 45 | MF | WAL | Cian Ashford | 23 | 3 | 10+10 | 2 | 1+1 | 1 | 1+0 | 0 |
| 46 | FW | ENG | Michael Reindorf | 4 | 0 | 0+2 | 0 | 0+0 | 0 | 1+1 | 0 |
| 47 | FW | IRL | Callum Robinson | 32 | 12 | 23+8 | 12 | 1+0 | 0 | 0+0 | 0 |
| 48 | DF | WAL | Dylan Lawlor | 1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 49 | DF | WAL | Luey Giles | 3 | 0 | 0+0 | 0 | 2+0 | 0 | 1+0 | 0 |
| 50 | FW | WAL | Isaac Jefferies | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 |
| 52 | MF | WAL | Cody Twose | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 |
| 56 | FW | IRL | Luke Pearce | 1 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 |
| Player(s) who featured whilst on loan but returned to parent club during the season: ||||||||||||
| 15 | FW | CIV | Wilfried Kanga | 16 | 0 | 5+10 | 0 | 0+0 | 0 | 1+0 | 0 |
| Player(s) who featured but departed the club permanently during the season: ||||||||||||
| 3 | MF | GRE | Manolis Siopis | 22 | 0 | 16+5 | 0 | 0+1 | 0 | 0+0 | 0 |
| 5 | DF | IRL | Mark McGuinness | 1 | 1 | 0+0 | 0 | 0+0 | 0 | 1+0 | 1 |
| 31 | DF | ENG | Malachi Fagan-Walcott | 3 | 0 | 0+1 | 0 | 0+0 | 0 | 1+1 | 0 |
| 37 | DF | WAL | Thomas Davies | 1 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 |

### Goals record

    As of match played 15 March 2025
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | EFL Cup | Total |
| 1 | 47 | | CF | Callum Robinson | 12 | 0 | 0 | 12 |
| 2 | 22 | | CF | Yousef Salech | 5 | 1 | 0 | 6 |
| 3 | 27 | | AM | Rubin Colwill | 1 | 2 | 2 | 5 |
| 4 | 18 | | CM | Alex Robertson | 3 | 0 | 1 | 4 |
| 5= | 20 | | RW | Anwar El Ghazi | 3 | 0 | 0 | 3 |
| 5= | 45 | | LW | Cian Ashford | 2 | 1 | 0 | 3 |
| 5= | Own Goals | Own Goals | Own Goals | Own Goals | 2 | 0 | 1 | 3 |
| 8= | 11 | | LB | Callum O'Dowda | 2 | 0 | 0 | 2 |
| 8= | 12 | | CB | Calum Chambers | 2 | 0 | 0 | 2 |
| 8= | 16 | | LW | Chris Willock | 2 | 0 | 0 | 2 |
| 8= | 19 | | RW | Yakou Méïté | 2 | 0 | 0 | 2 |
| 32 | | RW | Ollie Tanner | 2 | 0 | 0 | 2 |
| 13= | 4 | | CB | Dimitrios Goutas | 1 | 0 | 0 | 1 |
| 13= | 5 | | CB | Mark McGuinness | 0 | 0 | 1 | 1 |
| 13= | 14 | | CM | David Turnbull | 1 | 0 | 0 | 1 |
| 13= | 38 | | RB | Perry Ng | 1 | 0 | 0 | 1 |
| 13= | 39 | | CF | Isaak Davies | 1 | 0 | 0 | 1 |
| Total | Total | Total | Total | Total | 42 | 4 | 5 | 51 |

### Assists record

    As of match played 15 March 2025
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | EFL Cup | Total |
| 1 | 27 | | AM | Rubin Colwill | 4 | 0 | 0 | 4 |
| 2= | 32 | | RW | Ollie Tanner | 2 | 0 | 1 | 3 |
| 2= | 45 | | AM | Cian Ashford | 3 | 0 | 0 | 3 |
| 4= | 11 | | LB | Callum O'Dowda | 2 | 0 | 0 | 2 |
| 4= | 18 | | CM | Alex Robertson | 2 | 0 | 0 | 2 |
| 4= | 20 | | RW | Anwar El Ghazi | 1 | 1 | 0 | 2 |
| 4= | 23 | | LB | Joel Bagan | 1 | 1 | 0 | 2 |
| 4= | 29 | | AM | Will Alves | 2 | 0 | 0 | 2 |
| 9= | 4 | | CB | Dimitrios Goutas | 1 | 0 | 0 | 1 |
| 9= | 8 | | CB | Joe Ralls | 1 | 0 | 0 | 1 |
| 9= | 12 | | CB | Calum Chambers | 1 | 0 | 0 | 1 |
| 9= | 15 | | DM | Sivert Mannsverk | 1 | 0 | 0 | 1 |
| 9= | 16 | | LW | Chris Willock | 1 | 0 | 0 | 1 |
| 9= | 25 | | AM | Kieron Evans | 0 | 0 | 1 | 1 |
| 9= | 35 | | CM | Andy Rinomhota | 1 | 0 | 0 | 1 |
| 9= | 36 | | DM | Raheem Conte | 0 | 0 | 1 | 1 |
| 9= | 38 | | RB | Perry Ng | 1 | 0 | 0 | 1 |
| 9= | 44 | | RB | Ronan Kpakio | 1 | 0 | 0 | 1 |
| 9= | 46 | | CF | Michael Reindorf | 0 | 0 | 1 | 1 |
| 9= | 47 | | CF | Callum Robinson | 1 | 0 | 0 | 1 |
| Total | Total | Total | Total | Total | 26 | 2 | 4 | 32 |

### Disciplinary record

    As of match played 15 March 2025
| Rank | No. | Nat. | Po. | Name | Championship | Championship | Championship | FA Cup | FA Cup | FA Cup | EFL Cup | EFL Cup | EFL Cup | Total | Total | Total |
| 1 | 38 | | RB | Perry Ng | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 |
| 2 | 12 | | CB | Calum Chambers | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
| 3= | 11 | | LM | Callum O'Dowda | 6 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 |
| 3= | 23 | | LB | Joel Bagan | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 1 |
| 5= | 4 | | CB | Dimitrios Goutas | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 1 |
| 5= | 35 | | CM | Andy Rinomhota | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| 7= | 8 | | CM | Joe Ralls | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 7= | 18 | | CM | Alex Robertson | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 9= | 3 | | CM | Manolis Siopis | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 9= | 27 | | AM | Rubin Colwill | 2 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 4 | 0 | 0 |
| 9= | 47 | | LW | Callum Robinson | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 12= | 2 | | CB | Will Fish | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 12= | 15 | | DM | Sivert Mannsverk | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 14= | 5 | | CB | Jesper Daland | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 14= | 14 | | CM | David Turnbull | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 14= | 21 | | GK | Jak Alnwick | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 17= | 5 | | CB | Mark McGuinness | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 17= | 10 | | CM | Aaron Ramsey | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 17= | 17 | | LB | Jamilu Collins | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 17= | 19 | | CF | Yakou Méïté | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 17= | 22 | | CF | Yousef Salech | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 17= | 31 | | CB | Malachi Fagan-Walcott | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 17= | 32 | | RW | Ollie Tanner | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Total | Total | Total | Total | Total | 68 | 0 | 3 | 3 | 0 | 0 | 3 | 0 | 0 | 74 | 0 | 3 |