***THIS ARTICLE CONTAINS MAJOR SPOILERS FOR THE HAPPY VALLEY FINALE***
BBC drama Happy Valley had a happy ending for police officer Catherine Cawood - but only after a nail biting final episode where her nemesis Tommy Lee Royce burned to death as they clashed for a final showdown.
The hero of the story ended the third series and the final ever episode looking happy and breaking into a rare smile as Catherine, played by Sarah Lancashire, appeared to be heading off traveling following her retirement from the police force.
But before that, on her last day in uniform she had been involved in one huge final confrontation with the man responsible for ruining much of her life, killing himself after one final row.
Viewers saw twisted murderer Tommy, played by James Norton, break into Catherine's home after escaping prison and then fleeing from the gang he had been working with.
But by the time he reached Catherine's house he was bleeding badly and seemed unable to physically attack her as he had done in the past.
In a gripping scene, millions of viewers have been waiting for, the pair - brilliantly played by Lancashire and Norton - traded insults and emotional home truths for 15 minutes in an incredibly tense final meeting.
"Do you think I'm gonna hurt you, I'm not gonna hurt you," Tommy began.
"Well I might hurt you if you don't do what I say NOW," responded Catherine, making him hand over a knife.
She then read him his rights, arresting him for escaping lawful custody, but the pair continued to talk as police back up raced to the scene.
Tommy had hoped his son Ryan would run away with him to Marbella after visiting him in prison, but Ryan instead admitted to police he had spoken to his dad online and told his gran - Catherine - he didn't want to go away with him.
With a taser in her hand, Catherine told Tommy: "I'm glad he (Ryan) has been able to make up his own mind.
"He knows you are just a f**ked up, frightened, damaged, deluded, nasty little toddler brain in a big man's body. What I've seen really clearly these last few days is how much he is nothing like you. I have worried for long enough.
"That boy is a prince, for all his ups and downs, he is about as unlike you as it Is possible to be.
"You're not a dad, you wouldn't know how to be a dad, I am sorry to be the bearer of such difficult news."
Despite the insults, Tommy responded by saying: "Know this, I had some options last night. I had a can of petrol and a box of matches. And it did occur to me that I could burn your house down and all the s*** in it. But I decided not to do that. And you know why? Next time you're thinking all this nasty b***ocks about me.
"I were looking at the pictures of Becky and Ryan. His whole life from when he were a baby...I realised what a nice life he has had. What a nice life you've given him.
"I hated you for not telling me I had a boy. But last night I had a glimpse of what a nice life he has had. And I don't hate you anymore. I forgive you. I'm sorry I didn't treat Becky any better."
The emotion did not move Catherine who replied: "And you forgive me? You delinquant f**k."
Before other police had time to arrive, Tommy then doused himself in petrol saying the taser would no longer work and he was going to kill himself.
"I've already taken a load of pills anyway, belt and braces me. I'm not going back to prison," he said before lighting a match.
After setting himself on fire, Cawood attempted to put the flames out with a blanket and then was seen leaving the house before breaking into tears hysterically and being confronted by her sister Clare Cartwright (played by Siobhan Finneran ).
Referring to the epic scenes with typical understatement of the character, Clare said: "We've had another bit of a tussle. I won, obviously.
"I think I might have singed one of your crocheted blankets."
Catherine was later seen leaving the police station having tipped off her boss about a pharmacist illegally selling drugs, which meant all her cases would be effectively solved in the town.
The episode then ended with her going to the grave of her daughter, who had been raped by Tommy Lee Royce which led to her having her son Ryan, brought up by Catherine after she committed suicide.
Catherine kissed the headstone and then received a text saying Tommy had died in hospital as she walked back to her van to start her new life.
Amongst the millions watching at home tonight were Rhys Connah, who plays Ryan Cawood.
Do you enjoy reading about celebrities? Sign up for all the best celeb news from the Mirror here .
Ahead of episode, the young actor said: "I'll be on the edge of my seat along with everybody else. Even I haven't seen the last episode yet, and I can't wait to watch it. Mum really wants to know what happens but not a single word has passed my lips about the final episode."
He also confirmed there was no chance of any kind of comeback for the show or characters, which was also apparent in the ending written by Sally Wainwright.
He said: "Sally always said it would end at the third series, and I really respect that she stood by that. She had a story to tell and didn't want to carry it on beyond this.
"There have been a lot of people saying there should be another series, and it is really nice that people like it so much that they want more, but it ends here."
The BBC announced last week that the first episode of the series had now been watched by over 11 million people on TV and streaming service iPlayer.
The show, which began in 2014, has won two Baftas for best drama and the final series is likely to earn it more awards this year.
The BBC's Chief Content Officer, Charlotte Moore says: "Happy Valley is the ultimate event TV, Sally Wainwright’s emotional rollercoaster has gripped the nation and grown week on week across the start of 2023. Water cooler moments don't get much bigger than the unmissable final ever episode."
Do you have a story to sell? Get in touch with us at webcelebs@mirror.co.uk or call us direct 0207 29 33033.