check map sensor and lambda sensor. these will calculate the amount of air/fuel being used for the engine. if these check out correctly you could check for any vacuum leaks in the manifold. an extra dosis of air in the manifold could lean out the mixture. or your fuel delivery system is to low. (broken injector, blocked fuel filter/line), broken FPR. cheers, wouter