xgEdge

Saturday, 22/11/2025 at 16:00

Full time
Match report · Championship

Portsmouth 3:1 Millwall

Portsmouth Home 1.59 xG · 16 shots
Millwall Away 0.44 xG · 7 shots
31 The scoreline reflected the chances

Goals

  1. 22' Zak Swanson Portsmouth · 0.03 xG chance 1–0
  2. 51' Tristan Crama (o.g.) Portsmouth 2–0
  3. 72' Mihailo Ivanović Millwall · 0.12 xG chance 2–1
  4. 89' Jordan Lee Williams Portsmouth · 0.10 xG chance 3–1

The shots behind it

Portsmouth Millwall
Shots
16
7
On target
8
2
Inside the box
10
4
xG per shot
0.10
0.07
Open play xG
1.55
0.19
Set-piece xG
0.00
0.30
Penalties
—
—

Portsmouth's shots add up to 1.55 xG and Millwall's to 0.49; the published figures are 1.59 and 0.44.

Shot map

Both teams shown attacking the same goal for comparison.

Portsmouth · Callum Lang · 83' · No goal · 12 m · 0.57 xG Portsmouth · Callum Lang · 83' · No goal · 13 m · 0.20 xG Millwall · Danny McNamara · 47' · No goal · 10 m · 0.13 xG Millwall · Mihailo Ivanović · 72' · Goal · 7 m · 0.12 xG Millwall · Macaulay Langstaff · 46' · No goal · 13 m · 0.11 xG Portsmouth · Adrian Segečić · 16' · No goal · 7 m · 0.11 xG Portsmouth · Callum Lang · 84' · No goal · 8 m · 0.10 xG Portsmouth · Jordan Lee Williams · 89' · Goal · 22 m · 0.10 xG Portsmouth · Josh Murphy · 82' · No goal · 12 m · 0.09 xG Portsmouth · Zak Swanson · 20' · No goal · 21 m · 0.09 xG Portsmouth · Adrian Segečić · 56' · No goal · 10 m · 0.07 xG Portsmouth · Colby Bishop · 21' · No goal · 10 m · 0.06 xG Millwall · Alfie Doughty · 41' · No goal · 3 m · 0.05 xG Portsmouth · Adrian Segečić · 24' · No goal · 17 m · 0.04 xG Millwall · Derek Mazou-Sacko · 40' · No goal · 18 m · 0.04 xG Portsmouth · Zak Swanson · 22' · Goal · 22 m · 0.03 xG Portsmouth · Florian Bianchini · 77' · No goal · 14 m · 0.03 xG Portsmouth · Josh Murphy · 84' · No goal · 12 m · 0.03 xG Millwall · Daniel Kelly · 65' · No goal · 23 m · 0.02 xG Portsmouth · Florian Bianchini · 40' · No goal · 22 m · 0.02 xG Portsmouth · Josh Murphy · 17' · No goal · 19 m · 0.01 xG Millwall · Alfie Doughty · 7' · No goal · 25 m · 0.01 xG Portsmouth · Tristan Crama · 51' · Goal · 5 m · 0.00 xG

All shots

23 shots · 2.04 xG

Hover or tap a shot, or step through them with the arrows.

  • Portsmouth
  • Millwall
  • Filled = goal
  • Dot area = xG (the smallest chances drawn at a minimum size)

Recent form

Last 6 · xG per match
Portsmouth

1.08 xG created 1.84 xGA

  • D 0.86 created, 1.38 conceded against Leicester City
  • L 0.76 created, 2.58 conceded against Coventry City
  • L 1.83 created, 0.90 conceded against Stoke City
  • L 0.23 created, 3.11 conceded against Birmingham City
  • D 1.49 created, 0.73 conceded against Wrexham
  • L 1.29 created, 2.36 conceded against Hull City
Millwall

1.50 xG created 1.02 xGA

  • W 1.64 created, 1.87 conceded against Queens Park Rangers
  • W 1.48 created, 0.44 conceded against Stoke City
  • W 1.51 created, 0.76 conceded against Leicester City
  • D 2.42 created, 0.63 conceded against Oxford United
  • L 0.12 created, 1.74 conceded against Birmingham City
  • D 1.82 created, 0.68 conceded against Preston North End

xG created xG conceded (xGA) W / D / L: the match result

Model details

Show

The model never priced this match before kick-off, so there is no projection to read the result against.

Limitations

The model reads expected goals and nothing else. It does not know the lineups, who is injured or suspended, what either side has to play for, the weather, or how congested the schedule around this match is.