Glass proved shatter-proof atop North American box offices for a third straight weekend, earning $9.5 million, industry estimates showed on Sunday.
Directed and financed by M. Night Shyamalan, Universal’s superhero thriller unites narratives from his Unbreakable (2000) and Split (2016).
Much of the film, starring Bruce Willis, Samuel L Jackson and James McAvoy, takes place in a psychiatric facility.
Keeping it company in the number two spot was buddy drama The Upside (starring Bryan Cranston as a wealthy quadriplegic who hires ex-convict Kevin Hart as his caretaker) with earnings of $8.9 million over the three-day weekend, according to industry tracker Exhibitor Relations.
Miss Bala, in which Gina Rodriguez features as a Los Angeles Latina who finds herself mixed up in the dark world of drug trafficking on the Mexican border, made its entry at third place to earn $6.7 million.
Sinking a notch to fourth place was superhero flick Aquaman, starring Jason Momoa as the underwater king. It earned $4.8 million, adding to a global take of more than $1 billion which has made it the largest DC Comics adaptation of all time, according to Exhibitor Relations.
After eight weeks, Spider-Man: Into the Spider-Verse remained in fifth spot, with takings of $4.4 million.