91³Ô¹ÏÍø

Watch CBS News

Russia and Ukraine trade deadly strikes, killing at least 10 and injuring dozens

Russia and Ukraine traded deadly strikes overnight and on Saturday morning, killing 10 people and wounding several dozen more, officials on both sides said Saturday.

The attacks came as Ukrainian President Volodymyr Zelenskyy traveled to Istanbul for talks with Turkish President Recep Tayyip Erdogan. He will also meet with Ecumenical Patriarch Bartholomew, the spiritual leader of Eastern Orthodox Christians.

"We are working to strengthen our partnership to ensure the real protection of lives, advance stability, and guarantee security in Europe and the Middle East. Joint efforts always yield the best results," Zelenskyy said in a post on the messaging app Telegram after arriving in Istanbul.

Russia fired 286 drones at Ukraine overnight, 260 of which were downed, the Ukrainian Air Force  in an online statement.

Five people — three women and two men — were killed in the city of Nikopol in the Dnipropetrovsk region, and 19 others were wounded, the head of the regional military administration Oleksandr Hanzha said. The attack damaged market stalls and a shop.

Russia Ukraine War
A destroyed car is seen after a Russian strike on residential neighbourhood in Vyshneve, Kyiv region, Ukraine, on Friday, April 3, 2026. Evgeniy Maloletka / AP

In the city of Sumy, not far from the border with Russia, a strike wounded 11 people, the National Police said. Residential areas were hit, and houses, cars and utility networks were damaged in the attack.

In the capital, Kyiv, a drone strike caused a fire on the first floor of a three-story office and warehouse building, Ukraine's State Emergency Service said. No casualties were reported.

In the partially occupied Donetsk region, a Russian drone strike hit a civilian car on the Kostyantynivka–Druzhkivka road on Saturday morning, killing one woman and wounding another, according to the head of the Kostyantynivka City Military Administration, Serhiy Horbunov.

The Russian Defense Ministry claimed Saturday that its forces fired "long-range air- and ground-based precision weapons, as well as strike drones" at unspecified "military-industrial and energy facilities used by the Ukrainian Armed Forces."

Meanwhile, the Russian-installed head of the occupied Luhansk region, Leonid Pasechnik, said Ukrainian forces hit railroad infrastructure in the region and private houses, killing a family of three — a couple and their 8-year-old child.

Russia Ukraine War
People walk in front of a house which was damaged after a Russian strike on residential neighbourhood in Kriukivshchyna, Kyiv region, Ukraine, on Friday, April 3, 2026. Evgeniy Maloletka / AP

The Security Service of Ukraine, also known as the SBU, claimed it used drone strikes to halt production at a metallurgical plant in the Russian-occupied city of Alchevsk in the Luhansk region, most of which is controlled by the Russian forces.

The SBU  on its Facebook page that drone strikes damaged blast furnaces, key production workshops, distillation columns, gas pipelines and electrical substations that power the plant, which supplies Russia's state tank and railroad car plant, Uralvagonzavod.

There was no immediate comment from Russian officials.

The Russian Defense Ministry said that the Russian military overnight shot down 85 Ukrainian drones over nine Russian regions, the annexed Crimea region and the Black Sea.

In Russia's Rostov region, on the border with Ukraine, one person was killed and four sustained injuries, according to the region's governor, Yuri Slyusar. The attack sparked a fire at a warehouse facility of an unspecified logistics company, and another fire on a dry-cargo vessel flying a foreign flag several kilometers from the shore, Slyusar said.

In the Samara region's city of Tolyatti, one person was wounded, Gov. Vyacheslav Fedorishchev said. The roof of a residential building was damaged and windows were shattered in several apartments, he said.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });