Atomic Blonde follows MI6 agent Lorraine Broughton (Charlize Theron), who is sent to the divided Berlin to track down a list of double agents.

Helping her on his German home ground is David Percival (James McAvoy), whom Broughton’s superiors (Toby Jones and John Goodman) assure will assist her on her mission. She must find the agent known simply as Spyglass and ensure his safe travels through the Wall, as he has memorised the aforementioned list of traitors. Her second MI6 role, however, is to uncover the true identity of Satchel – the most prominent double agent. Can she trust anyone in this war-torn city, ravaged by the imminent fall of the Wall?

Set in 1980s Germany, the soundtrack is wonderful, featuring everything from 99 Luftballons to Sweet Dreams (Are Made of This). The plot timeline switches between Broughton recalling the events of Berlin in an interrogation room, and the action actually unfolding in front of your eyes. Unfortunately, the importance that Spyglass plays in the story is never really reinforced, and at some points you find yourself wondering if he’s really worth all this trouble.

That being said, the fight sequences are extremely well choreographed – perhaps in part due to Leitch’s stuntman history – and Theron is thoroughly convincing as an undercover agent. McAvoy reprises his almost-drunk Professor Xavier persona quite well, and the inclusion of Sofia Boutella as another foreign agent is a welcome one – she’s everywhere these days.

Despite Atomic Blonde being under two hours, it does drag a bit towards the end; however, Leitch’s first solo director’s credit undoubtedly has its explosive moments.

Release date: August 3, 2017
Starring: Charlize Theron, James McAvoy, Sofia Boutella
Directed by: David Leitch