91³Ô¹ÏÍø

Watch CBS News

Bryan Rust has hat trick as Penguins rout Canadiens 9-2

Bryan Rust scored three goals and the Pittsburgh Penguins scored six times in the third period to rout the Montreal Canadiens 9-2 on Thursday night.

Rust scored twice in the second period and again midway through the third for his sixth career hat trick. Rickard Rakell had two goals and two assists for Pittsburgh.

Kris Letang, Anthony Beauvillier, Matt Nieto and Noel Acciari also scored in the third as fans at Bell Centre booed and left early.

Sidney Crosby had three assists to reach 1,026 in his career and surpass Gordie Howe (1,023) for fifth most with one NHL franchise.

Tristan Jarry stopped 21 shots, bouncing back after allowing five goals in Pittsburgh's 6-2 loss to Colorado on Tuesday. The Penguins have won six of eight.

Nick Suzuki and Joel Armia scored for Montreal, which wrapped up a 3-2 homestand.

Sam Montembeault made 20 saves on 26 shots in his fifth straight start before getting the hook after allowing three third-period goals. Cayden Primeau stopped six of nine in relief.

Penguins: Rust scored twice in a span of 3:24 midway through the second period as Pittsburgh built a 3-1 lead. The Penguins entered the third with a 3-2 advantage.

Canadiens: Montreal failed to convert several scoring chances, including breakaways from Christian Dvorak and Alex Newhook.

Letang set up Rust on the power play 4:18 into the first period to tie the game at 1-all. The play made up for a costly turnover that led to Suzuki's opening goal two minutes in.

Lane Hutson's franchise-record point streak by a rookie Montreal defenseman ended at seven games. He set up Dvorak and Josh Anderson during a dazzling shift midway through the first period, but couldn't extend his run to eight games.

Penguins: At Ottawa on Saturday night.

Canadiens: At Winnipeg on Saturday night.

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