91³Ô¹ÏÍø

Watch CBS News

8 people rescued after partial apartment building collapse in Davenport, Iowa

Update: Another woman was rescued from the building Monday. Read the latest here. Our earlier story is below.


A six-story apartment building partially collapsed Sunday evening in the eastern Iowa city of Davenport, injuring at least eight people, authorities said.

"We are currently finishing the rescue phase of our operation and soon it will become a recovery operation," Davenport Fire Chief Mike Carlsten said Monday morning. Canines were brought in to help.

Carlsten and Davenport Mayor Mike Matsen said first responders who rushed in at their own peril saved lives.

The collapse happened shortly before 5 p.m. local time Sunday, Carlsten said. The cause of the collapse was not immediately clear.

A view of a collapsed apartment building in Davenport, Iowa
A view of a collapsed apartment building in Davenport, Iowa, on May 28, 2023, in a picture obtained from social media. Twitter @JohnBlunk/via REUTERS

Seven people were rescued initially and another was pulled out overnight, officials said. More than a dozen others were escorted out of the building as they were "self evacuating," Carlsten said. 

Specialized rescue teams were called in to assist with the search of the debris.

An air ambulance landed near by Sunday night, .

One tenant described a harrowing scene to the paper, saying she managed to get out as "everything just fell down and everything fell on top of me" but her wife and their cats were still inside.

Fire crews found a "large natural gas leak," Carlsten said. Water was also raining down from broken pipes, the Times said, adding that gas and water lines to the building were shut off. 

The fire department was concerned about the structural integrity of the rest of the building. 

"Even while we were on scene, we still had multiple secondary drops of debris coming from that structure," Carlsten said. "We want to make sure all our responders can are able to process through in a safe manner, but we still want to get through there as quickly as possible."

The building's owner had secured permits for repairs on its exterior brick walls, officials said. The owners had two other permits issued for exterior brickwork over the last year, officials said. Falling bricks were reported over the last week from that repair work.

Various tenants have called the city to complain about different problems with the building. "Notices and orders were issued to the building owner for repairs," one official said.

Davenport is about 70 miles from Cedar Rapids along the eastern part of the state's border with Illinois.

Additional reporting by Brian Dakss.

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