91³Ô¹ÏÍø

Watch CBS News

Celtics' Jaylen Brown ejected in first half after argument with officials in battle with Spurs

Boston Celtics All-Star Jaylen Brown was ejected after receiving two technical fouls during the first half of Tuesday's game against the San Antonio Spurs, a battle between the No. 2 teams in each conference. 

Brown was upset after no foul was called when he lost the ball out of bounds with 3:42 remaining in the first half. 

Brown has voiced his displeasure with the officiating previously, which added to his exasperation and first ejection of the season. 

Brown's official X account shortly after he reached the locker room Tuesday expressed his frustration. 

"This the (expletive) I be talking about," Brown wrote on the site formerly known as Twitter. 

It marked the second time Brown was agitated with a lack of calls against San Antonio. 

The NBA fined Brown $35,000 on Jan. 12 after he criticized officials following a 100-95 loss to San Antonio. 

"I feel like, honestly, they just got away with a lot, and I'm tired of the inconsistency," Brown told reporters. "I'll accept the fine at this point. I thought it was some (expletive) tonight. I think (the Spurs are) a good defensive team, but they ain't that damn good." 

The Celtics took just four free throws in that home loss to the Spurs. 

That frustration boiled over Tuesday. 

Official Tyler Ford assessed the first technical after Brown continued to voice his displeasure at the no-call. 

The technical incensed Brown, who had to be restrained by teammates from approaching Ford. Official Suyash Mehta assessed a second technical seconds later, resulting in an automatic ejection. 

NBA Rule No. 12 requires an ejected player, coach, or assistant coach to leave the playing area and bench immediately upon notification, but Brown remained after the ejection as he continued yelling at Ford. Players and staff, including Boston coach Joe Mazzulla, had to restrain Brown from approaching Ford. Brown threw his hands up in disgust before walking off the court. 

Brown had eight points and seven assists in 15 minutes when he was ejected. 

Boston has won two straight and San Antonio has won four in a row.

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