Skip to content

English football, all four divisions

xgform

Expected goals, not a verdict. No tips, no selections. A front door for The Stat Man.

2026/2027 · matchweek 15 · provider tag opta

Championship xG form

Small sample. Six matches will swing on a penalty and a deflection. Read the order as a recent window, not as a ranking with any authority.

Last 6 xG form, sorted by xG difference
#ClubPosPxGFxGAxGDGFGAGF−xGHomeAway
1Middlesbrough2614.224.64+9.58137-1.222.23–0.632.44–0.85
2West Bromwich Albion5615.436.00+9.43136-2.433.26–0.881.88–1.12
3Wolverhampton Wanderers4610.474.98+5.49104-0.471.47–0.602.02–1.06
4Queens Park Rangers8611.075.58+5.491310+1.932.34–0.760.86–1.26
5West Ham UnitedFlag9610.897.01+3.881411+3.111.21–1.812.12–0.85
6Sheffield United10610.396.54+3.8598-1.392.12–0.901.54–1.19
7Norwich CityFlag1269.737.27+2.46155+5.270.88–1.462.36–0.96
8Birmingham CityFlag1611.008.55+2.45153+4.001.97–0.991.55–2.29
9Cardiff City14614.2411.97+2.271613+1.763.12–1.910.88–2.17
10Southampton7610.318.79+1.5295-1.311.70–1.151.73–1.63
11Bristol City1769.359.30+0.05411-5.351.31–1.722.06–1.21
12Millwall1669.439.50-0.07712-2.432.25–1.420.89–1.75
13Stoke CityFlag366.566.84-0.2895+2.441.30–1.120.89–1.16
14Wrexham1566.767.06-0.3087+1.241.13–1.111.12–1.31
15Swansea City669.2510.74-1.49711-2.251.92–0.841.35–2.27
16Portsmouth1164.827.10-2.2885+3.180.87–1.320.74–1.05
17Charlton Athletic1966.609.12-2.52512-1.600.90–1.181.30–1.86
18Burnley2268.9213.09-4.17914+0.081.31–1.531.66–2.83
19Watford2066.4910.75-4.2669-0.491.28–1.310.88–2.27
20Lincoln City2167.6912.22-4.53815+0.311.36–2.581.20–1.49
21Derby County2367.2713.53-6.26615-1.271.30–1.621.12–2.89
22Preston North End2465.9112.61-6.70514-0.911.46–2.150.51–2.05
23Bolton Wanderers1868.1215.38-7.26812-0.121.17–3.851.44–1.92
24Blackburn RoversFlag1365.6413.20-7.56810+2.361.36–1.390.52–3.01

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)

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)

Tue 24 Nov, 19:45

Bristol City v Wrexham

λ 1.07 · μ 1.28 · over 2.5 41.7% (7/5) · BTTS 47.4% (21/19)

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)

From the companion site

Take the workings with you

xgform is the daily table. The Stat Man is the book that builds it: Poisson, xG, home advantage, and why a short streak proves almost nothing. The chapter workings, the Poisson predictor and the season simulator all live on statman.uk. There is no separate xgform mailing list.