91³Ô¹ÏÍø

Watch CBS News

Alexander-Walker's 24 points lead 6 Hawks in double figures as Atlanta beats Warriors 124-111

Nickeil Alexander-Walker scored 24 points, Jalen Johnson contributed 23 points, 11 rebounds and six assists and the Atlanta Hawks beat the Golden State Warriors 124-111 on Sunday night.

Luke Kennard had a season-best 22 points and six 3-pointers off the bench in the Hawks' third straight win.

Stephen Curry scored 31 for his 13th 30-point performance of the season and Jimmy Butler had 30 points, seven rebounds and six assists in his fourth 30-point outing as the Warriors had a three-game home winning streak snapped. They had one other game both scoring 30 or more points and the Warriors also lost that one at Orlando on Nov. 18.

Butler had 17 points, five assists and four rebounds by halftime, when the Warriors were just 5 for 19 from 3-point range. It marked the third time in his last four games scoring 20 or more points.

Alexander-Walker scored eight straight points over the final 1:14 of the first half including back-to-back 3-pointers in the closing minute as Atlanta led 59-53 at the break, also getting CJ McCollum's jumper to beat the halftime buzzer.

After Dyson Daniels' layup at the 8:47 mark of the third put Atlanta ahead 70-58, Golden State went on a 10-0 burst but couldn't keep the momentum.

Warriors forward Draymond Green had made a 3-pointer in two consecutive games — but has never done so in three in a row.

Golden State made 5 of 6 shots to start the game and go ahead 14-4 — seven of those by Curry.

Curry and father Dell have now scored the second-most points by a father-son duo in NBA history, passing Joe and Kobe Bryant's 38,895. LeBron James and Bronny are first with 42,692.

Up next

Hawks: Continues a four-game road trip at the Lakers on Tuesday night.

Warriors: Host Portland on Tuesday 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=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(); } }); }); }); });