The final battle is waged between our most beloved fairy tale characters and the ultimate villain on the Once Upon a Time series finale. Tune in FRIDAY, MAY 18 8|7c to see if they will get their happily ever after.