'Once Upon a Time' Season 3 Episode 21 Spoilers: Emma and Hook Are Pulled Back Into the Past [Video]
Zelena may have met her demise on the latest episode of "Once Upon a Time." Or did she?
In "Kansas," Snow (Ginnifer Goodwin) is being rushed to the hospital to give birth, while Zelena (Rebecca Mader) tells Gold (Robert Carlyle) to dig a rune-like circle to cast a spell.
In Fairytale land, Zelena watches angrily through a magic instrument as Rumple teaches Regina (Lana Parrilla). Glinda, the good witch of the south, then arrives to thank Zelena for turning the wizard into a monkey. She invites Zelena to be the Witch of the West. She also predicts that a "powerful protector" will come to Oz by cyclone.
Later, Glinda comes by Zelena's and rewards her with a pendant that focuses and holds power. Once she's Glinda's sister, she loses her green skin color.
Zelena, who is good again, is about to go to her western realm beyond the yellow brick road when a green cyclone comes to Oz.
The cyclone holds none other than Dorothy Gale. Zelena turns green and is jealous of Dorothy, thinking she's out to destroy her.
Zelena turns purely green and frightens Dorothy with a fireball. Dorothy throws water at the fire, which seems to melt Zelena.
Back in Storybrooke, Hook (Colin O'Donoghue) and Emma (Jennifer Morrison) leave the hospital to get to Zelena.
When they arrive, Gold waves his hand and throws Hook into a tub of water, where he starts to drown. After Hook is released, Emma performs mouth-to-mouth resuscitation. Zelena's plan worked, because the kiss sucks the magic from Emma.
Shortly after, Zelena and Rump steal Snow's baby because she needs its innocence to cast an evil spell.
Zelena puts the baby on the floor rune and stands in the center.
Regina, Hook, Emma and the rest show up in the nick of time to stop her.
As Regina is hoisted in the air, Zelena has a talk with her sister. Zelena tells her that they're as dark as they come, which Regina doesn't believe. Robin (Sean Maguire) then shoots Regina's heart to her. Regina's hands turn silver, and she takes Zelena's pendant.
David (Josh Dallas) then gets the baby out of the circle.
Just as Rump is about to kill Zelena, but Regina stops him, saying good doesn't exact vengeance.
Back in Fairytale Land, Dorothy discovers she has the gold (not ruby) shoes. She clicks her heels, and is able to return to Kansas.
After she leaves, Glinda goes behind the wizard curtain to find Zelena. She didn't really melt in the fire; she stayed alive to change her past.
Back in Storybrooke, Zelena goes to jail.
Belle (Emile de Ravin) and Gold also have a reunion in the antique shop, and when he proposes to her, she accepts. David then brings the baby back to Snow.
In the end, Rump visits Zelena in jail, and magically transports into her cell. He tells her that he's there to avenge his son's death. And with that, he stabs her, and she turns into dust and evaporates.
The box holding the pendant spills out green smoke, which seeps back into town and into the center of the magical rune circle.
On the next episode, "Snow Drifts," "The celebration of Mary Margaret and David's child is interrupted when Emma and Hook are pulled back to the past by Zelena's contingency plan."
Watch the promo here for "Snow Drifts", which airs Sunday, May 11 at 8 p.m. EDT on ABC.