Mads Mikkelsen as Hannibal Lecter and Hugh Dancy as Will Graham Sandra Oh as Eve Polastri and J