ADVERTISEMENT

'Zootopia 2' reclaims No. 1 spot at box office, grosses $1B worldwide

Published Dec 15, 2025 10:01 am
A scene from the film 'Zootopia 2' (AP)
A scene from the film 'Zootopia 2' (AP)
NEW YORK (AP) — “Zootopia 2” regained the No. 1 spot at the domestic box office with $26.3 million in its third weekend of release, according to studio estimates Sunday, as The Walt Disney Co. animated sequel became the year’s second film to gross $1 billion worldwide.
With “Avatar: Fire and Ash” arriving Friday, it was a relatively quiet weekend in theaters. There were no major new releases, leaving holdovers “Zootopia 2” and “Five Nights at Freddy’s 2” to duke it out for the top spot.
The edge went to “Zootopia 2,” which has quickly amassed $1.14 billion in global ticket sales thanks significantly to its enormous success in China. There, it’s grossed $502.4 million, making “Zootopia 2” the biggest Hollywood hit in the country in years.
The only other 2025 Hollywood title to surpass $1 billion worldwide was Disney’s “Lilo & Stitch” ($1.04 billion). The highest grossing movie of the year, though, is the Chinese blockbuster “Ne Zha 2,” which collected nearly $2 billion just in China.
In its second weekend of release, the Universal Pictures and Blumhouse Productions sequel “Five Nights at Freddy’s 2” collected $15.4 million, a brutal drop of 70% from its above-expectations debut. Still, with a domestic total of $95.5 million, the $36 million production is a big win for Blumhouse, adding another horror franchise to its portfolio.
The weekend’s most notable new release was James L. Brook’s “Ella McCay,” his first directed film in 15 years. “Ella McCay” earned a scant $2.1 million from 2,500 locations, making it one of the year’s worst wide releases.
But box-office expectations weren’t high coming in from “Ella McCay,” a comic drama about a 34-year-old woman (newcomer Emma Mackey) who becomes governor of her home state. Reviews (22% “fresh” on Rotten Tomatoes) were poor, and the kind of award-winning comic dramas movies that Brooks (“Terms of Endearment,” “Broadcast News”) has long specialized in today seldom find large audiences in theaters. “Ella McCay,” featuring a supporting cast including Jamie Lee Curtis, Ayo Edebiri and Woody Harrelson, cost $35 million to make.
With overall ticket sales on the year running close to even with last year’s disappointing grosses, according to Comscore data, Hollywood will be hoping the coming holiday corridor, traditionally the busiest moviegoing period of the year, ends 2025 on a high note. Movies on tap include “Avatar: Fire and Ash,” “The SpongeBob Movie: Search for SquarePants,” “Marty Supreme,” “Anaconda” and “Song Sung Blue.”
Top 10 movies by domestic box office
With final domestic figures being released Monday, this list factors in the estimated ticket sales for Friday through Sunday at U.S. and Canadian theaters, according to Comscore:
1. “Zootopia 2,” $26.3 million.
2. “Five Nights at Freddy’s 2,” $19.5 million.
3. “Wicked: For Good,” $8.6 million.
4. “Dhurandhar,” $3.5 million.
5. “Now You See Me: Now You Don’t,” $2.4 million.
6. “Jujutsu Kaisen: Execution,” $2.1 million.
7. “Ella McCay,” $ 2.1 million.
8. “Dr. Seuss’ How the Grinch Stole Christmas” (2000), $1.9 million.
9. “Eternity,” $1.8 million.
10. “Hamnet,” $1.5 million.
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.