O (2001) ending / spoiler

After much lies and deceiving by Hugo (Josh Hartnett), Odin (Mekhi Phifer) believes that Desi (Julia Stiles) is fooling around with Mike and Odin kills her. Hugo and Mike are on their way to the game and Mike stops the car to help a "driver by the side of the road" (who is Roger, waiting for Mike and Hugo). Hugo's plan goes wrong when Mike takes the gun away from Roger so Hugo is forced to improvise and he kills Mike with a metal pipe. Then he shoots Roger and Mike so it looks like they shot each other. When Emily sees that Desi is dead, she tells Odin that it was Hugo who had the scarf (and he gave it to Mike). The police arrive, Odin shoots himself and Hugo is arrested.

Submitted by A.J.