do you have any engine codes? If your Timing belt slip a couple teeth it would do that. I would check timing, then your cap and rotor. Just to make sure its not missing. An o2 sensor can cause this to, but you would most likely have a code. If your clutch was slipping it would do it under a load (like pulling a hill) in any gear...I dont think thats it.