Emmerdale fans may have been rooting for a Graham Foster and Rhona Goskirk romance for months now, but Kim Tate was decidedly less happy about the whole thing when she finally found out tonight.

Kim (Claire King) has been obsessed with figuring out who Graham's (Andrew Scarborough) mystery woman is, and tonight (October 31) the truth came tumbling out during the village's annual Halloween Fun Day celebration.

Jamie (Alexander Lincoln) was the one to discover that Graham has been keeping his flirtation with Rhona Goskirk (Zoe Henry) secret, but when Andrea (Anna Nightingale) tried to warn Graham about it, Kim saw the two together and quickly got the wrong idea.

Graham Foster in Emmerdale
ITV

With Kim convinced she was about to expose Andrea's affair with Graham to the Woolpack, she barged over to rip off Graham's mystery woman's hood, only to reveal Rhona instead.

"Look, we were going to tell you," Rhona insisted, but a vicious Kim quickly cut her off.

"Oh shut up," she replied. "You think I want to listen to you drivelling on? I'm talking to him. The man I've had a relationship with the last 15 years, not his drug-addled bit on the side."

What to Read Next

After the pair took a quick breather outside, Graham soon returned to state that he and Kim were done a long time ago.

"Listen, Rhona and I are together. Now get used to it," he said.

Graham and Rhona, Emmerdale
ITV

But when Jamie then publicly chastised Graham about his lack of loyalty, Graham outed a shocking secret about Jamie's past too, revealing to Kim that Jamie was the one to put her in prison.

"Remember wracking your brains as to who'd grassed you up to the police?" Graham asked Kim.

"Well, wonder no more. Because he's standing right next to you. So, please don't lecture me about loyalty."

Kim Tate, Rhona Goskirk and Graham Foster in Emmerdale
ITV

Despite kicking Jamie and his family out of the house and vowing that he's no son of hers anymore, Kim appeared to be happy to forgive Jamie (for now at least, this is Kim Tate we're talking about) by the end of the episode.

"He's family, we'll get there," Kim told business partner Al (Michael Wildman).

But she was decidedly less ready to forgive Graham for sneaking around behind her back and cutting off their romantic relationship for good.

"You can't let him get away with this," Al argued.

"I have no intention of it," Kim replied. "If Graham has any sense, he'd run and run fast, because every mistake he's ever made is about to catch up with him."

Emmerdale, Kim Tate
ITV

Considering Graham has quite a few dramas in his past – not least a one-night stand with Jamie's wife Andrea and the fact he may be the father of her daughter Millie – we'd say Kim's former right-hand man has a lot to be concerned about.

Emmerdale airs weekdays at 7pm on ITV, with an extra episode at 8pm on Thursdays.


Digital Spy is launching a newsletter – sign up to get it sent straight to your inbox.

Read more news, spoilers and gossip on our Emmerdale homepage

Digital Spy Soap Scoop video – hit play below for all the latest Emmerdale spoilers, as Cain has a surprising one-night stand, and Robert's latest decision shocks Aaron and Victoria.

Video poster

Want up-to-the-minute soaps news, spoilers and gossip on your social feeds? Just hit 'Like' on our Digital Spy Soaps Facebook page and 'Follow' on our @soapscoop Twitter account.