where he has been hiding from the very beginning. A fight ensues, and Fantaghirò is killed. An enraged Tarabas attempts to kill Darken, but Xellesia arrives and stops him. It is then revealed that Darken is Tarabas' father, and the black cloud was part of an elaborate plot to bring Tarabas back to his evil ways. Darken promises to bring Fantaghirò back to life if Tarabas will embrace his dark side again. Tarabas is reluctant, but Fiodor talks him into it. It is revealed that Fiodor is actually Romualdo, transformed by Darken into a hideous monster in order to torment him with never being able to return to Fantaghirò. Fiodor also makes Tarabas promise to take care of Fantaghirò. Tarabas finally agrees to become evil again if it means that Fantaghirò can live, and Darken revives her. While Tarabas tries to convince Darken of his evil "honesty", Fantaghirò conspires with Fiodor, Angelica and a revived Parsel to rescue the stolen castles from Darken's collection and escape from the underground kingdom. After Darken is temporarily subdued, Tarabas, Xellesia and a reluctant Black Witch join the group in escaping from Darken's kingdom. Along the way, Xellesia sacrifices herself so her son will be safe. Darken follows the group, and another fight ensues. In the end, Darken is defeated and Fantaghirò's castle is restored to its full glory. Fantaghirò has also realised that Fiodor is her beloved Romualdo. Fiodor tries to escape, embarrassed by his new form, but Fantaghirò insists that she does not love him for his looks. Tarabas is touched by Fantaghirò's devotion to Romualdo, and decides to move on with his life, promising Angelica that he will learn to love her. In the end, Fiodor transforms back into Romualdo (using edited footage from the first film), and the pair are reunited. Cast Alessandra Martines as Fantaghirò Nicholas Rogers as Tarabas Horst Buchholz as Darken Ursula Andress as Xellesia Brigitte Nielsen as the Black Witch Marc de Jonge as Tohor Riccardo Serventi Longhi as Fiodor Agathe de La Fontaine as Angelica Gaia Bulferi Bulferetti as Parsel Oreste Guidi as Rufus Kim Rossi Stuart as Romualdo (cameos) Production Fantaghirò 4 was shot over ten and half weeks in Moravia and in Thailand where the scenes taking place in the fictional kingdom of Tohor were filmed). For Fantaghirò 4, Kim Rossi Stuart (Romualdo) refused to take part in the film, forcing the writer