As expected, the animated penguin flick Happy Feet danced and waddled its way into the top spot at the box office this weekend, however its $42.3 million just barely beat out Casino Royale, whose $40.6 million fell short of the previous Bond (Die Another Day) opening of $47.1 million -- the current franchise record. While Royaletook a small lead after Friday, it was quite obvious the cuddlier tuxedo-clad protagonists would ultimately prevail -- c'mon, those giddy penguins are way cuter than Daniel Craig.

After dominating the media and the box office for two straight weeks, Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan($14.35 million) took a respectable ass-beating, but still managed to beat out the other two family flicks in theaters to take third place. Tim Allen and the Santa Clause 3 continues to disappoint (in more ways than one) falling to fourth with $8.2 million, and Flushed Away ($6.8 million) rounded out the top five. Saw III ($2.8 million) and The Departed ($2.6 million) continued to linger around, while it was a pleasant surprise to see one of this year's best films, The Queen ($2.3 million), narrowly beat out one of this year's worst, Let's Go to Prison ($2.1 million), for the tenth and final spot.

Full numbers after the jump.