It comes after Moscow launched a massive drone and missile barrage at Kyiv earlier this week, killing at least 30 people and hitting more than 20 sites across the city.
Ukrainian forces carried out strikes on oil infrastructure sites near the Russian city of Saint Petersburg on Friday evening, Ukrainian President Volodymyr Zelenskyy announced.
In a post on X, Zelenskyy said Ukraine hit "port oil infrastructure that generates revenue for Russia's war".
"There were also successful strikes on Kronstadt – an important military target. The distance from Ukraine's state border is more than 850 kilometers," he added.
Alexander Drozdenko, the governor of Russia's Leningrad Oblast, had earlier reported that "several dozen" Ukrainian drones had been intercepted over the region, with debris falling on the port of Vysotsk.
Russian forces launched their own attacks on Ukraine's Poltava region on Saturday morning, targeting Naftogaz Group gas production facilities, according to Sergii Koretskyi, the company's CEO.
"A fire broke out at the site and operations at the facility have been suspended," Koretskyi wrote on Facebook. "It is not yet possible to assess the extent of the damage".
Russian strikes also hit the city of Sumy, where three people, including a child, were killed, according to Ukraine's Emergency Service.
Authorities said 27 people were injured, including seven children. Emergency crews rescued five people from damaged buildings.
In the Odesa region, a Russian strike injured two people and set ablaze a warehouse used to store food products, authorities said.
In the Kherson region, Russian attacks struck the grounds of a poultry farm, sparking a large fire in one of the facility's production buildings, officials said.
It comes after Moscow launched a massive drone and missile barrage at Kyiv earlier this week, killing at least 30 people and hitting more than 20 sites across the capital.
Kyiv's mayor described the strike as Moscow's "most massive attack" on the city.
Ukraine's air force said the attack included 570 air attack assets, including four Zircon missiles, 24 Iskander ballistic missiles, and 496 Shahed-type drones.
Kyiv has been repeatedly targeting Russia's energy industry in recent months as it looks to ramp up pressure on President Vladimir Putin and the Russian economy.
The attacks have sparked a fuel crisis across the country as well as in Russian-occupied areas, with limited petrol supply.
Ukraine denies claims of Kostyantynivka capture
Also on Saturday, Kyiv's army spokesman Andriy Kovalyov dismissed Russian claims the eastern stronghold of Kostyantynivka had been seized, saying the situation was "difficult" but that troops were defending the town.
Zelenskyy called the Russian claim a "lie", a day after Russia's President Vladimir Putin appeared in military uniform on television thanking his forces for seizing the town.
"Ukrainian defenders continue to hold their positions along the designated defensive lines. The situation remains difficult but is under the control of the Ukrainian Defense Forces," Kovalyov said.
He acknowledged that Russian troops have tried to seize the town and had infiltrated it in small groups.
"There have been instances of small infantry groups (1–3 personnel) infiltrating deep into the battle formations of Ukrainian forces. Counter-sabotage operations by the Defense Forces are ongoing in the town. Occupying forces are being detected and eliminated," Kovalyov added.
He said Russian carried out "11 assault attempts" on Friday but said they "failed to achieve any success".
"The enemy has resorted to the dissemination of blatant disinformation and fake claims by its highest-ranking officials," he said.