Emma Watson as Kratos