'Once Upon A Time'
A still from TV series "Once Upon A Time" Once Upon A Time/ Facebook

With song and dance, “Once Upon A Time” season 6 episode 20 was thoroughly entertaining. Yet, it was not just another filler before the final battle. The plot had a strong positive message for all, showing how love can conquer evil time and again and deliver happy endings for everyone. The following article contains spoilers.

The episode began with a flashback scene of Emma, who apparently loved to sing as a kid, but the fear of being alone got to her and she stopped her singing. She stops recording her song but keeps the machine with her. This scene will play a big role many years later.

In another flashback, Snow White (Ginnifer Goodwin) is worried that they will not be able to defeat the Evil Queen (Lana Parrilla). The former makes a wish, seeking help to defeat the curse the kingdom is about to face. The wish is granted, and in the morning, everyone starts to break into songs.

There are a couple of really good songs in “Once Upon A Time” season 6 episode 20. The Evil Queen’s rock number and Zelena’s (Rebecca Mader) song are particularly fun to watch.

Back in Storybrooke, Emma is preparing to get married. But the Black Fairy (Jaime Murray) spoils it for everyone by revealing that her curse will strike the town at the same time as the wedding.

Regina and her sister get to work to stop time for the curse. Meanwhile Hook (Colin O’Donoghue) visits Mr Gold (Robert Carlyle) and tries to kidnap him, but fails. The Black Fairy and her son steal the Regina’s work and use it against all the heroes except Swan and her son.

Again, in the flashback, the Charmings take Hook’s help to reach the Evil Queen. Here, the fans learn that the pirate has revenge on his mind against a certain crocodile aka Rumple. He promises to help them reach the Evil Queen in exchange for a chance to kill the beast that took his hand.

At the castle, the Evil Queen stops the singing curse by stealing everyone’s songs and locking them in a little box. She then transports the Charmings back to their palace. While the King and queen are brooding about the turn of events, the Blue Fairy appears and reveals that all songs are not lost; instead, they are now inside Emma. This was a plan to make sure the Savior will not feel lonely in the final battle against the Black Fairy.

Henry (Jared Gilmore) discovers how Blue fairy hid all the songs in his mother, giving her strength. The Black Fairy is unable to kill Emma. The Savior, through her song, is able to save her family.

The final scene in “Once Upon A Time” season 6 episode 20 is the wedding between Hook and Emma. Later Black Fairy’s curse is unleashed on Storybrooke.