Casino Royale has become the most successful James Bond film at the box office, generating $454m (£232m) in cinemas worldwide so far.
Craig received critical acclaim for his tough portrayal of Bond
The film, which saw Daniel Craig make his debut as 007, surpassed the former record of $431m (£220m) set by Die Another Day in 2002, Screen Daily said.
Based on Ian Fleming's first Bond book, it has been screened in 64 countries.
Meanwhile fantasy adventure Eragon dominated cinemas outside North America over the weekend.
It opened as the number one film in France and Belgium and held the top spot in Germany and Spain. It has now taken an estimated $63.9m (£32.6m) globally.
Ben Stiller's family comedy Night at the Museum is the current number one in the US, while animated penguin adventure Happy Feet leads the UK box office for the third consecutive weekend.
Dreamgirls has already received five nominations for the Golden Globes
Meanwhile Dreamgirls, the adaptation of the Broadway musical loosely based on the career of Diana Ross and the Supremes, generated $8.7m (£4.4) on Christmas day, its first day of release in North America.
Starring Jamie Foxx, Eddie Murphy and Beyonce Knowles, the film is widely tipped to be a potential Oscar winner.
The one-day total meant it came second only to Night at the Museum - which took $11.8m (£6.0m) on the same day.