If an engine... ANY engine; gets fuel, air, and spark (at the right instant): it can't help but run...
Could you have a blockage in the air filter? (like a wasp's nest)
Perhaps a clogged fuel filter?
Work the simplest solutions first, and fight your way up the "complexity ladder".
Good luck!