In addition to the other suggestions my neighbour had similar issues with the same model & engine. It turned out the lamda sensor was confusing the ECU leading to over fueling. Buy only a genuine lamda sensor (probably Bosch) as cheapo ones may not fix the problem.