Bet on a Fuel filter or pump problem. Had a Buick that did a similar thing and it was the pump. Pressure test pump and make sure your evap system is functioning properly. Try cracking the cap and see if it does it Check engine light should come on