M. Night Shyamalan’sGlasswon this weekend’s box office battle, taking the number one spot with $40.5 million. Estimates for the long Martin Luther King Jr. holiday weekend have the movie finishing at $47.1 million. While the third installment in theUnbreakableseries won the box office, it came in slightly below expectations due to mixed reviews from critics. However, the movie only cost $23 million to produce and it made nearly $90 million globally in its first weekend, expected to hit $95.6 million after the holiday.Glassis now the fourth highest debut in box office history for the month of January, just behindKung Fu Panda 3,Ride Along, andAmerican Sniper.

Bryan Cranston and Kevin Hart’sThe Upsidetook the second spot this weekend, having earned $15.6 million. This is the second week in theaters for the movie, which has been getting mixed reviews from critics. As for the number three position, that goes toDragon Ball Super: Broly, which earned an impressive $10.6 million. The Funimation produced anime project broke franchise records with a $7 million opening day on Thursday, shattering expectations.

The DCEU’sAquamanfell over 40% from last weekend, which puts it at number four. Arthur Curry’s standalone adventure was able to earn $10.3 million this weekend, which brings its worldwide haul to just over $1 billion. Domestically, the superhero movie has brought in $304.3 million, making it the fourth highest grossing DCEU project in North America.Spider-Man: Into the Spider-Verseearned $7.2 million this weekend, which was enough to take the fifth spot. The movie has been winning awards, including the PGA’s award for Best Animation for its stunning look and a Golden Globe for Best Animated Movie, and it has been praised for breaking new ground for the franchise.

The family movieA Dog’s Way Homecame in at number six at thebox officethis weekend with $7.1 million. Worldwide, the movie has brought in $26.3 million since its debut last weekend.Escape Roomtook the number seven spot, having earned $5.2 million. The psychological thriller has also been getting mixed reviews from critics. However, it has brought in $53.7 million since debuting in theaters three weeks ago.

Mary Poppins Returnscame in at number eight this weekend, earning $5.2 Million. The long awaited sequel has been doing steady business at the box office since its debut and has made over $300 million globally.Bumblebeetook the ninth spot, having brought in $4.6 million. Globally, the movie has started to take off thanks to Japan, which has taken theTransformersspin-off to over $400 million.On the Basis of Sextook number ten this weekend after earning $3.9 Million. You can check out the rest of this weekend’s numbers over atBox Office Mojo.