I've had the same symptoms about a month ago. It turned out to be the coolant temperature sensor. I'm pretty sure it threw a code. I was able to replace it without draining the radiator, a little may come out. It is on the top front of the engine near the thermostat housing.
Here is a youtube...