91³Ô¹ÏÍø

Watch CBS News

Missed watching the 2025 Oscars? Here's how to watch the awards show now

The stars turned out for the 97th annual Academy Awards to honor the best films and performances of the year. The top nominees for the 2025 Oscars included "Emilia Pérez," with a total of 13 91³Ô¹ÏÍøs, and "The Brutalist" and "Wicked," with 10 nods each. See a list of the winners here.

Where to watch the Oscars with cable

The 97th annual Academy Awards were  on ABC stations, as well as on international outlets worldwide, at 7 p.m. EST (4 p.m. PST) on Sunday, March 2, 2025.

How to stream the Oscars

The Oscars streamed live on Hulu for the first time. Other streaming services like Hulu Live TV, YouTubeTV, AT&T TV and FuboTV also aired the show. 

The Oscars will also be available to stream the next day on ABC.com and Hulu for those who missed it live.

There were some issues with Hulu's live stream of the Oscars telecast Sunday night, with some viewers complaining that it cut off several minutes before the end of the show, when the final awards were still being handed out.

Disney, which is the parent company of ABC and also owns a majority stake in Hulu, said in a statement: "This evening, we experienced technical and live stream issues on Hulu which impacted some Oscars viewers. We apologize for the experience and will make a full replay of the event available as soon as possible." 

Who were the Oscar nominees?

Leading the pack in overall Oscar 91³Ô¹ÏÍøs was Netflix's "Emilia Pérez," a crime musical centering around a cartel leader who has transitioned. Up for 13 awards, it was just one short of tying the record for most 91³Ô¹ÏÍøs of a single film; "Titanic," "All About Eve" and "La La Land" each received 14. It ended the night with two wins.

Awards Season
This image released by Netflix shows Zoe Saldaña, center, in a scene from "Emilia Pérez." Netflix via AP

In the race for best picture, "Emilia Pérez" was nominated along with "The Brutalist," "Wicked," "The Substance," "A Complete Unknown," "Conclave," "Anora," "Dune: Part Two," "Nickel Boys" and "I'm Still Here." The award went to "Anora."

Get a peek behind the scenes with each of the best picture nominees here.

The best actor category featured winner Adrien Brody ("The Brutalist"), Timothée Chalamet ("A Complete Unknown"), Colman Domingo ("Sing Sing"), Ralph Fiennes ("Conclave") and Sebastian Stan ("The Apprentice").

This year's best actress nominees were Cynthia Erivo ("Wicked"), Karla Sofía Gascón ("Emilia Pérez"), Mikey Madison ("Anora"), Demi Moore ("The Substance") and Fernanda Torres ("I'm Still Here"). Mikey Madison went home with the big award.

See the full list of nominees — some notable snubs — and all the winners here.

Who hosted the Oscars?

 TV funnyman Conan O'Brien took on hosting duties at this year's Academy Awards.

PaleyLive - Globetrotting & Podcasting: Conan O'Brien's Life After Late-Night TV
Conan O'Brien will host the 97th Annual Academy Awards. Dia Dipasupil / Getty Images

O'Brien took the reins from fellow comedian and late-night host Jimmy Kimmel, who hosted the Oscars four times before.

"America demanded it and now it's happening: Taco Bell's new Cheesy Chalupa Supreme. In other news, I'm hosting the Oscars," O'Brien said in a statement when his hosting role was announced.

Where were the Oscars held?

The 97th annual Academy Awards were held at the Dolby Theatre at Ovation Hollywood, in Los Angeles. It came less than two months after devastating wildfires tore through the L.A. area.

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