“Doctor Strange” continues to dominate the the box office after earning $14.9 million on Friday at 3,882 locations en route to $45 million in its second frame.

The film, from Marvel and Disney, is only challenged by Fox’s “Trolls” which earned $12.2 million at 4,066 theaters on track for a second weekend in the $34 million range.

After finishing in the top two slots last weekend as well, the two films greet newcomer “Arrival,” which is posting numbers that exceed expectations. The Paramount film scored $9.3 million on Friday and is looking at a $24 million opening weekend at 2,317 locations.

“Almost Christmas” should finish fourth with about $16 million this weekend after a $5.9 million Friday at 2,376 theaters.

“Arrival” has received strong critical support with a 93% “fresh” rating on Rotten Tomatoes. The film, which centers on a dozen mysterious alien ships touching down on Earth, is directed by Denis Villeneuve and stars Amy Adams, Jeremy Renner, Forest Whitaker, Michael Stuhlbarg and Tzi Ma.

“Almost Christmas” is directed by David E. Talbert from his own script. It’s produced by Will Packer, who has seen solid performances through the “Think Like a Man” and “Ride Along” franchises. The cast includes Kimberly Elise, Omar Epps, Danny Glover, Romany Malco, Mo’Nique, Nicole Ari Parker, J.B. Smoove, Gabrielle Union, Jessie Usher and DC Young Fly.