Russia and Ukraine have each released 390 prisoners and said they would free more in the coming days, in what is expected to be the biggest prisoner swap of the war so far.
The agreement to exchange 1,000 prisoners each was the only concrete step towards peace to emerge last week from two hours of talks in Istanbul, the first direct talks between the warring sides in more than three years.
They failed to agree to a ceasefire proposed by US President Donald Trump.
The Russian ministry of defence said each side had released 270 soldiers and 120 civilians today.
Ukrainian President Volodymyr Zelensky confirmed the total of 390 each, and said more would be released tomorrow and Sunday.
We are bringing our people home. The first stage of the "1000-for-1000" exchange agreement has been carried out. This agreement was reached during the meeting in Türkiye, and it is crucial to implement it in full.
— Volodymyr Zelenskyy / Володимир Зеленський (@ZelenskyyUa) May 23, 2025
Today – 390 people. On Saturday and Sunday, we expect the… pic.twitter.com/OPIXycWcbA
Earlier, Ukrainian authorities told reporters to assemble at a location in the northern Chernihiv region in anticipation that some freed prisoners could be brought there.
Referring to the prisoner swap earlier on Friday, Trump wrote on Truth Social: "Congratulations to both sides on this negotiation. This could lead to something big???"
Hundreds of thousands of soldiers on both sides are believed to have been wounded or killed in Europe's deadliest war since World War II, although neither side publishes accurate casualty figures.
Tens of thousands of Ukrainian civilians have also died as Russian forces have besieged and bombarded Ukrainian cities.
The Russian defence ministry said those released included civilians captured in Russia's Kursk region during a Ukrainian incursion there that began last year.
The freed Russian servicemen and civilians were in Belarus, which neighbours Ukraine, and receiving psychological and medical assistance before being moved to Russia for further care, it said.
Ukraine says it is ready for a 30-day ceasefire immediately, but Russia, which launched the war by invading its neighbour in 2022 and now occupies about a fifth of Ukraine, says it will not pause its assaults until conditions are met first.
A member of the Ukrainian delegation called those conditions "non-starters".
Mr Trump, who has shifted US policy from supporting Ukraine towards accepting some of Russia's account of the war, had said he could tighten sanctions on Russia if Moscow blocked a peace deal.
But after speaking to Mr Putin he decided to take no action for now.
Russia says it is ready for peace talks while the fighting goes on, and wants to discuss what it calls the war's "root causes", including its demands Ukraine cede more territory, and be disarmed and barred from military alliances with the West.
Ukraine says that is tantamount to surrender and would leave it defenceless in the face of future Russian attacks.