Spoiler: 5/18/18 Season 7/Series Finale, part 2 episode PART TWO - SERIES FINALE THE FINAL BATTLE IS WAGED BETWEEN OUR MOST BELOVED FAIRY TALE CHARACTERS AND THE ULTIMATE VILLAIN, ON THE SERIES FINALE OF ABC'S "ONCE UPON A TIME" "Leaving Storybrooke" – Wish Rumple's evil plan is revealed and Regina realizes the only hope to stop him is by turning Wish Henry from his path for vengeance. Meanwhile, Tilly and Margot try to get help in Storybrooke. With his hope of ever being reunited with Belle fading, Weaver struggles to find a way to defeat his evil alter ego; and when Rogers' life is threatened, he is faced with the ultimate sacrifice, on the Series Finale of "Once Upon a Time," FRIDAY, MAY 18 (8:00–9:01 p.m. EDT), on the ABC Television Network, streaming and On Demand. "Once Upon a Time" stars Lana Parrilla as Regina/Roni, Robert Carlyle as Rumpelstiltskin/Weaver, Colin O'Donoghue as Hook/Rogers, Andrew J. West as Henry Mills, Dania Ramirez as Cinderella/Jacinda, Alison Fernandez as Lucy, and Mekia Cox as Sabine/Tiana. Guest starring in this episode are Ginnifer Goodwin as Snow White/Mary Margaret Blanchard, Jennifer Morrison as Emma Swan, Josh Dallas as Prince Charming/David Nolan, Jared Gilmore as Young Henry Mills, Emilie de Ravin as Belle French, Rebecca Mader as Zelena/Kelly West, Sean Maguire as Robin Hood/Robin of Locksley, Tony Amendola as Gepetto/Marco, David Anders as Dr. Whale, Lee Arenberg as Grumpy/Leroy, Jack Davies as Pinocchio, Faustino Di Bauda as Sleepy/Walter, Beverley Elliott as Granny Lucas, Gabe Khouth as Sneezy/Mr. Clark, Rose Reynolds as Alice/Tilly, Tiera Skovbye as Robin/Margot, and Keegan Connor Tracy as Blue Fairy/Mother Superior. "Leaving Storybrooke" was written by Edward Kitsis & Adam Horowitz, and directed by Ralph Hemecker.