Zelena received a chocolate box from the killer, so she turned to Rumple for some assistance. He gave her a memory box and told her she needed to confront the past.
In flashbacks, we learned that she did not save Hansel and Gretel and was sent out of the house by the witch. She found herself being saved by the kid's father, but he never knew about her involvement in their disappearance.
When Zelena plucked up the courage to save the children, she stole the witch's sight, but the kids were already free. Their father ousted Zelena so she smashed up the vial that would give him his sight back.
Nick turned on Chad to get Zelena out of hiding and she went to battle with the villain. Zelena won, but Facilier showed up in police custody and killed him.
Rogers saved Henry and he returned to Jacinda and the pair embraced as Sabine and Lucy looked on in happiness. Henry also found out while he was kidnapped that he was Lucy's father.
Regina decided to leave Hyperion Heights behind because felt like she could actually make a life with Chad away from the Heights after the two of them were nearly murdered.
Robin stayed behind because she was liking the way things were going between her and Tilly.