Vampire thriller 30 Days of Night has entered the US box office at number one, with takings of $16m (£7.8m).
30 Days of Night stars Melissa George and Josh Hartnett
Starring Josh Hartnett and Danny Huston, it knocked romantic comedy Why Did I Get Married? into second place.
Ben Affleck made his directing debut at five with Gone Baby Gone, taking $6m (£2.9m), according to early estimates.
Rendition, which stars Reese Witherspoon as a woman whose husband is captured by the CIA, entered in ninth place, taking $4.2m (£2m).
The film's distributor, New Line Cinema, had predicted it would break $10m (£4.8m).
NORTH AMERICAN BOX OFFICE
1. 30 Days of Night - $16m (£7.8m)
2. Why Did I Get Married? - $12.1m (£5.9m)
3. The Game Plan - $8.1m (£3.9m)
4. Michael Clayton - $7.1m (£3.4m)
5. Gone Baby Gone - $6m (£2.9m)
Source: Media by Numbers
More than 30 films have opened in the US in the past two weeks, said Paul Dergarabedian, president of box office tracker Media By Numbers.
"Some of them are the best-reviewed of the year, but it seems audiences are indifferent to them," he said.
The two other new entries in the North American top 10 were sports movie spoof The Comebacks at number six and Disney's 3-D version of Tim Burton's The Nightmare Before Christmas at eight.