91³Ô¹ÏÍø

Watch CBS News

EF-1 tornado touched down in Wayne County, National Weather Service says

An EF-1 tornado with an estimated peak wind of 100 mph ripped through part of Wayne County on Saturday evening as severe storms rolled through Southeast Michigan, according to the National Weather Service.

The twister started just south of Martz Road between Rawsonville and Hoeft roads in Van Buren Township at 5:46 p.m., the federal agency said. It flipped a hayride trailer before moving northeast toward Hull Road.

According to federal officials, the tornado uprooted trees, snapped telephone poles and destroyed a barn wall in an area just south of Hull Road between Elwell and Bak roads. It crossed Sumpter Road, where surveyors later found downed power lines and scattered tree limbs.

The twister carved a 3.25-mile path and dissipated near Savage Road in Belleville four minutes after it started, the federal agency said.

belleville-442026-3.jpg
A downed tree in Belleville, Michigan, after severe weather in the area on April 4, 2026. Tim Craiger

Federal weather officials also looked in the area of Whiteford Township and Lambertville in Monroe County, Michigan, where there were several mangled homes and dozens of trees that were down following severe storms Saturday afternoon. They confirmed damage in the area was a result of straight-line winds.

cbs-news-detroit-yt-thumbnail-template-47.png
A tall tree blocks a road in Monroe County, Michigan, after severe storms rolled through on April 4, 2026. Rod Hill

The Whiteford Township Police Department said on Saturday that there were no reported injuries as a result of the severe weather.

According to the federal agency, at least three tornadoes touched down during severe storms in Michigan last month. An EF-3 twister ripped through Union City, while tornadoes rated EF-2 and EF-0 swept through Three Rivers and Clarendon Township, respectively.

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