Cameron Diaz's new comedy The Other Woman has ended Captain America: The Winter Soldier's three-week reign over the North American box office after debuting at the top with a $24.7 million (£15.4 million) haul.

The funny film, about a woman who teams up with her husband's two mistresses to seek revenge, forced the comic book superhero to settle for second place with $16 million (£10 million) in its fourth weekend on release.

Faith-based drama Heaven Is for Real held on to number three, while animated family film Rio 2 floated into fourth place.

Action movie Brick Mansions, the last film Paul Walker fully completed before his untimely death in November (13), rounded out the top five.