Played By: Eva Mendes
Movie: Once Upon A Time In Mexico(2003)
Eva Mendes' character in Robert Rodriguez's fantastically twisty bloodbath Once Upon a Time In Mexico is something like a dirty-double agent. She pretends to be a cop on the take in league with Johnny Depp's morally bankrupt CIA agent Sands, but she's actually the daughter of the drug kingpin that he's trying to remove from power. The brutal way in which she shows her betrayal is classic Rodriguez-by-way-of-Tarantino sadism: an eye-opener, to say the least.