91³Ô¹ÏÍø

Watch CBS News

Flyers dominate Penguins to take 2-0 series lead

The Philadelphia Flyers beat the Pittsburgh Penguins 3-0 in Game 2 of their Eastern Conference playoff series on Monday at PPG Paints Arena.

The Flyers scored twice in the second period and added an empty-netter late in the third frame while keeping the Penguins at bay to take a 2-0 series advantage against their Metropolitan Division rival. According to , teams with a 2-0 series lead in a best-of-seven matchup have won the series 86% of the time. Philadelphia won Game 1 3-2 over the weekend. 

"We're a confident team here on the road," Flyers center Christian Dvorak said. "We've shown that all year. So, we know the type of game it takes for us to be successful."

Porter Martone put Philadelphia ahead 1-0 with 6:21 left in the second period after burying a loose puck past Penguins goaltender Stuart Skinner. The 19-year-old also scored in Game 1. Philadelphia scored about 4 minutes later when Garnet Hathaway scored a shorthanded one-timer from Owen Tippett, and Luke Glendening scored the empty-net goal with 2:05 remaining in the game. 

Goaltender Dan Vladar made 27 saves for Philadelphia, which had 48 hits to Pittsburgh's 32 hits. Pittsburgh also went 0-for-5 on the power play in a game where it struggled to match Philadelphia's gameplan. 

Pittsburgh was last blanked on the scoreboard in the playoffs in a 2-0 loss to the Montreal Canadiens on Aug. 7, 2020. Monday was Vladar's first shutout since a 3-0 win against the Columbus Blue Jackets on Dec. 3, 2025.  

Pittsburgh was the third-highest scoring team in the regular season. 

"Some of the little things you can do to create higher-quality chances, we need to do better," Penguins coach Dan Muse said. 

When is Flyers-Penguins Game 3? 

Game 3 in the first-round series between Philadelphia and Pittsburgh is on Wednesday at Xfinity Mobile Arena. Puck drop is scheduled for 7 p.m. in Philadelphia. 

"Given the fact we lost two here, we have to find a way to get Game 3 and get some momentum back," Penguins captain Sidney Crosby said. 

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