All teams

Birmingham City

Championship · strength −0.63 (attack −0.35, defence −0.28) against an average Premier League side, rated Oct 2026

Last 40 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 20–11 · xG 19.4–12.9 · 20 points from 19.1 in 11112019.1+0.9
Championship 25/26 goals 57–56 · xG 61.6–48.0 · 64 points from 70.5 in 46466470.5−6.5

Rating by month

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

−1.00−0.80−0.60−0.40−0.20Aug 2025OctDecFebAprJunAugOctDefence −0.28Attack −0.35
Ratings as a table
MonthStrengthAttackDefence
Oct 2026−0.63−0.35−0.28
Sep 2026−0.66−0.37−0.28
Aug 2026−1.16−0.67−0.48
Jul 2026−1.14−0.67−0.47
Jun 2026−1.14−0.67−0.47
May 2026−1.75−0.99−0.76
Apr 2026−1.79−0.99−0.79
Mar 2026−1.69−0.93−0.76
Feb 2026−1.44−0.75−0.69
Jan 2026−1.34−0.67−0.67
Dec 2025−1.28−0.64−0.64
Nov 2025−0.77−0.46−0.30
Oct 2025−0.91−0.60−0.31
Sep 2025−0.86−0.56−0.30
Aug 2025−0.88−0.56−0.31

Best performers

this season; last three matches against each player's average
#PlayerMatchesAverageLast three, newest firstAgainst average
1James Beadle Goalkeeper · 1,029′ · 11 matches1149.747.5on 17 Oct 2026 v Queens Park Rangers48.6on 13 Oct 2026 v Preston North End57.0on 10 Oct 2026 at West Bromwich Albionlevel (+1.2)
2Phil Neumann Defender · 1,029′ · 11 matches1152.352.4on 17 Oct 2026 v Queens Park Rangers46.1on 13 Oct 2026 v Preston North End68.7on 10 Oct 2026 at West Bromwich Albion+3.3
3Christoph Klarer Defender · 1,029′ · 11 matches1154.157.4on 17 Oct 2026 v Queens Park Rangers77.5on 13 Oct 2026 v Preston North End56.9on 10 Oct 2026 at West Bromwich Albion+9.7
4Tomoki Iwata Midfielder · 999′ · 11 matches1140.347.9on 17 Oct 2026 v Queens Park Rangers41.0on 13 Oct 2026 v Preston North End39.2on 10 Oct 2026 at West Bromwich Albion+2.6
5Alex Cochrane Defender · 967′ · 11 matches1130.831.1on 17 Oct 2026 v Queens Park Rangers46.2on 13 Oct 2026 v Preston North End35.4on 10 Oct 2026 at West Bromwich Albion+6.6
6Bright Osayi-Samuel Defender · 944′ · 11 matches1139.235.4on 17 Oct 2026 v Queens Park Rangers46.5on 13 Oct 2026 v Preston North End40.8on 10 Oct 2026 at West Bromwich Albionlevel (+1.6)
7Jay Stansfield Midfielder · 941′ · 11 matches1140.044.4on 17 Oct 2026 v Queens Park Rangers45.1on 13 Oct 2026 v Preston North End42.1on 10 Oct 2026 at West Bromwich Albion+3.9
8Carlos Vicente Midfielder · 760′ · 11 matches1138.934.0on 17 Oct 2026 v Queens Park Rangers22.7on 13 Oct 2026 v Preston North End38.2on 10 Oct 2026 at West Bromwich Albion−3.6
9August Priske Forward · 815′ · 10 matches1043.534.6on 17 Oct 2026 v Queens Park Rangers56.4on 13 Oct 2026 v Preston North End62.5on 10 Oct 2026 at West Bromwich Albion+6.9
10Jhon Solís Midfielder · 702′ · 9 matches943.844.6on 17 Oct 2026 v Queens Park Rangers35.9on 13 Oct 2026 v Preston North End47.5on 10 Oct 2026 at West Bromwich Albionlevel (−0.9)
11Luis Vázquez Forward · 183′ · 9 matches942.052.2on 17 Oct 2026 v Queens Park Rangers42.2on 19 Sep 2026 v Middlesbrough51.2on 12 Sep 2026 at Derby County+3.6
12Seung Ho Paik Midfielder · 416′ · 8 matches847.532.0on 19 Sep 2026 v Middlesbrough74.6on 12 Sep 2026 at Derby County50.8on 9 Sep 2026 at Norwich City+9.0
13Patrick Roberts Midfielder · 397′ · 8 matches847.439.3on 17 Oct 2026 v Queens Park Rangers49.1on 13 Oct 2026 v Preston North End53.5on 10 Oct 2026 at West Bromwich Albionlevel (−0.7)
14Demarai Gray Midfielder · 196′ · 8 matches855.575.6on 17 Oct 2026 v Queens Park Rangers78.1on 13 Oct 2026 v Preston North End36.4on 10 Oct 2026 at West Bromwich Albion+15.1
15Liam Millar Midfielder · 516′ · 7 matches753.263.9on 17 Oct 2026 v Queens Park Rangers46.2on 13 Oct 2026 v Preston North End58.0on 10 Oct 2026 at West Bromwich Albion+3.1
16Ethan Laird Defender · 137′ · 7 matches738.549.7on 12 Sep 2026 at Derby County61.9on 9 Sep 2026 at Norwich City29.9on 6 Sep 2026 v Wolverhampton+16.4
17Marvin Ducksch Forward · 91′ · 6 matches640.335.2on 13 Oct 2026 v Preston North End50.4on 10 Oct 2026 at West Bromwich Albion40.4on 19 Sep 2026 v Middlesbrough+3.3
18Max Bird Midfielder · 99′ · 4 matches443.440.3on 17 Oct 2026 v Queens Park Rangers48.1on 13 Oct 2026 v Preston North End43.8on 10 Oct 2026 at West Bromwich Albionlevel (+0.3)
19Kristoffer Lund Defender · 72′ · 2 matches244.965.7on 12 Sep 2026 at Derby County41.5on 9 Sep 2026 at Norwich City–
20Taylor Gardner-Hickman Midfielder · 25′ · 2 matches253.063.3on 13 Oct 2026 v Preston North End37.6on 10 Oct 2026 at West Bromwich Albion–
21Dael Fry Defender · 15′ · 2 matches277.3100.0on 12 Sep 2026 at Derby County32.0on 28 Aug 2026 at Wrexham–

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

57 since July 2025
DateCompetitionOpponentResultxGExpected points
17 Oct 2026ChampionshipQueens Park RangersW 3–01.3–1.21.47
13 Oct 2026ChampionshipPreston North EndW 4–02.2–0.52.47
10 Oct 2026Championshipat West Bromwich AlbionW 1–02.5–1.12.26
19 Sep 2026ChampionshipMiddlesbroughD 2–21.1–2.10.81
12 Sep 2026Championshipat Derby CountyW 2–13.1–1.02.49
9 Sep 2026Championshipat Norwich CityL 1–21.8–0.82.04
6 Sep 2026ChampionshipWolverhamptonD 2–21.6–2.01.14
1 Sep 2026ChampionshipSouthamptonD 1–11.2–0.91.55
28 Aug 2026Championshipat WrexhamW 2–11.8–1.51.58
22 Aug 2026ChampionshipBristol CityD 2–22.0–1.41.73
All 57 results
DateCompetitionOpponentResultxGExpected points
17 Oct 2026ChampionshipQueens Park RangersW 3–01.3–1.21.47
13 Oct 2026ChampionshipPreston North EndW 4–02.2–0.52.47
10 Oct 2026Championshipat West Bromwich AlbionW 1–02.5–1.12.26
19 Sep 2026ChampionshipMiddlesbroughD 2–21.1–2.10.81
12 Sep 2026Championshipat Derby CountyW 2–13.1–1.02.49
9 Sep 2026Championshipat Norwich CityL 1–21.8–0.82.04
6 Sep 2026ChampionshipWolverhamptonD 2–21.6–2.01.14
1 Sep 2026ChampionshipSouthamptonD 1–11.2–0.91.55
28 Aug 2026Championshipat WrexhamW 2–11.8–1.51.58
22 Aug 2026ChampionshipBristol CityD 2–22.0–1.41.73
15 Aug 2026Championshipat Sheffield UnitedD 0–00.7–0.41.57
2 May 2026Championshipat PortsmouthD 1–11.3–0.52.00
25 Apr 2026ChampionshipBristol CityW 2–11.6–1.21.67
22 Apr 2026ChampionshipPreston North EndW 2–11.9–2.51.09
18 Apr 2026Championshipat Hull CityD 1–10.5–1.00.87
12 Apr 2026ChampionshipWrexhamW 2–01.6–0.12.51
6 Apr 2026Championshipat Ipswich TownL 1–20.4–1.80.45
3 Apr 2026ChampionshipBlackburn RoversL 0–11.1–1.70.97
21 Mar 2026Championshipat Derby CountyL 0–10.2–1.20.47
14 Mar 2026ChampionshipSheffield UnitedD 1–11.0–1.70.89
11 Mar 2026ChampionshipQueens Park RangersW 1–01.6–0.42.28
7 Mar 2026Championshipat Charlton AthleticL 0–10.4–0.80.90
2 Mar 2026ChampionshipMiddlesbroughL 1–30.6–1.01.00
25 Feb 2026Championshipat MillwallL 0–30.1–1.20.41
21 Feb 2026Championshipat Norwich CityW 2–11.3–1.41.29
10 Feb 2026ChampionshipWest Bromwich AlbionD 0–01.3–0.42.02
7 Feb 2026ChampionshipLeicester CityW 2–11.8–0.42.40
31 Jan 2026Championshipat Oxford UnitedW 2–01.1–0.32.01
24 Jan 2026ChampionshipStoke CityD 1–11.9–0.32.45
20 Jan 2026Championshipat Sheffield WednesdayW 2–02.9–0.32.74
17 Jan 2026Championshipat Swansea CityD 1–11.0–1.60.97
4 Jan 2026ChampionshipCoventry CityW 3–21.1–1.31.23
1 Jan 2026Championshipat WatfordL 0–30.4–1.60.52
29 Dec 2025ChampionshipSouthamptonD 1–11.7–1.41.61
26 Dec 2025ChampionshipDerby CountyD 1–13.2–0.82.63
20 Dec 2025Championshipat Sheffield UnitedL 0–30.6–2.80.30
13 Dec 2025ChampionshipCharlton AthleticD 1–11.2–1.11.45
9 Dec 2025Championshipat Queens Park RangersL 1–20.3–1.60.43
6 Dec 2025Championshipat SouthamptonL 1–32.0–2.11.33
1 Dec 2025ChampionshipWatfordW 2–11.2–0.91.57
26 Nov 2025Championshipat West Bromwich AlbionD 1–10.3–0.70.84
22 Nov 2025ChampionshipNorwich CityW 4–13.7–1.32.50
8 Nov 2025Championshipat MiddlesbroughL 1–21.2–0.61.82
4 Nov 2025ChampionshipMillwallW 4–01.9–0.12.61
1 Nov 2025ChampionshipPortsmouthW 4–03.1–0.22.83
25 Oct 2025Championshipat Bristol CityL 0–10.7–0.31.69
21 Oct 2025Championshipat Preston North EndW 1–00.8–1.40.96
18 Oct 2025ChampionshipHull CityL 2–32.9–1.22.33
3 Oct 2025Championshipat WrexhamD 1–11.5–1.61.30
30 Sep 2025ChampionshipSheffield WednesdayD 2–21.3–0.42.09
27 Sep 2025Championshipat Coventry CityL 0–30.2–2.20.20
20 Sep 2025ChampionshipSwansea CityW 1–02.4–1.41.97
13 Sep 2025Championshipat Stoke CityL 0–10.5–0.41.34
29 Aug 2025Championshipat Leicester CityL 0–20.9–0.71.52
23 Aug 2025ChampionshipOxford UnitedW 1–01.7–0.42.33
16 Aug 2025Championshipat Blackburn RoversW 2–12.0–0.42.43
8 Aug 2025ChampionshipIpswich TownD 1–11.2–1.31.30