Emmerdale fans had already sussed Al's real killer, ahead of tonight's shock ending that revealed Kyle as the murderer. Cain had pleaded guilty to the murder of Al earlier in the episode, with fans taking to Twitter to share their initial theories that he was covering for Kyle.
The last few episodes had been hinting at Cain not being Al's killer, even though he was the one in the barn with a shotgun. But, right from the off, fans were never convinced that he was the guilty party - with tonight's real killer being revealed as Cain's son, Kyle.
Viewers had already been sure that little Kyle was the real killer, theorising that he had killed Al to protect his dad. And tonight's episode was feeding into that assumption before the big reveal, featuring a few lingering shots of Kyle looking rather guilty.