The 25 Worst Casting Choices of All-Time

25. Cameron Diaz in Gangs of New York

It’s no secret that Daniel Day Lewis completely steals the show in Martin Scorsese’s 2002 Best Picture nominee Gangs of New York. With such a commanding on-screen performance, anyone who isn’t up to Day-Lewis’ level is bound to stand out. While the rest of the cast hold their own, the totally miscast Cameron Diaz sticks out like a sore thumb. Diaz plays Jenny Everdeane, a pickpocket who ends up becoming a love interest for Leonardo DiCaprio’s protagonist, Amsterdam Vallon. Gangs of New York was a rare dramatic role for Diaz. Unfortunately, she just wasn’t up to snuff. She gave her character a spotty-at-best Irish accent — and simply wasn’t convincing as a 1860’s pickpocket/prostitute.

Image Source: Jeff Kravitz/FilmMagic