have you checked your fuel pump mine died on me a while back I didn't have it scanned just towed it to the shop it would turn over run for a sec then die for some reason the shop told me the e46 build pressure in the tank or lines so it will still start but then die even when the pump is dead