Check codes anyway.
a bad O2 sensor, engine coolant temperature sensor, or MAF can cause a very rich condition. Or anything which prevents closed loop operation. A code is usually stored for that.
How does it run from cold to hot and with different outdoor temps?
Check the oil for the smell of gas. Change it immediately if it's thin or smells like gas!