Cardiff City
About Cardiff City
Cardiff City Football Club is a professional association football club based in Cardiff, Wales. The club competes in EFL League One, the third tier of English football, but will compete in the EFL Championship in the 2026–27 season following promotion. Founded in 1899 as Riverside A.F.C., the club changed its name to Cardiff City in 1908 and entered the Southern Football League in 1910 before joining the English Football League in 1920. The team has spent 17 seasons in the top tier of English football, the longest period being between 1921 and 1929. Their most recent season in the top flight was the 2018–19 Premier League season.
Streaks & runs — longest sequences in our dataset
Honours — 1 titles across 1 competition
Age distribution
Position breakdown
| Player | Pos | Age | Nationality | Foot | Height | Contract | Market value |
|---|---|---|---|---|---|---|---|
Yousef Salech |
Attack - Centre-Forward | 24 | Denmark Palestine | right | 195.00m | 2029-06-30 | €3.50m |
Gabriel Osho |
Defender - Centre-Back | 27 | Nigeria England | right | 185.00m | 2029-06-30 | €3.00m |
Perry Ng |
Defender - Right-Back | 29 | England Singapore | right | 180.00m | 2026-06-30 | €3.00m |
Ryan Wintle |
Midfield - Defensive Midfield | 28 | England | right | 180.00m | 2026-06-30 | €3.00m |
David Turnbull |
Midfield - Central Midfield | 26 | Scotland | right | 185.00m | 2027-06-30 | €2.50m |
Calum Chambers |
Defender - Centre-Back | 31 | England | right | 182.00m | 2027-06-30 | €1.80m |
Callum Robinson |
Attack - Centre-Forward | 31 | Ireland England | right | 178.00m | 2027-06-30 | €1.60m |
Chris Willock |
Attack - Left Winger | 28 | England Montserrat | right | 178.00m | 2027-06-30 | €1.60m |
Alex Robertson |
Midfield - Central Midfield | 23 | Australia Peru | right | 182.00m | 2028-06-30 | €1.50m |
Nathan Trott |
Goalkeeper | 27 | England Bermuda | left | 188.00m | 2026-06-30 | €1.50m |
Omari Kellyman |
Midfield - Attacking Midfield | 20 | England Northern Ireland | left | 191.00m | 2026-05-31 | €1.50m |
Rubin Colwill |
Midfield - Attacking Midfield | 24 | Wales | right | 189.00m | 2027-06-30 | €1.40m |
Ollie Tanner |
Attack - Right Winger | 24 | England | left | 177.00m | 2029-06-30 | €1.30m |
Cian Ashford |
Midfield - Attacking Midfield | 21 | Wales | both | 179.00m | 2027-06-30 | €1.20m |
Isaak Davies |
Attack - Centre-Forward | 24 | Wales | right | 175.00m | 2026-06-30 | €1.20m |
Will Fish |
Defender - Centre-Back | 23 | England | right | 185.00m | 2028-06-30 | €600k |
Joel Bagan |
Defender - Left-Back | 24 | Ireland England | left | 188.00m | 2026-06-30 | €500k |
Jak Alnwick |
Goalkeeper | 32 | England | left | 187.00m | 2026-06-30 | €300k |
Eli King |
Midfield - Defensive Midfield | 23 | Wales | 188.00m | — | €250k | |
Joel Colwill |
Midfield - Attacking Midfield | 21 | Wales | right | 178.00m | 2028-06-30 | €175k |
Dylan Lawlor |
Defender - Centre-Back | 20 | Wales Ireland | right | 188.00m | 2028-06-30 | €100k |
Ronan Kpakio |
Defender - Right-Back | 18 | Wales Zimbabwe | right | 178.00m | — | €100k |
Tanatswa Nyakuhwa |
Attack - Left Winger | 20 | Wales Zimbabwe | right | 0.00m | — | €100k |
Matthew Turner |
Goalkeeper | 24 | Wales | right | 194.00m | 2026-06-30 | €50k |
Dakarai Mafico |
Midfield - Central Midfield | 19 | Wales | 0.00m | — | — |
| Season | Date | Player | Pos | From | Type | Fee |
|---|---|---|---|---|---|---|
| 05/06 | 2006-01-01 | Guylain Ndumbu-Nsungu | Attack | Darlington | Transfer | — |
| 25/26 | 2025-07-01 | Dylan Lawlor | Defender - Centre-Back | Cardiff U21 | Transfer | — |
| 08/09 | 2009-01-09 | Chris Burke | Midfield - Right Midfield | Rangers | Transfer | — |
| 05/06 | 2006-01-01 | Steven Thompson | Attack - Centre-Forward | Rangers | Transfer | €375k |
| 25/26 | 2025-07-01 | Tanatswa Nyakuhwa | Attack - Left Winger | Cardiff U21 | Transfer | — |
| 22/23 | 2023-02-14 | Connor Wickham | Attack - Centre-Forward | Without Club | Transfer | — |
| 09/10 | 2009-07-01 | David Marshall | Goalkeeper | Norwich | Transfer | €550k |
| 16/17 | 2017-01-18 | Allan McGregor | Goalkeeper | Hull City | Loan | — |
| 14/15 | 2015-01-28 | Stuart O'Keefe | Midfield - Central Midfield | Crystal Palace | Transfer | €1.07m |
| 16/17 | 2017-05-01 | Stuart O'Keefe | Midfield - Central Midfield | MK Dons | Return from loan | — |
| 17/18 | 2018-05-31 | Stuart O'Keefe | Midfield - Central Midfield | Portsmouth | Return from loan | — |
| 18/19 | 2019-01-05 | Stuart O'Keefe | Midfield - Central Midfield | Plymouth | Return from loan | — |
| 25/26 | 2025-09-01 | Omari Kellyman | Midfield - Attacking Midfield | Chelsea U21 | Loan | — |
| 15/16 | 2015-07-07 | Sammy Ameobi | Attack - Left Winger | Newcastle | Loan | — |
| 05/06 | 2005-07-01 | — | Wolves | Transfer | €100k | |
| 06/07 | 2006-10-01 | — | Yeovil Town | Return from loan | — | |
| 06/07 | 2007-05-01 | — | Walsall | Return from loan | — | |
| 07/08 | 2007-12-01 | — | Tranmere | Return from loan | — | |
| 21/22 | 2021-08-10 | Marley Watkins | Attack - Centre-Forward | Bristol City | Transfer | — |
| 13/14 | 2013-07-26 | John Brayford | Defender - Right-Back | Derby | Transfer | €1.74m |
| 13/14 | 2014-05-31 | John Brayford | Defender - Right-Back | Sheff Utd | Return from loan | — |
| 16/17 | 2016-08-27 | Joe Bennett | Defender - Left-Back | Aston Villa | Transfer | — |
| 11/12 | 2011-07-21 | Filip Kiss | Midfield - Defensive Midfield | Slo. Bratislava | Loan | — |
| 12/13 | 2012-07-01 | Filip Kiss | Midfield - Defensive Midfield | Slo. Bratislava | Transfer | €630k |
| 13/14 | 2014-05-31 | Filip Kiss | Midfield - Defensive Midfield | Ross County | Return from loan | — |
| 14/15 | 2015-05-31 | Filip Kiss | Midfield - Defensive Midfield | Ross County | Return from loan | — |
| 16/17 | 2016-07-20 | Filip Kiss | Midfield - Defensive Midfield | Haugesund | Return from loan | — |
| 24/25 | 2025-02-03 | Will Alves | Midfield - Attacking Midfield | Leicester U21 | Loan | — |
| 25/26 | 2025-07-01 | Joel Colwill | Midfield - Attacking Midfield | Cardiff U21 | Transfer | — |
| 19/20 | 2020-01-31 | Albert Adomah | Attack - Right Winger | Forest | Loan | — |
| 08/09 | 2008-07-01 | — | Wolves | Transfer | €450k | |
| 12/13 | 2012-08-30 | Craig Noone | Attack - Right Winger | Brighton | Transfer | €1.26m |
| 17/18 | 2017-07-06 | Loïc Damour | Midfield - Central Midfield | Bourg-en-Bresse | Transfer | — |
| 14/15 | 2014-08-15 | Sean Morrison | Defender - Centre-Back | Reading | Transfer | €3.74m |
| 07/08 | 2008-01-01 | Erwin Sak | Goalkeeper | Pniewy | Transfer | — |
| 08/09 | 2008-12-31 | Erwin Sak | Goalkeeper | Newport County | Return from loan | — |
| 11/12 | 2012-02-01 | Haris Vuckic | Attack - Second Striker | Newcastle | Loan | — |
| 20/21 | 2020-08-04 | Joel Bagan | Defender - Left-Back | Cardiff U18 | Transfer | — |
| 23/24 | 2024-06-30 | Joel Bagan | Defender - Left-Back | Zulte Waregem | Return from loan | — |
| 10/11 | 2010-07-08 | Danny Drinkwater | Midfield - Central Midfield | Man Utd Res. | Loan | — |
| Season | Date | Player | Pos | To | Type | Fee |
|---|---|---|---|---|---|---|
| 06/07 | 2006-07-01 | Guylain Ndumbu-Nsungu | Attack | Gillingham | Transfer | — |
| 11/12 | 2011-07-01 | Chris Burke | Midfield - Right Midfield | Birmingham | Transfer | — |
| 08/09 | 2008-09-01 | Steven Thompson | Attack - Centre-Forward | Burnley | Transfer | — |
| 23/24 | 2023-07-01 | Connor Wickham | Attack - Centre-Forward | Without Club | Transfer | — |
| 16/17 | 2016-08-30 | David Marshall | Goalkeeper | Hull City | Transfer | €4.10m |
| 16/17 | 2017-05-31 | Allan McGregor | Goalkeeper | Hull City | Return from loan | — |
| 16/17 | 2017-01-31 | Stuart O'Keefe | Midfield - Central Midfield | MK Dons | Loan | — |
| 17/18 | 2017-08-31 | Stuart O'Keefe | Midfield - Central Midfield | Portsmouth | Loan | — |
| 18/19 | 2018-08-24 | Stuart O'Keefe | Midfield - Central Midfield | Plymouth | Loan | — |
| 19/20 | 2019-07-01 | Stuart O'Keefe | Midfield - Central Midfield | Gillingham | Transfer | — |
| 25/26 | 2026-05-31 | Omari Kellyman | Midfield - Attacking Midfield | Chelsea U21 | Return from loan | — |
| 15/16 | 2016-05-31 | Sammy Ameobi | Attack - Left Winger | Newcastle | Return from loan | — |
| 06/07 | 2006-09-01 | — | Yeovil Town | Loan | — | |
| 06/07 | 2007-02-01 | — | Walsall | Loan | — | |
| 07/08 | 2007-10-01 | — | Tranmere | Loan | — | |
| 07/08 | 2008-02-01 | — | Chesterfield | Transfer | — | |
| 21/22 | 2021-08-26 | Marley Watkins | Attack - Centre-Forward | Aberdeen FC | Transfer | — |
| 13/14 | 2014-01-24 | John Brayford | Defender - Right-Back | Sheff Utd | Loan | — |
| 14/15 | 2015-01-24 | John Brayford | Defender - Right-Back | Sheff Utd | Transfer | €2.30m |
| 21/22 | 2021-08-31 | Joe Bennett | Defender - Left-Back | Wigan | Transfer | — |
| 11/12 | 2012-06-30 | Filip Kiss | Midfield - Defensive Midfield | Slo. Bratislava | Return from loan | — |
| 13/14 | 2014-01-08 | Filip Kiss | Midfield - Defensive Midfield | Ross County | Loan | — |
| 14/15 | 2014-08-06 | Filip Kiss | Midfield - Defensive Midfield | Ross County | Loan | — |
| 15/16 | 2015-08-18 | Filip Kiss | Midfield - Defensive Midfield | Haugesund | Loan | — |
| 16/17 | 2016-07-21 | Filip Kiss | Midfield - Defensive Midfield | Haugesund | Transfer | — |
| 24/25 | 2025-05-31 | Will Alves | Midfield - Attacking Midfield | Leicester U21 | Return from loan | — |
| 19/20 | 2020-06-30 | Albert Adomah | Attack - Right Winger | Forest | Return from loan | — |
| 11/12 | 2011-07-01 | — | QPR | Transfer | — | |
| 17/18 | 2017-08-31 | Craig Noone | Attack - Right Winger | Bolton | Transfer | — |
| 19/20 | 2019-08-09 | Loïc Damour | Midfield - Central Midfield | Heart of Midl. | Transfer | — |
| 22/23 | 2022-07-01 | Sean Morrison | Defender - Centre-Back | Without Club | Transfer | — |
| 08/09 | 2008-08-01 | Erwin Sak | Goalkeeper | Newport County | Loan | — |
| 09/10 | 2009-07-01 | Erwin Sak | Goalkeeper | Wrexham | Transfer | — |
| 11/12 | 2012-03-01 | Haris Vuckic | Attack - Second Striker | Newcastle | Return from loan | — |
| 23/24 | 2023-08-11 | Joel Bagan | Defender - Left-Back | Zulte Waregem | Loan | — |
| 10/11 | 2011-01-25 | Danny Drinkwater | Midfield - Central Midfield | Man Utd Res. | Return from loan | — |
| 16/17 | 2017-05-31 | Ben Amos | Goalkeeper | Bolton | Return from loan | — |
| 14/15 | 2014-07-28 | Jo Inge Berget | Attack - Centre-Forward | Celtic | Loan | — |
| 14/15 | 2015-01-19 | Jo Inge Berget | Attack - Centre-Forward | Malmö FF | Transfer | — |
| 23/24 | 2023-08-24 | Rohan Luthra | Goalkeeper | Slough | Loan | — |
| Nationality | Players | % of squad |
|---|---|---|
| Wales | 7 | 28% |
| England | 5 | 20% |
| Ireland England | 2 | 8% |
| Wales Zimbabwe | 2 | 8% |
| Denmark Palestine | 1 | 4% |
| Nigeria England | 1 | 4% |
| England Singapore | 1 | 4% |
| Scotland | 1 | 4% |
| England Montserrat | 1 | 4% |
| Australia Peru | 1 | 4% |
| England Bermuda | 1 | 4% |
| England Northern Ireland | 1 | 4% |
| Wales Ireland | 1 | 4% |
| Season | Competition |
|---|---|
| 99/00 | FA Cup |
| 99/00 | League Cup |
| 99/00 | Second Division |
| 98/99 | FA Cup |
| 98/99 | League Cup |
| 95/96 | League Cup |
| 25/26 | EFL Cup |
| 25/26 | League One |
| 24/25 | Championship |
| 24/25 | EFL Cup |
| 24/25 | FA Cup |
| 23/24 | Championship |
| 23/24 | EFL Cup |
| 23/24 | FA Cup |
| 22/23 | Championship |
| 22/23 | EFL Cup |
| 22/23 | FA Cup |
| 21/22 | Championship |
| 21/22 | EFL Cup |
| 21/22 | FA Cup |
| 20/21 | Championship |
| 20/21 | EFL Cup |
| 20/21 | FA Cup |
| 20/21 | Welsh League Cup |
| 19/20 | Championship |
| 19/20 | Championship Play-Offs |
| 19/20 | EFL Cup |
| 19/20 | FA Cup |
| 18/19 | EFL Cup |
| 18/19 | FA Cup |
| 18/19 | Premier League |
| 17/18 | Championship |
| 17/18 | EFL Cup |
| 17/18 | FA Cup |
| 16/17 | Championship |
| 16/17 | EFL Cup |
| 16/17 | FA Cup |
| 15/16 | Championship |
| 15/16 | FA Cup |
| 15/16 | League Cup |
| 14/15 | Championship |
| 14/15 | FA Cup |
| 14/15 | League Cup |
| 13/14 | FA Cup |
| 13/14 | League Cup |
| 13/14 | Premier League |
| 12/13 | Championship |
| 12/13 | FA Cup |
| 12/13 | League Cup |
| 11/12 | Championship |
| Date | Comp | Stage | Home | Score | Away | Status |
|---|---|---|---|---|---|---|
| 2026-02-07 | GB3 | REGULAR SEASON | Rotherham United | 0–3 | Cardiff City | W |
| 2026-01-31 | GB3 | REGULAR SEASON | Burton Albion | 2–2 | Cardiff City | D |
| 2026-01-27 | GB3 | REGULAR SEASON | Cardiff City | 4–0 | Barnsley FC | W |
| 2026-01-24 | GB3 | REGULAR SEASON | Cardiff City | 1–1 | Stockport County | D |
| 2026-01-17 | GB3 | REGULAR SEASON | Bradford City | 1–2 | Cardiff City | W |
| 2026-01-10 | GB3 | REGULAR SEASON | Leyton Orient | 1–1 | Cardiff City | D |
| 2026-01-04 | GB3 | REGULAR SEASON | Cardiff City | 1–0 | Wigan Athletic | W |
| 2026-01-01 | GB3 | REGULAR SEASON | Wycombe Wanderers | 1–1 | Cardiff City | D |
| 2025-12-29 | GB3 | REGULAR SEASON | Cardiff City | 3–0 | Stevenage FC | W |
| 2025-12-26 | GB3 | REGULAR SEASON | Cardiff City | 3–0 | Exeter City | W |
| 2025-12-20 | GB3 | REGULAR SEASON | Lincoln City | 0–1 | Cardiff City | W |
| 2025-12-13 | GB3 | REGULAR SEASON | Cardiff City | 4–0 | Doncaster Rovers | W |
| 2025-12-09 | GB3 | REGULAR SEASON | Stevenage FC | 0–2 | Cardiff City | W |
| 2025-11-29 | GB3 | REGULAR SEASON | Cardiff City | 3–0 | Mansfield Town | W |
| 2025-11-22 | GB3 | REGULAR SEASON | Northampton Town | 0–2 | Cardiff City | W |
| 2025-11-15 | GB3 | REGULAR SEASON | Cardiff City | 2–1 | Huddersfield Town | W |
| 2025-11-08 | GB3 | REGULAR SEASON | Blackpool FC | 0–2 | Cardiff City | W |
| 2025-10-25 | GB3 | REGULAR SEASON | Bolton Wanderers | 1–0 | Cardiff City | L |
| 2025-10-18 | GB3 | REGULAR SEASON | Cardiff City | 2–1 | Reading FC | W |
| 2025-10-04 | GB3 | REGULAR SEASON | Cardiff City | 4–3 | Leyton Orient | W |
| 2025-09-30 | GB3 | REGULAR SEASON | Cardiff City | 0–1 | Burton Albion | L |
| 2025-09-27 | GB3 | REGULAR SEASON | Wigan Athletic | 0–2 | Cardiff City | W |
| 2025-09-20 | GB3 | REGULAR SEASON | Cardiff City | 1–3 | Bradford City | L |
| 2025-09-13 | GB3 | REGULAR SEASON | Stockport County | 1–1 | Cardiff City | D |
| 2025-08-30 | GB3 | REGULAR SEASON | Cardiff City | 4–0 | Plymouth Argyle | W |
| 2025-08-23 | GB3 | REGULAR SEASON | Luton Town | 0–1 | Cardiff City | W |
| 2025-08-19 | GB3 | REGULAR SEASON | AFC Wimbledon | 0–1 | Cardiff City | W |
| 2025-08-16 | GB3 | REGULAR SEASON | Cardiff City | 3–0 | Rotherham United | W |
| 2025-08-07 | GB3 | REGULAR SEASON | Port Vale FC | 0–0 | Cardiff City | D |
| 2025-08-02 | GB3 | REGULAR SEASON | Cardiff City | 2–1 | Peterborough United | W |
Aggregated from 30 completed matches across all competitions in season 2025.
Home vs Away
Highlights
Affiliated B-teams, reserve squads and youth/development teams.
| Player | Pos | Nat | Mat | Min | G | A | G+A | Pen | YC | RC | G/90 | A/90 | G+A/90 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Attack | England |
43 | 726 | 11 | 0 | 11 | 2 | 4 | 1 | 1.36 | 0.00 | 1.36 | |
| Midfield - Central Midfield | England |
10 | 328 | 2 | 0 | 2 | 0 | 0 | 0 | 0.55 | 0.00 | 0.55 | |
Robert Earnshaw |
Attack - Centre-Forward | Wales Zambia | 6 | 312 | 1 | 0 | 1 | 0 | 1 | 0 | 0.29 | 0.00 | 0.29 |
| Defender - Left-Back | England |
14 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0.00 | 0.00 | 0.00 |
Frequently asked about Cardiff City
What is Cardiff City?
Cardiff City is a professional football club based in Wales, competing in League One.
How many players are in Cardiff City's squad?
Cardiff City currently has 25 players in the first-team squad in our database.
How many trophies has Cardiff City won?
Cardiff City has won 1 recorded league/cup titles across 1 competitions in our database — including 1 English top flight title.
What league does Cardiff City play in?
Cardiff City plays in League One.
When was Cardiff City founded?
Cardiff City was founded in 1899.
Yousef Salech
Gabriel Osho
Perry Ng
Ryan Wintle
David Turnbull
Calum Chambers
Callum Robinson
Chris Willock
Alex Robertson
Nathan Trott
Omari Kellyman
Rubin Colwill
Ollie Tanner
Cian Ashford
Isaak Davies
Will Fish
Joel Bagan
Jak Alnwick
Eli King
Joel Colwill
Dylan Lawlor
Ronan Kpakio
Tanatswa Nyakuhwa
Matthew Turner
Dakarai Mafico
England
Robert Earnshaw