NOTE: This spoiler was submitted by Jeremy

The film opens with 14-year-old Leo Borlock (Graham Verchere) practicing with the marching band on the football field at school, when he stops dead in his tracks as he sees a mysterious girl standing in the distance. It is the first time he is seeing her, but before he continues with her, he starts with his own backstory.

When Leo was young, his father passed away. He would wear a porcupine tie in his memory since that tie belonged to him. He and his mother Gloria (Darby Stanchfield) moved to Mica, Arizona, where he claims nothing ever happened. Leo would wear the tie, even when it got him bullied. Soon, every year on his birthday, he would find a new porcupine tie delivered to him as a gift, but he never knew where it came from. In the present day, Leo is friends with Kevin Singh (Karan Brar), Tess Reid (Annacheska Brown), and Benny (Collin Blackford), who all host the school radio show, “The Hot Seat”.

Leo returns to the mysterious new girl, Stargirl Caraway (Grace VanderWaal), who attends his class for the first time that day. During lunch, Stargirl approaches Leo with her ukulele and sings “Happy Birthday” to him before leaving. Leo is clearly infatuated. He later helps Kevin with a “Hot Seat” recording, but their guest is too boring. Leo follows Stargirl after school but then retreats before going any further.

Later in the week, Leo is with the marching band during the season’s first football game. Their team, the Mudfrogs, have an unfortunate losing streak. Stargirl goes out onto the field with her ukulele and sings “Be True To Your School”, which rouses the team’s spirit and helps them score a win.

Leo goes to the local paleontologist camp where he talks to the manager, Archie Brubaker (Giancarlo Esposito), about Stargirl. Archie tells him that Stargirl was homeschooled by her single mother, and she frequently met with Archie whenever she was curious about things in town. He knows Leo has a crush on her.

Stargirl is seen as a good luck charm for helping the team win, and she gains quick popularity. Kevin asks Leo to ask her if she would like to be a guest on “Hot Seat.” After school, Leo goes by the camp again where Stargirl finds him and talks to him. He makes the offer for “Hot Seat”, but she politely declines.

At the next game, Stargirl sings “We Got The Beat” and helps the Mudfrogs win again. During school, she signs up for a speech competition, which Kevin is also up for, and he is none too happy about this in addition to Stargirl turning down “Hot Seat”.

Leo starts hanging out with Stargirl around town, where they learn more about each other’s backstories and upbringings. They walk toward the Grand Canyon where Stargirl shares her personal philosophy with Leo on being who she wants to be, and encouraging him to scream to let out whatever he is feeling.

The students deliver their speeches for the competition. Stargirl wins her spot by giving a speech on rats. Later, Leo joins her as she brings a bike to the home of a boy who recently got into an accident. Leo realizes Stargirl has been delivering his ties on his birthdays, but she coyly denies it. They go to her house where Leo meets her mother, Ana (Sara Arrington). Stargirl takes him up to her room where she shows him her record collection and recommends the song “Thirteen” by the band Big Star. As Leo leaves, Stargirl kisses him for the first time. They later start hanging out more as a couple.

During another game, another player from the opposing team, Ron Kovac (Troy Brookins), gets seriously injured. Stargirl runs to his aid and rides in the ambulance with him, surprising and confusing everyone. Leo later finds her and tells her that they lost the game, but she defends her position by saying that nobody else was helping Ron. He stays with her and they hang out again.

The students now hate Stargirl for their loss. Leo convinces her to go on “Hot Seat” to explain herself. While there, she admits her real name is Susan and that she just wanted to do good deeds for others. The other students are still mad at her, and one student, Hillary Kimble (Shelby Simmons), criticizes Stargirl for her “good deeds”, as she reveals that the boy who received the bike was Hillary’s brother who was injured from riding the bike and will never ride again. Hurt, Stargirl runs away crying. Leo later finds her after school and tries to help her, but she sees that he only wants her to be like everybody else and it hurts her more.

Stargirl returns to school and starts going by Susan. Leo joins her as their teacher takes them to the speech competition. She starts to do a safe speech as Susan on internet privacy, but then realizes it’s not who she is and delivers the more empowered and eccentric speech as Stargirl, which helps her win. They return to school and place her trophy in the previously empty trophy case. The other students continue to pass Leo and Stargirl like it’s no big deal. Stargirl tells Leo that she can’t pretend to be “normal” like everyone else and then rejects his offer to join him for the upcoming Winter Dance.

Leo feels bad about how he made Stargirl feel, but he receives reassurance from his mom, as well as Kevin, who acknowledges that Stargirl was just trying to help others the same way he helped Leo when they first met as children. Leo later receives Stargirl’s record collection, plus a record player and a note telling him about a surprise at the dance.

Leo attends the dance alone and is happy to see Stargirl there. She reveals the surprise: the band has called Leo to go up and sing his favorite song, “Just What I Needed” by The Cars. He gets the whole student body to dance and party along with him. At the end of the song, Stargirl finds Hillary glaring at her. She apologizes to Hillary, but after getting no response, Stargirl leaves and never comes back. That’s the last time that Leo sees her.

Leo later finds out that Stargirl moved away to somewhere unknown. The whole school feels an effect from her actions, with the kids inspired to be kinder and help each other out. The other students make up stories about Stargirl, to the point where people wonder if she was even real. Leo then finds that Stargirl is still sending him ties. He also finds an office at Archie’s that Stargirl used to get info on the townsfolk, which led her to do her good deeds. Leo walks to the Grand Canyon and lets out his scream as she inspired him to. The last shot is the school’s trophy case now full of awards, with Stargirl’s trophy still resting right in the middle.

After the credits, there is a scene of Stargirl singing to Leo when they used to hang out.

Brought to you by

Leo Borlock feels that nothing special ever happens in the town of Mica, Arizona, until he meets the mysterious new girl, Susan "Stargirl" Caraway. She becomes a good luck charm for the school's losing football team with her songs, and Leo falls in love with her as she inspires him to be kinder and come out of his shell.

After Stargirl helps out a player on the opposing team, the home team loses and blames her. After she tries to explain herself, the other students turn on her and claim her good deeds are done out of selfishness. Stargirl tries to be normal and go by Susan, but later decides that it's just not her and that she can't change for the convenience of others, even as Leo suggested.

At the Winter Dance, Stargirl reconciles with Leo and gets him to sing to the whole student body. After the dance, Stargirl moves away and is never seen again, but she leaves an effect on the students to be kinder, and Leo is now a more extroverted person.