Ukraine has vowed that its forces will “fight to the end” in the besieged port city of Mariupol, after a Russian ultimatum for the remaining Ukrainian troops there to surrender expired.
Moscow is edging closer to full control of the city in what would be its biggest prize since it invaded Ukraine in February. Relentless bombardment and street fighting have left much of the city pulverised, killing at least 21,000 people by Ukrainian estimates.