Princesses with magical hair, Viagra salesmen and Cher herself could not stop Harry Potter and the Deathly Hallows: Part One from ruling the box office this Thanksgiving weekend with $50.3 million, bringing its total to $220.4 million in America.

But Disney's animated Rapunzel retelling Tangled, starring the voices of Mandy Moore and Zachary Levi, came close with $49.1 million. Family-friendly superhero flick Megamind rounded out the top three with $12.8 million for the weekend, in what was the second biggest Thanksgiving box office of all time. It was beat out by last year's New Moon/The Blind Side showdown.

The sure to be a camp classic, Las Vegas-set drama Burlesque, starring Cher and Christina Aguilera, took in $11.8 for the weekend, good enough to land it in the top five. Love and Other Drugs, the tale of a pharmaceutical representative and the Parkinson's-struck free spirit who loves him, played by Jake Gyllenhaal and Anne Hathaway respectively, made only $9.8 million, despite incessant publicity advertising the abundant nudity in the film. –AMY LEE

Read below for full box office totals:

Title/Weekend Gross/Total Gross

1. Harry Potter and the Deathly Hallows: PartI$50.3M/$220.4M
2. Tangled/$49.1M/$69.0M
3. Megamind/$12.8M/$130.5M
4. Burlesque/$11.8M/$17.2M
5. Unstoppable/$11.8M/$60.7M
6. Love and Other Drugs/$9.8M/$14.0M
7. Faster/$8.7M/$12.2M
8. Due Date/$7.3M/$85.0M
9. The Next Three Days/$4.8M/$14.6M
10. Morning Glory/$4.0M/$26.5M

Read more about: