2026/2027 · matchweek 15 · provider tag opta
Championship xG form
Every league match so far. The fair prices further down the page use these home and away rates, shrunk towards the league, not the last-ten window.
| # | Club | Pos | P | xGF | xGA | xGD | GF | GA | GF−xG | Home | Away |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Middlesbrough | 2 | 15 | 30.87 | 14.51 | +16.36 | 30 | 19 | -0.87 | 2.01–1.04 | 2.10–0.90 |
| 2 | Wolverhampton Wanderers | 4 | 15 | 26.88 | 14.09 | +12.79 | 26 | 18 | -0.88 | 1.94–0.76 | 1.66–1.09 |
| 3 | West Ham UnitedFlag | 9 | 15 | 30.28 | 18.33 | +11.95 | 37 | 23 | +6.72 | 2.21–1.00 | 1.85–1.42 |
| 4 | Queens Park Rangers | 8 | 15 | 25.61 | 16.60 | +9.01 | 24 | 18 | -1.61 | 2.19–0.98 | 1.16–1.25 |
| 5 | Birmingham CityFlag | 1 | 15 | 26.31 | 20.52 | +5.79 | 28 | 14 | +1.69 | 1.70–1.39 | 1.82–1.34 |
| 6 | Southampton | 7 | 15 | 26.16 | 20.54 | +5.62 | 29 | 15 | +2.84 | 1.97–1.32 | 1.55–1.42 |
| 7 | Millwall | 16 | 15 | 26.87 | 21.96 | +4.91 | 23 | 27 | -3.87 | 2.15–1.31 | 1.48–1.60 |
| 8 | West Bromwich Albion | 5 | 15 | 24.91 | 20.73 | +4.18 | 23 | 15 | -1.91 | 1.93–1.08 | 1.35–1.73 |
| 9 | Cardiff City | 14 | 15 | 30.59 | 26.55 | +4.04 | 27 | 27 | -3.59 | 2.72–1.59 | 1.26–1.98 |
| 10 | Swansea City | 6 | 15 | 24.02 | 21.06 | +2.96 | 22 | 18 | -2.02 | 1.83–1.01 | 1.40–1.75 |
| 11 | Norwich CityFlag | 12 | 15 | 24.63 | 22.03 | +2.60 | 32 | 24 | +7.37 | 1.37–1.48 | 1.88–1.46 |
| 12 | Bristol City | 17 | 15 | 21.55 | 22.33 | -0.78 | 16 | 24 | -5.55 | 1.17–1.59 | 1.74–1.37 |
| 13 | Portsmouth | 11 | 15 | 17.63 | 18.55 | -0.92 | 20 | 18 | +2.37 | 1.41–1.30 | 0.91–1.17 |
| 14 | Wrexham | 15 | 15 | 16.80 | 18.16 | -1.36 | 18 | 20 | +1.20 | 1.21–1.27 | 1.01–1.14 |
| 15 | Sheffield United | 10 | 15 | 18.75 | 20.27 | -1.52 | 21 | 19 | +2.25 | 1.26–1.49 | 1.24–1.23 |
| 16 | Lincoln City | 21 | 15 | 19.98 | 22.17 | -2.19 | 15 | 26 | -4.98 | 1.70–1.54 | 1.01–1.42 |
| 17 | Stoke CityFlag | 3 | 15 | 15.69 | 21.97 | -6.28 | 24 | 18 | +8.31 | 1.13–0.91 | 0.97–1.95 |
| 18 | Preston North End | 24 | 15 | 18.24 | 24.63 | -6.39 | 13 | 30 | -5.24 | 1.29–1.58 | 1.13–1.71 |
| 19 | Burnley | 22 | 15 | 20.14 | 26.87 | -6.73 | 22 | 31 | +1.86 | 1.06–1.39 | 1.59–2.15 |
| 20 | Charlton Athletic | 19 | 15 | 14.27 | 22.59 | -8.32 | 13 | 23 | -1.27 | 0.93–1.10 | 0.97–1.96 |
| 21 | Bolton Wanderers | 18 | 15 | 20.63 | 29.96 | -9.33 | 20 | 29 | -0.63 | 1.50–2.13 | 1.26–1.88 |
| 22 | Blackburn RoversFlag | 13 | 15 | 15.50 | 26.53 | -11.03 | 22 | 23 | +6.50 | 1.40–1.28 | 0.62–2.32 |
| 23 | Watford | 20 | 15 | 14.84 | 26.51 | -11.67 | 13 | 23 | -1.84 | 1.10–1.56 | 0.86–2.01 |
| 24 | Derby County | 23 | 15 | 16.16 | 29.85 | -13.69 | 14 | 30 | -2.16 | 1.17–1.89 | 0.97–2.10 |
Sorted by xG difference in this window. Pos is the season position on points, so a club can lead this list and sit mid-table. Home and away are xG for and against per match. GF−xG is goals minus xG: a positive number is more goals than the shots were worth. xG is an input, not a claim about who should have won.
Regression flags
- Birmingham City
- Conceding fewer than xG. Goals conceded are 6.5 below xG against across 15 matches. Keeper form and finishing against barely show up in the shot model. Chapter 20 is the longer argument.
- Stoke City
- Goals ahead of xG. Goals scored are 8.3 ahead of xG across 15 matches. A gap this size is mostly noise until the sample is long. It is a regression flag, not a verdict on the results.
- West Ham United
- Goals ahead of xG. Goals scored are 6.7 ahead of xG across 15 matches. A gap this size is mostly noise until the sample is long. It is a regression flag, not a verdict on the results.
- Norwich City
- Goals ahead of xG. Goals scored are 7.4 ahead of xG across 15 matches. A gap this size is mostly noise until the sample is long. It is a regression flag, not a verdict on the results.
- Blackburn Rovers
- Goals ahead of xG. Goals scored are 6.5 ahead of xG across 15 matches. A gap this size is mostly noise until the sample is long. It is a regression flag, not a verdict on the results.
A flag needs eight matches, a gap of at least six goals, and at least 0.40 of a goal per match. It is a marker for Chapter 20’s regression question. It is not a selection.
Home advantage, this season
Home sides in the Championship are averaging 1.59 xG. Away sides are averaging 1.34. That gap is this season’s home advantage, estimated from the shots, not a constant carried over from a textbook.
Fair prices from xG
The next eight days, priced from season home and away xG with a four-match shrinkage towards the league average. These are the model’s probabilities and the fair fractional odds that fall out of them. The margin is already off. They are not a bookmaker’s price, and they are not a suggestion to bet. Plain Poisson, as in Chapter 16. The low-score correction in Chapter 17 is not applied.
Sat 21 Nov, 12:30
Millwall v Queens Park Rangers
λ 1.68 · μ 1.21 · over 2.5 55.1% (13/16) · BTTS 57.1% (3/4)
Home
48.4%
16/15 (2.07)
Draw
24.1%
41/13 (4.15)
Away
27.5%
50/19 (3.63)
Sat 21 Nov, 12:30
Norwich City v Cardiff City
λ 1.68 · μ 1.38 · over 2.5 58.9% (16/23) · BTTS 60.8% (9/14)
Home
44.6%
26/21 (2.24)
Draw
23.8%
77/24 (4.21)
Away
31.6%
13/6 (3.16)
Sat 21 Nov, 12:30
Southampton v Derby County
λ 2.21 · μ 1.09 · over 2.5 64.0% (9/16) · BTTS 59.1% (9/13)
Home
62.6%
3/5 (1.60)
Draw
19.6%
45/11 (5.09)
Away
17.7%
51/11 (5.64)
Sat 21 Nov, 15:00
Bolton Wanderers v Portsmouth
λ 1.27 · μ 1.47 · over 2.5 51.6% (15/16) · BTTS 55.4% (4/5)
Home
32.9%
49/24 (3.04)
Draw
25.5%
41/14 (3.93)
Away
41.7%
7/5 (2.40)
Sat 21 Nov, 15:00
Lincoln City v Wrexham
λ 1.36 · μ 1.24 · over 2.5 48.2% (14/13) · BTTS 52.8% (17/19)
Home
39.6%
32/21 (2.52)
Draw
26.3%
14/5 (3.80)
Away
34.1%
31/16 (2.94)
Sat 21 Nov, 15:00
Middlesbrough v Bristol City
λ 1.69 · μ 1.37 · over 2.5 59.0% (16/23) · BTTS 60.8% (11/17)
Home
45.2%
17/14 (2.21)
Draw
23.7%
74/23 (4.22)
Away
31.1%
31/14 (3.21)
Sat 21 Nov, 15:00
Sheffield United v Watford
λ 1.61 · μ 1.11 · over 2.5 51.2% (21/22) · BTTS 53.7% (19/22)
Home
49.1%
25/24 (2.04)
Draw
24.8%
73/24 (4.04)
Away
26.2%
31/11 (3.82)
Sat 21 Nov, 15:00
Stoke City v Birmingham City
λ 1.17 · μ 1.31 · over 2.5 45.2% (17/14) · BTTS 50.4% (1/1)
Home
33.0%
49/24 (3.03)
Draw
27.0%
27/10 (3.70)
Away
40.0%
3/2 (2.50)
Sat 21 Nov, 15:00
Swansea City v West Bromwich Albion
λ 1.84 · μ 1.14 · over 2.5 57.3% (3/4) · BTTS 57.2% (3/4)
Home
53.7%
19/22 (1.86)
Draw
22.8%
44/13 (4.38)
Away
23.5%
75/23 (4.26)
Sat 21 Nov, 15:00
West Ham United v Preston North End
λ 2.08 · μ 1.01 · over 2.5 59.8% (2/3) · BTTS 55.7% (19/24)
Home
61.9%
8/13 (1.61)
Draw
20.5%
66/17 (4.88)
Away
17.6%
103/22 (5.68)
Sat 21 Nov, 15:00
Wolverhampton Wanderers v Charlton Athletic
λ 2.09 · μ 0.80 · over 2.5 55.1% (13/16) · BTTS 48.3% (15/14)
Home
67.1%
1/2 (1.49)
Draw
19.6%
41/10 (5.10)
Away
13.3%
13/2 (7.51)
Sun 22 Nov, 12:00
Burnley v Blackburn Rovers
λ 1.62 · μ 0.90 · over 2.5 46.1% (7/6) · BTTS 47.6% (11/10)
Home
54.3%
16/19 (1.84)
Draw
24.8%
73/24 (4.03)
Away
20.9%
53/14 (4.78)
Home
31.1%
42/19 (3.21)
Draw
27.8%
57/22 (3.59)
Away
41.0%
23/16 (2.44)
Tue 24 Nov, 19:45
Cardiff City v Preston North End
λ 2.45 · μ 1.36 · over 2.5 73.3% (4/11) · BTTS 67.9% (9/19)
Home
61.5%
5/8 (1.63)
Draw
18.5%
101/23 (5.39)
Away
20.0%
4/1 (5.00)
Tue 24 Nov, 19:45
Charlton Athletic v Lincoln City
λ 1.07 · μ 0.99 · over 2.5 34.0% (33/17) · BTTS 41.3% (27/19)
Home
37.0%
17/10 (2.70)
Draw
30.3%
53/23 (3.31)
Away
32.7%
37/18 (3.06)
Tue 24 Nov, 19:45
Middlesbrough v Swansea City
λ 1.97 · μ 1.18 · over 2.5 61.1% (7/11) · BTTS 59.7% (15/22)
Home
55.8%
19/24 (1.79)
Draw
21.7%
18/5 (4.60)
Away
22.5%
69/20 (4.45)