TEEN cancer drama The Fault in Our Stars has topped the UK and Ireland box office in its opening weekend.

The film, starring Shailene Woodley and Ansel Elgort as lovers who meet at a cancer support group, took £3.4million.

It held off competition from cop comedy 22 Jump Street, which took £1.5m.