<Li> Michelle Williams also plays Annie, an old flame of Oscar's and the future mother of Dorothy Gale . </Li> <Li> Rachel Weisz as Evanora, the protector of the Emerald City . Being the Wicked Witch of the East, she has a hideous form which she hides by wearing a necklace that gives her the appearance of a young woman . She deceives Oscar by framing Glinda for the King's murder and telling Oscar that Glinda is the Wicked Witch rather than herself . </Li> <Li> Mila Kunis as Theodora, a naïve good witch who has the Land of Oz's best interests at her heart . She believes that Oscar is the wizard prophesied to defeat the seemingly evil Glinda from the Dark Forest, developing an attraction to him in the process . Evanora gradually manipulates Theodora into thinking Oscar has betrayed her for Glinda, ushering her transformation into the Wicked Witch of the West . </Li> <Li> Zach Braff as the voice of Finley, a winged monkey who pledges an irrevocable life debt to Oscar, believing him to be the prophesied wizard, for saving him from the Cowardly Lion . He quickly regrets his decision when Oscar reveals he is not a wizard, but nonetheless becomes his loyal ally . <Ul> <Li> Braff also plays Frank, Oscar's long - suffering yet loyal assistant in Kansas . </Li> </Ul> </Li>

Who played the good witch in oz the great and powerful