The Final Battle Part 2

"The Final Battle Part 2" is the twenty-second and final episode of Season Six of ABC's Once Upon a Time. It was written by Edward Kitsis & Adam Horowitz, and directed by Ralph Hemecker. It will be the one hundredth and thirty-third episode of the series overall, and will premiere on May 14, 2017.

This episode will be the second part of the season six finale, and will premiere immediately following "The Final Battle Part 1".

Starring

 * Ginnifer Goodwin as Snow White/Mary Margaret Blanchard
 * Jennifer Morrison as Emma Swan
 * Lana Parrilla as Evil Queen/Regina Mills
 * Emilie de Ravin as Belle/Belle French
 * Colin O'Donoghue as Hook
 * Jared S. Gilmore as Henry Mills
 * Rebecca Mader as Zelena
 * Robert Carlyle as Rumplestiltskin/Mr. Gold

Guest Starring

 * Andrew J. West as Upcoming 622 Male Character
 * Alison Fernandez as Little Girl
 * Olivia Steele Falconer as Violet
 * Karen David as Jasmine

Trivia

 * -|Production Notes=

Production Notes

 * The title of this episode was revealed by Adam Horowitz via his Twitter account on March 15, 2017.