| 2024–25 season | ||||
|---|---|---|---|---|
| Owner | Vincent Tan | |||
| Chairman | Mehmet Dalman | |||
| Manager | Erol Bulut (until 22 September)[1] Omer Riza (interim 22 Sep-5 Dec)[1] Omer Riza (from 5 December to 19 April)[2] Aaron Ramsey (interim from 19 April) | |||
| Stadium | Cardiff City Stadium | |||
| Championship | 24th (relegated) | |||
| FA Cup | Fifth round | |||
| EFL Cup | Second round | |||
| Top goalscorer | League: Callum Robinson (12) All: Callum Robinson (12) | |||
| Highest home attendance | 26,536 vSwansea City (18 January 2025, Championship) | |||
| Lowest home attendance | 5,718 vBristol Rovers (13 August 2024, EFL Cup) | |||
| Average home league attendance | 19,344 | |||
| Biggest win | 5–0 vPlymouth Argyle (H) (19 October 2024, Championship) | |||
| Biggest defeat | 7–0 vLeeds United (A) (01 February 2025, Championship) | |||
| All statistics correct as of 3 May 2025. | ||||
The2024–25 season was the 126th season in the history ofCardiff City Football Club and their sixth consecutive season in theChampionship. In addition to thedomestic league, the club would also participate in theFA Cup and theEFL Cup.
| Date | Pos. | Player | From | Fee | Ref. |
|---|---|---|---|---|---|
| 4 July 2024 | GK | Free | [3] | ||
| 4 July 2024 | CF | Free | [3] | ||
| 4 July 2024 | AM | Free | [3] | ||
| 12 July 2024 | LW | Free | [4] | ||
| 14 July 2024 | CB | Free | [5] | ||
| 31 July 2024 | RW | Free | [6] | ||
| 6 August 2024 | LW | Free | [7] | ||
| 7 August 2024 | CM | Undisclosed | [8] | ||
| 20 August 2024 | CB | Undisclosed | [9] | ||
| 23 August 2024 | CB | Undisclosed | [10] | ||
| 30 August 2024 | CF | Undisclosed | [11] | ||
| 17 January 2025 | CF | Undisclosed | [12] | ||
| 5 March 2025 | CF | Free | [13] |
| Date | Pos. | Player | To | Fee | Ref. |
|---|---|---|---|---|---|
| 10 July 2024 | CM | Undisclosed | [14] | ||
| 17 July 2024 | CM | Undisclosed | [15] | ||
| 26 July 2024 | LW | Undisclosed | [16] | ||
| 20 August 2024 | CB | Undisclosed | [17] | ||
| 1 January 2025[a] | CB | Undisclosed | [18] | ||
| 17 January 2025 | LB | Undisclosed | [19] | ||
| 31 January 2025 | DM | Undisclosed | [20] |
| Date | Pos. | Player | From | Date until | Ref. |
|---|---|---|---|---|---|
| 30 July 2024 | CF | 20 January 2025[a] | [22] | ||
| 28 January 2025 | DM | End of Season | [23] | ||
| 3 February 2025 | AM | End of Season | [24] |
| Date | Pos. | Player | To | Date until | Ref. |
|---|---|---|---|---|---|
| 16 July 2024 | CF | 30 November 2024 | [25] | ||
| 2 August 2024 | CM | 10 January 2025[a] | [26][27] | ||
| 22 August 2024 | DM | End of Season | [28] | ||
| 23 August 2024 | AM | End of Season | [29] | ||
| 28 August 2024 | DM | End of Season | [30] | ||
| 30 August 2024 | LB | 1 January 2025 | [31] | ||
| 31 August 2024 | CM | End of Season | [32] | ||
| 31 August 2024 | GK | 1 January 2025 | [33] | ||
| 31 August 2024 | CF | End of Season | [34] | ||
| 2 September 2024 | CB | 1 January 2025[b] | [35][18] | ||
| 6 January 2025 | CB | End of Season | [36] | ||
| 12 January 2025 | CM | End of Season | [37] | ||
| 13 January 2025 | GK | End of Season | [38] | ||
| 17 January 2025 | GK | End of Season | [39] | ||
| 24 January 2025 | LW | End of Season | [40] | ||
| 31 January 2025 | CF | End of Season | [41] | ||
| 3 February 2025 | CF | End of Season | [42] |
| Date | Pos. | Player | Subsequent club | Join date | Ref. |
|---|---|---|---|---|---|
| 30 June 2024 | CF | 1 July 2024 | [43][44] | ||
| 30 June 2024 | CB | 1 July 2024 | [43][45] | ||
| 30 June 2024 | CM | 24 July 2024 | [43][46] | ||
| 30 June 2024 | CF | 3 August 2024 | [43][47] | ||
| 30 June 2024 | GK | 7 August 2024 | [43][48] | ||
| 30 June 2024 | RB | 7 August 2024 | [43] | ||
| 30 June 2024 | CM | 11 August 2024 | [43] | ||
| 30 June 2024 | RW | 6 September 2024 | [43] | ||
| 30 June 2024 | CF | 13 September 2024 | [43] | ||
| 30 June 2024 | RB | 19 September 2024 | [43] | ||
| 30 June 2024 | DM | 25 October 2024 | [43][49] | ||
| 30 June 2024 | AM | 5 December 2024 | [43][50] | ||
| 30 August 2024 | RB | [51] |
Note: Flags indicate national team as has been defined underFIFA eligibility rules. Players may hold more than one non-FIFA nationality.
| No. | Name | Nat. | 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 30) | 36 | 0 | 2024 | Undisclosed | 2027[52] | ||
| 21 | Jak Alnwick | GK | (1993-06-17)17 June 1993 (age 32) | 63 | 0 | 2022 | Free | 2026[53] | ||
| 41 | Matthew Turner | GK | (2002-03-27)27 March 2002 (age 23) | 0 | 0 | 2021 | Free | 2026[54] | ||
| Defenders | ||||||||||
| 2 | Will Fish | CB | (2003-02-17)17 February 2003 (age 22) | 24 | 0 | 2024 | Undisclosed | 2028 | ||
| 4 | Dimitrios Goutas | CB | (1994-04-04)4 April 1994 (age 31) | 81 | 5 | 2023 | Free | 2025[55] | ||
| 5 | Jesper Daland | CB | (2000-01-06)6 January 2000 (age 26) | 22 | 0 | 2024 | Undisclosed | 2028 | ||
| 12 | Calum Chambers | CB/RB/DM | (1995-01-20)20 January 1995 (age 31) | 42 | 2 | 2024 | Free | 2027 | ||
| 17 | Jamilu Collins | LB/CB/LM | (1994-08-05)5 August 1994 (age 31) | 43 | 1 | 2022 | Free | 2025 | ||
| 23 | Joel Bagan | LB | (2001-09-03)3 September 2001 (age 24) | 78 | 3 | 2020 | Academy | Trainee | 2026[56] | |
| 38 | Perry Ng | RB/LB/CB | (1996-04-27)27 April 1996 (age 29) | 181 | 9 | 2021 | £350,000 | 2026[57] | ||
| Midfielders | ||||||||||
| 8 | Joe Ralls | CM/LM/DM | (1993-10-12)12 October 1993 (age 32) | 409 | 34 | 2011 | Academy | Trainee | 2025[58] | |
| 10 | Aaron Ramsey | CM/AM | (1990-12-26)26 December 1990 (age 35) | 51 | 6 | 2023 | Free | 2025 | ||
| 11 | Callum O'Dowda | LW/AM/RW/LWB | (1995-04-23)23 April 1995 (age 30) | 94 | 6 | 2022 | Free | 2028 | ||
| 14 | David Turnbull | AM | (1999-07-10)10 July 1999 (age 26) | 36 | 1 | 2024 | Undisclosed | 2027[59] | ||
| 15 | Sivert Mannsverk | CM | (2002-05-08)8 May 2002 (age 23) | 15 | 0 | 2025 | Loan | 2025 | ||
| 18 | Alex Robertson | CM/AMDM | (2003-04-17)17 April 2003 (age 22) | 39 | 4 | 2024 | Undisclosed | 2028 | ||
| 27 | Rubin Colwill | AM/LW/RW | (2002-04-27)27 April 2002 (age 23) | 153 | 14 | 2020 | Academy | Trainee | 2027[60] | |
| 32 | Ollie Tanner | LW/AM/RW | (2002-05-13)13 May 2002 (age 23) | 71 | 4 | 2022 | £50,000 | 2027 | ||
| 35 | Andy Rinomhota | CM/DM/RM | (1997-04-21)21 April 1997 (age 28) | 82 | 0 | 2022 | Free | 2025 | ||
| 45 | Cian Ashford | AM | (2004-09-24)24 September 2004 (age 21) | 40 | 4 | 2022 | Academy | Trainee | 2027[61] | |
| Forwards | ||||||||||
| 16 | Chris Willock | LW/RW/AM | (1998-01-31)31 January 1998 (age 28) | 34 | 2 | 2024 | Free | 2027 | ||
| 19 | Yakou Méïté | LW/CF/RW | (1996-02-11)11 February 1996 (age 30) | 71 | 5 | 2023 | Free | 2025[62] | ||
| 20 | Anwar El Ghazi | RW/LW/CF | (1995-05-03)3 May 1995 (age 30) | 27 | 3 | 2024 | Free | 2025 | ||
| 22 | Yousef Salech | CF | (2002-01-17)17 January 2002 (age 24) | 22 | 9 | 2025 | Undisclosed | 2029 | ||
| 29 | Will Alves | LW | (2005-05-04)May 4, 2005 (age 20) | 15 | 1 | 2025 | Loan | 2025 | ||
| 39 | Isaak Davies | SS/RW/LW | (2001-09-25)25 September 2001 (age 24) | 52 | 6 | 2020 | Academy | Trainee | 2025 | |
| 47 | Callum Robinson | LW/CF/RW | (1995-02-02)2 February 1995 (age 31) | 82 | 23 | 2022 | £1,500,000 | 2027 | ||
| Out on Loan | ||||||||||
| 6 | Ryan Wintle | DM/CM/CB | (1997-06-13)13 June 1997 (age 28) | 117 | 5 | 2021 | Free | 2026[63] | ||
| 9 | Kion Etete | CF/SS | (2001-11-28)28 November 2001 (age 24) | 62 | 9 | 2022 | £500,000 | 2025 | ||
| 24 | Eli King | DM/CM | (2002-12-23)23 December 2002 (age 23) | 8 | 0 | 2021 | Academy | Trainee | 2026[64] | |
| 25 | Kieron Evans | AM | (2001-12-19)19 December 2001 (age 24) | 12 | 1 | 2020 | Academy | Trainee | 2025[65] | |
| 33 | Ryotaro Tsunoda | CB/LB | (1999-06-27)27 June 1999 (age 26) | 0 | 0 | 2024 | Undisclosed | [66] | ||
| 34 | Joel Colwill | CM | (2004-10-27)27 October 2004 (age 21) | 5 | 0 | 2022 | Academy | Trainee | 2028[60] | |
| 36 | Raheem Conte | DM/RB | (2002-11-11)11 November 2002 (age 23) | 5 | 0 | 2022 | Trainee | 2025[67] | ||
On 21 June, Cardiff City announced their first four pre-season friendlies, againstKidderminster Harriers,KV Kortrijk,Penybont andReading.[68] Four days later, a fifth fixture was added, againstBristol Rovers.[69] In July, a pre-season training camp inAustria was announced along with friendly matches againstHamburger SV,Hertha BSC andMamelodi Sundowns.[70][71][72]
Win Draw Loss Fixtures
| 10 July 2024Friendly | Cardiff City | 0–1 | Kidderminster Harriers | Canton |
| 19:30BST | Report | Stadium:Cardiff International Sports Stadium |
| 13 July 2024Friendly | Cardiff City | 3–1 | KV Kortrijk | Canton |
| 12:00BST | Report | Stadium:Cardiff International Sports Stadium |
| 16 July 2024Friendly | Cardiff City | 7–1 | Penybont | Canton |
| 19:30BST | Report |
| Stadium:Cardiff International Sports Stadium |
| 21 July 2024Friendly | Hamburger SV | 0–3 | Cardiff City | Bramberg am Wildkogel, Austria |
| 16:00CEST (15:00BST) | Report | Stadium:Smaragd-Arena |
| 23 July 2024Friendly | Mamelodi Sundowns | 1–1 | Cardiff City | Wörgl, Austria |
| 16:00CEST (15:00BST) |
| Report |
| Stadium:Sportzentrum |
| Note: Fixture was initially scheduled to take place atWaldstadion but was switched toSportzentrum inWörgl.[73] | ||||
| 25 July 2024Friendly | Hertha BSC | 1–1 | Cardiff City | St. Johann in Tirol, Austria |
| 18:00CEST (17:00BST) |
| Report |
| Stadium:Koasastadion St. Johann |
| 31 July 2024Friendly | Cardiff City | 2–1 | Reading | Leckwith |
| 19:30BST | Robinson | Report | Azeez | Stadium:Cardiff City Stadium |
| 3 August 2024Friendly | Bristol Rovers | 0–2 | Cardiff City | Horfield |
| 15:00BST | Report | Stadium:Memorial Stadium |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 20 | Preston North End | 46 | 10 | 20 | 16 | 48 | 59 | −11 | 50 | |
| 21 | Hull City | 46 | 12 | 13 | 21 | 44 | 54 | −10 | 49 | |
| 22 | Luton Town(R) | 46 | 13 | 10 | 23 | 45 | 69 | −24 | 49 | Relegation toEFL League One |
| 23 | Plymouth Argyle(R) | 46 | 11 | 13 | 22 | 51 | 88 | −37 | 46 | |
| 24 | Cardiff City(R) | 46 | 9 | 17 | 20 | 48 | 73 | −25 | 44 |
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 46 | 9 | 17 | 20 | 48 | 73 | −25 | 44 | 7 | 6 | 10 | 24 | 27 | −3 | 2 | 11 | 10 | 24 | 46 | −22 |
Last updated: complete.
Source:Soccerway
| 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 | 191 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 312 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | H | A | A | H | A | H | 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 | D | D | D | L | L | D | D | L |
| 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 | 21 | 22 | 22 | 22 | 23 | 23 | 24 | 24 |
| 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 | 36 | 36 | 36 | 36 | 39 | 40 | 41 | 42 | 42 | 42 | 43 | 44 | 44 |
On 26 June, theChampionship fixtures were announced.[75]
Win Draw Loss Fixtures
| 10 August 20241 | Cardiff City | 0–2 | Sunderland | Leckwith |
| 12:30BST | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 21,401 Referee:Andy Davies | ||
| Note: Live on Sky TV | ||||
| 17 August 20242 | Burnley | 5–0 | Cardiff City | Burnley |
| 15:00BST | BBC report Sky report | Ramsey | Stadium:Turf Moor Attendance: 19,759 Referee:Michael Salisbury |
| 25 August 20243 | Swansea City | 1–1 | Cardiff City | Landore |
| 15:00BST | BBC report Sky report EFL report | Stadium:Swansea.com Stadium Attendance: 20,174 Referee:Oliver Langford | ||
| Note: Fixture was initially scheduled for 24 August, but was moved for liveSky Sports broadcast.[76] | ||||
| 31 August 20244 | Cardiff City | 0–2 | Middlesbrough | Leckwith |
| 12:30BST | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 18,000 Referee: David Webb | ||
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcast.[76] | ||||
| 14 September 20245 | Derby County | 1–0 | Cardiff City | Derby |
| 15:00BST |
| BBC report Sky report | Stadium:Pride Park Stadium Attendance: 28,985 Referee: Matt Donohue |
| 21 September 20246 | Cardiff City | 0–2 | Leeds United | Leckwith |
| 15:00BST | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 23,207 Referee: Josh Smith |
| 28 September 20247 | Hull City | 4–1 | Cardiff City | Kingston upon Hull |
| 15:00BST | Belloumi McLoughlin Zambrano Slater Mehlem Bedia | BBC report Sky report | Fish Robinson Collins O'Dowda Ng | Stadium:MKM Stadium Attendance: 22,665 Referee: Leigh Doughty |
| 1 October 20248 | Cardiff City | 1–0 | Millwall | Leckwith |
| 19:45BST | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 15,687 Referee: Gavin Ward | ||
| Note: Live on Sky Sports Extra | ||||
| 6 October 20249 | Bristol City | 1–1 | Cardiff City | Ashton Gate |
| 15:00BST | McNally | BBC report Sky report | Stadium:Ashton Gate Attendance: 22,664 Referee:Bobby Madley | |
| Note: Fixture was initially scheduled for 5 October, but was moved for liveSky Sports broadcast.[77] | ||||
| 19 October 202410 | Cardiff City | 5–0 | Plymouth Argyle | Leckwith |
| 12:30BST | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 20,634 Referee: Andrew Kitchen | ||
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcast.[77] | ||||
| 22 October 202411 | Cardiff City | 2–0 | Portsmouth | Leckwith |
| 19:45BST | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 18,534 Referee:Oliver Langford |
| 26 October 202412 | West Bromwich Albion | 0–0 | Cardiff City | West Bromwich |
| 15:00BST | BBC report Sky report | Stadium:The Hawthorns Attendance: 23,978 Referee: Josh Smith |
| 2 November 202413 | Cardiff City | 2–1 | Norwich City | Leckwith |
| 15:00GMT | BBC report Sky report |
| Stadium:Cardiff City Stadium Attendance: 19,032 Referee: Lewis Smith |
| 6 November 202414 | Luton Town | 1–0 | Cardiff City | Luton |
| 20:00GMT | Brown | BBC report Sky report | Stadium:Kenilworth Road Attendance: 10,655 Referee: Matt Donohue | |
| Note: Fixture was initially scheduled for a 19:45 kick-off, but was moved for liveSky Sports broadcast.[77] | ||||
| 9 November 202415 | Cardiff City | 1–3 | Blackburn Rovers | Leckwith |
| 12:30GMT |
| BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 17,188 Referee: Gavin Ward | |
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcast.[77] | ||||
| 23 November 202416 | Sheffield Wednesday | 1–1 | Cardiff City | Owlerton |
| 12:30GMT |
| BBC report Sky report |
| Stadium:Hillsborough Stadium Attendance: 23,974 Referee: Andrew Kitchen |
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcast.[77] | ||||
| 27 November 202417 | Cardiff City | 0–2 | Queens Park Rangers | Leckwith |
| 19:45GMT | BBC report Sky report | Celar | Stadium:Cardiff City Stadium Attendance: 16,205 Referee: Stephen Martin | |
| Note: Live on Sky Sports Extra | ||||
| 30 November 202418 | Coventry City | 2–2 | Cardiff City | Coventry |
| 15:00GMT |
| BBC report Sky report | Stadium:Coventry Building Society Arena Attendance: 27,137 Referee: James Bell |
| 11 December 202420 | Cardiff City | 0–2 | Preston North End | Leckwith |
| 19:45GMT | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 15,006 Referee: James Linington | ||
| Note: Live on Sky Sports+ | ||||
| 14 December 202421 | Stoke City | 2–2 | Cardiff City | Stoke-on-Trent |
| 15:00GMT | BBC report Sky report | Stadium:Bet365 Stadium Attendance: 20,847 Referee: Josh Smith |
| 21 December 202422 | Cardiff City | 0–2 | Sheffield United | Leckwith |
| 15:00GMT | BBC report Sky report | Moore | Stadium:Cardiff City Stadium Attendance: 18,312 Referee: Darren Bond |
| 26 December 202423 | Oxford United | 3–2 | Cardiff City | Littlemore |
| 15:00GMT | BBC report Sky report | Stadium:Kassam Stadium Attendance: 11,494 Referee: Gavin Ward | ||
| Note: Live on Sky Sports+ | ||||
| 29 December 202424 | Watford | 1–2 | Cardiff City | Watford |
| 15:00GMT |
| BBC report Sky report |
| Stadium:Vicarage Road Attendance: 19,916 Referee: Sam Allison |
| 1 January 202525 | Cardiff City | 1–1 | Coventry City | Leckwith |
| 15:00GMT | BBC report Sky report |
| Stadium:Cardiff City Stadium Attendance: 19045 Referee: Geoff Eltringham (replaced after 17 minutes by fourth official James Durkin) | |
| Note: Live on SkySports+ | ||||
| 4 January 202526 | Middlesbrough | 1–1 | Cardiff City | Middlesbrough |
| 15:00GMT |
| BBC report Sky report |
| Stadium:Riverside Stadium Attendance: 24,634 Referee: Tom Nield |
| 14 January 202519[78] | Cardiff City | 1–1 | Watford | Leckwith |
| 19:45GMT |
| BBC report Sky report | Bayo | Stadium:Cardiff City Stadium Attendance: 16,942 Referee:Oliver Langford |
| Note: Fixture was originally scheduled for 7 December, but was postponed following advice received from the Met Office and the recommendations of Cardiff Council and South Wales Police.[79] | ||||
| 18 January 202527 | Cardiff City | 3–0 | Swansea City | Leckwith |
| 12:30GMT | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 26,536 Referee: James Bell | ||
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcasting.[80] | ||||
| 21 January 202528 | Millwall | 2–2 | Cardiff City | Bermondsey |
| 20:00GMT | BBC report Sky report | Stadium:The Den Attendance: 12,041 Referee: David Webb | ||
| Note: Fixture was initially scheduled for a 19:45 kick-off, but was moved for liveSky Sports broadcasting.[80] | ||||
| 25 January 202529 | Cardiff City | 2–1 | Derby County | Leckwith |
| 15:00GMT | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 19,548 Referee: Dean Whitestone |
| 1 February 202530 | Leeds United | 7–0 | Cardiff City | Leeds |
| 15:00GMT | BBC report Sky report | Stadium:Elland Road Attendance: 35,810 Referee: Michael Salisbury |
| 11 February 202532 | Portsmouth | 2–1 | Cardiff City | Milton, Portsmouth |
| 19:45GMT |
| BBC report Sky report |
| Stadium:Fratton Park Attendance: 20,251 Referee: Tom Nield |
| Note: Live on Sky Sports+ | ||||
| 15 February 202533 | Cardiff City | 1–1 | Bristol City | Leckwith |
| 12:30GMT |
| BBC report Sky report |
| Stadium:Cardiff City Stadium Attendance: 22,433 Referee: Tony Harrington |
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcasting.[80] | ||||
| 22 February 202534 | Plymouth Argyle | 1–1 | Cardiff City | Plymouth |
| 12:30GMT |
| BBC report Sky report | Stadium:Home Park Attendance: 16,981 Referee: James Bell | |
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcasting.[80] | ||||
| 25 February 202531[81][82] | Cardiff City | 1–0 | Hull City | Leckwith |
| 19:45GMT |
| BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 16,622 Referee: Thomas Kirk | |
| Note: Fixture was initially scheduled for 8 February, but was moved due toFA Cup involvements. Live on Sky Sports+ | ||||
| 4 March 202535 | Cardiff City | 1–2 | Burnley | Leckwith |
| 19:45GMT |
| BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 15,713 Referee: James Linington | |
| Note: Fixture was initially scheduled for 1 March, but was rearranged due toFA Cup involvements. Live on Sky Sports+ | ||||
| 8 March 202536 | Sunderland | 2–1 | Cardiff City | Sunderland |
| 15:00GMT | BBC report Sky report | Stadium:Stadium of Light Attendance: 40,644 Referee: Darren Bond |
| 11 March 202537 | Cardiff City | 1–2 | Luton Town | Leckwith |
| 19:45GMT |
| BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 16,641 Referee: Andy Davies | |
| Note: Live on Sky Sports+ | ||||
| 15 March 202538 | Blackburn Rovers | 1–2 | Cardiff City | Blackburn |
| 15:00GMT |
| BBC report Sky report EFL report | Stadium:Ewood Park Attendance: 13,456 Referee: Adam Herczeg |
| 29 March 202539 | Cardiff City | 1–1 | Sheffield Wednesday | Leckwith |
| 15:00GMT |
| BBC report Sky report |
| Stadium:Cardiff City Stadium Attendance: 20,460 Referee: Sam Allison |
| 5 April 202540 | Queens Park Rangers | 0–0 | Cardiff City | Shepherd's Bush |
| 15:00BST | BBC report Sky report | Stadium:Loftus Road Attendance: 17,066 Referee: Dean Whitestone |
| 8 April 202541 | Preston North End | 2–2 | Cardiff City | Preston |
| 19:45BST | BBC report Sky report | Stadium:Deepdale Attendance: 13,293 Referee: David Webb | ||
| Note: Live on Sky Sports+ | ||||
| 12 April 202542 | Cardiff City | 0–1 | Stoke City | Leckwith |
| 15:00BST | BBC report Sky report | Fish | Stadium:Cardiff City Stadium Attendance: 20,658 Referee: Michael Salisbury |
| 18 April 202543 | Sheffield United | 2–0 | Cardiff City | Sheffield |
| 17:30BST |
| BBC report Sky report | Stadium:Bramall Lane Attendance: 28,201 Referee: Tony Harrington | |
| Note: Fixture was initially scheduled for a 15:00 kick-off, but was moved for liveSky Sports broadcasting.[83] | ||||
| 21 April 202544 | Cardiff City | 1–1 | Oxford United | Leckwith |
| 15:00BST |
| BBC report Sky report |
| Stadium:Cardiff City Stadium Attendance: 23,407 Referee: Farai Hallam |
| Note: Live on Sky Sports+ | ||||
| 26 April 202545 | Cardiff City | 0–0 | West Bromwich Albion | Leckwith |
| 15:00BST | BBC report Sky report | Stadium:Cardiff City Stadium Attendance: 23,710 Referee: Andrew Kitchen |
| 3 May 202546 | Norwich City | 4–2 | Cardiff City | Norwich |
| 12:30BST | BBC report Sky report | Stadium:Carrow Road Attendance: 26,581 Referee: Will Finnie |
Cardiff City entered the competition in the third round, and were drawn away againstSheffield United.[84][85] In the fifth round they were drawn away againstAston Villa.[86][82]
Win Draw Loss Fixtures
| 9 January 2025Third round | Sheffield United | 0–1 | Cardiff City | Sheffield |
| 19:00GMT | BBC report Sky report |
| Stadium:Bramall Lane Attendance: 6,126 Referee: Adam Herczeg | |
| Note: Live on BBC One Wales TV | ||||
| 8 February 2025Fourth round | Stoke City | 3–3 (a.e.t.) (2–4p) | Cardiff City | Stoke-on-Trent |
| 15:00GMT | BBC report Sky report | Stadium:Bet365 Stadium Attendance: 12,641 Referee: Thomas Kirk | ||
| Penalties | ||||
| 28 February 2025Fifth round | Aston Villa | 2–0 | Cardiff City | Aston |
| 20:00GMT |
| BBC report Sky report | Stadium:Villa Park Attendance: 40,175 Referee:Peter Bankes | |
| Note: Live on ITV | ||||
On 27 June, the draw for the first round was made, with Cardiff being drawn at home againstBristol Rovers.[87] In the second round, they were drawn at home toSouthampton.[88][89]
Win Draw Loss Fixtures
| 13 August 2024First round | Cardiff City | 2–0 | Bristol Rovers | Leckwith |
| 19:45BST | McGuinness Colwill | BBC Report | Anthony | Stadium:Cardiff City Stadium Attendance: 5,718 |
| 28 August 2024Second round | Cardiff City | 3–5 | Southampton | Leckwith |
| 19:45BST |
| BBC report Sky report EFL report | Stadium:Cardiff City Stadium Attendance: 7,225 Referee: Tom Nield |
Players with no appearances are not included on the list
| No. | Pos | Nat | Player | Total | Championship | FA Cup | EFL Cup | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||||||
| 1 | GK | Ethan Horvath | 20 | 0 | 17+0 | 0 | 3+0 | 0 | 0+0 | 0 | |||
| 2 | DF | Will Fish | 24 | 0 | 14+7 | 0 | 3+0 | 0 | 0+0 | 0 | |||
| 4 | DF | Dimitrios Goutas | 36 | 1 | 33+1 | 1 | 1+0 | 0 | 1+0 | 0 | |||
| 5 | DF | Jesper Daland | 22 | 0 | 16+4 | 0 | 1+1 | 0 | 0+0 | 0 | |||
| 8 | MF | Joe Ralls | 23 | 0 | 15+6 | 0 | 1+1 | 0 | 0+0 | 0 | |||
| 9 | FW | Kion Etete | 1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 | |||
| 10 | MF | Aaron Ramsey | 10 | 0 | 6+2 | 0 | 2+0 | 0 | 0+0 | 0 | |||
| 11 | MF | Callum O'Dowda | 43 | 2 | 41+1 | 2 | 0+1 | 0 | 0+0 | 0 | |||
| 12 | DF | Calum Chambers | 42 | 2 | 41+0 | 2 | 0+1 | 0 | 0+0 | 0 | |||
| 14 | MF | David Turnbull | 19 | 1 | 10+9 | 1 | 0+0 | 0 | 0+0 | 0 | |||
| 15 | MF | Sivert Mannsverk | 15 | 0 | 12+2 | 0 | 1+0 | 0 | 0+0 | 0 | |||
| 16 | FW | Chris Willock | 34 | 2 | 17+15 | 2 | 2+0 | 0 | 0+0 | 0 | |||
| 17 | DF | Jamilu Collins | 3 | 0 | 2+1 | 0 | 0+0 | 0 | 0+0 | 0 | |||
| 18 | MF | Alexander Robertson | 39 | 4 | 29+6 | 3 | 0+2 | 0 | 1+1 | 1 | |||
| 19 | FW | Yakou Méïté | 34 | 3 | 11+23 | 3 | 0+0 | 0 | 0+0 | 0 | |||
| 20 | FW | Anwar El Ghazi | 27 | 3 | 14+11 | 3 | 2+0 | 0 | 0+0 | 0 | |||
| 21 | GK | Jak Alnwick | 31 | 0 | 29+0 | 0 | 0+0 | 0 | 2+0 | 0 | |||
| 22 | FW | Yousef Salech | 22 | 9 | 14+6 | 8 | 1+1 | 1 | 0+0 | 0 | |||
| 23 | DF | Joel Bagan | 36 | 0 | 17+14 | 0 | 2+1 | 0 | 2+0 | 0 | |||
| 24 | MF | Eli King | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 1+0 | 0 | |||
| 25 | MF | Kieron Evans | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | |||
| 27 | MF | Rubin Colwill | 48 | 5 | 24+19 | 1 | 3+0 | 2 | 2+0 | 2 | |||
| 29 | MF | Will Alves | 15 | 1 | 8+6 | 1 | 0+1 | 0 | 0+0 | 0 | |||
| 32 | FW | Ollie Tanner | 31 | 2 | 15+14 | 2 | 1+0 | 0 | 0+1 | 0 | |||
| 35 | MF | Andy Rinomhota | 34 | 0 | 24+6 | 0 | 1+1 | 0 | 2+0 | 0 | |||
| 36 | MF | Raheem Conte | 2 | 0 | 0+0 | 0 | 0+0 | 0 | 2+0 | 0 | |||
| 38 | DF | Perry Ng | 37 | 1 | 31+4 | 1 | 2+0 | 0 | 0+0 | 0 | |||
| 39 | FW | Isaak Davies | 10 | 2 | 3+6 | 2 | 0+1 | 0 | 0+0 | 0 | |||
| 43 | MF | Adeteye Gbadehan | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 1+0 | 0 | |||
| 44 | DF | Ronan Kpakio | 6 | 0 | 1+2 | 0 | 1+0 | 0 | 2+0 | 0 | |||
| 45 | MF | Cian Ashford | 31 | 3 | 17+11 | 2 | 1+1 | 1 | 1+0 | 0 | |||
| 46 | FW | Michael Reindorf | 4 | 0 | 0+2 | 0 | 0+0 | 0 | 1+1 | 0 | |||
| 47 | FW | Callum Robinson | 35 | 12 | 24+10 | 12 | 1+0 | 0 | 0+0 | 0 | |||
| 48 | DF | Dylan Lawlor | 2 | 0 | 0+1 | 0 | 1+0 | 0 | 0+0 | 0 | |||
| 49 | DF | Luey Giles | 3 | 0 | 0+0 | 0 | 2+0 | 0 | 1+0 | 0 | |||
| 50 | FW | Isaac Jefferies | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | |||
| 52 | MF | Cody Twose | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | |||
| 53 | FW | Tanatswa Nyakuhwa | 1 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 | |||
| 56 | FW | 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 | 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 | Manolis Siopis | 22 | 0 | 16+5 | 0 | 0+1 | 0 | 0+0 | 0 | |||
| 5 | DF | Mark McGuinness | 1 | 1 | 0+0 | 0 | 0+0 | 0 | 1+0 | 1 | |||
| 31 | DF | Malachi Fagan-Walcott | 3 | 0 | 0+1 | 0 | 0+0 | 0 | 1+1 | 0 | |||
| 37 | DF | Thomas Davies | 1 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 | |||
| 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 | 8 | 1 | 0 | 9 | |
| 3 | 27 | AM | Rubin Colwill | 1 | 2 | 2 | 5 | |
| 4 | 18 | CM | Alex Robertson | 3 | 0 | 1 | 4 | |
| 5= | 19 | RW | Yakou Méïté | 3 | 0 | 0 | 3 | |
| 20 | RW | Anwar El Ghazi | 3 | 0 | 0 | 3 | ||
| 45 | LW | Cian Ashford | 2 | 1 | 0 | 3 | ||
| Own Goals | 2 | 0 | 1 | 3 | ||||
| 9= | 11 | LB | Callum O'Dowda | 2 | 0 | 0 | 2 | |
| 12 | CB | Calum Chambers | 2 | 0 | 0 | 2 | ||
| 16 | LW | Chris Willock | 2 | 0 | 0 | 2 | ||
| 32 | RW | Ollie Tanner | 2 | 0 | 0 | 2 | ||
| 39 | CF | Isaak Davies | 2 | 0 | 0 | 2 | ||
| 14= | 4 | CB | Dimitrios Goutas | 1 | 0 | 0 | 1 | |
| 5 | CB | Mark McGuinness | 0 | 0 | 1 | 1 | ||
| 14 | CM | David Turnbull | 1 | 0 | 0 | 1 | ||
| 29 | AM | Will Alves | 1 | 0 | 0 | 1 | ||
| 38 | RB | Perry Ng | 1 | 0 | 0 | 1 | ||
| Total | 48 | 4 | 5 | 57 | ||||
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | EFL Cup | Total |
|---|---|---|---|---|---|---|---|---|
| 1 | 27 | AM | Rubin Colwill | 4 | 0 | 0 | 4 | |
| 2= | 11 | LB | Callum O'Dowda | 3 | 0 | 0 | 3 | |
| 18 | CM | Alex Robertson | 3 | 0 | 0 | 3 | ||
| 29 | AM | Will Alves | 3 | 0 | 0 | 3 | ||
| 32 | RW | Ollie Tanner | 2 | 0 | 1 | 3 | ||
| 45 | AM | Cian Ashford | 3 | 0 | 0 | 3 | ||
| 7= | 16 | LW | Chris Willock | 2 | 0 | 0 | 2 | |
| 20 | RW | Anwar El Ghazi | 1 | 1 | 0 | 2 | ||
| 23 | LB | Joel Bagan | 1 | 1 | 0 | 2 | ||
| 10= | 4 | CB | Dimitrios Goutas | 1 | 0 | 0 | 1 | |
| 8 | CB | Joe Ralls | 1 | 0 | 0 | 1 | ||
| 12 | CB | Calum Chambers | 1 | 0 | 0 | 1 | ||
| 15 | DM | Sivert Mannsverk | 1 | 0 | 0 | 1 | ||
| 22 | CF | Yousef Salech | 1 | 0 | 0 | 1 | ||
| 25 | AM | Kieron Evans | 0 | 0 | 1 | 1 | ||
| 35 | CM | Andy Rinomhota | 1 | 0 | 0 | 1 | ||
| 36 | DM | Raheem Conte | 0 | 0 | 1 | 1 | ||
| 38 | RB | Perry Ng | 1 | 0 | 0 | 1 | ||
| 44 | RB | Ronan Kpakio | 1 | 0 | 0 | 1 | ||
| 46 | CF | Michael Reindorf | 0 | 0 | 1 | 1 | ||
| 47 | CF | Callum Robinson | 1 | 0 | 0 | 1 | ||
| Total | 31 | 2 | 4 | 37 | ||||
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | EFL Cup | Total | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 12 | CB | Calum Chambers | 8 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 1 | |
| 2 | 38 | RB | Perry Ng | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | |
| 3 | 11 | LM | Callum O'Dowda | 7 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 | |
| 4= | 18 | CM | Alex Robertson | 7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 | |
| 23 | LB | Joel Bagan | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 1 | ||
| 6= | 4 | CB | Dimitrios Goutas | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | |
| 8 | CM | Joe Ralls | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | ||
| 35 | CM | Andy Rinomhota | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | ||
| 9 | 2 | CB | Will Fish | 4 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | |
| 10= | 3 | CM | Manolis Siopis | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | |
| 15 | DM | Sivert Mannsverk | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | ||
| 27 | AM | Rubin Colwill | 2 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 4 | 0 | 0 | ||
| 47 | LW | Callum Robinson | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | ||
| 14= | 5 | CB | Jesper Daland | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | |
| 14 | CM | David Turnbull | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | ||
| 21 | GK | Jak Alnwick | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | ||
| 22 | CF | Yousef Salech | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | ||
| 18= | 5 | CB | Mark McGuinness | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | |
| 10 | CM | Aaron Ramsey | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | ||
| 17 | LB | Jamilu Collins | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | ||
| 19 | CF | Yakou Méïté | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | ||
| 31 | CB | Malachi Fagan-Walcott | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | ||
| 32 | RW | Ollie Tanner | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | ||
| 39 | CF | Isaak Davies | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | ||
| Total | 77 | 0 | 4 | 3 | 0 | 0 | 3 | 0 | 0 | 83 | 0 | 4 | ||||