EASTENDERS fans have been left open-mouthed after Shirley Carter punched Zack Hudson in the face in brutal scenes.
The character - played by Linda Henry - was far from impressed when she learned that Zack (James Farrar) had cheated on her granddaughter Nancy with Sam Mitchell.
The bombshell news came during a party at The Albert to celebrate Kathy Beale installing a plaque in Tina Carter's memory.
As Shirley and Nancy's dad Mick (Danny Dyer) glared at Zack, said: "I know it don't look good."
Nancy's half-sister Frankie retorted: "I mean it couldn't be any worse! I've been telling everyone how great you were!"
Meanwhile Shirley said: "Sam manky Mitchell."
Read More on EastEnders
As Zack came clean and apologised, Shirley added scathingly: "After everything we've been through...you jack it all in for that?!"
Zack looked and Nancy (Maddy Hill) and said again: "I'm so sorry", as her dad Mick stepped forward and said "You will be."
But before he could do anything else, his mum had marched over and punched Zack in the face.
As she stormed out, Shirley added: "I hope she was worth it....Mick you were far too slow."
Most read in TV
Nancy and the rest of the Carters filed out, leaving Zack stood alone with a bloodied nose.
EastEnders fans immediately took to Twitter to discuss the latest punch up, with one writing: "Nice one Shirley 🤣 #Eastenders."
Another added: "Shirley showing Zack who the boss is! #Eastenders #BBC."
A third tweeted: "Zack deserved that punch although it was weak from Shirley 👏🏼👏🏼#EastEnders."
Zack spent the rest of the episode pleading for Nancy to forgive him, before getting down on one knee and asking her to marry him.
However the famous 'duff duffs' kicked in before Nancy could reply, so viewers will have to wait and see what her answer is.
EastEnders is available on BBC iPlayer.
We pay for your stories!
Do you have a story for The Sun Showbiz team?
Email [email protected] or call us direct on 0207 782 4220 .
We pay for videos too. Click here to upload yours.