At around 7:00am local time (UTC+7), the captain attempted to land at Adisutjipto International Airport in Yogyakarta, despite a faulty approach with excess speed and steep descent, and the resulting warnings of copilot and flight system. The aircraft touched down beyond the runway threshold at a speed of , faster than the normal landing speed. According to passengers, the aircraft shook violently before it crashed. The aircraft overran the end of the runway, went through the perimeter fence, was heavily damaged when it crossed a road, and stopped in a nearby rice field. A fuel-fed fire raged, which could not be reached by airport fire-suppression vehicles. While most passengers were able to escape, a number of passengers perished inside the burning fuselage.