Complete story — includes the ending
Two years after the events of the first game, Max Payne (James McCaffrey) has been acquitted of the charges against him and reinstated in his old job as a detective for the NYPD, thanks to his connections to the Inner Circle secret society. The story is narrated from Max's perspective, who recalls the events of the past few days. The first flashback takes place in the hospital, where Max is recovering from a gunshot wound. Several assassins raid the hospital to try and kill him, but Max avoids them and makes his way to the morgue, where he finds the body of a woman he has recently killed. The game then goes back further in time, to a few nights prior.
While investigating a gunfight at a warehouse owned by his ally, Russian mobster Vladimir "Vlad" Lem (Jonathan Davis), Max encounters a group of hitmen called "the Cleaners", who raided the warehouse for guns. Max is also surprised to run into contract killer Mona Sax (Wendy Hoopes), who he thought had died two years ago. Max heads to Vlad's restaurant to question him about the raid, only to find him under attack by mobsters led by their mutual enemy, Vinnie Gognitti (Fred Berman). After saving Vlad, he claims that Vinnie, now the underboss of the Punchinello Crime Family, is trying to monopolize the black market arms trade and sees Vlad as a threat.
After evading an attack by the Cleaners in his apartment, Max tracks Mona to an abandoned funhouse and learns that the Cleaners are trying to eliminate anyone who knows about the Inner Circle. While tracking down Mona's contact within the Inner Circle, Max discovers that he has been killed by the Cleaners, and Mona is arrested by the NYPD for being a wanted suspect in the murder of a senator. While at the police station, Max overhears his colleague, Valerie Winterson (Jennifer Server), talking on the phone about Mona, moments before the Cleaners attack the station to kill Mona. She manages to escape and, after fighting off a Cleaner attack on her hideout, sets out to hunt down those responsible with Max's help.
Their search leads them to a construction site, which Max and Mona discover is being used as a base by the Cleaners. After killing most of them, the duo are confronted by Winterson, who holds Mona at gunpoint; Mona claims that Winterson is there to kill her, while Winterson insists that she is simply trying to arrest a fleeing fugitive. After several moments of consideration, Max fatally shoots Winterson, allowing Mona to escape. Before she dies, Winterson shoots Max, hospitalizing him. The game then returns to the earlier hospital scene, where Max eliminates the Cleaners trying to kill him and escapes. He decides to visit Senator Alfred Woden (John Braden), the leader of the Inner Circle, who reveals that Vlad is the mastermind behind the Cleaners and is using them to eliminate his opposition in order to take over both the Inner Circle and New York's criminal underworld.
Now aware of Vlad's deception, Max raids his restaurant, but finds that Vlad has already left to kill Vinnie. He also discovers that Winterson was Vlad's mistress and was secretly helping him. Max manages to save Vinnie from Vlad's men, and the two head to Mona's hideout to seek her help. However, Vlad ambushes them, murdering Vinnie and shooting Max for killing Winterson. Vlad also reveals that Mona is working for Woden, and that Woden indirectly caused the deaths of Max's family five years prior by sending the Project Valhalla file to the district attorney's office to expose Nicole Horne's (Jane Gennaro) crimes, resulting in Max's wife, Michelle, accidentally discovering the file.
After Mona rescues Max, the two head to Woden's mansion to save him from Vlad. They eliminate Vlad's men, but Mona suddenly betrays Max and attempts to follow her orders to kill him. When Mona finds herself unable to do so because of her feelings for him, Vlad shoots her, then kills Woden when the latter confronts him. Max fights Vlad as the mansion burns around them, and eventually kills him. As the police arrive at the scene, Max returns to Mona, who dies in his arms. Despite this, Max has come to terms with all the tragedy in his life, and is ready to move on. In an alternate ending unlocked on the highest difficulty, Mona survives, and she and Max kiss.
While investigating a gunfight at a warehouse owned by his ally, Russian mobster Vladimir "Vlad" Lem (Jonathan Davis), Max encounters a group of hitmen called "the Cleaners", who raided the warehouse for guns. Max is also surprised to run into contract killer Mona Sax (Wendy Hoopes), who he thought had died two years ago. Max heads to Vlad's restaurant to question him about the raid, only to find him under attack by mobsters led by their mutual enemy, Vinnie Gognitti (Fred Berman). After saving Vlad, he claims that Vinnie, now the underboss of the Punchinello Crime Family, is trying to monopolize the black market arms trade and sees Vlad as a threat.
After evading an attack by the Cleaners in his apartment, Max tracks Mona to an abandoned funhouse and learns that the Cleaners are trying to eliminate anyone who knows about the Inner Circle. While tracking down Mona's contact within the Inner Circle, Max discovers that he has been killed by the Cleaners, and Mona is arrested by the NYPD for being a wanted suspect in the murder of a senator. While at the police station, Max overhears his colleague, Valerie Winterson (Jennifer Server), talking on the phone about Mona, moments before the Cleaners attack the station to kill Mona. She manages to escape and, after fighting off a Cleaner attack on her hideout, sets out to hunt down those responsible with Max's help.
Their search leads them to a construction site, which Max and Mona discover is being used as a base by the Cleaners. After killing most of them, the duo are confronted by Winterson, who holds Mona at gunpoint; Mona claims that Winterson is there to kill her, while Winterson insists that she is simply trying to arrest a fleeing fugitive. After several moments of consideration, Max fatally shoots Winterson, allowing Mona to escape. Before she dies, Winterson shoots Max, hospitalizing him. The game then returns to the earlier hospital scene, where Max eliminates the Cleaners trying to kill him and escapes. He decides to visit Senator Alfred Woden (John Braden), the leader of the Inner Circle, who reveals that Vlad is the mastermind behind the Cleaners and is using them to eliminate his opposition in order to take over both the Inner Circle and New York's criminal underworld.
Now aware of Vlad's deception, Max raids his restaurant, but finds that Vlad has already left to kill Vinnie. He also discovers that Winterson was Vlad's mistress and was secretly helping him. Max manages to save Vinnie from Vlad's men, and the two head to Mona's hideout to seek her help. However, Vlad ambushes them, murdering Vinnie and shooting Max for killing Winterson. Vlad also reveals that Mona is working for Woden, and that Woden indirectly caused the deaths of Max's family five years prior by sending the Project Valhalla file to the district attorney's office to expose Nicole Horne's (Jane Gennaro) crimes, resulting in Max's wife, Michelle, accidentally discovering the file.
After Mona rescues Max, the two head to Woden's mansion to save him from Vlad. They eliminate Vlad's men, but Mona suddenly betrays Max and attempts to follow her orders to kill him. When Mona finds herself unable to do so because of her feelings for him, Vlad shoots her, then kills Woden when the latter confronts him. Max fights Vlad as the mansion burns around them, and eventually kills him. As the police arrive at the scene, Max returns to Mona, who dies in his arms. Despite this, Max has come to terms with all the tragedy in his life, and is ready to move on. In an alternate ending unlocked on the highest difficulty, Mona survives, and she and Max kiss.
Sources and content license
Source and revision history ↗ · Adapted from Wikipedia contributors, Max Payne 2: The Fall of Max Payne. HTML and reference formatting removed; headings adjusted. · Content license