Since you have spark, the next best suspect is a jumped timing belt, especially at the mileage you listed if the belt has not been replaced twice already. All engines run backward just a little when a stopped engine coasts to a stop, and that jerking can cause a loose or worn belt to jump a tooth or two.
SPONSORED LINKS
Thursday, February 1st, 2018 AT 1:25 AM