Heerenveen dominated possession at the Abe Lenstra Stadion with 64 per cent of the ball, but it counted for little as PEC Zwolle picked them off on the counter to secure a 0-2 victory. The hosts had chances aplenty, registering 18 shots and five on target, yet couldn't find a way past Jasper Schendelaar, who was immense between the sticks for the visitors. Zwolle were sharper and more clinical when it mattered, and their goalkeeper's performance proved decisive in a thoroughly professional display. It was all square at half-time, but Zwolle's quality in front of goal showed after the break. The visitors managed seven shots on target from their 20 attempts, converting two of them when it counted most. For Heerenveen, possession without penetration proved a familiar frustration—they'll rue this missed opportunity to climb the table against opponents content to sit deep and hit them where it hurt.
The Matchup
PEC Zwolle beat Heerenveen 0-2 at Abe Lenstra Stadion, and the numbers from the match back up how the game played out. Even without the extra share of possession, which finished 64% in favour of Heerenveen, PEC Zwolle made the most of the chances that mattered and did enough to see the game out. The shot count told a similar story, with 18 attempts from Heerenveen against 20 from PEC Zwolle over the course of the game. Heerenveen had their moments and did not make it easy from start to finish, but ultimately came up short on the day. Small margins like this one tend to add up over a season, and results such as this are often what separates teams in the table further down the line. Here is a closer look at exactly how the two sides compared, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 40' | PEC Zwolle | Ryan Thomas | 0-0 | |
| 50' | PEC Zwolle | Goal — N. Viergever (assist: D. Mbayo) | 0-1 | |
| 56' | PEC Zwolle | Koen Kostons | 0-1 | |
| 61' | PEC Zwolle | Goal — K. Kostons (assist: D. Mbayo) | 0-2 | |
| 65' | Heerenveen | Substitution — O. Braude on, H. Petrov off | 0-2 | |
| 66' | Heerenveen | Substitution — D. Proper on, L. Smans off | 0-2 | |
| 66' | Heerenveen | Substitution — M. Rivera on, L. Machine off | 0-2 | |
| 73' | PEC Zwolle | Substitution — E. Sorensen on, I. Cissoko off | 0-2 | |
| 77' | PEC Zwolle | Substitution — D. Mbayo on, G. Reiziger off | 0-2 | |
| 79' | Heerenveen | Marcus Linday | 0-2 | |
| 80' | Heerenveen | Substitution — R. Meerveld on, L. Brouwers off | 0-2 | |
| 87' | PEC Zwolle | Substitution — T. Oosting on, T. Velthuis off | 0-2 | |
| 87' | PEC Zwolle | Substitution — K. Kostons on, O. Velanas off | 0-2 |
Heerenveen vs PEC Zwolle Lineups
Looking Ahead
Heerenveen does not have long to wait before getting back out onto the pitch. Their next test comes away at Willem II, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Willem II vs Heerenveen going to play at 30 August 2026 in Eredivisie 2026-27.
PEC Zwolle, meanwhile, will already be turning their attention to what comes next. They are next in action at home to NEC Nijmegen, a game that will give an early sense of how they carry this result forward. Full details are here: PEC Zwolle vs NEC Nijmegen going to play at 29 August 2026 in Eredivisie 2026-27.