Tom Cruise and Mission: Impossible II held onto the top spot at the box office, narrowly defeating the raucous comedy Big Momma's House. Dinosaur, Shanghai Noon and Gladiator rounded out the top five.