At least four killed in overnight strikes in Lebanon

A man and his dog walk across the rubble of a building at the site of an Israeli airstrike in Beirut’s southern suburb Haret Hreik on March 15, 2026 (AFP photo)
A man and his dog walk across the rubble of a building at the site of an Israeli airstrike in Beirut’s southern suburb Haret Hreik on March 15, 2026 (AFP photo)

BEIRUT, Lebanon — Overnight strikes in southern Lebanon killed at least four people, Lebanese state media and the government said on Sunday, as Israel said it was pressing its campaign against Iran-backed Hizbollah.

Israel is fighting a second front in the war in the Middle East in southern Lebanon, against Hizbollah, alongside the air campaign against Iran it launched with the United States more than two weeks ago.

Lebanon's state-run National News Agency [NNA] said Israel struck "an apartment in a residential building" in a northern district of the coastal city of Sidon, killing one person and causing a fire.

An AFP journalist at the scene saw damage to the third storey of an apartment building as the Lebanese army cordoned off the area and rescue teams worked to extinguish the blaze.

Nearby residents rushed into the street, some carrying belongings.

To the southeast of Sidon, in the village of Al-Qatrani, three people were killed in an overnight Israeli strike, according to Lebanon's health ministry.

The Israeli military said in a statement Sunday it continued to strike infrastructure used by Hizbollah throughout Lebanon, and hit "several Hizbollah launch sites" in Al-Qatrani, where it said the armed group was preparing to fire off missiles.

It also said it destroyed "command centres" belonging to Hizbollah's Radwan Force in Beirut.

Hizbollah said Sunday it was targeting several Israeli troop positions in villages close to the border.

According to Lebanon's health ministry, Israeli air strikes have killed 826 people in Lebanon since the start of the latest war, which began March 2 with Hizbollah firing missiles at Israel.

Lebanese President Joseph Aoun has proposed negotiations with Israel, but has yet to receive a response.

A Lebanese official told AFP on Saturday that the country was preparing to form a delegation to negotiate with Israel but that there was no agenda, timing or location yet decided for any talks.

French President Emmanuel Macron has said the Lebanese government was ready to engage in "direct talks" with Israel and he offered to host negotiations in Paris, warning that "everything must be done to prevent Lebanon from descending into chaos".

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;} #widget_1623 .opinions-title a{font-size:32px;} .first-author{ background-color:#ecedef; } .first-opinion-author-name{ background-color:white; width:max-content; padding:5px; }
.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .article-widget-sm .article-title{font-size:16px;-webkit-line-clamp:3;} .related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; } .newspaper-footer{ visibility:hidden; } .socialFixOuter { position: fixed; top: 50%; margin-top: 40px; right: 0; transition: .2s; z-index: 20; height: 217px; width: 40px; } .socialFix { height: 30px; width: 30px; display: block; position: relative; cursor: pointer; background-size: 18px 18px; transition: .2s; background-position: center; background-repeat: no-repeat; border-radius: 2px; margin-top: 1px; } .socialFix:hover { width: 40px; margin-left: -10px; } .app-badge-img { height: 36px; width: auto; } @media (max-width: 768px) { .app-badge-img { height: 32px; } .app-badges { justify-content: center !important; } }
document.addEventListener("DOMContentLoaded", function () { const socialFix = document.querySelector(".socialFixOuter"); if (!socialFix) return; let firstInteraction = false; let hideTimeout = null; function checkMobileScreen() { if (window.innerWidth < 768) { socialFix.style.display = "none"; } else { socialFix.style.display = "block"; } } checkMobileScreen(); window.addEventListener("resize", checkMobileScreen); function handleFirstInteraction() { if (firstInteraction) return; if (window.innerWidth < 768) return; firstInteraction = true; socialFix.style.right = "-25px"; } socialFix.addEventListener("mouseenter", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); socialFix.style.right = "0"; }); socialFix.addEventListener("mouseleave", function () { if (window.innerWidth < 768) return; if (hideTimeout) clearTimeout(hideTimeout); hideTimeout = setTimeout(() => { socialFix.style.right = "-25px"; }, 500); }); ["click", "touchstart"].forEach((evt) => { socialFix.addEventListener(evt, handleFirstInteraction); }); }); function validateEmail(email) { if (email.length > 255) return false; const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(email)) return false; if (email.includes('..') || email.startsWith('.') || email.endsWith('.')) return false; return true; } function sanitizeInput(input) { input = input.replace(/<[^>]*>/g, ''); input = input.replace(/javascript:/gi, ''); input = input.replace(/on\w+\s*=/gi, ''); input = input.replace(/[<>"'&(){}[\]]/g, ''); return input.trim(); } document.addEventListener('DOMContentLoaded', function () { function showModal(message, type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; messageContainer.classList.remove("d-none"); setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = sanitizeInput(emailInput.value.trim()); if (!validateEmail(email)) { showModal('Invalid email format', 'danger'); return; } const formData = new FormData(); formData.append('email', email); fetch('/subscribeNewsletter', { method: "POST", body: formData, headers: { "Accept": "application/json", "X-Requested-With": "XMLHttpRequest" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.", 'danger'); } return response.json(); }) .then(data => { showModal(data.message, 'success'); }) .catch(error => { showModal("Error submitting email. Try again.", 'danger'); }); }); });