ADVERTISEMENT

'How to Train Your Dragon' tops US box office

Published Jun 24, 2025 03:25 pm

At A Glance

  • The Universal Pictures live-action remake remained the top film, bringing in $37 million in ticket sales in its second weekend.
NEW YORK (AP) — Neither Pixar nor zombies were enough to topple “How to Train Your Dragon” from the No. 1 slot at North American box offices over the weekend. The Universal Pictures live-action remake remained the top film, bringing in $37 million in ticket sales in its second weekend, despite the sizeable new releases of “Elio” and “28 Years Later.” , according to studio estimates Sunday. “How To Train Your Dragon” has rapidly amassed $358.2 million worldwide.
Six years after its last entry, the Dean DeBlois-directed “How To Train Your Dragon” has proven a potent revival of the DreamWorks Animation franchise. A sequel is already in the works for the $150 million production, which remakes the 2010 animated tale about a Viking boy and his dragon.
Pixar’s “Elio” had a particularly tough weekend. The Walt Disney Co. animation studio has often launched some of its biggest titles in June, including “Cars,” “WALL-E” and “Toy Story 4.” But “Elio,” a science fiction adventure about a boy who dreams of meeting aliens, notched a modest $21 million, the lowest opening ever for Pixar.
“This is a weak opening for a new Pixar movie,” said David A. Gross, who runs the movie consulting firm FranchiseRe. “These would be solid numbers for another original animation film, but this is Pixar, and by Pixar’s remarkable standard, the opening is well below average.”
“Elio,” originally set for release in early 2024, had a bumpy road to the screen. Adrian Molina — co-director of “Coco” — was replaced mid-production by Domee Shi (“Turning Red”) and Madeline Sharafian. Back at Disney’s D23 conference in 2022, America Ferrera appeared to announce her role as Elio’s mother, but the character doesn’t even exist in the revamped film.
Disney and Pixar spent at least $150 million making “Elio,” which didn’t fare any better internationally than it did in North America, bringing in just $14 million from 43 territories. Pixar stumbled coming out of the pandemic before stabilizing performance with 2023’s “Elemental” ($496.4 million worldwide) and 2024’s “Inside Out 2” ($1.7 billion), which was the company’s biggest box office hit.
“Elemental” was Pixar’s previously lowest earning film, launching with $29.6 million. It rallied in later weeks to collect nearly half a billion dollars at the box office. The company’s first movie, “Toy Story,” opened with $29.1 million in 1995, or $60 when adjusted for inflation. It remains to be seen whether “Elio’s” decent reviews and “A” from CinemaScore audiences can lead it to repeat “Elemental’s” trajectory.
With most schools on summer break, the competition for family audiences was stiff. Disney’s own “Lilo & Stitch,” another live-action remake, continued to pull in young moviegoers. It grossed $9.7 million in its fifth weekend, bringing its global tally to $910.3 million. .
“28 Years Later” signaled the return of another, far gorier franchise. Director Danny Boyle reunited with screenwriter Alex Garland to resume their pandemic apocalypse thriller 25 years after “28 Days Later” and 18 years after its sequel, “28 Weeks Later.”
The Sony Pictures release opened with $30 million. That was good enough to give Boyle, the filmmaker of “Slumdog Millionaire” and “Trainspotting,” the biggest opening weekend of his career. The film, which cost $60 million to make, jumps ahead nearly three decades from the outbreak of the so-called rage virus for a coming-of-age story about a 12-year-old (Alfie Williams) venturing out of his family’s protected village. Aaron Taylor-Johnson, Jodie Comer and Ralph Fiennes co-star.
Reviews have been good (90% fresh on Rotten Tomatoes) for “28 Years Later,” though audience reaction (a “B” CinemaScore) is mixed. Boyle has more plans for the zombie franchise, which will next see the release of “28 Years Later: The Bone Temple” next year from director Nia DaCosta.
“28 Years Later” added another $30 million in 59 overseas markets.
After its strong start last weekend with $12 million, A24’s “Materialists” held well with $5.8 million in its second weekend. The romantic drama by writer-director Celine Song and starring Dakota Johnson, Pedro Pascal and Chris Evans has collected $24 million so far.
Next weekend should also be a competitive one in movie theaters, with both “F1,” from Apple and Warner Bros., and Universal’s “Megan 2.0” launching in cinemas.
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. “How to Train Your Dragon,” $37 million.
2. “28 Years Later,” $30 million.
3. “Elio,” $21 million.
4. “Lilo & Stitch,” $9.7 million.
5. “Mission: Impossible — The Final Reckoning,” $6.6 million.
6. “Materialists,” $5.8 million.
7. “Ballerina,” $4.5 million.
8. “Karate Kid: Legends,” $2.4 million.
9. “Final Destination: Bloodlines,” $1.9 million.
10. “Kuberaa,” $1.7 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.