Shailene Woodley and Ansel Elgort deliver fine performances as a pair of teenagers who meet and fall in love at a cancer support group.

Woodley’s sassy Hazel and Elgort’s stoical amputee Gus quickly win us over and we’re soon rooting for them to fulfil Hazel’s dream of travelling to Amsterdam for a meeting with her favourite author, a boozy recluse played by Willem Dafoe.

Thanks to its sharp, witty script and appealing leads, this superior weepie – based on the young-adult bestseller by John Green – is much less mawkish than you might expect, but be sure to have a jumbo-sized box of tissues to hand all the same.