Mystic River question?

Why did Dave (Tim Robbins) admit to killing Jimmy (Sean Penn) when he clearly did not?

Its an amazing film but many unanswered questions

also why did Dave's wife say he did to Jimmy, that surely was the reason Jimmy suspected him?
2 answers 2