Test the fuel pressure. Make sure it's around 45-50 psi. If that's normal, try cleaning your MAF sensor. I had the exact same problem, and the MAF sensor turned out to be the culprit. Make sure you use MAF cleaner or electrical grade contact cleaner.