Well it seems Christopher Nolan had a few tricks up his sleeve this weekend, as The Prestige out-dueled The Departed and Flags of Our Fathers for the top spot at the box office with $14.8 million. Pic, which stars Christan Bale, Hugh Jackman and Scarlett Johansson opened to mixed reviews (our own Ryan Stewart said, "This isn't a movie, it's a game of Concentration" ), though that didn't stop people from shelling out the dough.

However, in the case of Clint Eastwood's film, negative reviews and a cast full of folks with the name, "Who is that again?" might have hurt its numbers, seeing as it failed to knock Martin Scorsese's Irish mob drama (currently in its third week) out of the weekend's second spot ($13.7 million), a place it seems to feel secure in. Eastwood's World War II epic settled for a somewhat disappointing third place with $10.2 million, though it held its own against the openings of his previous two films (Mystic River $10.4 million and Million Dollar Baby $12.3 million). (See, that's what happens when you don't have Tom Hanks in your war movie.) In its fourth week, the animated family comedy Open Season continued to do damage, securing the weekend's fourth spot with $8 million, bringing its total gross thus far to $69.6 million. Unfortunately, last week's number one flick The Grudge 2 ($7.7 million) took a scary dive at the box office and fell into a tie with Flicka (7.7 million) to round out the top five.

Full numbers after the jump.

1. The Prestige, $14.8 million.

2. The Departed, $13.7 million.

3. Flags of Our Fathers, $10.2 million.

4. Open Season, $8 million.

5. Flicka, $7.7 million.

5. The Grudge 2, $7.7 million.

7. Man of the Year, $7 million.

8. Marie Antoinette, $5.3 million.

9. The Texas Chainsaw Massacre: The Beginning, $3.9 million.

10. The Marine, $3.7 million.