ADVERTISEMENT

LeBron James breaks NBA mark for games played, Luke Kennard makes winning 3 in Lakers win vs Magic

Published Mar 22, 2026 02:08 pm

At A Glance

  • ORLANDO, Fla. (AP) — LeBron James set the NBA record by playing in his 1,612th regular-season game and Luke Kennard made a 3-pointer with 0.6 seconds left to send the Los Angeles Lakers to a 105-104 comeback victory over the Orlando Magic on Saturday night, March 21.
Los Angeles Lakers forward LeBron James (23) scores on a breakaway dunk during the first half of an NBA basketball game against the Orlando Magic, Saturday, March 21, 2026, in Orlando, Fla. (AP Photo/Phelan M. Ebenhack)
Los Angeles Lakers forward LeBron James (23) scores on a breakaway dunk during the first half of an NBA basketball game against the Orlando Magic, Saturday, March 21, 2026, in Orlando, Fla. (AP Photo/Phelan M. Ebenhack)

ORLANDO, Fla. (AP) — LeBron James set the NBA record by playing in his 1,612th regular-season game and Luke Kennard made a 3-pointer with 0.6 seconds left to send the Los Angeles Lakers to a 105-104 comeback victory over the Orlando Magic on Saturday night, March 21.

Luka Doncic scored 33 points in the Lakers' ninth straight win, but was called for his 16th technical foul — an automatic one-game suspension by the league if it's not rescinded.

James had 12 points, six rebounds, four assists and three steals on his record-breaking night, passing the mark Robert Parish held for nearly 30 years.

Paolo Banchero, who led seven Magic players in double figures with 16 points, blocked a shot by James out of bounds with 4.7 seconds left. After a replay review, it was determined that the ball had not caromed off James' foot out of bounds — and Los Angeles maintained possession. That set up Marcus Smart's pass to Kennard for the winning shot.

Austin Reaves had 26 points for the Lakers.

James scored six straight points midway through the the third quarter to help Los Angeles take an eight-point lead, but Orlando led by five going into the final minute. It was the Magic's fourth straight loss.

Shai Gilgeous-Alexander scored 40 points and the Oklahoma Thunder pulled away in the fourth quarter to beat the Washington Wizards 132-111 for their 11th straight win, a game during which four players were ejected following a scuffle in the first half.

Gilgeous-Alexander extended his NBA record of 63 consecutive road games with at least 20 points.

Oklahoma’s Jaylin Williams and Washington’s Justin Champagnie began shoving each other after a basket by the Wizards with 27 seconds left in the second quarter. Several players joined in and the scrum spilled into the stands behind the basket.

In addition to Williams and Champagnie, Ajay Mitchell and Cason Wallace of the Thunder each received a technical foul and were ejected.

Despite losing three players, the Thunder were able to send the Wizards to their season-worst 15th straight loss.

Isaiah Hartenstein had 20 rebounds, 10 assists and 9 points for Oklahoma City. Chet Holmgren had 18 points and 10 rebounds and Jared McCain added 18 points.

Bilal Coulibaly scored 21 points and Bub Carrington added 19 for the Wizards, who are one game from matching a franchise-worst skid of 16 consecutive losses, which happened most recently in March 2024.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.