Missiles fired by the Ukrainian navy struck an oil terminal at the Russian port of Kavkaz in the Krasnodar region on Friday, the Ukrainian military said via the Telegram messaging app.
The military reported explosions at the site as it worked to verify the damage from the attack carried out with Ukrainian-made Neptune missiles.
Ukrainian drones also struck another oil depot in the Krasnodar region, the statement said.
"Russia's 'modern' and 'effective' air defense system once again proved powerless against our missiles and unmanned systems and failed to protect important facilities used for logistics and supply of the Russian army," the Ukrainian military said.
The Russian defense ministry said on Telegram that its air defense systems destroyed five missiles and 29 drones targeting Krasnodar.
Falling drone debris sparked a fire at an oil depot in the Temryuk district, damaging several tanks filled with fuel and injuring two people, according to local Russian officials.