London - James Bond rules the box office - though he has failed to dethrone Harry Potter.
Producers say the new Bond adventure, Skyfall, has had the second-biggest opening weekend in British movie history, taking £21m at the UK box office.
That is the biggest opening weekend for any of the 23 Bond films, and ranks just behind last year's final Potter movie, Harry Potter And The Deathly Hallows - Part 2, which took £23m in its first weekend in Britain.
Skyfall opened this weekend in 25 global markets, taking in a total of $77m between Friday and Sunday.
The film, which stars Daniel Craig as agent 007 and Javier Bardem as a villain bent on revenge, is set to premiere in South Africa on 30 November, almost a month after the UK release.