Mysterious Skin
(2004)

As a young child Brian began suffering from black outs, nose bleeds and nightmares. As a teen, he becomes convinced this is a result of alien abduction. As his investigations into his childhood deepen, he becomes convinced he must find Neil (Joseph Gordon-Levitt), who he knew briefly as a child.

Neil, who has no problems remembering the summer he was molested by their little league coach, has moved away and works as a prostitute in New York. Shortly before he is supposed to return home for Christmas (and meet up with Brian), one of his clients attacks and rapes him.

Brian and Neil immediately recognize each other. At Brian's insistence, Neil takes him back to the Coach's house (now abandoned), and describes what happened the night Coach and Neil took Brian home.

Thanks Mary C!