Simply having spark is not good enough. You might have crappy/borderline spark. But the plug might be performing %10 and the wires might be cracked with high resistance. Either way have the CEL codes read at autozone, since it seems you have been overdue for a tune-up. You might still need new airfilter and O2 sensors.