Once Upon a Time Season 3 Episode 22
There's No Place Like Home
As Charming, Hook, Snow and Red try to free Emma, Snow is captured by Regina. Emma escapes her prison and brings the woman in the cell next to her with her, thus saving her life. Then Emma is just in time to see Regina burn Snow at the stake.
Emma is devastated by the loss of her mother until she realizes that if she is still alive, Snow must be as well. Snow used her dark fairy dust to turn herself into a ladybug and escaped the flames. Blue turns her back and things are set right for Charming and Snow.
Emma gets her magic back and manages to open the time portal for herself, Hook, and the mystery woman.
In Storybrooke, the Charmings name their son after Neal. Belle and Mr. Gold get married, Emma decides she can't leave her family and stays in Storybrooke. When she hears that Hook sold the Jolly Roger for a magic bean in order to get to New York to find her, she kisses him.
Robin, Roland, and Regina make a happy looking family with Regina and Robin in love. But Emma's mystery woman turns out to be Maid Marion, Robin's wife and Roland's mother. Regina is furious with Emma.
Elsewhere, it appears that Queen Elsa from Frozen enters through the time portal.