Fuel filter, dirty/clogged injectors, fuel pump, ie: not enough fuel perhaps. Check fuel pressure at rail to determine the fuel line, filter, and pump are up to spec(iirc it's low 30's psi and 39psi when return is disco'd). It could also be a leak in the exhaust, a cracked header, thus the o2 sensor reads lean(and then dumps more fuel).