The car was misdiagnosed and no logic was used. First of all, all the parts you listed didn't fail at the same time. Second, air and coolant temperature sensors have an extremely low failure rate because there is just one simple component inside them. Any fault code related to them should be treated with suspicion.
Most importantly, diagnostic fault codes never say to replace parts or that they're bad. They only indicate the circuit or system that needs further diagnosis, or an unacceptable condition. You must first perform tests on the wiring and connectors to rule out those things before settling on a part referenced in the code. This is especially true when there are multiple codes that likely have a common cause.
If there were misfire fault codes, those likely set some time ago and the Check Engine light should have been on. If you ignored that, the sudden stalling is likely a second, different problem. It's possible the ignition coil was responsible for those misfires, but worn spark plugs and wires would be a better suspect. If the Check Engine light wasn't on, the misfire code may have set while the cause of the stalling was occurring gradually over a few seconds. In that case, the codes would be erased, then you wait to see which codes set again later.
Monday, April 20th, 2015 AT 5:28 PM