I know everyone always says that if it has fuel and spark it will run, but there are just a few other variables involved.
Others have mentioned a few such as quality of gas, amount of gas, and spark timing.
First, not all "sparks" are the same. Is it a nice blue spark between the two electrodes. Or is it more of an orange color, or possible sparking down inside the plug itself. Either of these could cause problems.
None the less, I would start by replacing the plug. A $2 item is not going to break the bank. If it solves it, great. If not, at least we know its not the plug.
So if you are getting the correct amount of fuel and the spark timing is ok, the only other possibility is loss of compression. You can have the perfect amount of fuel, and a great spark, but if compression is low, it will not run.
If you have a compression tester, it would be worth putting on the motor just to see.
Please report back with anymore questions once you get a chance to check some of these things.