So in the past 4 weeks I've put 3500 miles on my 99' Explorer 4.0 SOHC. Today the first series of unexplainable problems have happened. I have been throwing codes for an o2 sensor and MAF since I got it, but it runs fine, and I just clear the codes every so often ( comes back on after about 45 minutes of driving ) Driving normally, and look down, the battery light flickered once. Figured it was coincidence or something. Didnt happen again. I'm driving along. 30mph, 1200rpms. All gauges look good. Battery level centered. Heat centered. Oil pressure centered. And I just put $15 of 87 octane in about 10 minutes prior to this. I go to accelerate ( lightly. Planned on pushing no more than 2000 rpms and 40mph ). The car dies. I pull onto the road before mine ( Yeah, made it a couple hundred feet from home. Just great, and it's all uphill so I had to get a tow. Try to restart, turns over fast, and wont start. Got the occasional acting like it will start, but doesn't. I have a slight smell of fuel, but figured I just flooded the motor because the fuel pump still works, and I turned the key on and off a few times to get the pump to turn on. Now, after I check for spark ( and have spark ), I turn it over and it turns over nice and fast. Then let off, and try again. clickclickclickclick. Batterys dead. The needle for the battery just dropped. Any ideas would be great. Unplugged the MAF and it didnt even go into limp mode or anything. Possibly a clogged fuel filter? Bad MAF? Alternator? Could a bad or shorted out o2 sensor cause it?