All teams

Cardiff City

Championship · strength −1.05 (attack −0.34, defence −0.71) against an average Premier League side, rated Oct 2026

Last 13 matches

oldest first, every competition

Form bars show each match's xG difference: no xGxG below −1−1 to 00 to +1+1 or better

Points against expected

Expected points: what each match's xG for and against would earn on average.

SeasonPlayedPointsExpectedDifference
Championship 26/27 goals 18–17 · xG 20.0–16.7 · 11 points from 16.9 in 11111116.9−5.9

Rating by month

Attack and defence against an average Premier League side (0); higher is better for both.

−0.80−0.60−0.40−0.20Aug 2026SepOctAttack −0.34Defence −0.71
Ratings as a table
MonthStrengthAttackDefence
Oct 2026−1.05−0.34−0.71
Sep 2026−1.05−0.37−0.69
Aug 2026−1.25−0.45−0.79

Best performers

this season; last three matches against each player's average
#PlayerMatchesAverageLast three, newest firstAgainst average
1Nathan Trott Goalkeeper · 1,197′ · 13 matches1349.756.8on 17 Oct 2026 at Middlesbrough58.9on 13 Oct 2026 v Watford41.4on 10 Oct 2026 at Blackburn Rovers+2.4
2Alex Robertson Midfielder · 1,176′ · 13 matches1346.864.6on 17 Oct 2026 at Middlesbrough49.2on 13 Oct 2026 v Watford41.2on 10 Oct 2026 at Blackburn Rovers+4.6
3Joel Bagan Defender · 1,169′ · 13 matches1339.339.5on 17 Oct 2026 at Middlesbrough34.1on 13 Oct 2026 v Watford52.0on 10 Oct 2026 at Blackburn Rovers+2.4
4Jack Moylan Midfielder · 995′ · 13 matches1338.949.7on 17 Oct 2026 at Middlesbrough41.7on 13 Oct 2026 v Watford41.0on 10 Oct 2026 at Blackburn Rovers+5.3
5Chris Willock Midfielder · 729′ · 13 matches1344.553.4on 17 Oct 2026 at Middlesbrough31.0on 13 Oct 2026 v Watford51.0on 10 Oct 2026 at Blackburn Roverslevel (−0.8)
6Cian Ashford Midfielder · 683′ · 13 matches1342.552.3on 17 Oct 2026 at Middlesbrough38.6on 13 Oct 2026 v Watford39.2on 10 Oct 2026 at Blackburn Roverslevel (+1.4)
7Joel Colwill Midfielder · 679′ · 13 matches1340.448.3on 17 Oct 2026 at Middlesbrough39.6on 13 Oct 2026 v Watford41.3on 10 Oct 2026 at Blackburn Roverslevel (+1.7)
8Perry Ng Defender · 1,107′ · 12 matches1238.841.9on 13 Oct 2026 v Watford31.9on 10 Oct 2026 at Blackburn Rovers29.7on 19 Sep 2026 v Charlton Athletic−4.4
9Ollie Tanner Midfielder · 957′ · 12 matches1240.353.5on 17 Oct 2026 at Middlesbrough47.7on 13 Oct 2026 v Watford38.4on 10 Oct 2026 at Blackburn Rovers+5.7
10Gabriel Osho Defender · 1,002′ · 11 matches1149.965.9on 17 Oct 2026 at Middlesbrough29.6on 13 Oct 2026 v Watford43.8on 10 Oct 2026 at Blackburn Rovers−4.1
11Yousef Salech Forward · 833′ · 10 matches1039.846.6on 19 Sep 2026 v Charlton Athletic43.9on 12 Sep 2026 at Bolton Wanderers40.2on 8 Sep 2026 v Stoke City+3.7
12Calum Scanlon Defender · 292′ · 10 matches1043.025.9on 17 Oct 2026 at Middlesbrough34.2on 13 Oct 2026 v Watford45.3on 10 Oct 2026 at Blackburn Rovers−7.5
13David Turnbull Midfielder · 370′ · 9 matches939.746.3on 17 Oct 2026 at Middlesbrough53.5on 13 Oct 2026 v Watford44.1on 10 Oct 2026 at Blackburn Rovers+7.6
14Isaak Davies Forward · 218′ · 9 matches931.433.8on 17 Oct 2026 at Middlesbrough33.2on 13 Oct 2026 v Watford39.9on 10 Oct 2026 at Blackburn Rovers+5.9
15Krystian Bielik Defender · 585′ · 7 matches754.660.6on 17 Oct 2026 at Middlesbrough54.2on 19 Sep 2026 v Charlton Athletic41.2on 12 Sep 2026 at Bolton Wanderers−2.6
16Ronan Kpakio Defender · 382′ · 7 matches734.649.3on 17 Oct 2026 at Middlesbrough48.5on 10 Oct 2026 at Blackburn Rovers0.0on 12 Sep 2026 at Bolton Wanderers+14.0
17Callum Robinson Forward · 191′ · 7 matches742.4100.0on 13 Oct 2026 v Watford50.8on 10 Oct 2026 at Blackburn Rovers44.7on 12 Sep 2026 at Bolton Wanderers+11.6
18Rubin Colwill Midfielder · 350′ · 6 matches642.138.7on 5 Sep 2026 at Portsmouth42.3on 2 Sep 2026 at Queens Park Rangers34.8on 29 Aug 2026 v Sheffield United−3.5
19Dylan Lawlor Defender · 115′ · 3 matches341.230.2on 13 Oct 2026 v Watford45.5on 10 Oct 2026 at Blackburn Rovers38.6on 19 Sep 2026 v Charlton Athletic–
20William Fish Defender · 88′ · 2 matches268.794.8on 17 Oct 2026 at Middlesbrough57.1on 13 Oct 2026 v Watford–
21Rob Tankiewicz Midfielder · 1′ · 1 match1100.0100.0on 25 Aug 2026 v Norwich City–

Average: minutes-weighted match score this season. Against average: the last three matches' average minus it; within 2 points either side counts as level.

Latest results

13 since July 2025
DateCompetitionOpponentResultxGExpected points
17 Oct 2026Championshipat MiddlesbroughD 2–20.8–2.70.41
13 Oct 2026ChampionshipWatfordW 5–13.7–1.52.44
10 Oct 2026Championshipat Blackburn RoversL 1–21.0–1.70.90
19 Sep 2026ChampionshipCharlton AthleticW 3–12.7–1.02.32
12 Sep 2026Championshipat Bolton WanderersL 0–11.8–0.42.36
8 Sep 2026ChampionshipStoke CityD 1–12.7–0.82.49
5 Sep 2026Championshipat PortsmouthL 0–21.2–1.80.96
2 Sep 2026Championshipat Queens Park RangersL 1–20.6–2.10.47
29 Aug 2026ChampionshipSheffield UnitedD 2–22.5–1.51.95
25 Aug 2026EFL CupNorwich CityL 1–2––
All 13 results
DateCompetitionOpponentResultxGExpected points
17 Oct 2026Championshipat MiddlesbroughD 2–20.8–2.70.41
13 Oct 2026ChampionshipWatfordW 5–13.7–1.52.44
10 Oct 2026Championshipat Blackburn RoversL 1–21.0–1.70.90
19 Sep 2026ChampionshipCharlton AthleticW 3–12.7–1.02.32
12 Sep 2026Championshipat Bolton WanderersL 0–11.8–0.42.36
8 Sep 2026ChampionshipStoke CityD 1–12.7–0.82.49
5 Sep 2026Championshipat PortsmouthL 0–21.2–1.80.96
2 Sep 2026Championshipat Queens Park RangersL 1–20.6–2.10.47
29 Aug 2026ChampionshipSheffield UnitedD 2–22.5–1.51.95
25 Aug 2026EFL CupNorwich CityL 1–2––
22 Aug 2026Championshipat Derby CountyD 2–22.1–1.61.69
17 Aug 2026ChampionshipWrexhamD 1–10.9–1.60.91
8 Aug 2026EFL CupSwindon TownW 3–2––