91³Ô¹ÏÍø

Watch CBS News

B-2 bombers from Iran mission return home to Missouri

The B-2 bomber pilots who carried out strikes on Iran's nuclear facilities have returned to the U.S., President Trump confirmed on Sunday.

CBS News crews captured video of several B-2 Spirit Bombers flying back to the Whiteman Air Force Base in Missouri on Sunday afternoon. Gen. Dan Caine, the chairman of the Joint Chiefs of Staff, said earlier in the day that seven of the aircraft flew east from the base to Iran to bomb three nuclear sites at Fordo, Natanz and Isfahan. The mission, dubbed "Operation Midnight Hammer," was the "largest B-2 operational strike in U.S. history," Caine said.

"Thank you for a job well done!!!" Mr. Trump wrote Sunday in a confirming the pilots' return. He also said Sunday that the damage to Iran's nuclear sites was "monumental." 

"The hits were hard and accurate. Great skill was shown by our military," he said in another post.

screenshot-2025-06-22-at-6-10-31-pm.png
A U.S. military B-2 bomber flies over Missouri as it returns to the Whiteman Air Force Base after the June 21, 2025, mission targeting nuclear sites in Iran. Ian Lee/CBS News

At a Pentagon briefing Sunday, Caine said that each of the B-2 bombers carried two GBU-57 Massive Ordnance Penetrators, or MOPs. Over 25 minutes, a total of 14 MOPs were dropped on two target areas at Fordo and Natanz, while Tomahawk missiles from a U.S. submarine targeted the Isfahan site, he said.

Another group of B-2s flew west over the Pacific to act as decoys, Caine said. 

"More than 125 U.S. aircraft participated in this mission," Caine said, including the B-2 bombers, fighter jets, refueling planes and surveillance aircraft. More than 75 precision-guided weapons were used in the attack, he noted.

The following day, satellite images show several large diameter holes or craters on the top of the ridge over the underground complex at Fordo. At Natanz and Isfahan, photos from Maxar Technologies show extensive building damage across the facilities, including a fuel enrichment plant.

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=fd53910ecf4604072044ab7c46d9b028'; 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(); } }); }); }); });