TIFF 2025: Our Review of ‘& Sons’

Posted in Festival Coverage, Movies by - September 10, 2025
TIFF 2025: Our Review of ‘& Sons’

In & Sons Andrew tells his sons Richard (Johnny Flynn) and Jaime (George Mackay) that their half brother Andy (Noah Jupe) isn’t his ‘illegitimate’ son, Andy exists because a company made his clone.

Soft sci fi films are very fascinating and this film mostly has a good approach to what seems like an emerging subgenre. Sure, a lot of the scenes here have Jaime and Richard questioning and even denying Andrew’s shocking revelation. And as I wrote other reviews, filler scenes can be deadly even in movies almost two hours long. But as with many films, those filler scenes work as it captures character’s behaviours while within ‘familiar’ spaces. Jaime and Richard walk into their old rooms and dive onto dusty mattresses, spaces that feel lived in. But of course, Jaime and Richard have to talk to Andrew, and Andrew’s getting more convincing in time.

Despite of & Sons‘ kitchen sink dialogue, the cast works wonders while bringing their characters’ emotions to the screen. The wild cards here are Mackay and Jupe, the former looking more like Nighy than the latter does. But there’s actually something funny, hopefully intentionally about Jupe uncannily getting Nighy’s distinct tics in all his roles. The world is a terrible place right now but I hope Jupe is the first of many impersonators. And of course, he’s not just doing like a bit here, as he brings humanity in a clone. The dynamic scenes he has with Andrew’s ex wife Isabel (Imelda Staunton) are the best in the film.

This post was written by
While Paolo Kagaoan is not taking long walks in shrubbed areas, he occasionally watches movies and write about them. His credentials are as follows: he has a double major in English and Art History. This means that, for example, he will gush at the art direction in the Amityville house and will want to live there, which is a terrible idea because that house has ghosts. Follow him @paolokagaoan on Instagram but not while you're working.
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-61364310-1', 'auto'); ga('send', 'pageview');