It’s exciting to see Shyamalan on such confident footing once more, all these years later.
"Innocent Blood" is an uncomfortable marriage of vampires and mobsters; it doesn't work on either the supernatural or the criminal level. The payoff, in which the gangsters find that they've become vampires, is an exercise in missed opportunities. More's the pity, then, that the movie contains an intriguing character in Marie, a vampire who is woman enough to spare at least one man from her fangs.
Marie is played by Anne Parillaud, star of "La Femme Nikita," as a lonely creature of the night who lives in Pittsburgh and rejoices when a local gang war breaks out. That means there will be lots of killings to provide a cover for her nocturnal feasts. She can dine on a gangster's blood and flesh, and then destroy the evidence with a well-placed shotgun blast that looks like a mob hit.
Her plan seems foolproof. "But there's a problem," the disconsolate coroner complains after examining one of her victims.
"Not enough blood. This guy's about five quarts low." An undercover cop named Joe Gennaro (Anthony LaPaglia), who has met Marie under a variety of suspicious circumstances, begins to suspect she may be behind the killings - especially after she dive-bombs him in a church, flying through the air in rage after being attacked by one of the gangsters.