91³Ô¹ÏÍø

Watch CBS News

Nathan MacKinnon first to 50 goals during 2025-26 NHL season, second time in his career

Nathan MacKinnon became the first skater to score 50 goals in the 2025-26 NHL regular season during a Colorado Avalanche home defeat against the Vancouver Canucks Wednesday night. It was the second time the Avs superstar achieved the 50-goal mark in his professional hockey career. 

MacKinnon's 50th tally of the season came with an all-out, individual effort by the centerman in the first period of play. Despite three unanswered goals by the Avs in the third, the late push came up short in an 8-6 defeat to Vancouver.   

This is the 11th time a member of the Colorado Avalanche or Quebec Nordiques has achieved or eclipsed 50 goals in a regular season. It's the third time an Avs/Nordiques player has recorded multiple 50-goal seasons; MacKinnon joins Joe Sakic (Avalanche) and Michel Goulet (Nordiques).     

MacKinnon has remained among the elite superstars in the league since the first puck drop of the season. He leads the Avs in goals, assists, points and individual +/- goal differential (+56, a career high). He also leads his team in power play goals. 

Vancouver Canucks v Colorado Avalanche
Nathan MacKinnon #29 of the Colorado Avalanche skates against the Vancouver Canucks at Ball Arena on April 1, 2026, in Denver, Colorado. Michael Martin/NHLI via Getty Images

With games still in hand, MacKinnon is currently enjoying his second-highest scoring regular season with over 120 points. During his highest-scoring season, he finished with 140 points in 2023-24, when he scored 51 goals for the first time. Although he might not outdo his points total, he is on pace to well surpass his total in goals. 

Down the stat line, MacKinnon has also recorded his highest goal scoring efficiency in his career with a 15.4% shooting percentage and a career-high 51.1% faceoff percentage.

As a team, the Colorado Avalanche remained at the top of the league heading into the contest with 108 points, leading the division rival Dallas Stars, Carolina Hurricanes and Buffalo Sabres, which all had 100 points respectively. 

The Avalanche also entered the night with the league leading team goal differential with a +92, the Hurricanes being the closest with a +45. 

MacKinnon's league dominance continues to be a pivotal factor for his team's success on the score sheet and in the win column.  

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