Check your coolant temp sensor, it may be faulty sending cold temp signal to computer which than sends too reach mixture of air and fuel.
I had such case recently on my Opel Zafira going in limp mode as engine coolant temp sensor(7 eur in local car parts shop) was reading - 30 Celsius in peak Croatian sommer!
And it was intermittent