91³Ô¹ÏÍø

Watch CBS News

Will Smith smacks Chris Rock on Oscar stage after Rock makes joke about Jada Pinkett Smith

As the 94th Academy Awards neared its end, one of the biggest surprises rocked the night: An intense exchange after Will Smith confronted Chris Rock on stage after Rock made a joke about Smith's wife Jada Pinkett Smith's hair. Just minutes later, Smith won his first Oscar, taking home Best Actor for his role in "King Richard."

Rock joked that he was looking forward to a sequel to "G.I. Jane" starring Pinkett Smith, leading Will Smith to make his way to the stage and smack Rock.

After returning to his seat, Smith shouted to Rock to "keep my wife's name out of your f***ing mouth." The exchange came as a surprise to many in the audience, as actress Lupita Nyong'o, who was seated near Smith, and could be seen on camera, looked completely shocked. ABC silenced the audio of exchange due to the profanity, leaving viewers watching at home initially confused about what happened.

Will Smith slaps Chris Rock during Oscars ceremony
Will Smith slaps Chris Rock onstage during the show at the 94th Academy Awards at the Dolby Theatre on Sunday, March 27, 2022. Myung Chun / Los Angeles Times via Getty Images

The Los Angeles Police Department issued a statement after the show ended saying that they are "aware of  incident between two individuals during the Academy Awards program." According to the LAPD, Rock declined to file a police report. "If the involved party desires a police report at a later date, LAPD will be available to complete an investigative report," police said.

The Academy Awards  early Monday that it "does not condone violence of any form. Tonight we are delighted to celebrate our 94th Academy Awards winners, who deserve this moment of recognition from their peers and movie lovers around the world."

Pinkett Smith has spoken publicly about her hair loss due to the autoimmune disease alopecia. In 2018, Pinkett Smith opened up during an episode of her show, "Red Table Talk,"  "It was terrifying when it first started. I was in the shower one day and had just handfuls of hair in my hands and I was just like 'Oh my God, am I going bald?'"

Will Smith later apologized, without directly mentioning the earlier confrontation, to the Academy and his fellow Best Actor nominees while accepting the award. He said Richard Williams, whom he portrays in "King Richard," was a "fierce defender of his family."

"I want to apologize to the Academy," Smith said. "I want to apologize to all my fellow nominees. This is a beautiful moment and I'm not crying for winning an award. It's not about winning an award for me. It's about being able to shine a light on all of the people. Tim and Trevor and Zack and Saniyya and Demi and Aunjanue and the entire cast and crew of 'King Richard,' Venus and Serena, the entire Williams family. Art imitates life. I look like the crazy father, just like they said about Richard Williams."

The Hollywood Reporter's Scott Feinberg tweeted footage of Smith being pulled aside and comforted by Denzel Washington and Tyler Perry during the commercial break right after Smith smacked Rock. Smith eventually made his way to his seat, and appeared to wipe tears from his eyes.

Jaden Smith, the son of Smith and Pinkett Smith, : "And That's How We Do It." It's unclear if he was referring to the slap, his father's win for Best Actor or both.

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