Warner Bros' dark new film "The Batman" has soared to the top in North American theaters to become the year's first film to exceed $100 million in its opening weekend, industry analysts said Sunday. The latest in a growing collection of Batman films-this one a particularly gloomy version, starring English actor Robert Pattinson-took in an estimated $128.5 million for the Friday-through-Sunday period, Exhibitor Relations reported. The movie cost an estimated $200 million to produce.

Sony's "Spider-Man: No Way Home" is the only other pandemic-era film to surpass the $100 million mark in its opening weekend, analysts said. It logged a resounding $260 million in ticket sales when it opened in December. "The Batman" has the Caped Crusader tracking down a serial killer (Paul Dano) while battling crime, corruption-and his own demons. It also stars Zoe Kravitz, John Turturro, Peter Sarsgaard, Andy Serkis and Colin Farrell.

Sony adventure film "Uncharted," starring Tom Holland as an Indiana Jones-style treasure hunter, slipped from chart-topper to a distant second, taking in $11 million-even as its domestic total passed $100 million. Metro Goldwyn Mayer's buddy comedy "Dog" placed third, taking in $6 million. Channing Tatum plays a war-wounded US Army Ranger who agrees to drive Lulu, a dog injured while working with the military in Afghanistan, to her former handler's funeral.

In fourth was persistently popular "Spider-Man," with $4.4 million in domestic ticket sales in its 12th week out. Its international earnings are now just north of $1 billion. And in fifth, down one spot from last week, was 20th Century's murder mystery "Death on the Nile," at $2.7 million. It stars Kenneth Branagh (who also directs) as the quirky Belgian detective Hercule Poirot in this latest take on the 1937 Agatha Christie novel.

Rounding out the top 10 were:

"Sing 2" ($1.5 million)

"Jackass Forever" ($1.4 million)

"Cyrano" ($683,000)

"Scream" ($570,000)

"Marry Me" ($530,000).