91³Ô¹ÏÍø

Watch CBS News

Leonard scores 41 points to help the Clippers rout the slumping Timberwolves

Kawhi Leonard had 41 points and eight rebounds and the Los Angeles Clippers beat the slumping Minnesota Timberwolves 115-96 on Sunday.

John Collins had 15 points on 6-of-9 shooting, and Yanic Konan Niederhauser also scored 15 points. The Clippers took command with a 17-3 run closing out the third quarter.

Anthony Edwards led Minnesota with 23 points, and Julius Randle had 17. The Timberwolves have lost three of their last four, all to sub-.500 opponents. Minnesota made just 8 of 33 3-point attempts and committed 20 turnovers while being held under 100 points for just the second time this season.

Ayo Dosunmu, making his Timberwolves debut after being acquired in a trade with Chicago, had 11 points and two steals.

The Timberwolves were coming off one of their most frustrating losses of the season, when they blew an 18-point third-quarter lead in a home loss to the lowly New Orleans Pelicans.

The first half was more of the same for Minnesota. Leonard scored 24 points and helped key an 18-2 run late in the second quarter that give the Clippers a 54-42 lead.

Minnesota made just 3 of 18 3-point attempts and committed 13 turnovers in the first half. Edwards was 0 for 6 on 3s and turned it over a team-high four times in the first half.

Los Angeles played without its two key trade deadline acquisitions. Darius Garland, who arrived from Cleveland in the James Harden trade, remained sidelined with a sprained big toe on his right foot. The Clippers had already said wingman Bennedict Mathurin, picked up in a swap with the Pacers, wouldn't debut with his new team until Tuesday in Houston.

Up next

Clippers: At Houston on Tuesday night.

Timberwolves: Host Atlanta on Monday 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(); } }); }); }); });