More than 250 Ukrainian fighters surrendered to Russian forces at the Azovstal steelworks in Mariupol and Kyiv said it had ordered its entire garrison to evacuate, heralding the end of Europe's bloodiest battle in decades.
Reuters saw buses leave the steelworks overnight and five of them arrive in the Russian-held town of Novoazovsk, where Moscow said they would be treated for wounds, reports Reuters.
In one, marked with the Latin letter 'Z' that has become the symbol of Russia's assault, wounded men were lying on stretchers three bunks high. One man was wheeled out, his head tightly wrapped in thick bandages.
While both sides spoke of a deal under which all Ukrainian troops would abandon the huge steelworks, many details were not yet public, including how many fighters remained inside and whether any form of prisoner swap had been agreed in advance.
The Kremlin said President Vladimir Putin had personally guaranteed the prisoners would be treated according to international standards.
"The 'Mariupol' garrison has fulfilled its combat mission," the General Staff of Ukraine's Armed Forces said in a statement.
"The supreme military command ordered the commanders of the units stationed at Azovstal to save the lives of the personnel...Defenders of Mariupol are the heroes of our time."
Russian defence ministry video showed fighters leaving the plant in daylight, some carried on stretchers, others with hands up to be searched by Russian troops.
Russia said at least 256 Ukrainian fighters had "laid down their arms and surrendered", including 51 severely wounded. Ukraine said 264 soldiers, including 53 wounded, had left the plant and efforts were under way to bring out the rest.
The surrender appears to mark the end of the battle of Mariupol, where Ukraine believes tens of thousands of people were killed under months of Russian bombardment and siege.
The city now lies in ruins. Its complete capture is Russia's biggest victory of the war, giving Moscow total control of the coast of the Sea of Azov and an unbroken stretch of eastern and southern Ukraine about the size of Greece.
But it comes as Russia's campaign has faltered elsewhere, with its troops around the city of Kharkiv in the northeast lately retreating at the fastest pace since they were driven out of the north and the area around the capital Kyiv at the end of March.
Authorities on both sides gave few clues about the ultimate fate of Mariupol's last defenders. Ukraine's Deputy Prime Minister Iryna Vereshchuk said Kyiv aimed to arrange a prisoner swap for the wounded Ukrainians once their condition stabilises, but neither side disclosed terms for any specific deal.
"We hope that we will be able to save the lives of our guys," Ukrainian President Volodymyr Zelenskiy said. "There are severely wounded ones among them. They're receiving care. Ukraine needs Ukrainian heroes alive."
The United Nations, which had helped civilians evacuate from Azovstal this month, was not operationally involved in the evacuation, UN spokesperson Saviano Abreu said.
HEAVY SHELLING REPORTED
Mariupol is the biggest city Russia has captured since its Feb. 24 invasion, giving Moscow a clear-cut victory for the first time in months, during which its campaign in Ukraine has mostly faced military disaster against an underestimated foe.
In a statement on Monday, the Azov Regiment, the Ukrainian unit that had held out in the steelworks, said it had achieved its objective over 82 days of resistance by making it possible to defend the rest of the country.
"In order to save lives, the entire Mariupol garrison is implementing the approved decision of the Supreme Military Command and hopes for the support of the Ukrainian people," it said.
The regiment, now part of Ukraine's territorial defence forces, originated as a far-right militia, and Moscow has portrayed defeating its fighters as central to its stated objective of "de-Nazifying" Ukraine.
The United Nations and Red Cross say thousands of civilians died under Russia's siege of the once prosperous port of 400,000 people, with the true toll uncounted but certain to be Europe's worst at least since the 1990s wars in Chechnya and the Balkans.
For months, Mariupol's residents were driven into cellars under perpetual bombardment, with no access to food, fresh water or heat, and bodies littering the streets. Two strikes - on a maternity ward and a theatre where hundreds of people were sheltering - became worldwide emblems of Russia's tactic of devastating population centres.
Thousands of civilians are believed to have been buried in mass graves or makeshift pits in gardens. Ukraine says Moscow sent mobile cremation trucks to erase evidence of civilian deaths, and forcibly deported thousands of residents to Russia.
Moscow denies targeting civilians or deporting them, and says it has taken in refugees. It says it is now restoring normal life to the city, part of the Donbas region it claims on behalf of separatists it has backed since 2014.
UKRAINE ADVANCES
Elsewhere, Ukrainian forces have been advancing in recent days at their fastest pace for more than a month, driving Russian forces out of the area around Kharkiv, Ukraine's second largest city.
Ukraine says its forces had reached the Russian border, 40 km north of Kharkiv. They have also pushed at least as far as the Siverskiy Donets river 40 km to the east, where they could threaten supply lines to Russia's main advance in the Donbas.
Russia is still pressing that advance, despite taking heavy losses, including in a failed river crossing last week. Zelenskiy's office said on Tuesday the entire frontline around Donetsk was under constant massive shelling.
In response the invasion, historically non-aligned Finland and Sweden have announced plans to join NATO, bringing about the very expansion of the Western alliance Putin had invoked as one of the main justifications for his "special military operation".
After weeks in which Russia threatened unspecified retaliation, Putin appeared to climb down, saying on Monday that Russia had "no problems" with either Finland or Sweden, and their NATO membership would not be an issue unless the alliance deployed additional troops or weapons there.
Foreign Minister Sergei Lavrov said on Tuesday there would be "probably not much difference" if Finland and Sweden join NATO, since they had already been cooperating in the alliance's military exercises.