<Ul> <Li> Tom Bateman as Bouc </Li> <Li> Kenneth Branagh as Hercule Poirot </Li> <Li> Penélope Cruz as Pilar Estravados </Li> <Li> Willem Dafoe as Gerhard Hardman </Li> <Li> Judi Dench as Princess Dragomiroff </Li> <Li> Johnny Depp as Edward Ratchett </Li> <Li> Josh Gad as Hector MacQueen </Li> <Li> Derek Jacobi as Edward Henry Masterman </Li> <Li> Leslie Odom Jr. as Dr. Arbuthnot </Li> <Li> Michelle Pfeiffer as Caroline Hubbard </Li> <Li> Daisy Ridley as Miss Mary Debenham </Li> <Li> Marwan Kenzari as Pierre Michel </Li> <Li> Olivia Colman as Hildegarde Schmidt </Li> <Li> Lucy Boynton as Countess Elena Andrenyi </Li> <Li> Manuel Garcia - Rulfo as Biniamino Marquez </Li> <Li> Sergei Polunin as Count Rudolph Andrenyi </Li> </Ul> <Li> Tom Bateman as Bouc </Li> <Li> Kenneth Branagh as Hercule Poirot </Li> <Li> Penélope Cruz as Pilar Estravados </Li>

Who plays poirot in the new orient express