I would say 99% it’s the crank sensor. Run car from cold and clear all error codes and when hot enough not to start check them again. Or when car doesn’t start if the Rev counter does not move that’s confirmed. Or go onto live data with a half decent obd11 scanner and check rpm on starting.