TEEN movie The Fault in Our Stars has beaten Tom Cruise's action film Edge of Tomorrow at the US box office.

The Fault in Our Stars made $48.2m (£28.7m) compared to Cruise's $29.1m (£17.3m) takings.

The tragic romance stars Shailene Woodley as a teenager with cancer.