Friend's car engine stopped while driving on city street. Towed home. Starter cranks engine, has spark while cranking, fuel pressure checks 58 psi, engine won't restart. OBD-II shows no trouble codes. Timing belt? Cam position sensor? What to do now?
Cam sensor is ok. Its pulses are needed to turn on the automatic shutdown (ASD) relay which powers the ignition coil and fuel pump or pump relay. Same with the timing belt. If it was broken, there would be no pulses from the cam sensor.
If the timing belt jumps two teeth, the Engine Computer will shut the engine down by turning off the ASD relay and fuel pump.
Be sure to check for spark to all cylinders. On the engines that use a coil pack with two coils, it is common to have only one of them fire intermittently when the timing belt jumps two teeth. If the timing is correct, a sheared off dowel pin between the camshaft and its sprocket will let the sprocket turn a little mimicking a jumped belt. Oops, sorry. That only applies to the single cam engines.
If spark is solid to all cylinders, that leaves compression and fuel which together cause the fewest problems. Check for battery voltage to the injectors on the dark green / orange wires. It will only be there during engine rotation, (cranking or running). You can connect a "noid" light to an injector connector to see if the Engine Computer is pulsing the injectors. Don't overlook the possibility of bad gas with a lot of water in it, especially if he just filled up.