91³Ô¹ÏÍø

Watch CBS News

Overnight storms leave flooding, damage across Illinois with another round of storms on deck Thursday

Residents across Illinois are waking up to storm damage and flooding on Wednesday morning after severe weather overnight.   

Video from Pearl City, in Stephenson County in northwest Illinois about two hours west of Chicago, shows a large tree uprooted in a neighborhood. This area was hit hardest by the storms.

The Pearl City fire chief there said they were assessing downed trees and power lines. 

One neighbor told CBS News Chicago she received tornado warnings on her phone and took cover.

"We went to the basement, the wind blew, so we came out, and we saw the tree was down and trees over there," Deb Holmes said. "A lot of mess." 

Closer to Chicago in Elgin, Illinois, a massive downed tree hit power lines a residential street near Chicago Street and Worth Avenue. CBS News crews captured a tree that also fell onto a car parked in front of a house. That tree has since been removed along with the debris.

No injuries were reported.

"I had no idea that we were getting winds strong enough to do this kind of damage," said Elgin resident Gary Kunold.

Some neighbors told CBS News Chicago they slept through most of the wind and rain, but such storms often leave them bracing for the aftermath once daylight hits. 

"There are large old trees, and when we get storms with high winds, it's not uncommon in this general Washington Heights neighborhood of Elgin that we get trees or lots of limbs down," Kunold said.

In Chicago, roadways were flooded. Metra said the passenger tunnel at its Forest Glen stop, on the city's Northwest Side, is closed due to flooding and riders should use the street entrance to access trains instead.

Photos on social media showed the DuSable Lake Shore Drive underpass at Waveland Avenue was inundated with rain. At Irving Park Road at Ravenswood Avenue, where the east-west thoroughfare dips to go under the Union Pacific North Metra tracks, a photo showed water deep enough to stall out a car.

On the Edens Expressway near Pratt Avenue in Lincolnwood, some drivers were left stranded, and a man was seen climbing out of a stalled car. 

Tow trucks were deployed on the expressway to clear multiple stalled cars that were submerged in water. 

More severe weather is expected on Wednesday. A flood watch remains in effect until Thursday at 1 a.m.  

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