It could be a faulty coil that starts failing after the engine has heated up. I've only had 1 car do that to me years ago and the symptoms were that it would run fine for a while and then just stop. After it cooled down it ran fine..for a while again. This went on for a couple weeks until it failed pooped out for good.