91³Ô¹ÏÍø

Watch CBS News

Tornado risk elevated in Massachusetts with strong to severe storms likely

BOSTON - The WBZ Weather Team is continuing the NEXT Weather Alert on Sunday amid an elevated tornado threat in Massachusetts and New Hampshire. This time, instead of heat, we are tracking several rounds of thunderstorms.

After the hottest week in a few years, now the pattern becomes unsettled and stormy. A tornado watch was issued through 8 p.m. Sunday for parts of Massachusetts and New Hampshire.

tornado-watch-sunday.jpg
WBZ-TV graphic CBS Boston

Sunday

There will be two rounds of storms on Sunday. The first pushed through Sunday morning, dropping a quick .25" or so in sports with a few claps of thunder.

The second and most volatile round will be in parts of central and northern New England between noon and 5 p.m. and in southern New England between 4 and 8 p.m.

next-big-storm.jpg
WBZ-TV graphic CBS Boston

The Storms Prediction Center has placed a much larger area in the "marginal" risk (yellow shading) for severe weather on Sunday extending from Boston all the way through northern New England.

In addition, they added an "enhanced" area (orange shading), level 3 of 5, in parts of the Berkshires, southern and central Vermont and through the Lakes Region in New Hampshire. New England rarely sees this level of severe thunderstorms risk, perhaps a few times per year if that.

Tornado risk

Even more unusual is the center's tornado risk assessment. The biggest risk for a tornado will be through central and northern New England, where the center has issued a 10% risk for a tornado (yellow shading) - including much of central/western from the Berkshires into Middlesex County.  Additionally, Boston into Metrowest and south into Norfolk County was given a 5% tornado risk (brown shading).

tornado-outlook-sunday.jpg
WBZ-TV graphic CBS Boston

This is incredibly rare and concerning for this area. A few quotes from the center's Sunday morning discussion:

"Scattered damaging winds and a few tornadoes are likely across parts of the Northeast and New England, with additional severe storms expected across the Ohio Valley, Mid-Atlantic region, as well as the Northern High Plains."

"A corridor of locally greater severe risk remains apparent across portions of southern Maine, VT, NH and west-central Massachusetts ... With the potential for a mix of supercells and line segments, the risk for tornadoes will exist."

What does a 10% tornado risk mean?

Reaching the 10% threshold indicates a notable increase in the tornado threat. These forecasts are often associated with enhanced or moderate risk days when several tornadoes are possible and the potential for a stronger tornado, (EF2 or greater) increases.

sunday-storms.jpg
WBZ-TV graphic CBS Boston

A 10% tornado probability means that within 25 miles of any point in the highlighted area, there is a 10% chance of a tornado occurring. This is extremely significant and again, very rare for this area.

Clearly, Sunday will be a day to keep an eye on radar.  We urge that you stay tuned to WBZ-TV, WBZ.com and CBS News Boston as we will have you covered all weekend long.

Massachusetts Weather Radar

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