Spoiler warning: This story discusses major plot developments and the ending of Twinless.

Twinless, written and directed by James Sweeney and starring Dylan O’Brien, builds as a quiet study of grief and then abruptly reorients late in its running time, a structural reversal that reshapes what the audience has seen and increases the emotional stakes of its ending. The film follows Roman (O’Brien), who is struggling after the death of his twin brother Rocky (also played by O’Brien), and his fast-developing friendship with Dennis (Sweeney), whom Roman meets at a support group for bereaved twins.

The central partnership—between Dennis, a gay man, and Roman, who is presented as straight—is depicted with tenderness and unusual intimacy. The relationship becomes the film’s emotional engine, with both men taking on the habits and rhythms of shared life as they navigate loss. Twinless gradually signals that the friendship is built on incomplete information; the film withholds a crucial detail about the basis of that bond until late, and when that detail is revealed it forces viewers to reassess earlier scenes and character choices.

James Sweeney, who wrote the script and appears as Dennis, has long been fascinated by twins despite not being a twin himself. "I did ask for a twin for Christmas. I was obsessed with Mary Kate and Ashley Olsen, their detective books, and various movies and TV shows," Sweeney said in discussing the film. "I was enthralled with them, and I think twins appealed to me because I hopped around as a military brat, and it was the idealized version of a best friend, somebody who did everything with you."

Dylan O’Brien’s dual performance anchors the film; his portrayal of Roman’s quotidian habits and the ghost of Rocky threads Twinless’ early scenes. The movie stages the rituals of bereavement—support-group sessions, shared confidences, mimicry and co-dependence—before the narrative pivot that reframes those rituals as part of a constructed intimacy. The late revelation, and the way the film then surrenders narrative authority, has been described by Sweeney as a deliberate formal choice: a perspective shift that invites viewers to reconsider what they have been shown.

That structural move also reshapes the movie’s final moments. Rather than providing a tidy resolution, Twinless uses its ending to emphasize consequence and emotional reckoning. The reveal alters the moral and emotional ledger between the two men and forces Roman, in particular, into a confrontation with both the person he has lost and the person with whom he rebuilt a life. For some viewers the ending reads as a brutal but honest accounting; for others it can feel like a retraction of empathy as the film asks the audience to reassess loyalties.

Critically, the film’s late twist is not only a plot device but a thematic statement about identity and performance. Twinless probes how people perform grief for themselves and others, how friendships can function as surrogate families, and how stories people tell one another can create both comfort and deception. The sexual identities of the two leads—a straight man and a gay man—complicate conventional narratives about male intimacy and broaden the film’s inquiry into how companionship is imagined and enacted.

The film’s tonal balance—between tender character work and formal misdirection—has been a focal point in early responses. Twinless asks audiences to live with ambiguity rather than offering categorical answers. That ambiguity persists into the final frame and, by design, into the credits, where the movie’s late structural gambit continues to reverberate for viewers who may want to revisit earlier scenes with the new information in hand.

Twinless presents grief as an unstable, negotiable experience and uses a late reversal to force a reexamination of empathy, agency and the stories people construct to survive loss. Through Sweeney’s fascination with twins, O’Brien’s double turn and the film’s decisive perspective shift, Twinless aims to unsettle as much as it consoles, leaving its emotional resolution open to interpretation.

James Sweeney and Dylan O'Brien in Twinless