I've had this happen to me three time in three different vehicles; first time it was the coil going bad, second time it was the modern ignition switch wire behind the dash vibrating and shorting out to the dash that would cause the stalling and run the battery down, third time it was a bad cell in the battery which wouldn't hold a charge.