Rachel Weisz as Andromeda | Fantasy