mulitple issues with the spark, fuel or even a dirty throtle can cause this condition, keep it simple and start by checking the fuel delivery, if you have access to a fuel prssure gauge, test that, clean the throtle body uncostly repair, then a tune while it may not fix this issue if the engine has not been tuned up it would help including the fuel injectors cleaning. Also make sure the you don't have and trouble codes in the ecm, that you tell
a lot and save you from costly unneeded repairs. good luck.
I would definitely clean the throttle body, check the fuel pressure and volume, the tune up
may help specailly if the engine has'nt had a tune up, good luck
Technician
15 year hands on technician experince, associate degree in automotive technologhy