It sounds like what happened to me before my piston blew up. To be sure, I'd pull the sparks and see if there is a wet one. I found this out because I did a weekly engine clean back before the piton went. If there happens to be a wet spark, it could be that the piston isn't fire correctly, or even at all. A piston not firing would lead it to go off time and cause serious damage.