SportSignals
Eredivisie

AZ Alkmaar vs SC Heerenveen: Post-match analysis

There are afternoons in football where the scoreline tells you everything and the statistics confirm it twice over. This was one of those afternoons. AZ Alkmaar put SC Heerenveen to the sword at the A

AZ Alkmaar crest
AZ Alkmaar
Eredivisie
3:0
Full Time14.45 Sunday 12th April 2026
SC Heerenveen crest
SC Heerenveen
AZ Alkmaar
DWLDL
SC Heerenveen
LDWDW
The Floor General
· 6 min read
Updated

There are afternoons in football where the scoreline tells you everything and the statistics confirm it twice over. This was one of those afternoons. AZ Alkmaar put SC Heerenveen to the sword at the AFAS Stadion, winning 3-0 in a performance that was, at various points, breathtaking in its efficiency and quietly brutal in its execution. Maarten Martens will have seen his side play better football this season. He will not have seen them make a point quite so emphatically.

The context matters here. Heerenveen arrived in Alkmaar in genuinely good form, four wins from their last five matches, sitting seventh in the Eredivisie on 44 points, one behind their hosts. This was not a mismatch on paper. And yet the picture that emerged over 90 minutes was one of almost total control. The thread running through this AZ performance was clinical intent, and Heerenveen never found a response to it.

Two Goals in Two Minutes: Mijnans Does the Damage Early

Let's start with the opening quarter of an hour, because it essentially decided this contest. Sven Mijnans scored in the 7th minute. Then again in the 8th. Back-to-back goals in consecutive minutes, and AZ were suddenly 2-0 up before Heerenveen had time to organise a coherent thought. Scoring twice in the space of sixty seconds against a side with Heerenveen's defensive record, 47 goals conceded in 29 matches this season, is one thing. Doing it with such composed finality is another thing entirely.

The real question is what Heerenveen could have done differently. At 0-2 down before the 10th minute, Ole Tobiasen's side were always going to be chasing a game that had already run away from them. The early yellow card for Oliver Johansen Braude on 42 minutes only added to the sense of a side that had lost its shape and its composure in equal measure.

Sven Mijnans, Troy Daniel Parrott

A VAR Moment That Changed Nothing

In the 21st minute, Alexandre Manuel Penetra Correia had what looked like a third goal chalked off for offside following a VAR review. On another day, in a closer contest, that decision could have shifted momentum. Here it was largely academic. AZ were already two goals to the good and playing with a freedom that a side under genuine pressure simply cannot manufacture. The disallowed goal was a footnote in a match that had already found its narrative.

The Statistics Are Unambiguous

And that brings us to what the numbers are telling us, because they are extraordinary. AZ registered 9 shots on goal. Heerenveen registered none. Not one. Their goalkeeper made 6 saves, which means every one of those shots either found the net or was kept out. AZ's expected goals figure sat at 1.4. Heerenveen's was 0.47, a number which tells you they created almost nothing of genuine quality all afternoon. The xG gap barely accounts for the actual margin of victory, which is a reminder that sometimes football rewards the team that converts rather than the one that accumulates theoretical opportunity.

Expected Goals: AZ Alkmaar: 1.4, SC Heerenveen: 0.47

Match Statistics
PossessionAZ 56% - Heerenveen 44%
Total ShotsAZ 17 - Heerenveen 5
Shots on GoalAZ 9 - Heerenveen 0
Shots Inside BoxAZ 11 - Heerenveen 4
xGAZ 1.4 - Heerenveen 0.47
Goalkeeper SavesAZ 0 - Heerenveen 6
Accurate PassesAZ 392 - Heerenveen 292
FoulsAZ 4 - Heerenveen 9
Corner KicksAZ 5 - Heerenveen 5

Worth watching in those passing numbers too. AZ completed 392 accurate passes to Heerenveen's 292. Total passes were 455 to 348. This was a side that controlled the ball, controlled the tempo, and essentially decided when the game was played at pace and when it was not. The 4 fouls conceded by AZ compared to 9 by Heerenveen tells you which side was scrambling to win the ball back.

Parrott Closes the Case

Troy Daniel Parrott added the third in the 71st minute to put the result beyond any lingering doubt. It was the kind of goal that a confident side scores, not a desperate one. AZ's attacking intent never wavered even with a two-goal cushion, which is itself a statement of intent. Parrott was withdrawn on 83 minutes, job complete, alongside Kees Smit, as Martens managed his squad intelligently through the closing stages.

Heerenveen made five substitutions in the second half, including Lasse Selvåg Nordås at half-time, and further changes involving Vasilios Zagaritis, Ringo Meerveld, Maxence Rivera, and Maas Willemsen from the 76th minute onwards. But here is what nobody is asking: when your goalkeeper has made 6 saves and your team xG is 0.47, fresh legs are not the problem. The issue was structural, and no substitution was going to resolve it in 15 minutes.

Where This Leaves Both Sides

Eredivisie Standings Context
AZ Alkmaar - Position6th
AZ Alkmaar - Points45 from 29 matches
AZ Alkmaar - Record13W-6D-10L
AZ Home Record7W-5D-2L (14 played)
AZ Home Goals31 scored, 21 conceded
SC Heerenveen - Position7th
SC Heerenveen - Points44 from 29 matches
SC Heerenveen - Record12W-8D-9L
Heerenveen Away Record5W-3D-6L (14 played)
Heerenveen Away Goals22 scored, 24 conceded

The picture for AZ is a complicated one despite the scoreline. Their form coming into this fixture read WLWLL. Three points and a clean sheet will settle certain nerves, but their overall record of 13 wins, 6 draws, and 10 defeats from 29 matches reflects a side that has been inconsistent across the season. The AFAS Stadion has generally been kind to them, 7 wins from 14 home matches, and they have conceded only 21 goals here. That home fortress quality was on full display today.

For Heerenveen, the broader picture is not as alarming as this result might suggest. WDWWW over their last five matches is genuinely impressive form, and their goal difference of +6 over the season, with 53 goals scored, shows a side with real attacking personality. But their away record, 5 wins, 3 draws, and 6 defeats from 14 away matches, and 24 goals conceded on the road, flags something worth watching. The travelling version of this Heerenveen side is considerably more vulnerable than the one that performs at home. Today was a sharp illustration of that gap.

The Signal That Did Not Land

I will be honest with you. This one stings slightly from a pre-match perspective. The signal going into this fixture pointed toward SC Heerenveen, reading their form run and their goal difference as genuine indicators of value at odds of 2.00. The model gave them a 53.8% probability, a modest edge of 3.8%. It was not a high-conviction pick, a 55% confidence rating and a small Kelly stake reflected that caution. And Heerenveen's recent form was legitimate evidence. But AZ's home record and, as it turned out, their sheer dominance in shot quality and territorial control told a different story once the whistle went.

That is football. The model identified a genuine edge based on the available evidence, and the result went the other way. What matters is the process, not a single outcome. The real question is whether today's performance from AZ represents a meaningful shift in their consistency at home, or whether it is an exceptional afternoon against a side that simply could not translate their form into meaningful chances on the road. We will know more over the coming weeks. For now, Martens takes his three points, Mijnans takes the match ball, and Heerenveen take a long drive back to Friesland to think about what went wrong.