Magic will be the main element worth fighting for (and against) in the Once Upon a Time season 5 finale.

Henry (Jared Gilmore) and Gold (Robert Carlyle) will be motivated by magic in the season finale. For Henry, it's about trying to save his family and friends from future pain, so he hopes to rid it from the world. But for Gold, he is hoping to harness it for his own bidding.

ABC has released a plot synopsis for the final two episodes of the season, which is being promoted as a two-hour season finale experience.

The first episode, titled "Only You," will center on the heroes realizing that Gold has stolen Hades' (Greg Germann) Olympian Crystal for himself.

"Regina [Lana Parrilla] reels from the death of Robin Hood [Sean Maguire], and everyone tries to give her room to grieve, but when the heroes discover Gold has stolen Hades' Olympian Crystal and tethered all of Storybrooke's magic to it, they set out to stop him," the synopsis reads. "Henry decides he no longer can stand all the pain magic has caused his family, so he goes rogue, with Violet [Olivia Steele Falconer] in tow, to destroy magic once and for all. Meanwhile, Zelena [Rebecca Mader], Snow [Ginnifer Goodwin], David [Josh Dallas] and Hook [Colin O'Donoghue] attempt to open a portal that will return Merida [Amy Manson] and the other Storybrooke guests to their homes, but things go awry, and the group winds up in a deranged new world."

Then in the final episode, titled "An Untold Story," Emma (Jennifer Morrison) and Regina are on the hunt to nab Henry before Gold does. Regina will also struggle with her sense of self, while Snow, David, Hook and Zelena are all imprisoned, "and must contend with very two very disturbed individuals that may give Gold a run for his money."

Are these two "very disturbed individuals" the previously cast Hank Harris and Sam Witwer, who are supposed to be playing significant characters? Only time will tell.

The Once Upon a Time season 5 finale begins at 7 p.m. ET/PT on ABC.

Watch the promo for the season 5 finale of Once Upon a Time here: