ADVERTISEMENT

Russia bombards Ukraine's energy grid after Zelenskyy says his team will hold talks with the US

Published Mar 7, 2025 11:32 am

KYIV, Ukraine (AP) — Russia targeted Ukraine’s energy infrastructure in a large-scale missile and drone bombardment during the night, officials said Friday, hours after Ukrainian President Volodymyr Zelenskyy said talks with the U.S. on ending the 3-year war will take place next week.

AP25066303239568.jpg
In this photo provided by the Ukrainian Emergency Service, firefighters put out the fire following a Russian rocket attack in Kharkiv, Ukraine, Friday, March 7, 2025. (Ukrainian Emergency Service via AP)

Ukraine came under a “massive missile and drone” attack, Energy Minister Herman Halushchenko wrote on Facebook. At least 10 people, including a child, were injured, authorities said.

“Russia is trying to hurt ordinary Ukrainians by striking energy and gas production facilities, without abandoning its goal of leaving us without light and heat, and causing the greatest harm to ordinary citizens,” Halushchenko wrote.

Russia has repeatedly targeted Ukraine’s power grid during the war. The attacks have depleted electricity generation capacity and disrupted critical heating and water supplies. Ukrainian officials have accused Russia of “weaponizing winter” in an effort to erode civilian morale.

Kremlin spokesman Dmitry Peskov said Friday that the energy supply is a legitimate target in the war because it is “linked with Ukraine’s military industrial complex and weapons production.”

Russian air defenses downed 39 Ukrainian drones overnight, according to the Russian Defense Ministry.

Ukraine’s largest private gas producer, DTEK, said the overnight bombardment was Russia’s sixth attack in the past two and a half weeks on its facilities.

Russia fired 67 missiles from air, land and sea and launched 194 strike and decoy drones, Ukraine’s air force said. Their primary target was Ukraine’s natural gas extraction facilities, it said.

For the first time, Ukraine deployed French Mirage-2000 warplanes delivered a month ago to help repel the attack, according to the air force. Ukraine also has Western-supplied F-16 fighter jets to shoot down Russian missiles.

Ukrainian defenses downed 34 missiles and 100 drones, the air force said, while up to 10 missiles didn’t reach their targets and 86 drones were lost from radars, presumably jammed by electronic warfare.

Western-supplied air defense systems are crucial for Ukraine’s fight but further U.S. help is uncertain under U.S. President Donald Trump, who says he is determined to end the war and has paused American military aid for Kyiv as a way of pressuring Zelenskyy to negotiate.

In his nightly address, Zelenskyy said Thursday he would travel to Saudi Arabia on Monday to meet the country’s crown prince, and his team would stay on to hold talks with U.S. officials.

Zelenskyy welcomed a European Union plan to bolster the continent’s defenses. He expressed hope that some of the new spending could be used to strengthen Ukraine’s own defense industry.

Related Tags

World news
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.