Two bombs have struck the perimeter of Kabul’s Hamid Karzai International Airport, as civilians continued to seek to escape on flights from Taliban-controlled Afghanistan.
At least 60 people have been killed and 140 others wounded.
The Pentagon confirmed US service personnel were among those killed – 11 US Marines and a Navy medic.
The bombings came hours after Western governments had warned their citizens to stay away from the airport, because of an imminent threat of an attack by IS-K, the Afghanistan branch of the Islamic State group.
The first explosion happened at about 18:00 local time, close to the Baron Hotel, near the airport’s perimeter.
The hotel was being used by British officials to process Afghans hoping to travel to the UK.
It was followed by gunfire and then a second explosion close to the Abbey Gate, one of the airport’s main entrances.
Reports say the second explosion took place near a sewage canal where Afghans were waiting to be processed, close to the gate, and that some victims were blown into the water.
According to an US official, at least one attacker had been wearing an explosive vest.
American and British troops had recently been deployed to guard the area around the Abbey Gate.
According to one account, one attacker fired into a crowd of people, although reports also said Taliban guards had fired into the air.
US citizens who had gone to the area around the airport had been warned before the attack to “leave immediately”.
The final number of US and Afghan – including Taliban – casualties remains unconfirmed.
However, the Pentagon said that 12 US military personnel had been killed and 15 injured.
Images being shared on social media show the injured being taken away in wheelbarrows.
Huge crowds had been gathering in the area, hoping to be accepted on to an evacuation flight.
The attack is likely to significantly complicate the effort to airlift thousands of people out of Afghanistan.
Before the attack, a number of countries including Germany, the Netherlands and Canada, had announced that they could no longer conduct flights.
Turkey has announced that its troops, who had been providing security at the airport for six years, were withdrawing.