Hundreds of Ukrainian fighters defending the last holdout in Mariupol were evacuated to areas controlled by Russian-backed separatists and officials worked to get the rest out.
That signals the beginning of the end of a siege that became a symbol of Ukrainian resistance.
Russia called the operation a mass surrender. The Ukrainians avoided using that word, but said the garrison had completed its mission.
More than 260 fighters were pulled from a steel plant on Monday and taken to two towns controlled by separatists. Some were severely wounded.
Other fighters remain inside the Azovstal steelworks in a city otherwise controlled by Russian forces.