I'd check the crank/cam position sensors. My car dies mysteriously after running perfectly well (similar symptoms too: fuel pump running, erratic/no spark) and it turned out to to be the crank sensor.