When 19-year-old Katie Markum (
Emmy Rossum), daughter of Boston shop-owner Jimmy Markum (
Sean Penn), is brutally murdered, Jimmy is reunited with two childhood friends—Sean Devine (
Kevin Bacon), who is the detective investigating the case, and Dave Boyle (
Tim Robbins), who was abducted off the street and sexually abused for four days when the boys were 11 years old. As the case unfolds, it looks more and more like Dave is the murderer.