The card counting movie 21 paid off this weekend for Sony with an estimated $23.7 million.

This is the biggest opening weekend for director Robert Luketic, who until now has only released Legally Blonde, Win a Date With Tad Hamilton!, and a J-Lo movie.

When I saw the movie it was me and a theater of people under the age of 21. (The amount of texting was insane.) I’m sure they would have liked a bigger opening with 30% of the target audience out for Spring Break, but they’ll take it for the advertising tagline “Number one movie in America.”

It’s weekend rival, Horton Hears a Who! (in its third weekend) also scored big, earning another $17.4 million and passing the coveted $100 million mark.

Superhero Movie opened well below expectations, making only $9.5 million, a low point even for bad spoof movies. Meet the Spartans made double that opening weekend. I guess if teens have to pick one mediocre movie, it ended up being the blackjack one and not the pop culture reference-fest.

Meet the Browns does what Tyler Perry movies do best. They take a dive. 60+% drop second weekend and it lands in fourth with $7.8 million.

I saw Drillbit Taylor and it was so “meh” that I didn’t even bother writing a review. But just in case Owen Wilson reads News in Film (and I don’t want to make him any sadder): I loved your movie, bro. It made another $5.8 million.

The other wide release, Stop-Loss, bombed like Iraq movies have been doing for years. Only $4.5 million and an 8th place finish for the half war movie/half Abercrombie ad.

Run, Fatboy, Run didn’t register in the top ten, finishing in 13th with just $2.4 million. It isn’t bad though for a movie that only cost $10 million.

Here’s are the dealings of the past weekend, in a nifty little list:
1. 21 $23.7 million
2. Horton Hears a Who! $17.4 million
3. Superhero Movie $9.5 million
4. 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