O’Romeo ending explained: Shahid Kapoor and Triptii Dimri starrer O’Romeo is a tale where love, blood and betrayal collide. Directed by Vishal Bhadwaj, the latest gangster romance drags through the underbelly of 1995 Mumbai and splashes with revenge.
Since the film hit theatres on February 13, 2026, audiences have been debating one burning question — what really happens in the end? Here’s a detailed breakdown of the climax and what it means for Ustara and Afshan.
O’Romeo plot explained
The story of O’Romeo opens in 1995 Mumbai. Shahid Kapoor plays Ustara, a small-time gangster known for his razor-sharp blade and even sharper instincts. He lives on a boat with his grandmother, played by Farida Jalal. Though he operates outside the law, he isn’t entirely reckless. A senior cop, Khan (Nana Patekar), often uses him as an informant to track bigger criminal networks and D-Company links.
Ustara’s life shifts when Afshan (Triptii Dimri) walks in. She’s a young widow seeking revenge against Jalal (Avinash Tiwary), the man responsible for her husband Mehboob’s death. Determined and emotionally scarred, she asks Ustara for help. He agrees.
As Afshan attempts to eliminate Jalal’s men, she gets severely injured. Ustara rescues her, nurses her back to health and even trains her in shooting. A quiet bond grows between them. But just when he starts believing in something softer than violence, Afshan disappears.
O’Romeo plot: Is Ustara really dead?
Months later, Ustara discovers that Afshan is living under a new name, Rani Sharma. She is married to Inspector Pathare (Rahul Deshpande). However, it’s just a strategy.
Afshan hasn’t abandoned her revenge. She continues eliminating Jalal’s associates, this time using a concealed needle hidden beneath a ring. During Ganesh Visarjan, Ustara spots her executing another target. That’s when he realises her marriage is part of a larger plan.
Soon, Afshan, Khan and Pathare board a local train. Ustara secretly joins them, sensing danger. A violent fight erupts. Khan is badly injured. Ustara falls off the moving train. Everyone assumes he is dead. It’s a scene that echoes Shakespeare’s tragic misunderstandings.
Ustara lives, though the accident damaged his vocal cords. He loses his voice. Meanwhile, Afshan travels to Spain with Pathare to attend Jalal’s grand masquerade party. There, she tries to kill him with her needle. This time, her plan fails. Jalal captures her instead.
Back in India, Ustara learns she is in Spain. Despite his injuries and silence, he boards a flight to rescue her. In a surprising turn, Jalal’s wife Rabia (Tamannaah Bhatia) helps Ustara enter the mansion.
O’Romeo ending explained: Who kills Jalal?
Ustara and Jalal finally face each other. The fight is raw, messy and deeply personal. Jalal almost kills Ustara. He beats him mercilessly, leaving him bleeding and barely conscious. But Ustara doesn’t break. In a final surge of strength, he overpowers Jalal. Yet he doesn’t deliver the killing blow. Instead, he hands the moment to Afshan. It was always her war. Afshan stabs Jalal with a sword, and he dies.
In the end, Khan remains in hospital, recovering from his injuries. Ustara survives and begins healing. Afshan has avenged her husband. But victory comes with scars.