After he cheats on Nicole (Reese Witherspoon) with her best friend Margo (Alyssa Milano), David McCall (Mark Wahlberg) is cut off completely. David is torn apart by this and knows he needs Nicole. David tries to say sorry but Steven Walker (William L. Petersen) chases him away. Steven's car is wrecked by David. In retaliation, Steven wrecks David's place.
Nicole leaves school, and leaves her friend Gary to walk home. David catches up to Gary and beats him to death. David carves Nicole's name in his chest and sexually assaults her in a public bathroom. David sees his house destroyed and goes after the family with his friends as revenge. During the home invasion, all of his friends are killed. Steven fights David in Nicole's room. Steven throws David from a window and kills him.