An Iranian passenger plane skidded off the runway and smashed its wing on the ground, sparking a fire as it landed in the northeastern city of Mashhad on Friday, killing 29 people, Iran's aviation chief said.