Explaining the ending of ‘XO Kitty’ Part 2: This is the person Kitty kisses, marries and gives birth to

Kitty Song Covey smiling and laughing in the Season 2 finale of XO, Kitty

The second season of Netflix’s XO, Kitty ramps up everything that was already great about the show. Kitty’s (Anna Cathcart) love life becomes even messier, as she grows closer to both Yuri (Gia Kim) and Min Ho (Sang Heon Lee), complicating things with their respective girlfriends, Juliana (Regan Aliyah) and Stella (Audrey Huynh). Kitty also dives more into her family history, learning about her mom’s attempts to resolve an old family feud, and in turn trying to be the one to fix things this time around.

Meanwhile, Stella is a particularly compelling and effective villain, creating Moon Leaks to try to take down Min Ho’s father, Moon (Philippe Lee), as revenge for humiliating her years before on one of his reality shows. The whole season builds up to a talent competition, where Stella, Dae (Minyeong Choi), and Eunice (Han Bi Ryu) all compete to win a large sum of money and the opportunity to open for Min Ho’s brother, Joon Ho (Peniel) on his upcoming summer tour.

Everything Comes to a Head at the Talent Competition in the ‘XO, Kitty’ Season 2 Finale

Dae standing in the center of the stage, with his friends behind him in matching outfits -- Juliana, Q, Kitty, Yuri, and Jin -- in the Season 2 finale of XO, Kitty Stella looking upset in the Season 2 finale of XO, Kitty Kitty and Minho looking upset in XO, Kitty Season 2 finale Dae singing onstage in the Season 2 finale of XO, Kitty Juliana, Kitty, Q, Dae, Yuri, and Jin all dancing onstage together in the Season 2 finale of XO, Kitty Dae standing in the center of the stage, with his friends behind him in matching outfits -- Juliana, Q, Kitty, Yuri, and Jin -- in the Season 2 finale of XO, Kitty Stella looking upset in the Season 2 finale of XO, Kitty Kitty and Minho looking upset in XO, Kitty Season 2 finale Dae singing onstage in the Season 2 finale of XO, Kitty Juliana, Kitty, Q, Dae, Yuri, and Jin all dancing onstage together in the Season 2 finale of XO, Kitty

In the Season 2 finale, Kitty realizes that Stella is blackmailing Min Ho to make him help her win the talent competition so that she can get another chance at her singing career. If she loses, then she will publicly leak the fact that Joon Ho’s girlfriend and backup dancer, Eun Ji (Rosy), is pregnant with his baby. Kitty comes up with a plan to save the day once she realizes that Joon Ho loves Eun Ji. After Kitty and Min Ho tell Moon the truth, Joon Ho publicly reveals the pregnancy and proposes to Eun Ji onstage, taking away Stella’s blackmail material. Stella is not allowed to perform anymore, and she gets sent away with a sincere apology from Moon.

Stella has sabotaged all of her competitors in various ways, like poisoning Dae’s backup dancers and destroying his backup music, as well as damaging Eunice’s shoes. Ultimately, Kitty, Yuri, Q (Anthony Keyvan), Juliana, and Jin (Joshua Hyunho Lee) fill in as Dae’s backup dancers, and Professor Lee (Michael K. Lee) plays his soundtrack (Jungkook‘s “Seven”) on the guitar. Dae and Eunice’s performances both go well, but Eunice ultimately wins the competition and gets to be the opener for Joon Ho’s tour.

Kitty Reunites Her Grandmother and Great-Aunt in the Season 2 Finale of ‘XO, Kitty’

Kitty and Margo holding hands with their grandmother as they reunite her with her sister in the Season 2 finale of XO, KittyImage via Netflix

Over the course of Season 2, Kitty learns that Simon (Yun II Han) was not Eve’s (Meehee Park) boyfriend but rather her cousin. It turns out that Kitty’s grandmother (halmoni in Korean) (Ae Yon Han) and her sister, Soon Ja (Hye Sun Jung), have been estranged for decades since Halmoni got married and left Korea. Eve originally connected with Simon through letters and went to K.I.S.S. in order to meet him and reunite her family. Her efforts didn’t work, but she got her mom to agree to go to Korea decades later with a baby Kitty in tow. The trip never happened, though, because Eve died before it could.

At the end of Season 2, Kitty and her cousin, Jiwon (Hojo Shin), are able to convince Soon Ja to agree to the reunion. Peter (Noah Centineo) is not the only To All the Boys I’ve Loved Before character to make a cameo this season, and Margot (Janelle Parish) gets ready to fly over with Halmoni. When things get derailed with their flight, Min Ho saves the day with his private jet. The two long-estranged sisters reunite in the Season 2 finale in what might just be the most emotional moment of the series so far. It is a beautiful conclusion to the two-season arc of Kitty investigating her mom’s reasons for going to K.I.S.S. and what she did there.

‘XO, Kitty’ Leaves the Door Open for Multiple Romances in the Season 2 Finale

'XO, Kitty' Season 2 Anthony Keyvan pool sceneImage via Netflix

As of the XO, Kitty Season 2 finale, there are two established relationships: Q and Jin, and Juliana and Praveena (Sasha Basin). Q and Jin open up to each other, both about Q’s upcoming track opportunities for the summer, and Jin’s realization that track is not what he wants anymore. It ultimately brings them closer together. Meanwhile, Yuri sees Juliana and Praveena together, and Juliana tells Yuri that she and Praveena bonded after the prom. It doesn’t look like Juliana and Praveena will last, as there are clearly unresolved feelings between her and Yuri, but it seems to be the right relationship for her at the moment.

Even aside from the show’s central love triangles, there are many relationships up in the air as of the end of Season 2. It seemed like Dae and Eunice broke up after they had a fight about the competition. They shared a sweet moment after Eunice’s win, but it’s unclear whether making up from their fight has rekindled their relationship or whether they’ll still be broken up in Season 3. With Eunice going on tour for the summer, it could go either way.

The central love triangle seems to be mostly resolved by the end of Season 2, although Season 3 could still have some surprises. After being completely ignored and cast aside by Yuri after their kiss, Kitty seemed to move past her feelings for her for good. Even though they’ve made up as friends, their romantic storyline seems to be over. If XO, Kitty were to go down this path with them again, the show would need to actually show Yuri having real feelings for Kitty and fighting for her after treating her so poorly in Season 2. As it stands, it seems like the show is all in on Kitty and Min Ho going forward.

‘XO, Kitty’ Season 2 Ends on a Hopeful Note for Kitty and Min Ho

Kitty and Min Ho walking together in the Season 2 finale of XO, KittyImage via Netflix

Throughout the season, Min Ho supports Kitty as a friend at every turn, leading her to realize that she has fallen for him (“A little bit… or a lot.”) The two have a major fight after she shares her suspicions about Stella with him, but he still shows up for her when she ambushes Soon Ja. After they take Stella down together, Kitty finds Min Ho the next day to tell him that she’s been given another year of her scholarship and will be coming back to K.I.S.S. in the fall.

Kitty is too afraid to confess her feelings to Min Ho, but she asks him if she can go with him on Joon Ho’s tour this summer, and he nods his head yes. Things are still complicated, though, because she previously broke his heart and because Dae got really angry with Min Ho this season after learning about his love confession to Kitty. If XO, Kitty gets renewed for Season 3, it will likely take time to bring these two together due to these complicated external factors. After Season 2, though, and the many parallels between Kitty and Min Ho and To All the Boys‘ Lara Jean (Lana Condor) and Peter, it seems clear that it’s only a matter of time.

XO, Kitty Season 2 is available to stream on Netflix.

Related Posts

Disney sued the Oscars because of Snow White, Rachel Zegler was unjustly awarded in a scene about to fall to the edge of the abyss

Conan O’Brien has been tapped as the host of the 97th Academy Awards, and while O’Brien is a consummate performer and comedian and he’s hosted other awards shows like the…

Walt Disney is cruel! The career of the actress who voiced Snow White is almost over

Quick! Who directed the 1950 animated version of “Cinderella?” Did they direct any other movies? Who played the voice of Peter Pan in Disney’s 1953 film version?…

The Prince’s replacement in the 2025 Snow White Live-Action remake is no better than Rachel Zegler

Disney’s Snow White opted for a new male hero in place of Snow White and the Seven Dwarfs’ original prince. Even though Disney replaced Snow White’s prince for the…

Rachel Zegler’s last dream about Snow White was cut short, causing Disney to make a heartbreaking decision

Snow White‘s box office projections are continuing to slip as its release approaches. The upcoming movie is a remake of the 1937 Disney musical, which was the…

Disney’s Snow White and Rachel Zegler just set a new record that may never be broken if THIS HAPPENS

Disney’s live-action remake of Snow White is about to set a record that might never be broken by any other movie. Based on the classic animated film, 2025’s Snow White will re-imagine…

Wicked Ariana Grande and Cynthia Erivo opened the 2025 Oscars with a SPECIAL gift to fans

The musical opener kicked off with “Over the Rainbow” before segueing to “Home” from “The Wiz,” as well as “Defying Gravity.” The 2025 Oscars were holding space for two…