PSV's pressure and Heerenveen's ability to escape it make this a contest about the space left behind an attack. Wide service and mobile runs give the home side several ways into the box. Heerenveen bring forward passing and quick outlets that can turn a recovery into a chance before the defence resets.
Til and Mijnans have already supplied finishing in different ways, including headers, rebounds and runs onto crosses. Kersten and Willemsen face moving targets, while Braude and Zagaritis have to deal with the wide supply. The other important contest is in midfield: Linday and Smans can connect with Courtens, with Rivera and Trenskow carrying the attack into the channels.
The reported absences of Pepi, Plea and Lammers narrow PSV's conventional striker options, but Til and Mijnans preserve real attacking functions. Schouten's absence and the reported loss of Wanner put more attention on progression and cover in the projected midfield. Bosz has also described fitness checks for Dest and Perisic after international duty. For Heerenveen, Linday completed a full friendly after injury, and local reporting says Hilgers and Egbring can travel, with Proper missing.
I expect PSV to spend more time attacking and Heerenveen to look for the first clean pass beyond that pressure. At Twente, PSV lost a lead through a pass behind the defence and a late counter despite having more possession. Heerenveen's recovery from two goals down at Ajax, through Trenskow and Rivera, provides a separate example of their ability to stay involved away from home.
That's why I'm siding with Heerenveen to keep the result close. Their route rests on the midfield-to-forward connection and their ability to answer pressure with an attack of their own. Those details give me a reason to challenge the size of PSV's winning margin.