Textile company heir James Wayland (Tim Roth) is accused of murder of a prostitute named Elizabeth (Renée Zellweger), whose body was found cut in two in the park. The murder is investigated by tough Detective Edward Kennesaw (Michael Rooker) and his less experienced partner Phillip Braxton (Chris Penn). Wayland is a heavy drinker and compulsive liar, he is prone to memory losses and periods of heavy violence. He is rich enough to access necessary information, and he gets the interrogators' own dark secrets - Kennesaw is angry about affairs his wife had and had let off steam with Elizabeth, and Braxton has gambling debts with Mook (Ellen Burstyn), who is demanding payment.
A hooker is found cut in two. Two cops give polygraph tests to the only suspect, James Wayland (Tim Roth), an unstable genius. After some time, the roles change.