91³Ô¹ÏÍø

Watch CBS News

Insurer settles with owner, operator of ship that hit Baltimore's Key Bridge amid effort to limit liability in collapse

The company that insured Baltimore's Francis Scott Key Bridge has reached a $350 million settlement with the owner and operator of the cargo ship that hit the bridge in 2024.

The settlement for ACE American was revealed with few details in Baltimore federal court on Thursday during a status hearing regarding the lawsuit the insurer and others have against the Dali's owner and operator for damages.

$350 million is the same amount ACE American paid out to Maryland less than two months after the collapse. 

The city of Baltimore, the state of Maryland, local businesses and other parties are involved in the lawsuit.

While this new settlement was reached, U.S. District Court Judge James Bredar advised counsel on both sides that, even if more settlements come, the remaining parties need to be ready for trial.

Limiting liability

For years, the ship's owner, Grace Ocean Private Limited, and the ship's operator, Synergy Marine Group, have tried to limit their liability in the collapse to around $44 million. The basis of which is rooted in a centuries-old maritime law.

However, claimants in the lawsuit — Baltimore, Maryland, among others —  are looking for billions in damages.

The bench trial that will decide if the Dali's owner and operator can limit their liability starts June 1. In court, Bredar made it clear that all remaining parties need to be ready to go.

"The schedule has to be given tip top priority," he told counsel.

Before the start of the trial, there is a pre-trial hearing scheduled for May 5.

Progress on Key Bridge rebuild 

Thursday's hearing comes exactly a week after the state marked two years since the collapse.

While the reopening date of the new bridge has been pushed back from 2028 to 2030, and the rebuild costs have more than doubled, state leaders say things are still going well.

The Port of Baltimore has reported its second-best year on record, and the design for the new bridge is 70% complete. That's something state leaders have said normally takes years to accomplish.

"At a time when too many people wonder whether building big and great things is still possible in our country, Maryland once again is going to lead the way and show what's possible," Gov. Wes Moore said last week. "There has been historic speed that we have been able to move at, but we have not at all had to compromise safety. We have not had to compromise design within that process because those were tantamount to anything else that was happening."

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