Bewitching hair trumped magic wands at the box office this weekend, as Disney's Tangled took the number one spot, knocking Harry Potter and the Deathly Hallows, Part 1 out of the top spot for the first time since its November 19 release.

The animated tale based on "Rapunzel" took in $21.5 million, raising its domestic total to $96.5 million. Harry Potter took in $16.7 million, raising its haul to $244.2 million. With only one movie opening in wide release this weekend (The Warrior's Way, featuring Kate Bosworth), this weekend was the second-slowest at the movie theaters this year, with only $88 million in total receipts.

Denzel Washington's thriller, Unstoppable, and the Cher/Christina Aguilera musical, Burlesque, were in a virtual tie for third, each taking in $6.1 million. The Anne Hathaway and Jake Gyllenhaal romantic dramedy, Love and Other Drugs, took the fifth spot, with $5.7 million.

A number of notable movies opened in limited release, including the Natalie Portman ballet drama The Black Swan, which took in a huge $1.4 million in just 18 theaters. Jim Carrey and Ewan McGregor's film about a prison romance, I Love You, Phillip Morris, opened in six theaters. —ISHITA SINGH

Read below for full box office totals:

Title, Weekend Gross; Total Gross
1. Tangled, $21.5 million; $96.5 million
2. Harry Potter and the Deathly Hallows, Part 1, $16.7 million, $244.2 million
3. Burlesque, $6.1 million; $27 million
3. Unstoppable, $6.1 million; $68.9 million
5. Love and Other Drugs, $5.7 million; $22.6 million
6. Megamind, $5 million; $136.7 million
7. Due Date, $4.2 million; $91 million
8. Faster, $3.9 million; $18.1 million
9. The Warrior's Way, $3.1 million; $3.1 million
10. The Next Three Days, $2.7 million; $18.4 million

Read more about: