Cardiff City Football Club is a professional football club based in Cardiff, Wales. Founded in 1899, the club competed in local amateur leagues before turning professional in 1910, moving into the English football league system by joining the Southern Football League. Ten years later, they were elected into the Second Division of the Football League, winning promotion to the First Division in their first season. They achieved their highest ever position during the 1923–24 season, finishing in second place of the First Division but lost the league title on goal average to Huddersfield Town. They were relegated from the First Division in 1929. Since then, they have spent a further nine seasons in the top tier; the most recent return was a one-year spell in the 2018–19 season.
Cardiff's first team have competed in a number of nationally contested leagues, and their record against each club faced in those competitions is summarised below. The club's first competitive fixture as a professional team came against Ton Pentre on 24 September 1910, the opening day of the 1910–11 season, in the Second Division of the Southern Football League. Their first fixture in the Football League came on 28 August 1920 against Stockport County. They met their 116th and most recent different opponent, Burton Albion, for the first time on the opening day of the 2016–17 Football League season. The team that Cardiff have met the most in league competition is Preston North End; the 39 victories from 104 meetings is more than Cardiff have recorded against any other club. Millwall have drawn 28 league matches with Cardiff, more than any other club, and Bristol City have recorded the most victories against Cardiff with 38.
All statistics are correct up to and including the match played on 19 September 2026.
Key The table includes results of matches played by Cardiff City in the Southern Football League, the Football League and the Premier League. Matches from uncompleted competitions – the abandoned 1939–40 Football League season – are excluded, as are test matches, Football League play-offs, and matches in the various wartime competitions. The name used for each opponent is the name they had when Cardiff City most recently played a league match against them. Results against each opponent include results against that club under any former name. For example, results against Leyton Orient include matches played against Orient (1966–1987) and Clapton Orient (before 1945). The columns headed "First" and "Last" contain the first and most recent seasons in which Cardiff City played league matches against each opponent. P = matches played; W = matches won; D = matches drawn; L = matches lost; Win% = percentage of total matches won Clubs with this background and symbol in the "Opponent" column are Cardiff City's divisional rivals in the current season, the 2026–27 EFL Championship. Clubs with this background and symbol in the "Opponent" column are defunct.
All-time league record +Cardiff City F.C. league record by opponentOpponentPWDLPWDLPWDLWin%FirstLastNotes Home Away TotalAberdare Athletic 210121101910–111911–12AFC Wimbledon110011002025–262025–26Aldershot 12615125431932–331990–91Arsenal 17566173591921–222018–19Aston Villa 2514382553171931–322017–18Barnet834180351991–922000–01Barnsley 2716652712871920–212025–26Birmingham City 402451140814181920–212023–24Blackburn Rovers 371810937611201921–222024–25Blackpool 381216103877241920–212025–26Bolton Wanderers 37186133876251921–222026–27Bournemouth199731933131931–322021–22Bradford City822484041921–222025–26Bradford Park Avenue530251131929–301949–50Brentford 2415632477101919–202020–21Brighton & Hove Albion351412935611181913–142018–19Bristol City 46201016461410221920–212024–25Bristol Rovers41128841411131913–141999–2000Burnley 412112841613221921–222024–25Burton Albion210121102017–182025–26Bury2719442764171920–212001–02Cambridge United15744152581978–792001–02Carlisle United191450196671965–662000–01Charlton Athletic 361771235413181929–302026–27Chelsea196671952121921–222018–19Cheltenham Town220020112000–012002–03Chesham Town 220022001910–111911–12Chester City 843182421975–761998–99Chesterfield15933157621947–482002–03Colchester United12525124261975–762007–08Coventry City2916762987141913–142024–25Crewe Alexandra10451102711986–872005–06Croydon Common 440043011910–111914–15Crystal Palace 351212113578201913–142018–19Cwm Albions 110011001911–121911–12Darlington942392251985–862000–01Derby County 352195361211131926–272026–27Doncaster Rovers171223176921947–482025–26Everton17944173591921–222018–19Exeter City2215432275101913–142025–26Fulham321471132106161920–212021–22Gateshead110011001920–211920–21Gillingham211614214891913–142004–05Grimsby Town12822124441948–491984–85Halifax Town 844085301975–762000–01Hartlepool United963093241986–872000–01Hereford United 970293511975–761996–97Huddersfield Town432212943812231921–222025–26Hull City371751537616151920–212024–25Ipswich Town2511682558121938–392022–23Kettering Town220022001910–111911–12Kidderminster Harriers101011002000–012000–01Leeds United2817652889111920–212024–25Leicester City2814772876151921–222023–24Leyton Orient392311539714181920–212025–26Lincoln City 15825154381948–492025–26Liverpool15924157081921–222018–19Llanelly110011001912–131912–13Luton Town37217937711191912–132025–26Macclesfield Town210121011997–982000–01Maidstone United201120111990–911991–92Manchester City 217862118121921–222018–19Manchester United15429153661921–222018–19Mansfield Town161231166461931–322025–26Mardy 211022001911–121912–13Merthyr Town411241211910–111919–20Middlesbrough 352141035109161921–222024–25Mid Rhondda110011001912–131912–13Millwall 391715739814171913–142024–25Milton Keynes Dons101010012015–162015–16Newcastle United27121052733211921–222018–19Newport County12534125341912–131987–88Northampton Town2616552665151913–142025–26Norwich City 33183123337231913–142024–25Nottingham Forest29177529154101920–212021–22Notts County28135102876151920–212002–03Oldham Athletic16844165291921–222002–03Oxford United12552122281968–692024–25Peterborough United14635141581975–762025–26Plymouth Argyle321751032415131913–142025–26Pontypridd202020111911–121912–13Port Vale 10613103431920–212025–26Portsmouth 311371132810141911–122026–27Preston North End 52231514521611251921–222024–25Queens Park Rangers 4221101143106271913–142026–27Reading381891138913161910–112025–26Rochdale10532101721986–872000–01Rotherham United29141052964191920–212025–26Salisbury City 110011001910–111910–11Scarborough 853083321987–881998–99Scunthorpe United18873189541958–592010–11Sheffield United 391613103898211921–222026–27Sheffield Wednesday38211163889211920–212024–25Shrewsbury Town12642124351975–762000–01Southampton 26165526310131913–142023–24Southend United211344215971911–122006–07Stevenage110011002025–262025–26Stockport County725072321920–212025–26Stoke City 2712782669111910–112026–27Sunderland3317511331010131921–222024–25Swansea City 36171183669211912–132024–25Swindon Town2210842255121913–142002–03Thames 110011001931–321931–32Ton Pentre330032011912–131911–12Torquay United1810531834111931–322000–01Tottenham Hotspur2255122255121921–222018–19Tranmere Rovers623163121986–872003–03Treharris321031111910–111912–13Walsall15942157351911–122003–04Watford 33166113398161913–142024–25West Bromwich Albion 29101092948171921–222024–25West Ham United 249692429131913–142018–19Wigan Athletic17593174491982–832025–26Wimbledon 201121011984–852003–04Wolverhampton Wanderers 2999112994161920–212018–19Wrexham 171052168261975–762026–27Wycombe Wanderers751173131994–952025–26York City852182331974–752000–01
Footnotes
References General For 1910–11 to 2000–01: For 1920–21 to present day: For 2001–02 to present day:
Specific