A still from 'Glass.' (Universal Pictures/File)
"Glass" proved shatter-proof atop North American box offices for a third straight weeked, 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," with earnings of $8.9 million over the three-day weekend, according to industry tracker Exhibitor Relations.
"The Upside" stars Bryan Cranston as a wealthy quadriplegic who hires ex-convict Kevin Hart as his caretaker.
"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.
Catherine Hardwicke directs this remake of the 2011 Mexican original.
Rodriguez, Golden Globe-winning star of the TV comedy "Jane the Virgin," is among 95 percent of the film's cast and crew who are Latino -- which is still something of a Hollywood rarity but a figure Rodriguez hopes will become more normal.
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.
The film is the favorite to win an Oscar for best animated feature later this month.
Rounding out the weekend's top 10 were:
"Green Book" ($4.3 million)
"The Kid Who Would Be King" ($4.2 million)
"A Dog's Way Home" ($3.5 million)
"Escape Room" ($2.9 million)
"They Shall Not Grow Old" ($2.4 million)
Your premium period will expire in 0 day(s)close x