The Final Battle Part 1 & 2: Henry awakens to a cursed Storybrooke and discovers Emma has been in the mental hospital, and the Black Fairy is the new mayor. Henry attempts to help Emma regain her memory while Gold tries to find out what has really happened to Belle.
Meanwhile, Snow, Charming, Regina, Zelena and Hook are trapped in a crumbling Fairy Tale Land and desperately try to figure out a way to be reunited with Emma and Henry.
Cast: Ginnifer Goodwin as Snow White/Mary Margaret, Jennifer Morrison as Emma Swan, Lana Parrilla as the Evil Queen/Regina, Josh Dallas as Prince Charming/David, Emilie de Ravin as Belle, Colin O’Donoghue as Hook, Jared S. Gilmore as Henry Mills, Rebecca Mader as the Wicked Witch/Zelena and Robert Carlyle as Rumplestiltskin/Mr. Gold.
Guest Cast: Lee Arenberg as Leroy/Grumpy, Raphael Sbarge as Archie/Jiminy Cricket, Beverly Elliott as Granny, Deniz Akdeniz as Aladdin, Peter Marcin as Chief, Giles Matthew as Gideon, Andrew J. West as Young Man, Alison Fernandez as Little Girl, Ingrid Torrance as Severe Nurse and Jaime Murray as Black Fairy, Karen David as Jasmine, Gabe Khouth as Mr. Clark/Sneezy, Faustino Di Bauda as Walter/Sleepy, Sara Tomko as Tiger Lily and Olivia Steel Falconer as Violet.
Written by Edward Kitsis and Adam Horowitz. Part 1 was directed by Steve Pearlman, and Part 2 was directed by Ralph Hemecker.
Series: Once Upon A Time Season 6 Episodes 21 and 22
Air Date: Sunday, May 14, 2017
Time Slot: 8:00 PM-10:00 PM EST on ABC