James Bond was first at the international box office as Casino Royale won its fourth straight weekend with $36.2 million at 7,730 theaters in 63 markets.

Sony's '007 film faced its first serious rival for the top overseas slot, with Warner Bros.' Happy Feet stepping its way into major markets with a solid $25.4 million at 6,000 theaters in 37 territories.

Casino Royale has accumulated $247.2 million internationally and $376 million worldwide -- just $55 million short of the Bond film record set by Die Another Day in 2002. Its best performance came in the U.K. with $5.7 million at 952 theaters in its fourth week, pushing the British total gross to $80.5 million.