Hidden Figures” is dominating Ben Affleck’s “Live by Night” and a monster-budgeted family pic for its second win in a row at the North American box office with at least $24 million at 3,286 sites during the four-day Martin Luther King holiday weekend, early estimates showed Friday.

Fox’s historical drama, starring Taraji P. Henson, Janelle Monae and Octavia Spencer, is emerging as the clear leader. “Patriots Day” is eyeing about $18 million in its expansion to wide release, just ahead of “La La Land” and “Sing” which look in the $15 million to $17 million range.

STX’s launch of horror film “The Bye Bye Man” will be a player as it’s outperforming expectations with forecasts in the $14 million to $16 million range. The fifth weekend of Disney-Lucasfilm’s “Rogue One: A Star Wars Story” is also heading for the same territory and should finish the weekend with around $500 million in its first month.

Paramount’s launch of its costly family comedy “Monster Trucks” is heading for seventh place with forecasts of $12 million to $14 million in its first four days. That’s slightly better than recent forecasts but a deeply disappointing result just the same, given the live-action film’s $125 million budget.

Affleck’s period crime thriller “Live by Night” is also underperforming with early estimates in the $7.5 million to $9 million range. That’s a painful result for Warner Bros., given the $65 million budget.

Open Road’s Jamie Foxx police thriller “Sleepless” isn’t showing much life with $6 million to $7 million for the four days.

“Rogue One” will be the seventh film to gross half a billion dollars at the North American box office, trailing only “Star Wars: the Force Awakens,” “Avatar,” “Titanic,” “Jurassic World,” “Marvel’s The Avengers” and “The Dark Knight.”

“Hidden Figures” is over-performing for the second weekend in a row as it had been forecast to finish the MLK frame with about $20 million at 3,286 sites. “Hidden Figures” topped Disney-Lucasfilm’s “Rogue One: A Star Wars Story” last weekend by about $700,000 with $22.8 million at 2,471 sites, then the studio added more than 800 screens for this weekend.

CBS Films-Lionsgate’s “Patriots Day,” which has a $40 million price tag, documents the 2013 Boston Marathon bombing and subsequent manhunt for the perpetrators. The film stars Boston native Mark Wahlberg as a courageous police officer along with J. K. Simmons, John Goodman, Kevin Bacon and Michelle Monaghan.

“Patriots Day,” directed by Peter Berg, has generated mostly positive reviews with an 80% fresh rating on Rotten Tomatoes. The National Board of Review listed it as one of the top 10 films of 2016.

Paramount is expanding Martin Scorsese’s historical drama “Silence” this weekend from 51 sites to 747. “Silence” has not been performing well with only $1 million in three weeks of limited release.

Paul Dergarabedian, senior media analyst with comScore, noted that the marketplace is particularly crowded at this point with Oscar contenders “Manchester By The Sea,” “Moonlight” and “Fences” still in theaters. “This weekend becomes the equivalent of a box office traffic jam as we begin, somewhat inauspiciously, a 2017 that will eventually deliver the biggest box office year in history,” he added.

The first 12 days of 2017 have generated $379.9 million in domestic box office, down 20% from the same point a year ago when “Star Wars Episode VII: The Force Awakens” and “The Revenant” were powering moviegoing.