Ukraine’s foreign minister Vadym Prystaiko said 82 Iranians and 63 Canadians were on board.
Detailing the casualties on Twitter, he also said there were 11 Ukrainians, including nine crew, 10 from Sweden, four passengers from Afghanistan, three from Germany, and three from Britain.
The airline said most passengers were in transit and due to connect to other flights on arrival.
Ukraine’s President Volodymyr Zelenskiy said he had instructed criminal proceedings to be opened over the crash and that the country will test the airworthiness of its entire civilian fleet.
The Ukrainian embassy in Tehran said engine failure was the cause.
Iran’s state-run news agency IRNA reported the pilot lost control when a fire broke out in one of the engines – quoting Qassem Biniaz, a spokesman for Iran’s road and transport ministry.
The plane’s black box has been recovered by Iranian rescue workers, Iran’s state broadcaster IRIB reported.
An investigation team is at the site of the crash on farmland in the southwestern outskirts of Tehran, civil aviation spokesman Reza Jafarzadeh said.
Pirhossein Koulivand, head of Iran’s emergency services, told state television the plane was on fire when emergency services first arrived at the crash scene.
“The fire is so heavy that we cannot (do) any rescue… we have 22 ambulances, four bus ambulances and a helicopter at the site,” he said.
Dmytro Razumkov, Ukraine’s parliament speaker, said in a statement on Facebook: “Our task is to establish the cause of the crash of the Boeing and provide all necessary help to the families of the victims.”
Flight data from the airport showed a three-year-old Boeing 737-800 NG took off on Wednesday morning, then stopped sending data almost immediately afterwards, according to website FlightRadar24.
A Boeing spokesman said it was aware of reports of a plane crash in Iran and was gathering more information.
The crash came hours after Iran launched a ballistic missile attack targeting two bases in Iraq housing US and coalition forces in retaliation for the killing of Revolutionary Guard General Qassem Soleimani.
Meanwhile, commercial airlines have begun rerouting flights crossing the Middle East to avoid possible danger amid the escalating tensions.
Australian carrier Qantas said it was altering its London to Perth routes to avoid Iran and Iraq airspace until further notice.
Germany’s flagship carrier Lufthansa said it was cancelling its daily flight between Frankfurt and Tehran – and its next planned flight on Saturday to Erbil in Iraq.
News Credit: Sky News