מיסטיק ריבר
עלילה

ג'ימי מארקאם, שון דוויין ודייב בויל הם שלושה חברים שגדלו יחד באותה שכונה בבוסטון. בסצנה הפותחת את הסרט רואים את שלושתם כילדים במהלך משחק ברחוב. הם מבחינים ביציקת בטון טרי במדרכה הסמוכה ומחליטים לחרוט בו את שמותיהם. ג'ימי כותב ראשון, אחריו שון, ולפני שדייב מספיק לסיים לכתוב את שלו נעצרת לידם מכונית וממנה יוצא גבר שעונד תג משטרתי. האיש נוזף בהם ומורה לדייב להיכנס למכונית, לכאורה כדי להסיעו לביתו ולדווח לאמו על מעלליו. למעשה  דייב נחטף ונכלא במרתף במשך ארבעה ימים, במהלכם הוא נתון להתעללות מינית, עד שהוא מצליח להימלט.
עשרים וחמש שנים לאחר מכן, השלושה עדיין מתגוררים באותה השכונה. ג'ימי (שון פן) הוא אסיר משוחרר אשר מנהל מכולת שכונתית, דייב (טים רובינס) הוא עובד צווארון כחול, שעדיין נושא עמו מטענים מעברו כנפגע אונס, ושון (קווין בייקון) משרת כבלש במשטרת מסצ'וסטס.
קייטי (אמי רוסום), בתו בת התשע עשרה של ג'ימי, יוצאת לבלות עם חברות בבאר מקומי. למחרת מתגלה מכוניתה הנטושה עם סימני דם, ולאחר מכן נמצאת גם גופתה בחורשה סמוכה. באותו לילה דייב חוזר לביתו בשעה מאוחרת, סובל מחתך בכף ידו, הוא מספר לאשתו סלסט (מרשה גיי הארדן) שנפצע במאבק עם שודד, וייתכן שאף הרג אותו, אלא שאירוע כזה לא דווח בעיתונות המקומית, וסלסט מתקשה להאמין לגרסת בעלה.
שון מופקד על ניהול חקירת הרצח יחד עם שותפו ווייטי פאוורס (לורנס פישבורן) וכתוצאה מכך מחדש את קשרי הילדות עם ג'ימי ועם דייב, שגם נחקר בהמשך באופן שגרתי כיוון ששהה בבר שבו בילתה קייטי בליל הרצח. אך בשל גרסותיו הסותרות של דייב לנסיבות הפציעה בידו, (מקוצץ ירקות) והתנהגותו המוזרה חושד בו ווייטי, בניגוד לשון, שהוא קשור לרצח. דייב עצמו מתחמק ומוטרד, עד שלבסוף משתכנעת גם אשתו סלסט, ממעורבותו האפשרית ברצח קייטי, הגם שללא מניע סביר, והיא מספרת על כך לג'ימי.
במהלך החקירה המשטרתית מצליחים שון ו-ווייטי לזהות ולאתר את האקדח שבאמצעותו התבצע הרצח, שייך לריי האריס, אביו של ברנדן, בן גילה של קייטי שמתגורר עם משפחתו באותה שכונה. ברנדן שיצא עם קייטי בסתר, נחקר עוד לפני כן, ויצא נקי גם בבדיקת פוליגרף. השניים אף תכננו לנסוע ללאס וגאס ולהינשא שם, ובכל מקרה ברור היה שאהב את קייטי. ברנדן הכחיש אמנם את קיום האקדח, אבל כשחזר לביתו לבדוק במחבוא הסודי, נחרד לגלות שנשאר בו רק נרתיק אקדח ריק, ובעוד החוקרים מאזינים לקלטת השיחה בה דווח הרצח למוקד החירום, וברור שילדים מעורבים באירוע, מתיישב ברנדן להמתין לאחיו האילם. האח אכן מגיע לבית ביחד עם חברו הטוב, ואז מתנפל עליהם ברנדן, מכה אותם בהאשמה שרצחו את קייטי, ונחלץ ברגע האחרון מאיומי האח החמוש על ידי השוטרים שהגיעו למקום.
במקביל, ג'ימי וחבריו לוקחים את דייב להשתכר בבאר מבודד יחסית על שפת הנהר, וכשדייב יוצא להקיא הם מכתרים אותו, וג'ימי מספר לדייב כיצד הרג את ריי האריס באותו מקום, כיוון שהלשין עליו וגרם לו להיכנס לכלא בתקופה שאשתו הראשונה גססה מסרטן. ג'ימי כופה על דייב להתוודות ומבטיח לשחררו אם יודה ברצח קייטי. דייב מתעקש שלא רצח אותה, ומספר שבאותו לילה נתקל בפדופיל עם ילד במכונית, איבד שליטה והכה אותו למוות. ג'ימי מסרב להאמין לו, ומאיים שאם לא יודה כעת ברצח קייטי יהרוג אותו. לבסוף דייב מודה ומסביר שלמראה קייטי וחברותיה בבר, נזכר בנעוריו שלא היו לו, עקב טראומת ילדותו. בתגובה דוקר אותו ג'ימי בבטנו בסכין, ולאחר מכן יורה בו ומשליך את גופתו לנהר. רק לפנות בוקר מוצא שון את ג'ימי יושב על המדרכה ליד ביתו ומעדכן אותו שקייטי נרצחה על ידי שני הילדים, שייתכן והתכוונו רק להפחידה באקדח, אבל הסתבכו והרגו אותה.  שון מספר לג'ימי שדייב מבוקש לחקירה בנוגע לרצח פדופיל מורשע, ושואל מתי לאחרונה ראה אותו. "לפני עשרים וחמש שנה, ברחוב הזה, במכונית מתרחקת, אבל אולי אתה צודק, מי לעזאזל יודע?" משיב לו ג'ימי ופונה לדרכו.
שון מקבל שוב שיחה מאשתו שעזבה אותו לפני כמה חודשים כשהיא בהיריון, ומאז נהגה להתקשר אליו רק לשמוע את קולו, ולנתק מבלי לומר דבר. הפעם הוא מתנצל על שגרם לה להתרחק ואז לראשונה הסכימה לספר על הבת שנולדה להם ולחזור הביתה. ג'ימי מתוודה בפני אשתו אנבת על רצח דייב, שלא חטא במאומה, והיא תומכת בו, כי הוא אדם חזק שעושה כל מה שעליו לעשות, והוא לעולם לא טועה.
בסצנה האחרונה עובר ברחוב מצעד חגיגי ותושבי השכונה יוצאים לצפות בו, וביניהם סלסט המודאגת, שיוצרת קשר עין עם שון ועם אנבת, אך אף אחד מהם אינו פונה אליה, והיא מנופפת נואשות וקוראת לבנה הקטן על אחת המכוניות המשתתפות במצעד. ג'ימי מצטרף לאנבת ולחבריו, וכששון מבחין בו ומסמן לכיוונו בתנועת ירייה באקדח, ג'ימי פורש ידיו בתגובת מה לעשות, וממשיך למחוא כפיים למצעד. הסרט מסתיים בשוט של משטח הבטון הישן שבו חרוטים עדיין שמותיהם של ג'ימי ושון, ושמו הקטוע של דייב.