Once Upon a Time S06 E21

Once Upon a Time Season 06, Episode 21 – “The Final Battle Part 1; The Final Battle Part 2” : In the sixth-season finale, Henry awakens to a cursed Storybrooke where the Black Fairy reigns as mayor and Emma has been in a mental hospital. Meanwhile, Snow, Charming, Regina, Zelena and Hook are trapped in a crumbling Fairy Tale Land.