91³Ô¹ÏÍø

Watch CBS News

Richard Williams, father of Serena and Venus, defends Will Smith over Chris Rock slap

The Academy Awards are just days away, but the 2022 ceremony is still being talked about – a year after Will Smith slapped host Chris Rock on stage. In a recent interview, Richard Williams, the father of pro tennis players Venus and Serena Williams, defended Smith, who portrayed him in the film "King Richard."

In an interview with the Williams, 81, said he'd always stand by Smith, who received widespread backlash for the on-stage slap, and was banned from the Oscars for 10 years. 

After Rock likened Jada Pinkett Smith to movie character "G.I. Jane" because she is bald due  to a diagnosis of alopecia, Smith swiftly got up on stage and struck the comedian. 

The day after the incident, Smith issued an apology – to Rock, the Academy and the Williams family, who were in the audience that night. "I deeply regret that my behavior has stained what has been an otherwise gorgeous journey for all of us," he said in part.  

"I think he has done the best that he needed to do," Richard Williams said in an interview with Noel Phillips. "But I would never be disgusted with Mr. Smith. Matter of fact, I appreciated Mr. Smith." 

Moments after the slap, Smith got up on stage again, to accept the award for best actor for "King Richard," in which he played Williams as he coached his daughters to greatness.

Williams said Smith's ban from the Oscars should be lifted and that "it's time for everyone to forgive" the actor. 

Nearly one year after the slap, Rock released a comedy special that contained his first public mention of the incident. During "Chris Rock: Selective Outrage," which was live-streamed on Netflix this week, Rock joked that "anybody who says words hurt hasn't been punched in the face."

"You all know what happened to me, getting smacked by Suge Smith. Everybody knows," Rock said, referring to former music executive and convicted felon Suge Knight. "It still hurts. I got 'Summertime' ringing in my ears."

Smith also spoke publicly about the slap in an interview with Trevor Noah last November. "I was going through something that night. And not that that justifies my behavior at all," he said."You're asking what did I learn and it's that we just got to be nice to each other, man. It's hard. And I guess the thing that was most painful for me is that I took my hard and made it hard for other people." 

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