Eiza Gonzalez as Scarlett Mavros
Anthony Carrigan as Victor Zsasz
Imogen Poots as young M
Isabela Moner as young Scarlett
Ming-na Wen as Edith
Monica Bellucci as Iris Vandal
Zane Holtz as Brandt Stolz
Tao Okamoto as Cana Cupido
Emma Watson as Lyssa Aarnik
Sam Heughan as Lorien Aarnik
Jamie Foxx as Richard Midas
Ansel Elgort as Keifer Alma
Jon Hamm as Baron Eros