"Once Upon a Time" Season 6 Episode 13 will have Emma (Jennifer Morrison) faces Gideon (Giles Matthey). There also will be a battle between Rumpelstiltskin and Beowulf.

According to EconoTimes, Gideon will be on his mission to have Emma killed in "Once Upon a Time" Season 6 Episode 13. It is hinted that Gold (Robert Carlyle) will take his steps in order to protect Gideon from the dark magic in the upcoming episode.

Emma gets a flashback in "Once Upon a Time" Season 6 Episode 13 about Beowulf (Torstein Bjorklund) going after Rumpelstiltskin. It also is hinted that Robin (Sean Maguire) will form and alliance while Emma will learn that Hook (Colin O'Donoghue) has been keeping a secret.

"Once Upon a Time" Season 6 Episode 13 will have the characters challenging each other. Emma needs to deal with Gideon especially with the latter's mission in killing her. Beowulf also will appear in the episode to take on Rumple.

Sivertimes reported that Hook's secret may be unraveled in "Once Upon a Time" Season 6 episode 13. It can be recalled, Hook has been the one who killed David's father. This truth may be hard to take for Emma if revealed.

There will be a lot of challenges to the characters in "Once Upon a Time" Season 6 Episode 13. Robin Hood's real goal will be revealed in the upcoming episode. Hook's conscience will be haunted especially for his dark kept secret.

Meanwhile, Comic Book Movie reported that "Once Upon a Time" Season 7 is still uncertain. There are reports that some of the cast members already signed a contract for the series. These stars include Jennifer Morrison, Lana Parilla, Robert Carlyle, and Colin O'Donoghue.

There are also hints that two new cast members are to join the season finale for "Once Upon a Time." These new characters to be added in the series will be portrayed by Andrew J. West and Alison Fernandez. "Once Upon a Time" Season 6 episode 13 airs on March 19.