Kate Bosworth won the weekend box office war. Her gambling drama 21 took the top spot, earning $23.7 million.
Despite heavy press, Ryan Phillippe couldn't save his Iraq war drama Stop-Loss: It tanked, at No. 8, with just $4.5 million.
It joins a long string of Iraq-themed movies, including Charlize Theron's In the Valley of Elah, that have bombed.
The complete top 5:
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