'The Last Exorcism' tops US box office

The Last Exorcism has debuted at the top of the US box office, earning $21.3 million over the weekend.

In a tight race, the action thriller Takers claims second place with $21 million.

The Expendables falls to number three with $9 million, followed by Eat Pray Love and The Other Guys, while Inception climbs up two spots to seventh place. With a budget of $160 million, Christopher Nolan's sci-fi film has now made over $110 million for Warner Bros.

Finally, Jennifer Aniston's The Switch takes the number nine spot, and Piranha 3D lands at number ten.