Food for thought: assuming your test results are accurate, another possibility is that it is sparking at the incorrect time.
Have you checked the flywheel key? Possibly sheared key and changed timing a bit.
Since you have verified, spark, fuel, compression, etc......timing could be the...