Darik Wilson was normal young man in college until the day he stumbled across a man's body in a local park. When he touched it, the man's ghost appeared. It scared the hell out of Darik as the ghost of Cornell Albright begged him to find his murderer. He was the thirteenth victim of the serial killer dubbed as X for the way he laid out his victims. Cornell told Darik what little he recalled about his killer, which Darik passed on to Detective Lang, who believed in the paranormal. Unfortunately, it wasn't enough to find X, who ceased his murderous spree after Cornell's death. Cornell stayed around, unable to move on because X was never caught.
Ten years later, X reappears. Darik is on the scene when the third of his victims is discovered, and with Cornell's help he is able to talk to Morris and relay what he learns to Detective Lang. Now, Darik has two ghosts to contend with. At the same time, he meets Steve Grainger while out jogging. When Steve comes to Darik's costume shop to rent a costume they strike up a tentative friendship, planning to run together at a park the following Sunday morning.
Things don't go quite as they expected when X strikes again, killing a man who, in the early morning light might have been mistaken for Steve. Darik and Steve are there when a woman finds the body, at which point Steve discovers he, too, has the ability to see ghosts.
Now, the problem becomes, was Steve the intended victim? If so, will they be able to find and stop X, with the help of the three ghosts, before he strikes again?