Directed by

James Sweeney
Made by

Permut Presentations
See current US streaming, rental, and purchase options for Twinless (2025) via JustWatch.
Read the complete plot summary and ending explained for Twinless (2025). From turning points to emotional moments, uncover what really happened and why it matters.
Dennis , a young gay man living in Portland, Oregon, meets a man named Rocky at a diner. The two hit it off and share a night together, and their initial connection feels warm and promising. In the days that follow, however, Rocky begins to drift, ignoring Dennis and avoiding any attempts to talk or reconnect. This rejection pushes Dennis to show up at Rocky’s apartment, hoping for a chance to speak honestly about what happened and where they stand.
Unbeknownst to Dennis, he witnesses Rocky with another man, and he follows them in his car in a tense pursuit that feels both invasive and desperate. He finally confronts Rocky on a road somewhere between uncertainty and heartbreak, accusing him of pushing him away. The confrontation ends tragically when a car strikes Rocky, leaving the world suddenly bereft of the man Dennis thought he knew.
Rocky’s death rocks his family, and his twin brother, Roman, is drawn into a difficult process of grieving. He joins a support group for twinless twins, seeking comfort among others who share the ache of losing a sibling who was so closely tied to his own sense of self. It’s there that he meets Dennis, who attends casually but quickly becomes an odd sort of ally. Dennis, in a bid to get close to Roman, fabricates a story about having his own twin and quickly forges a bond with Roman that feels real—yet rests on a foundation of deception.
The two men grow closer, and Dennis introduces Roman to his colleague, Marcie. The trio spends time together, and Marcie’s presence brings a new energy into the dynamic. Dennis’s jealousy becomes evident as Marcie and Roman connect more deeply, and she begins to notice inconsistencies in Dennis’s stories about his family life. When she uncovers the truth, she presses Dennis to reveal all of his lies to Roman, insisting on honesty as a prerequisite for any continued trust.
A charged moment occurs when, after sharing a hotel room following a hockey game, a drunk Dennis starts kissing and massaging Roman’s feet in a troubling display of attempted closeness. Roman, who asks for consent and signals his boundaries, declines, prompting Dennis to admit his deception and confess everything he has hidden. The revelation ignites anger in Roman, who strikes Dennis repeatedly and then leaves, choosing distance over further trouble.
The fallout from Dennis’s confessions reshapes both men’s lives. Roman and Dennis drift into social isolation, while Roman grows closer to Marcie, finding support and comfort in her steadiness and understanding. Dennis, meanwhile, steps back from that trio’s orbit but continues to carry the weight of his fibs as a painful reminder of what he tried to hide.
Sometime later, Dennis and Roman unexpectedly cross paths again at a diner. They reminisce about Rocky and reflect on the fragility and complexity of their fragile friendship. In a quiet, almost ritual moment, they both ask a waitress for a to-go box—an idiosyncrasy that once linked Roman and Rocky—placing a subtle bookend on the chapter of their shared history. The scene lingers with a sense of unresolved echoes, as the trio’s lives have shifted, yet certain memories remain as markers of what was, what could have been, and what they must carry forward.
Follow the complete movie timeline of Twinless (2025) with every major event in chronological order. Great for understanding complex plots and story progression.
Dennis meets Rocky at a Portland diner and they sleep together
Dennis, a young gay man, meets Rocky in a Portland diner and they quickly connect. They share an intimate night, marking the start of a troubling, intense attraction. The encounter sets off a sequence of pursuit, miscommunication, and desire.
Rocky ignores Dennis after their night together
In the days that follow, Rocky distances himself and ignores Dennis's calls and messages. Dennis persists, hoping for a response or a chance to talk. The refusal pushes Dennis to seek answers, escalating tension between them.
Dennis follows Rocky to his apartment and discovers him with another man
Dennis visits Rocky's apartment in a bid to speak with him, but an unsettling discovery awaits. He notices Rocky with another man, which intensifies his obsession and sense of rejection. He quietly follows them as they move away together.
Dennis confronts Rocky on the road; Rocky is struck by a car and dies
Dennis confronts Rocky and the other man on the road, confronting rejection and alleged infidelity. The confrontation ends tragically when Rocky is hit by a car and dies. Dennis is left to grapple with guilt, anger, and the sudden loss.
Roman grieves Rocky's death and joins a twinless twins support group
Rocky's death hits Roman hard, leading him to seek solace in a support group for twinless twins. There he forms an initial connection with Dennis, who has followed from Rocky's funeral. The encounter plants the seed for an unlikely friendship born from shared grief.
Dennis lies about having a twin to get close to Roman
To ingratiate himself with Roman, Dennis fabricates a story about having a twin. The lie becomes the foundation of their early friendship, masking Dennis's deeper insecurities and need for acceptance. Roman remains unaware of the deception as they grow closer.
Dennis introduces Roman to his colleague Marcie
Dennis introduces Roman to Marcie, a colleague he hopes will stabilize his own life through a new friendship. Marcie and Roman quickly connect, drawing Dennis into a triangle of friendships. The dynamics begin to reveal Dennis's lies through his mounting jealousy.
Marcie notices inconsistencies and questions Dennis's stories
Marcie begins to notice discrepancies in Dennis's claims about his family and life. Her skepticism grows as Dennis's excuses fail to align with reality. She becomes determined to uncover the truth and protect Roman from deception.
Marcie confronts Dennis and urges him to tell Roman the truth
Realizing Dennis's deception could harm Roman, Marcie confronts him and insists he disclose the lies to Roman. The confrontation marks a turning point in their fragile alliance. Dennis must decide whether to continue the deception or come clean.
Dennis confesses while drunk; toe-sucking episode and admission
During a drunken moment in a hotel room, Dennis acts inappropriately toward Roman by sucking his toes and massaging his foot. When Roman resists, Dennis finally confesses the full scope of his deception and the lies he's told about his life. The confession shatters the illusions between them.
Roman punches Dennis; they drift apart and become socially isolated
Anger flares after Dennis's confession, and Roman strikes him repeatedly before leaving. The two characters drift into social isolation, as trust between them fractures and their shared social circles retreat. The fallout reshapes both men's futures and emotional landscapes.
Dennis and Roman meet at a diner to discuss Rocky
Sometime later, Dennis and Roman reconnect at a diner to talk about Rocky and their fragile friendship. The reunion acknowledges the shared pain and complicated bond between them. They reflect on how far they have come and what Rocky's memory means to each of them.
They share a to-go box, echoing a memory from Roman and Rocky
In a subtle gesture, both men signal a fragile reconciliation by asking for a to-go box together. The act echoes a memory of a shared habit between Roman and Rocky, hinting at a new level of connection between Dennis and Roman. The moment is bittersweet and open-ended.
Explore all characters from Twinless (2025). Get detailed profiles with their roles, arcs, and key relationships explained.
Roman (Dylan O'Brien)
A grieving twin who forms a tentative friendship with Dennis after Rocky's death, seeking connection and meaning in the wake of loss. He is introspective, sensitive, and cautious in trusting others, while navigating the complexities of newfound closeness and vulnerability.
Dennis (James Sweeney)
A complex figure who fabricates aspects of his life, including claiming to have a twin, in an attempt to fit in and gain connection. His deception reveals deep insecurities, jealousy, and a desperate need for belonging, triggering conflict and moral reckoning for himself and others.
Marcie (Aisling Franciosi)
An associate connected to Rocky who grows closer to Roman and becomes a stabilizing voice as she questions Dennis's lies. She seeks honesty and genuine connection, balancing loyalty with the pursuit of truth and healthy boundaries.
Rocky
Dennis's initial love interest whose death after a road incident catalyzes the central grief arc and the formation of the twinless support narrative.
Learn where and when Twinless (2025) takes place. Explore the film’s settings, era, and how they shape the narrative.
Time period
Present day
The story unfolds in modern times, with current social dynamics and dialogue. It follows the immediate aftermath of Rocky's death and the evolving, sometimes turbulent, relationships among those who knew him. The contemporary setting allows for current modes of communication, perception of identity, and social interactions to influence the characters' choices. The time frame emphasizes immediacy and the ongoing process of grief and belonging.
Location
Portland, Oregon, diner, Rocky's apartment, hotel, support group location, road/highway
The film unfolds in Portland, a contemporary city environment that provides an intimate, slice-of-life backdrop. Key spaces include a late-night diner, Rocky's apartment, a highway roadside moment, and a hotel, all of which anchor the emotional beats of grief, pursuit, and confrontation. These locations are everyday places that become stages for intimate revelations and confrontations. A twinless support group also grounds the story in a communal setting where shared loss shapes relationships.
Discover the main themes in Twinless (2025). Analyze the deeper meanings, emotional layers, and social commentary behind the film.
💔
Grief & Loss
Rocky's death acts as the catalyst that unravels friendships and exposes emotional fragility. Roman channels his grief through connection with others, while Dennis uses deception as a misguided coping mechanism. The film explores how loss reshapes trust, closeness, and boundaries within a tight-knit circle. A support group provides a communal space where mourning becomes a path to connection and self-understanding.
🕵️
Deception & Truth
Dennis fabricates aspects of his life, including claiming to have a twin, which drives jealousy and conflict. The discovery of lies tests loyalty and forces a reckoning about honesty and responsibility. Marcie's push for transparency acts as a moral counterpoint to Dennis's manipulations. The narrative shows how truth-telling can heal or further fracture relationships depending on its reception.
👬
Friendship & Boundaries
Roman and Dennis form a fragile bond born from shared grief, yet their dynamic becomes complicated by jealousy and manipulation. The line between friendship and intrusion is tested as personal boundaries collide with emotional needs. Marcie's involvement adds a layer of ethical scrutiny and accountability. The story ultimately reveals how fragile connections can be rebuilt or broken by trust and honesty.
🧭
Identity & Belonging
Twinhood and the search for a place within a community drive the characters' journeys. Roman's navigation of loss and his growing connection with Marcie highlight the longing for authentic belonging. Dennis's deception and need for connection prompt questions about who one truly is and who one can trust. The film maps a path from isolation to a tentative sense of self and community.

Coming soon on iOS and Android
From blockbusters to hidden gems — dive into movie stories anytime, anywhere. Save your favorites, discover plots faster, and never miss a twist again.
Sign up to be the first to know when we launch. Your email stays private — always.
Explore the mobile appUnravel the ending of Twinless (2025) with our detailed explanation. Understand the final scenes, character fates, and unresolved questions.
At the film’s climax Dennis can no longer keep the web of deceptions that has bound him to Roman. He admits that his “twin” was a lie, that he once loved Roman’s brother Rocky, and that his presence in Roman’s life was born from a desperate need to stay connected to the man who had died. The confession erupts into a brutal fight; Roman’s temper, long hinted at throughout the story, flares and leaves Dennis bruised and the friendship shattered.
In the aftermath Roman, having already begun to temper his fury for Marcie, steps back from the violence. He chooses to hear Dennis’ regret instead of responding with more rage, offering a quiet, unexpected forgiveness that isn’t contingent on anyone’s perfection. The two men share a final, understated conversation in which each acknowledges their own co‑dependency and the grief that drove them together. No dramatic reunion follows—only a sober acceptance that their bond has changed—but that acceptance grants both men a measure of closure: Roman can finally let go of the guilt tied to Rocky, and Dennis can begin to forgive himself. The ending leaves them apart, yet emotionally unburdened, highlighting how forgiveness can arise even from the most tangled of lies.
Discover the spoiler-free summary of Twinless (2025). Get a concise overview without any spoilers.
In the quiet streets of Portland, a modest support group gathers each week, offering a sanctuary to those who have lost the other half of a lifelong partnership. The atmosphere is a blend of muted grief and tentative hope, where shared silence often speaks louder than words. Within this circle, the simple act of meeting strangers who understand an unspoken void becomes a ritual that steadies the shaking foundations of everyday life.
Roman arrives grappling with the sudden absence of his twin brother, seeking a place where his sorrow can be acknowledged without judgment. Across the room, Dennis—a young gay man searching for his own sense of belonging—finds an unexpected kinship in Roman’s quiet intensity. Their conversations quickly evolve from the formal cadence of the group sessions to an irrepressible camaraderie that stretches beyond the confines of the meeting room, hinting at a friendship that could fill the spaces left by their losses.
The dynamic shifts when Marcie, a coworker of Dennis, steps into their orbit. Her presence introduces a fresh perspective, stirring curiosity and subtle tension beneath the surface of the duo’s growing closeness. As the three begin to spend more time together, the fragile equilibrium of their community feels both expanded and unsettled, suggesting that each new connection may reveal hidden facets of their identities.
Amid the soft hum of everyday Portland life—rain-soaked sidewalks, dimly lit cafés, and the occasional echo of a distant hockey game—these three individuals navigate the delicate balance between mourning and moving forward. Their intertwined journeys promise moments of warmth, unspoken revelations, and the lingering question of how far a bond forged in loss can truly stretch.
Uncover films that echo the narrative beats, emotional arcs, or dramatic twists of the one you're exploring. These recommendations are handpicked based on story depth, thematic resonance, and spoiler-worthy moments — perfect for fans who crave more of the same intrigue.
What's After the Movie?
Not sure whether to stay after the credits? Find out!
Check out our other apps:
SAT Sphere
Build confidence for the Digital SAT.
Mori Atlas
Discover wild places worth protecting.
Luntero
Search smarter for a home in Amsterdam.
Plot Explained
Unravel movie endings and hidden clues.
Pokechamp
Dive into Pokémon data and battle logic.
Driving Theory
Get ready for your European theory test.
Movie Dust
Plan your next cinema trip with ease.
Musemap
Find art and culture as you travel.
Selkobase
Compare credentials before committing.
Local Manual
Turn an unfamiliar country into practical next steps.
Lernavi
Compare school systems before your next move.
GymRoam
Find a workout stop wherever your plans take you.
Explore Our Movie Platform
New Movie Releases (2026)
Famous Movie Actors
Top Film Production Studios
Movie Plot Summaries & Endings
Major Movie Awards & Winners
Best Concert Films & Music Documentaries
Movie Collections and Curated Lists
© 2026 What's After the Movie. All rights reserved.
Privacy Policy