Heerenveen vs Ajax

17 May 2026 · Eredivisie · 2025/26 · Referee Joey Kooij

Full time 0 – 0

Half-time: 0–0

Match summary

Heerenveen and Ajax played out a goalless draw.

There was little between the sides on chances: Heerenveen created 1.76 expected goals (xG) from 16 shots, Ajax 1.53 from 23.

Match stats

53% Possession 47%
16 Shots 23
6 Shots on target 6
10 Corners 6
72 Attacks 49
68 Dangerous attacks 55
566 Passes 497
83.9% Pass accuracy 86.9%
21 Tackles 20
9 Fouls 8
0 Yellow cards 3
1 Offsides 0

Key events

Heerenveen Ajax
Kick-off
3’
Sean SteurShot on target
Jacob TrenskowShot on target
6’
Luca OyenShot on target
14’
Dylan VenteShot on target
21’
26’
37’
Anton GaaeiShot on target
Second half underway
Half-time0-0
58’
Dylan VenteShot on target
62’
70’
72’
Sean SteurShot on target
80’
Kasper DolbergShot on target
Dylan VenteShot on target
82’
Ringo MeerveldShot on target
82’
85’
Maher CarrizoShot on target
90+5’
Maher CarrizoShot on target

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.76 1.53 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.76 1.53
Heerenveen 1.76 xGAjax 1.53 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Ajax attacking Heerenveen attacking 
82’ Dylan Vente (Heerenveen), from a corner, 0.49 xG, saved 82’ Ringo Meerveld (Heerenveen), from a corner, 0.36 xG, saved 74’ Jacob Trenskow (Heerenveen), open play, 0.24 xG, off target 85’ Maher Carrizo (Ajax), open play, 0.22 xG, saved 3’ Sean Steur (Ajax), open play, 0.17 xG, saved 40’ Sean Steur (Ajax), open play, 0.15 xG, off target 14’ Luca Oyen (Heerenveen), from a corner, 0.11 xG, saved 23’ Wout Weghorst (Ajax), open play, 0.11 xG, off target 72’ Mika Godts (Ajax), open play, 0.09 xG, blocked 48’ Dylan Vente (Heerenveen), open play, 0.08 xG, blocked 80’ Kasper Dolberg (Ajax), open play, 0.08 xG, saved 81’ Luca Oyen (Heerenveen), open play, 0.07 xG, blocked 83’ Jacob Trenskow (Heerenveen), open play, 0.08 xG, off target 6’ Jacob Trenskow (Heerenveen), open play, 0.07 xG, saved 54’ Sam Kersten (Heerenveen), open play, 0.07 xG, off target 56’ Wout Weghorst (Ajax), open play, 0.07 xG, off target 86’ Maher Carrizo (Ajax), open play, 0.06 xG, blocked 42’ Sean Steur (Ajax), open play, 0.05 xG, off target 63’ Jorthy Mokio (Ajax), from a corner, 0.05 xG, off target 67’ Anton Gaaei (Ajax), direct free kick, 0.06 xG, blocked 86’ Maher Carrizo (Ajax), open play, 0.05 xG, blocked 89’ Anton Gaaei (Ajax), open play, 0.06 xG, off target 49’ Jacob Trenskow (Heerenveen), from a corner, 0.04 xG, blocked 71’ Rayane Bounida (Ajax), open play, 0.04 xG, blocked 47’ Steven Berghuis (Ajax), open play, 0.03 xG, off target 65’ Steven Berghuis (Ajax), open play, 0.04 xG, off target 72’ Sean Steur (Ajax), from a corner, 0.04 xG, saved 21’ Dylan Vente (Heerenveen), open play, 0.03 xG, saved 37’ Lucas Rosa (Ajax), from a corner, 0.03 xG, blocked 62’ Dylan Vente (Heerenveen), open play, 0.03 xG, saved 90+5’ Maher Carrizo (Ajax), open play, 0.03 xG, saved 39’ Wout Weghorst (Ajax), open play, 0.03 xG, off target 37’ Anton Gaaei (Ajax), open play, 0.02 xG, saved 45’ Anton Gaaei (Ajax), open play, 0.02 xG, off target 87’ Youri Baas (Ajax), from a corner, 0.02 xG, off target 12’ Jacob Trenskow (Heerenveen), from a corner, 0.02 xG, blocked 90+6’ Jacob Trenskow (Heerenveen), from a corner, 0.02 xG, off target 31’ Ringo Meerveld (Heerenveen), open play, 0.01 xG, off target 79’ Oliver Braude (Heerenveen), open play, 0.01 xG, off target 82’ Dylan Vente (Heerenveen), from a corner, 0.49 xG, saved 82’ Ringo Meerveld (Heerenveen), from a corner, 0.36 xG, saved 74’ Jacob Trenskow (Heerenveen), open play, 0.24 xG, off target 85’ Maher Carrizo (Ajax), open play, 0.22 xG, saved 3’ Sean Steur (Ajax), open play, 0.17 xG, saved 40’ Sean Steur (Ajax), open play, 0.15 xG, off target 14’ Luca Oyen (Heerenveen), from a corner, 0.11 xG, saved 23’ Wout Weghorst (Ajax), open play, 0.11 xG, off target 72’ Mika Godts (Ajax), open play, 0.09 xG, blocked 48’ Dylan Vente (Heerenveen), open play, 0.08 xG, blocked 80’ Kasper Dolberg (Ajax), open play, 0.08 xG, saved 81’ Luca Oyen (Heerenveen), open play, 0.07 xG, blocked 83’ Jacob Trenskow (Heerenveen), open play, 0.08 xG, off target 54’ Sam Kersten (Heerenveen), open play, 0.07 xG, off target 56’ Wout Weghorst (Ajax), open play, 0.07 xG, off target 6’ Jacob Trenskow (Heerenveen), open play, 0.07 xG, saved 86’ Maher Carrizo (Ajax), open play, 0.06 xG, blocked 67’ Anton Gaaei (Ajax), direct free kick, 0.06 xG, blocked 89’ Anton Gaaei (Ajax), open play, 0.06 xG, off target 42’ Sean Steur (Ajax), open play, 0.05 xG, off target 63’ Jorthy Mokio (Ajax), from a corner, 0.05 xG, off target 86’ Maher Carrizo (Ajax), open play, 0.05 xG, blocked 49’ Jacob Trenskow (Heerenveen), from a corner, 0.04 xG, blocked 71’ Rayane Bounida (Ajax), open play, 0.04 xG, blocked 65’ Steven Berghuis (Ajax), open play, 0.04 xG, off target 37’ Lucas Rosa (Ajax), from a corner, 0.03 xG, blocked 47’ Steven Berghuis (Ajax), open play, 0.03 xG, off target 72’ Sean Steur (Ajax), from a corner, 0.04 xG, saved 90+5’ Maher Carrizo (Ajax), open play, 0.03 xG, saved 21’ Dylan Vente (Heerenveen), open play, 0.03 xG, saved 62’ Dylan Vente (Heerenveen), open play, 0.03 xG, saved 39’ Wout Weghorst (Ajax), open play, 0.03 xG, off target 45’ Anton Gaaei (Ajax), open play, 0.02 xG, off target 87’ Youri Baas (Ajax), from a corner, 0.02 xG, off target 12’ Jacob Trenskow (Heerenveen), from a corner, 0.02 xG, blocked 37’ Anton Gaaei (Ajax), open play, 0.02 xG, saved 90+6’ Jacob Trenskow (Heerenveen), from a corner, 0.02 xG, off target 31’ Ringo Meerveld (Heerenveen), open play, 0.01 xG, off target 79’ Oliver Braude (Heerenveen), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Heerenveen 4-2-3-1 Starting XI
Klaverboer
Zagaritis 75’
Kersten
Willemsen
Braude
Linday
Overeem
Oyen 84’
Meerveld 84’
Trenskow
Vente 84’
Ajax 4-3-3 Starting XI
Paes
Itakura
Baas
Gaaei
Rosa
Steur 79’
Mokio
Klaassen 69’
Weghorst
Godts 85’
Berghuis 69’

Player stats

Goalkeeper1 player
90′ 6 0 46 2 – – – –
Defenders5 players
90′ 5 2 – 8 – 61 3 – – –
90′ 4 – – 6 1 57 – – – –
90′ – – – 1 1 73 – – – –
Vasilios Zagaritis Taken off
75′ – – – 3 1 38 1 – – –
Hristiyan Petrov Came on as a substitute
15′ 1 – – 1 – 12 – – – –
Midfielders7 players
90′ – – 63 – – 4 2 5 1 – –
90′ – – 71 2 – 3 – 6 2 2 –
90′ – – 39 1 – 1 – 3 1 – –
Ringo Meerveld Taken off
84′ – – 34 1 – – – 3 – 1 –
Luca Oyen Taken off
84′ – – 31 3 – – 1 4 – 1 –
Luuk Brouwers Came on as a substitute
13′ – – 4 – – 1 – 1 – – –
Eser Gürbüz Came on as a substitute
13′ – – 2 – – 1 1 1 1 – –
Forwards2 players
Dylan Vente Taken off
84′ – – 5 3 0.64 – 2 2 1 25 –
Lasse Selvåg Nordås Came on as a substitute
13′ – – – – – – – 2 – 5 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists. A blank cell means that figure is not available for that player.

Before kick-off

Heerenveen win 30% Avg odds 3.09
Draw 23% Avg odds 3.99
Ajax win 47% Avg odds 1.98

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.