Idris Elba and Taraji P. Henson's thriller No Good Deed has topped the North American box office with an opening weekend $24.5 million (Gbp14.4 million) take.

The thriller beat out Dolphin Tale 2, which comes in second place with $16.5 million (Gbp9.7 million).

Dropping to third spot is Guardians of the Galaxy, while Teenage Mutant Ninja Turtles and Let's Be Cops round out the new top five.