xgEdge

Saturday, 05/09/2026 at 20:00

Full time
Match report · Eredivisie

AFC Ajax 1:3 PSV Eindhoven

AFC Ajax Home 1.99 xG · 19 shots
PSV Eindhoven Away 2.55 xG · 13 shots
13 The scoreline reflected the chances

PSV Eindhoven were the model's likeliest winner before kick-off at 47%. They won 3–1. The biggest difference was PSV Eindhoven's attack: 2.55 xG against 1.80 projected (+0.75). AFC Ajax produced 1.99 xG against 1.34 projected (+0.65).

Goals

  1. 5' Ricardo Pepi PSV Eindhoven · 0.77 xG chance 0–1
  2. 23' Tolu Arokodare AFC Ajax · 0.14 xG chance 1–1
  3. 45' Lutsharel Geertruida PSV Eindhoven · 0.04 xG chance 1–2
  4. 90' Esmir Bajraktarević PSV Eindhoven · 0.13 xG chance 1–3

The model against the result

priced before kick-off
AFC Ajax
26%
Draw
27%
PSV Eindhoven
47% What happened

Data coverage Both teams have the full 20-match model window available.

Projected vs produced

Expected goals
AFC Ajax The model projected 1.34 Produced 1.99 Difference +0.65
PSV Eindhoven The model projected 1.80 Produced 2.55 Difference +0.75

PSV Eindhoven produced 0.75 xG more than projected

Projected before kick-off Produced on the night

The shots behind it

AFC Ajax PSV Eindhoven
Shots
19
13
On target
6
5
Inside the box
12
11
xG per shot
0.11
0.19
Open play xG
1.76
2.43
Set-piece xG
0.33
0.04
Penalties
—
—

AFC Ajax's shots add up to 2.09 xG and PSV Eindhoven's to 2.47; the published figures are 1.99 and 2.55.

Shot map

Both teams shown attacking the same goal for comparison.

PSV Eindhoven · Ricardo Pepi · 5' · Goal · 2 m · 0.77 xG PSV Eindhoven · Kodai Sano · 65' · No goal · 5 m · 0.65 xG AFC Ajax · Oscar Gloukh · 15' · No goal · 10 m · 0.30 xG AFC Ajax · Davy Klaassen · 35' · No goal · 12 m · 0.30 xG AFC Ajax · Steven Berghuis · 30' · No goal · 11 m · 0.24 xG PSV Eindhoven · Sven Mijnans · 71' · No goal · 14 m · 0.24 xG AFC Ajax · Steven Berghuis · 15' · No goal · 8 m · 0.22 xG PSV Eindhoven · Noah Fernandez · 8' · No goal · 9 m · 0.21 xG AFC Ajax · Tolu Arokodare · 23' · Goal · 8 m · 0.14 xG AFC Ajax · Anton Gaaei · 90' · No goal · 21 m · 0.14 xG PSV Eindhoven · Esmir Bajraktarević · 90' · Goal · 12 m · 0.13 xG PSV Eindhoven · Ruben van Bommel · 20' · No goal · 9 m · 0.12 xG AFC Ajax · Abdellah Ouazane · 76' · No goal · 15 m · 0.11 xG AFC Ajax · Julian Brandt · 30' · No goal · 12 m · 0.10 xG PSV Eindhoven · Ivan Perišić · 39' · No goal · 12 m · 0.10 xG AFC Ajax · Oscar Gloukh · 26' · No goal · 9 m · 0.09 xG AFC Ajax · Abdellah Ouazane · 90' · No goal · 9 m · 0.09 xG AFC Ajax · Julian Brandt · 75' · No goal · 24 m · 0.08 xG PSV Eindhoven · Ricardo Pepi · 58' · No goal · 9 m · 0.07 xG AFC Ajax · Viktor Tsygankov · 90' · No goal · 14 m · 0.06 xG PSV Eindhoven · Noah Fernandez · 40' · No goal · 22 m · 0.05 xG AFC Ajax · Youri Baas · 88' · No goal · 9 m · 0.05 xG PSV Eindhoven · Guus Til · 27' · No goal · 5 m · 0.04 xG PSV Eindhoven · Lutsharel Geertruida · 45' · Goal · 15 m · 0.04 xG AFC Ajax · Caio Henrique · 90' · No goal · 25 m · 0.04 xG AFC Ajax · Jorthy Mokio · 4' · No goal · 27 m · 0.03 xG AFC Ajax · Oscar Gloukh · 12' · No goal · 15 m · 0.03 xG PSV Eindhoven · Sergiño Dest · 42' · No goal · 11 m · 0.03 xG AFC Ajax · Abdellah Ouazane · 90' · No goal · 19 m · 0.03 xG AFC Ajax · Julian Brandt · 51' · No goal · 24 m · 0.02 xG PSV Eindhoven · Sven Mijnans · 64' · No goal · 26 m · 0.02 xG AFC Ajax · Julian Brandt · 90' · No goal · 28 m · 0.02 xG

All shots

32 shots · 4.56 xG

Hover, focus or tap a shot to read it.

  • AFC Ajax
  • PSV Eindhoven
  • Filled = goal
  • Dot area = xG (the smallest chances drawn at a minimum size)

Recent form

Last 6 · xG per match
AFC Ajax

1.88 xG created 0.97 xGA

  • D 1.86 created, 1.61 conceded against SC Heerenveen
  • W 1.83 created, 0.16 conceded against FC Groningen
  • D 1.47 created, 0.96 conceded against FC Utrecht
  • W 1.97 created, 0.59 conceded against PEC Zwolle
  • D 2.00 created, 1.36 conceded against SC Heerenveen
  • W 2.13 created, 1.13 conceded against SC Telstar
PSV Eindhoven

2.85 xG created 0.87 xGA

  • D 1.80 created, 0.95 conceded against AFC Ajax
  • W 2.49 created, 1.41 conceded against FC Twente
  • D 2.56 created, 0.98 conceded against Fortuna Sittard
  • W 2.24 created, 0.51 conceded against Excelsior
  • W 4.42 created, 1.09 conceded against FC Groningen
  • W 3.58 created, 0.30 conceded against FC Utrecht

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

Head to head

AFC Ajax: 0 won · 2 drawn · 0 lost

Pre-match model & market record

7 opportunities flagged2 won5 lost

  • Lost
  • Lost
  • Won
  • Won
  • Lost
  • Lost
  • Lost
View pre-match record
The outcomes the model flagged on AFC Ajax against PSV Eindhoven before kick-off, in the order they ranked, with the price, the edge and what became of each.
Selection Price Edge Result
AFC Ajax not to score 5.50 +28.7% Lost
Under 2.5 goals 3.40 +26.9% Lost
AFC Ajax at most 1 goal 2.00 +20.6% Won
PSV Eindhoven to win 2.45 +15.0% Won
Under 1.5 goals 8.00 +13.8% Lost
Both teams not to score 3.40 +11.8% Lost
Draw 3.75 +1.0% Lost

Pre-match model vs market

Outcome Model Market Difference Fair odds
AFC Ajax 26.1% 35.4% −9.3 pp 3.83
Draw 26.9% 25.5% +1.4 pp 3.71
PSV Eindhoven 46.9% 39.1% +7.9 pp 2.13

Other markets

Outcome Model Market Difference Fair odds
AFC Ajax to score 76.6% 82.8% −6.2 pp 1.31
AFC Ajax not to score 23.4% 17.2% +6.2 pp 4.27
PSV Eindhoven to score 85.7% 85.4% +0.3 pp 1.17
PSV Eindhoven not to score 14.3% 14.6% −0.3 pp 7.00
Both teams to score 67.1% 72.3% −5.2 pp 1.49
Both teams not to score 32.9% 27.7% +5.2 pp 3.04
AFC Ajax 2+ goals 39.7% 53.7% −13.9 pp 2.52
AFC Ajax at most 1 goal 60.3% 46.3% +13.9 pp 1.66
PSV Eindhoven 2+ goals 55.5% 57.7% −2.1 pp 1.80
PSV Eindhoven at most 1 goal 44.5% 42.3% +2.1 pp 2.25
Over 1.5 goals 85.8% 88.1% −2.3 pp 1.17
Under 1.5 goals 14.2% 11.9% +2.3 pp 7.03
Over 2.5 goals 62.7% 71.8% −9.2 pp 1.60
Under 2.5 goals 37.3% 28.2% +9.2 pp 2.68

Prices and probabilities are the ones stored before kick-off; nothing here is recalculated. Edge is the model's probability times the price, minus one, so a flagged outcome that lost is the ordinary case rather than a contradiction.

Model details

Show
Fit window
the last 20 matches, recency weighted (a match 107 days old counts half)
AFC Ajax sample
20 matches
PSV Eindhoven sample
20 matches
Computed
4 hours before kick-off
Prices taken
5 hours before kick-off

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.