After losing to Harry Potter by a hair last weekend, Disney’s Tangled claimed box office victory this weekend with a take of $21 million, Yahoo! Movies is reporting. It easily won over Harry Potter and the Deathly Hallows: Part 1, which made about $16 million in its third week of release. Tangled currently has a total of $96 million.