I have had a similar problem in another make of car and it was the mass air flow sensor, I use a bluetooth code reader and the TORQUE app to check any issues with my cars, relatively inexpensive and gives me a heads up before going to a garage/dealer