M. Night Shyamalan's Glass won 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 the Unbreakable series 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. Glass is now the fourth highest debut in box office history for the month of January, just behind Kung Fu Panda 3, Ride Along, and American Sniper.

Bryan Cranston and Kevin Hart's The Upside took 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 to Dragon 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's Aquaman fell 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-Verse earned $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 movie A Dog's Way Home came in at number six at the box office this weekend with $7.1 million. Worldwide, the movie has brought in $26.3 million since its debut last weekend. Escape Room took 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 Returns came 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. Bumblebee took the ninth spot, having brought in $4.6 million. Globally, the movie has started to take off thanks to Japan, which has taken the Transformers spin-off to over $400 million. On the Basis of Sex took number ten this weekend after earning $3.9 Million. You can check out the rest of this weekend's numbers over at Box Office Mojo.