A Ukrainian prisoner of war broke down in tears as he lovingly kissed his wife after he was freed in an exchange with Russia today.

Serviceman Vitaly embraced his wife Olena in the third and last part of a major exchange that reflected a rare moment of cooperation in otherwise failed efforts to reach a ceasefire in the more than three years of war.

He was one of several hundred soldiers to have been swapped only hours after a major Russian drone-and-missile attack struck the Ukrainian capital, Kyiv, and other regions, killing at least 13 people and injured dozens.

Russia's Defence Ministry said each side brought home 303 more soldiers, after each released a total of 307 combatants and civilians on Saturday, and 390 on Friday - the biggest swap of the war.

Crowds welcomed the soldiers home, who were draped in the bright colours of the Ukrainian flag.