Defying analysts' odds, the gambling flick 21 topped the box office over the weekend with $23.7 million. Superhero Movie, which most industry forecasters had picked to win the competition, wound up with just $9.5 million to place third. The third week of Horton Hears a Who turned out to be music to the ears of Fox executives as it wound up with $17.4 million, taking it well past the $100-million mark to $117.2 million. Meanwhile, Stop-Loss, the best-reviewed new film, became the latest anti-Iraq-war movie to be shot down at the box office, as it opened in eighth place with just $4.5 million. Not even making the top-ten list was the Picturehouse comedy Run, Fat Boy, Run, which barely got off the blocks with $2.4 million in ticket sales.

The top ten films for the weekend, according to studio estimates compiled by Media by Numbers:
1. 21, $23.7 million; 2. Dr. Seuss' Horton Hears a Who!, $17.4 million; 3. Superhero Movie, $9.5 million; 4. Tyler Perry's Meet the Browns, $7.8 million; 5. Drillbit Taylor, $5.8 million; 6. Shutter, $5.3 million; 7. 10,000 B.C., $4.9 million; 8. Stop-Loss, $4.5 million; 9. College Road Trip, $3.5 million; 10. The Bank Job, $2.8 million.