Year: 2018
Runtime: 122 mins
Language: Bulgarian
Director: Martin Makariev
Lora Angelova, a young and captivating history teacher, grapples with conflicting passions: her deep connection to the school established by her father and her past as a competitive dancer. When the principal's position opens up, she faces a challenging choice – fight for the role despite the intimidation she encounters, or leave it all behind. Supported by her devoted students, Lora ultimately discovers her true self and makes a decisive choice about her future.
Warning: spoilers below!
Haven’t seen Attraction yet? This summary contains major spoilers. Bookmark the page, watch the movie, and come back for the full breakdown. If you're ready, scroll on and relive the story!
Read the complete plot breakdown of Attraction (2018), including all key story events, major twists, and the ending explained in detail. Discover what really happened—and what it all means.
The storyline revolves around colonel Valentin Lebedev (Oleg Menshikov), who is in charge of the military operation, his daughter Yulia (Irina Starshenbaum), who develops a romantic relationship with the alien Hekon (Rinal Mukhametov), and her former boyfriend Artyom (Alexander Petrov) who is the main antagonist.
Hekon is a representative of a technologically advanced humanoid race who reaches Earth incognito for research purposes. His spaceship, named “Sol,” was damaged by a meteor shower. The Russian Air Force mistook his spaceship for a NATO spy satellite/spacecraft and damaged it by firing missiles into it, causing it to crash into several buildings in Moscow and kill hundreds of people. It was on that same day when Yulia and Artyom had finished attending a meteor-watching event, when Yulia’s friend Svetlana (Darya Rudenok) was killed while watching some meteors.
The Russian government decided not to contact the ship’s occupants and let it fix itself on its own. The landing area was evacuated, fenced, and guarded, and Moscow was placed under a curfew. Meanwhile, Yulia, Artyom, and his friends Khariton, Ruslan (Nikita Kukushkin), and Piton (Evgeniy Sangadzhiev) sneak into the crash site to investigate the alien: after they beat him up and cause him to crash down a building, they retrieve his armor before an army patrol may find them. On another day, Yulia sneaks again to retrieve the alien, placing him to a nerdy classmate known as “Google” (Evgeniy Mikheev) to help the alien recover. While examining his body, she notices a wristband forming on her right wrist, which manipulates water.
The alien, who introduces himself as “Hekon”, was initially unsure about Earth and its people, but tells them that he is looking for a device known as “Shilk”, that allows him to travel through space without destroying his body. Shilk, like the spaceship, appears to be attracting water. As he goes out to the streets to look for the device, the police mistake him for a drug addict and send him off to a police station to be interrogated.
Meanwhile, Artyom and his friends drive in their car to inform Colonel Lebedev about the alien’s armor that they had hidden in their garage. and stumble upon a crowd who is angry over rationed water, as the spaceship appears to absorb water in order to repair itself. Ruslan decides to provoke the crowd into becoming a disorderly riot. Artyom is hit by a policeman’s baton as he tries to convince people to start rioting, and is taken to the police station but he forgets to tell Colonel Lebedev about his discovery.
In order to get Shilk, Yulia goes to see her father, who interrupts his meeting with his officers when she informed him that she is pregnant with Hekon’s child. She actually says this to distract him, so Hekon can disguise himself as a scientist and take Shilk from its container, and also because she was upset that he did not spend much time with her after her mother passed away.
Yulia confesses her true feelings for Hekon in a phone call to Artyom, while Artyom arrives with his friends to beat up the alien. Hekon fights back, and when one of Artyom’s friends tries to shoot Hekon, Ruslan is shot by accident instead. Artyom and one of his friends flee before the police would arrest them. He reports this incident to gather many supporters and form a group to attack Hekon’s spaceship, and avenge Ruslan’s death, whom he blames the alien for causing it. In spite of his initial support, Piton sometimes expresses doubt on Artyom’s goals.
Artyom’s group breaks through a police barricade, triggering several other robotic suits to come out and fight against the mob. Yulia and Hekon drive through the police barricade and the mob using a military car to return him and Shilk back to their ship, while fending off against Artyom, who angrily rampages using Hekon’s suit. Hekon defeats Artyom, but Artyom shoots him and Yulia with a dropped military rifle. Saddened by this, Colonel Lebedev follows several walking suits as they carry Yulia and Hekon to the spaceship, where its machinery uses water to nurse Yulia’s injuries. The spaceship’s computer also responds to Lebedev’s questions about Hekon’s mission to observe the Earth, as its warlike civilizations and history had made it very unsafe for interstellar contact. However, Yulia’s love for Hekon, and her willingness to protect him, have caused the computer’s authorities to rewrite the results of their study on Earth.
Yulia, her father, and everyone else return to their daily lives, as the spaceship departs and releases excess water. Meanwhile, Artyom is arrested and presumably sent to a prison camp.
The song of the movie is vocalized by Yulia at the end: The truth is that one alien from far away trusted us more than we trust ourselves.
Last Updated: October 02, 2025 at 13:17
Don't stop at just watching — explore Attraction in full detail. From the complete plot summary and scene-by-scene timeline to character breakdowns, thematic analysis, and a deep dive into the ending — every page helps you truly understand what Attraction is all about. Plus, discover what's next after the movie.
Track the full timeline of Attraction with every major event arranged chronologically. Perfect for decoding non-linear storytelling, flashbacks, or parallel narratives with a clear scene-by-scene breakdown.