Oz the Great and Powerful is an American fantasy adventure movie from 2013. It is directed by Sam Raimi, produced by Joe Roth, and written by David Lindsay-Abaire and Mitchell Kapner. It stars James Franco as Oscar Diggs, Mila Kunis as Theodora, Rachel Weisz as Evanora, Michelle Williams as Glinda, Zach Braff as Finley, Bill Cobbs as Master Tinker, and Joey King as China Girl.