Triangle (2009)

Jess thought a day at sea with friends would clear her troubled mind. The ocean was calm, the sun warm, and the wind carried the scent of salt and freedom. But when a sudden, violent storm capsized their yacht, she and the survivors were left clinging to debris in the endless expanse of the Atlantic. Out of the mist, a massive ocean liner emerged—silent, towering, and seemingly abandoned. Seeking refuge, they climbed aboard, only to discover that the ship’s decks echoed with an unsettling emptiness. There were no passengers, no crew… yet Jess couldn’t shake the feeling they were being watched.

Triangle | Rotten Tomatoes

As they explored, the sense of déjà vu gnawed at Jess. Hallways felt familiar, objects seemed misplaced, and faint echoes of voices whispered through the corridors. Then, without warning, a masked figure began hunting them, killing with ruthless precision. One by one, her friends fell, their bodies left in chillingly deliberate positions. Jess fought back, driven by instinct, but every time she struck down the killer, something impossible happened—the cycle began again. She found herself back at the moment they boarded the ship, the same conversations repeating, the same events unfolding… except this time, she remembered.

Desperate to break free, Jess tried altering her actions—warning her friends, taking different routes, even confronting the masked killer before they could strike. But each change only led to a darker outcome, and with horrifying clarity, she realized the killer was always her. Trapped in an endless loop, she was both the hunter and the hunted, her mind fracturing under the weight of countless repetitions. Each version of herself was convinced she could change fate, yet each ended the same: with death, fear, and the sound of waves crashing against steel.

Triangle (2009) directed by Christopher Smith • Reviews, film + cast •  Letterboxd

In the haunting final act, Jess managed to escape the ship, only to find herself back on land in the moment before she had agreed to the sailing trip. She saw her own past self—tired, angry, snapping at her son—and understood that the loop began long before the storm. Determined to set things right, she made a desperate choice that spiraled into tragedy, sealing her fate and sending her back to the yacht once more. The ship awaited in the mist, as it always did. The cycle was unbroken, and Jess was doomed to sail it forever.