Check the fuel pressure, could be a pump going out or a clogged filter. Could also be a clooged catalytic convertor. Could also have jumped timing. Good luck with it and post up what you find.