91³Ô¹ÏÍø

Watch CBS News

Forsberg scores twice including in OT to lift Predators over Blackhawks for a 4th straight win

Filip Forsberg scored his second goal of the game at 1:05 of overtime to lift the Nashville Predators to a 3-2 win over the Chicago Blackhawks on Sunday.

Forsberg stole the puck from Andre Burakovsky behind the Chicago net, skated to the left side and fired a high shot past Spencer Knight for his 32nd goal, giving the Predators their longest winning streak of the season at four games.

Forsberg also set up Steven Stamkos' team-leading 34th goal that tied it at 2 at 9:43 of the third period, about 11 seconds after a high-sticking penalty to Connor Bedard expired. Stamkos notched his third goal in two games by redirecting Forsberg's pinpoint pass off the right post and in.

Bedard scored his team-leading 29th goal and Nick Lardis connected as the Blackhawks lost their second straight.

Nashville, 5-1-1 in is last seven, improved to 75 points (33-28-9) and held on to the second Western Conference wild-card slot. The Predators were in last place in the NHL on Dec. 8.

Knight made 30 saves. Juuse Saros blocked 26 shots in his return from an upper-body injury.

Lardis opened the scoring at 4:34 of the second period to cap a 2-on-1 break. His pass, intended for Frank Nazar, deflected in off the stick of Nashville defenseman Nicolas Hague.

Forsberg tied it at 1 just under two minutes later, sweeping in Jonathan Marchessault's feed as he cut down the slot.

Bedard scored with 6:03 left in the second to restore Chicago's lead at 2-1.

Blackhawks defenseman Matt Grzelcyk left in the first period after a shoving match with Nashville's Erik Haula.

Anton Frondell, the No. 3 pick in the 2025 NHL draft, should join the Blackhawks on the road this week, coach Jeff Blashill said before the game. The arrival of forward Sacha Boisvert, one of Chicago's three first-round picks in 2024, remained undetermined as he awaits immigration clearance.

Up next

Predators: Host San Jose on Tuesday.

Blackhawks: Visit the New York Islanders on Tuesday.

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