i'm saying 02 sensor playing up.. it could be clogged and getting a bad reading, which in turn is over-fueling the engine..

Pretty much 100% back aaronng on this one,

I had the same issue with my Subaru a while back..