Tessa Thompson as Valkyrie