91³Ô¹ÏÍø

Watch CBS News

Sharks playoff hopes dashed with loss to Connor McDavid, Oilers

Connor McDavid scored his 15th career hat trick and finished with five points Wednesday night, leading the Edmonton Oilers to a 5-2 victory over the San Jose Sharks that moved them into sole possession of first place in the Pacific Division.

McDavid controlled the game almost from the start, scoring on a power play in the first period and then twice in the second to make it 5-2. He also assisted on power-play goals by Vasily Podkolzin and Jack Roslovic to extend his NHL-leading point total to 133. The star center needs three goals in the final three games for his second career 50-goal season.

Connor Ingram made eight saves on 10 shots in two periods for Edmonton. Tristan Jarry stopped all four shots he faced in the third.

sharks-oilers-2269872410.jpg
Connor McDavid #97 of the Edmonton Oilers scores a goal in the second period against the San Jose Sharks at SAP Center on April 8, 2026 in San Jose. Kavin Mistry/NHLI via Getty Images

The win gave the Oilers 90 points, two more than Vegas in the division race. The Golden Knights have one game in hand.

Macklin Celebrini scored his 42nd goal for San Jose to give him 108 points this season, the third-most for a teenager behind Wayne Gretzky's 137 and Sidney Crosby's 120.

Kiefer Sherwood also scored for the Sharks, whose playoff hopes were dealt a big blow with the regulation loss. San Jose remains three points behind Nashville and two behind Los Angeles in the race for the final wild-card spot in the Western Conference. The Sharks have four games remaining with one game in hand over the Predators.

Alex Nedeljkovic made 21 saves for San Jose.

The Oilers scored on all three power-play chances in the best performance for that unit since Leon Draisaitl went down with a lower-body injury on March 15 after scoring with the man advantage early in that game. Edmonton had been 3 for 27 on the power play in 10-plus games since Draisaitl's injury.

Up next:

Oilers: At the Los Angeles Kings on Saturday night.

Sharks: Visit the Anaheim Ducks on Thursday 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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });