Ukrainian navy ships were entering the Sea of Azov via the Kerch Strait when the attack took place. Russia seized three ships and detained 24 Ukrainian soldiers with some wounded.
The Ukrainian military has struggled to reach ports near the Crimean Peninsula with Russia claiming the attack on November 25 was because they were being provoked.
Open source data and radio intercepts showed Russia pursued Ukrainians into international waters and was aiming to use lethal force.
A scheduled meeting was set to take place between Russian President Vladimir Putin and US President Donald Trump before the G20 summit in Argentina.
Russia said the attack on Ukrainian ships took place because they were provoked
Trump said he will meet Putin when the issue with Ukraine is resolved
Following the Russian attack at sea, Mr Trump cancelled the meeting.
Russia has not announced when the 24 soldiers in custody will be released.
Mr Trump has said he will meet with Mr Putin once the issue with Ukraine has been resolved, according to Russian media.
An anonymous Trump administration official told Russian officials: “The reason for cancelling the meeting not eh G20 sidelines is Russia’s detention of Ukrainian vessels and their crew members.