Better Angels

Better Angels is the twentieth and final episode of the first season of Supergirl. It aired on April 18, 2016.

Synopsis
Supergirl is forced to do battle with an unexpected foe and must risk everything - including her life - to prevent Non and Indigo from destroying every person on the planet.

Plot
Kara fights with Alex, who is controlled by Non. When Alex is about to kill Kara with the same sword used to kill Astra, their mother pleads with her to stop, breaking Non's control over Alex. The team learns that hope is the key to stop Myriad. Supergirl inspires the citizens of National City, waking them from the Myriad trance. However, Non is convinced by Indigo to kill all the humans on Earth by increasing Myriad's amplitude. Back at the DEO, Max warns Kara that she might not survive a fight with Non and Indigo; J'onn later insists on helping her. Kara and J'onn confront Non and Indigo at Fort Rozz, which is powering Myriad. Kara defeats Non in a heat vision battle, and J'onn rips Indigo's body apart. As Indigo dies, she gloats that Myriad cannot be shut down. Kara flies Fort Rozz into space, rendering Myriad harmless; Alex rescues her using Kara's pod. Afterward, J'onn is reinstated as the Director of DEO, and Cat gives Kara a promotion. While Kara celebrates at her house, another pod similar to the one in which Kara came to Earth crashes near National City. Kara opens the pod and is shocked by what is inside it.