only runs upto 2,000 rpm..psl helppp

i have a 95 civic d16z6 vtech the car turns on perfect no misfires nothing...but when i try to run or rev it up it wont go pass 2,000 rpm it will reach 2200rpm misfiring and throwing fire from the exhaust pls helppp......