Gone Baby Gone
Tags: mystery, neo noir, murder, violence, flashback, tragedy, plot twist

Plot synopsis:
Boston P.I. Patrick Kenzie (Casey Affleck) and his partner/girlfriend Angie Gennaro (Michelle Monaghan) witness a televised plea by a woman named Helene McCready (Amy Ryan) for the return of her missing daughter Amanda, who was abducted with her favorite doll "Mirabelle". Patrick and Angie are then hired by the child's aunt Beatrice (Amy Madigan) to find Amanda. Using his connections in the Boston crime underground, Patrick discovers that Helene and her boyfriend "Skinny Ray" (Sean Malone) were drug mules for a local Haitian drug lord named Cheese (Edi Gathegi) and had recently stolen over $130,000 from him. After tracking down Ray and discovering he has been murdered by Cheese's men, Patrick and Angie join police detectives Remy Bressant (Ed Harris) and Nick Poole (John Ashton) in investigating the case. Patrick meets with Cheese and tries to negotiate the return of Cheese's stolen money for Amanda, but Cheese initially denies his involvement in the girl's disappearance. Police Captain Jack Doyle (Morgan Freeman) later reads Patrick a telephone transcript of the drug lord calling into the station to set up an exchange for Amanda. The exchange at a nearby quarry in Quincy is botched after a gunfight breaks out, killing Cheese and his men. It is believed that Amanda fell in the quarry and drowned in the confusion; her doll is retrieved from the water and returned to Helene. Doyle, whose own daughter was killed years before, takes responsibility for the death and goes into early retirement following public outcry over the mishap.
Two months later, a seven-year-old boy is abducted in Everett and Patrick receives information that the boy was taken by a known child molester. After entering the suspect's house and finding evidence of the abducted boy, Patrick returns with Remy and Nick late at night to rescue him. A shootout ensues with the residents and Nick is lethally wounded. Patrick enters the house and finds the boy's dead body; he then shoots the surrendering child molester in the back of the head in a fit of rage. Trying to alleviate Patrick's guilt, Remy confides that he once planted evidence on someone with the help of "Skinny Ray" — whom he had initially told Patrick he didn't know. After Nick's funeral, Patrick speaks to a police officer, who tells him that Remy had been asking about the drug lord's stolen money before the drug lord knew it was missing. Patrick then questions Beatrice's husband Lionel (Titus Welliver) in a bar and pieces together that Lionel and Remy had conspired to stage a fake kidnapping in order to take the drug money for themselves and to teach Amanda's neglectful mother Helene a lesson. At that point, Remy (trying to cover for his earlier mistake) enters the bar wearing a latex mask and holding a shotgun, staging a robbery to interrupt the conversation. Patrick realizes Remy plans to kill him and Lionel to keep them quiet, but the bartender shoots Remy twice in the back. Remy flees and is pursued by Patrick to the rooftop of a nearby building, where he succumbs to his wounds.
Patrick is questioned by the police about Remy's death and learns that the police never had a phone transcript like the one that Doyle had read to him prior to the botched exchange. The police dismiss his claims of Remy's corruption as conspiracy theory and Patrick does not press the issue further. Patrick and Angie drive to Doyle's home, where Patrick finds Amanda alive and well living with Doyle and his wife. Doyle was part of the phony kidnapping all along and helped set up the fake exchange to frame Cheese and throw Patrick off the scent. Patrick threatens to call the authorities, but Doyle attempts to convince him that Amanda is better off living with them than with her neglectful mother, and that is reason enough not to get involved. Patrick leaves and discusses the choices with Angie, who says she will leave him if he calls the police, since she also believes Amanda is much better off with the Doyles. However, Patrick believes Amanda's mother can change and she shouldn't be denied her child, so he calls the police; Doyle and Lionel are arrested, Amanda is returned to her mother amidst heavy publicity, and Patrick and Angie break up.
Patrick later visits Amanda as Helene is about to leave on a date with someone she met during the publicity over her daughter's disappearance. Helene informs Patrick that Beatrice has been forbidden to visit and is upset about her husband's arrest. Helene has no babysitter for Amanda and when asked, she tells Patrick that Helene's friend, Dottie (Jill Quigg) will watch her, even though she has yet to ask Dottie herself. Patrick volunteers to watch Amanda, who is holding her old doll and watching television. Patrick asks Amanda about Mirabelle, only to hear Amanda inform him that her doll's name is "Annabelle" — implying that Helene did not even know the name of her daughter's favorite toy.