Eredivisie 2025/2026
Full coverage from 2026/2027: shot-by-shot xG and match-by-match player figures. 2025/2026 has season totals only.
- Matches
- 321 / 321
- Season complete
- Goals
- 1011
- 3.15 per match
League leaders
-
Finished first
PSV Eindhoven
PSV
84 pts
34 played 19 points clear
-
Best attack
PSV Eindhoven
PSV
2.09 xG per match
69.01 xG in 33 matches
-
Best defence
FC Twente
FCT
1.12 xGA per match
37.96 xGA in 34 matches
-
Strongest underlying
PSV Eindhoven
PSV
+0.92 xGD per match
65.05 xPts · 1st on xPts
What the Eredivisie numbers say
PSV Eindhoven finished first on 84 points. Their +0.92 xG difference per match was also the best in the league. On xPts, AFC Ajax would have finished 9th rather than 3rd. Goals ran at 3.16 per match against 3.02 xG per match across the league.
Table
| # | Team | P | Pts | xG | xGA | xGD | xPts |
|---|---|---|---|---|---|---|---|
| 1 | PSV Eindhoven | 34 | 84 | 69.01 | 38.63 | +30.38 | 65.05 |
| 2 | Feyenoord | 34 | 65 | 64.49 | 37.44 | +27.05 | 61.47 |
| 3 | AFC Ajax | 36 | 60 | 55.33 | 45.23 | +10.10 | 53.25 |
| 4 | NEC Nijmegen | 34 | 59 | 62.26 | 48.41 | +13.85 | 54.90 |
| 5 | FC Twente | 34 | 58 | 64.45 | 37.96 | +26.49 | 63.60 |
Where the table and the chances disagree
Actual vs xPts position
Higher in the table than on xPts
- AFC Ajax AFC 3rd · 9th on xPts 6 above xPts rank
- Fortuna Sittard FOR 11th · 15th on xPts 4 above xPts rank
- NEC Nijmegen NEC 4th · 6th on xPts 2 above xPts rank
Lower in the table than on xPts
- NAC Breda NAC 17th · 12th on xPts 5 below xPts rank
- FC Groningen FCG 9th · 5th on xPts 4 below xPts rank
- AZ Alkmaar AZA 7th · 4th on xPts 3 below xPts rank
Points and goals against the chances
-
Most points above xPts
Actual points minus expected points based on match xG.
PSV Eindhoven
PSV
+15.95
81 pts from 65.05 xPts
-
Most points below xPts
Actual points minus expected points based on match xG.
NAC Breda
NAC
−11.10
29 pts from 40.10 xPts
-
Most goals above xG
Goals scored minus the xG of the chances taken.
PSV Eindhoven
PSV
+27.99
97 goals from 69.01 xG
-
Fewest conceded vs xGA
Goals conceded minus the xG of the chances allowed.
Go Ahead Eagles
GOA
−13.42
49 conceded from 62.42 xGA
- Better than the chances
- Worse than the chances
A gap can come from finishing, goalkeeping, game state or chance. xG and xPts are model estimates, not the result a team deserved.
Attack and defence
Strong and weak mean above or below the league average, the dashed lines. Fewer xGA per match sits higher, so top-right is strong at both ends.PSV Eindhoven
P 34 · Pts 84 · 1st
xG/match 2.09 · xGA/match 1.17 · xGD/match +0.92
xPts 65.05
Open PSV EindhovenFeyenoord
P 34 · Pts 65 · 2nd
xG/match 1.95 · xGA/match 1.13 · xGD/match +0.82
xPts 61.47
Open FeyenoordFC Twente
P 34 · Pts 58 · 5th
xG/match 1.90 · xGA/match 1.12 · xGD/match +0.78
xPts 63.60
Open FC TwenteAZ Alkmaar
P 34 · Pts 52 · 7th
xG/match 1.84 · xGA/match 1.28 · xGD/match +0.56
xPts 57.36
Open AZ AlkmaarNEC Nijmegen
P 34 · Pts 59 · 4th
xG/match 1.83 · xGA/match 1.42 · xGD/match +0.41
xPts 54.90
Open NEC NijmegenFC Groningen
P 35 · Pts 48 · 9th
xG/match 1.67 · xGA/match 1.37 · xGD/match +0.30
xPts 54.97
Open FC GroningenAFC Ajax
P 36 · Pts 60 · 3rd
xG/match 1.58 · xGA/match 1.29 · xGD/match +0.29
xPts 53.25
Open AFC AjaxSC Heerenveen
P 35 · Pts 51 · 8th
xG/match 1.66 · xGA/match 1.47 · xGD/match +0.18
xPts 53.50
Open SC HeerenveenFC Utrecht
P 36 · Pts 57 · 6th
xG/match 1.47 · xGA/match 1.32 · xGD/match +0.16
xPts 53.69
Open FC UtrechtSparta Rotterdam
P 34 · Pts 43 · 10th
xG/match 1.33 · xGA/match 1.50 · xGD/match −0.17
xPts 44.32
Open Sparta RotterdamSC Telstar
P 34 · Pts 37 · 14th
xG/match 1.50 · xGA/match 1.77 · xGD/match −0.27
xPts 41.39
Open SC TelstarNAC Breda
P 34 · Pts 29 · 17th
xG/match 1.19 · xGA/match 1.52 · xGD/match −0.33
xPts 40.10
Open NAC BredaExcelsior
P 34 · Pts 38 · 13th
xG/match 1.32 · xGA/match 1.75 · xGD/match −0.42
xPts 36.86
Open ExcelsiorFortuna Sittard
P 34 · Pts 39 · 11th
xG/match 1.21 · xGA/match 1.77 · xGD/match −0.56
xPts 34.03
Open Fortuna SittardPEC Zwolle
P 34 · Pts 37 · 15th
xG/match 1.18 · xGA/match 1.75 · xGD/match −0.57
xPts 33.57
Open PEC ZwolleGo Ahead Eagles
P 34 · Pts 38 · 12th
xG/match 1.26 · xGA/match 1.89 · xGD/match −0.63
xPts 35.56
Open Go Ahead EaglesFC Volendam
P 36 · Pts 35 · 16th
xG/match 1.06 · xGA/match 1.70 · xGD/match −0.64
xPts 33.09
Open FC VolendamHeracles Almelo
P 34 · Pts 19 · 18th
xG/match 1.14 · xGA/match 1.97 · xGD/match −0.82
xPts 29.77
Open Heracles Almelo| Club | xG/match | xGA/match | xGD/match |
|---|---|---|---|
| PSV Eindhoven PSV | 2.09 | 1.17 | +0.92 |
| Feyenoord FEY | 1.95 | 1.13 | +0.82 |
| FC Twente FCT | 1.90 | 1.12 | +0.78 |
| AZ Alkmaar AZA | 1.84 | 1.28 | +0.56 |
| NEC Nijmegen NEC | 1.83 | 1.42 | +0.41 |
| FC Groningen FCG | 1.67 | 1.37 | +0.30 |
| AFC Ajax AFC | 1.58 | 1.29 | +0.29 |
| SC Heerenveen SCH | 1.66 | 1.47 | +0.18 |
| FC Utrecht FCU | 1.47 | 1.32 | +0.16 |
| Sparta Rotterdam SPA | 1.33 | 1.50 | −0.17 |
| SC Telstar SCT | 1.50 | 1.77 | −0.27 |
| NAC Breda NAC | 1.19 | 1.52 | −0.33 |
| Excelsior EXC | 1.32 | 1.75 | −0.42 |
| Fortuna Sittard FOR | 1.21 | 1.77 | −0.56 |
| PEC Zwolle PEC | 1.18 | 1.75 | −0.57 |
| Go Ahead Eagles GOA | 1.26 | 1.89 | −0.63 |
| FC Volendam FCV | 1.06 | 1.70 | −0.64 |
| Heracles Almelo HER | 1.14 | 1.97 | −0.82 |
- Top 3 in the table
- Other clubs
- Above average at both ends
- Below average at both ends
All xG. Hover, focus or tap a dot for its figures.
Latest results
-
AFC Ajax 0–0 FC Utrecht
xG 1.47 – 0.96 Draw with an xG gap -
-
xG 2.08 – 1.26 Followed the xG
-
AFC Ajax 2–0 FC Groningen
xG 1.83 – 0.16 Followed the xG -