James Bond is in a photo finish with Santa Claus and the Easter Bunny to dominate the US box office.
According to studio estimates, Sony's Bond tale Skyfall took in 11 million dollars to move back to number one in its fifth weekend.
That put it narrowly ahead of Paramount's Rise Of The Guardians, the animated adventure of Santa, the Easter Bunny and other mythological heroes that pulled in 10.5 million dollars.
The two movies inched ahead of Summit Entertainment's The Twilight Saga: Breaking Dawn - Part 2, which had been top for three straight weekends. The Twilight finale earned 9.2 million dollars, slipping into a tight race for number three with Disney's Lincoln, which was close behind with 9.1 million.
The top movies were bunched up so closely that rankings could change once final weekend revenues are released on Monday.
The weekend's only new wide release, Gerard Butler's romantic comedy Playing For Keeps, flopped with six million dollars, coming in at number six, according to Hollywood.com.
Skyfall raised its domestic total to 261.6 million dollars and added 20.3 million overseas to bring its international income to 656.6 million dollars. At 918 million dollars worldwide, Skyfall has the best cash haul ever for the Bond franchise and surpassed Spider-Man 3 to become Sony's top-grossing hit.
Rise Of The Guardians led the international box office with 26 million dollars, followed by 20th Century Fox's Life Of Pi at 23.8 million.