*CUT TO THE CHASE*
NOTE: This spoiler was submitted by Jeremy
Berlin, November 1989 - MI6 agent James Gasciogne (Sam Hargrave) is running through the streets as he is being chased by someone in a car. They catch up to him and slam him into another car before pinning Gasciogne between the two. His attacker, Yuri Bakhtin (Johannes Johannesson), steps out of the car. Gasciogne quips about hoping his killer would be someone else, before Bakhtin shoots him in the head. Bakhtin takes the watch off Gasciogne's wrist and then dumps his body in the river.
Ten days later, another agent, Lorraine Broughton (Charlize Theron), emerges from a tub of ice water covered in bruises. She then heads to a debriefing with her superior Eric Gray (Toby Jones) and CIA agent Emmett Kurzfeld (John Goodman). Behind the two-way mirror is MI6 head Chief C (James Faulkner), listening in on the conversation. In the time since Gasciogne's death, both MI6 and the CIA have been trying to track down The List, which contains the information of active Soviet field agents. It is mentioned that Gasciogne was betrayed by an agent named Conrad Satchel, who sold classified information to the Soviets.
We go back to the day after Gasciogne's murder. It's suggested that he and Lorraine were intimately involved. She is sent to Berlin to get The List and kill Satchel. Lorraine is to meet with her contact, David Percival (James McAvoy).
Percival is introduced in a bar where he meets with a Stasi officer, codenamed Spyglass (Eddie Marsan), who is set to defect to the west. Spyglass knows information about The List, and Percival wants answers.
KGB arms dealer Aleksander Bremovych (Roland Moller) is after The List for himself. He confronts a group of street punks brought to him by his henchmen who claim to have seen Spyglass. Bremovych beats one of the punks and orders his men to find Spyglass.
Lorraine touches down in Berlin and is escorted by two men to meet with Percival, only for her to quickly realize that the two are KGB agents working for Bremovych, meaning she has been compromised. Lorraine attacks one of the men using her shoe before causing the driver of their car to crash. She then meets Percival, who was driving behind them and witnessed the whole thing. He proceeds to join her in their mission. Unbeknownst to her, Lorraine is being watched by a mysterious woman from a distance
During her stay in Berlin, Lorraine makes contact with The Watchmaker (Til Schweiger), an ally of MI6 who also happens to tinker with watches.
Lorraine goes to Gasciogne's apartment where she finds photos of himself with Percival. Soon, police officers enter the building, forcing Lorraine to take them on. She beats them all down with her fists and some cable before using it to swing out a window (while it's wrapped around an officer's neck). Back in the debriefing, Lorraine mentions that she considered that Percival had sent them since he was the only other person that knew she would go to the apartment.
Lorraine later goes to a bar where she meets a French operative, Delphine Lasalle (Sofia Boutella), the woman who was following Lorraine earlier. The two start talking before going somewhere private. Delphine kisses Lorraine, but Lorraine has been suspicious of Delphine's intentions. She presses her against the wall and questions why she's been looking for her. When Delphine proves to not be a threat, she and Lorraine begin to hook up.
Bakhtin resurfaces and meets with The Watchmaker to try and sell Gasciogne's watch, which is what contains The List. Bakhtin tries to approach Percival with the watch in hand, but Percival sticks an ice pick in Bakhtin's head and takes The List for himself. He inspects the watch himself and sees the names of all the agents.
Percival tries to help Lorraine escort Spyglass to West Berlin. To Lorraine's surprise, Spyglass's wife and child have come along. They attempt to obscure Spyglass through the streets as KGB agents are scoping them out. Percival then turns and shoots Spyglass in the gut. Lorraine then takes him into an apartment complex to avoid being spotted. KGB agents then start to attack, forcing Lorraine to fight all of them going down the stairwell. This carries out onto the streets as Lorraine tries to drive away with Spyglass, only to keep being found by agents. Lorraine's car falls into the river, and although she tries to save him, Spyglass perishes.
Delphine gets in touch with Percival after learning his true motives. She had been photographing him with Gasciogne and is developing the pictures when Percival sneaks into her apartment and tries to strangle her with a garrote. Delphine tries to fight him but she is killed. Lorraine shows up too late and finds Delphine's body.
Lorraine later finds Percival after he has burned down his safehouse. She shoots him once and determines he was Satchel. Percival declares his love for Berlin before Lorraine puts a bullet in his head. She then takes the List from him.
We return to the present as Lorraine finishes the debriefing. She presents Gray and Kurzfeld with the photos of Percival and audio recordings to prove her is a traitor. When asked if she knows where The List is now, Lorraine denies it. Gray then closes the case.
Three days later, Lorraine goes to Paris and meets with Bremovych under the guise of giving him The List. Bremovych knows Lorraine is not who she says she is, and a bunch of his men begin to surround her. Lorraine pulls her gun out of an ice bucket and begins to unload on all the goons before leaving Bremovych for last. She drops her British accent, revealing she was Satchel all along, having been a triple agent with the CIA. She finally kills Bremovych.
The film concludes with Lorraine joining Kurzfeld on a plane back to the States.