Fantaghirò enters the Dark Castle and learns that Romualdo's men have all been thrown in the dungeon. She negotiates with the Dark King to have a single duel between Fantaghirò and the Dark Kingdom's champion to decide the victor to avoid a war, with the losing kingdom submitting to the other. The king agrees but, Fantaghirò is shocked to discover that she has to fight her beloved, Romualdo, who has forgotten all about her and now loves the witch to the point of worship. While Fantaghirò and Romualdo are dueling, the Black Witch's minions Bolt and Lightning rebel against their mistress and drugs her to sleep. Bolt and Lightning release Romualdo's men, who subdue Romualdo, stopping him from killing Fantaghirò. The group flee from the castle, taking Romualdo, as well as the Dark King as a hostage. Everyone's able to escape the Dark Kingdom except Romualdo, who runs back to the witch, and Fantaghirò, who chases after Romualdo and is forced to face the powerful witch in an uneven duel. Fantaghirò wins with her wits, by daring her enemy to turn herself into a crystal form, which the princess then smashes using a talking stone that she had found earlier in her adventure. With the Black Witch gone, the Dark King is revealed to be Fantaghirò's father, who was bewitched to forget his true self. It seems that Fantaghirò's victory put an end to all the witch's spells, as the Black King returns to being the Father King and Fantaghirò and Romualdo return to their castle. However, Romualdo's memories do not return. The desperate Fantaghirò, with the help of her protector the White Witch, recreates the events of the previous film where they crossed paths for the first time. Romualdo starts to regain his memories but it turns out that a magical remnant of the Black Witch has been hiding in his mind. She reappears to transform Fantaghirò into a lowly creature, but the White Witch and Lightning together manage to destroy the Black Witch completely. Romualdo then guesses correctly that Fantaghirò has been turned into an ugly toad, and upon kissing her, the two are reunited again. Cast Alessandra Martines as Fantaghirò Kim Rossi Stuart as Romualdo Brigitte Nielsen as the Black Witch / Black Queen (voice: Aurora Cancian) Stefano Davanzati as Cataldo (voice: Fabrizio Pucci) Tomás Valík as Ivaldo (voice: Riccardo Onorato) Mario Adorf as King (voice: Gianni