Ben Affleck‘s Boston bank robbery thriller The Town won the top spot at the box office this weekend, taking in $23.8 million in its opening weekend. The movie, Affleck’s second directorial effort, focuses on a troubled criminal (played by Affleck) and his romance with a bank hostage in one of his earlier crimes. 

Resident Evil, which took number one last week, has been knocked down to fourth place, taking only $10.1 million for the weekend, leaving it with a net total of $44 million over its run. Second at the box office is the teen comedy Easy A, starring Emma Stone, which made $18.2 million in its opening weekend. Loosely inspired by Nathaniel Hawthorne’s The Scarlet Letter, Easy A follows Stone’s descent into false promiscuity at a gossip-driven high school. Devil, M. Night Shyamalan‘s latest, finishes at third, making $12.6 million in its first weekend. –AMY LEE

The box office results of the top ten movies this weekend are below: 

1. The Town (R) $23.8 M
2. Easy A (PG-13) $18.2 M 
3. Devil (PG-13) $12.6 M 
4. Resident Evil: Afterlife (R) $10.1 M
5. Alpha and Omega (PG) $9.2 M 
6. Takers (PG-13) $3.0 M 
7. The American (R) $2.8 M
8. Inception (PG-13) $2.0 M
9. The Other Guys (PG-13) $2.0 
10. Machete (R) $1.7 M 

Read more about: