Home > 2020 - 2029 > Good Fortune
Good Fortune

Year - 2025
Studio - Lions Gate Entertainment
Stars - Keanu Reeves, Aziz Ansari, Seth Rogen, Keke Palmer, Sandra Oh
Director - Aziz Ansari
Writing Credits - Aziz Ansari
Music - Carter Burwell
Synopsis (AI Generated)
Gabriel (Keanu Reeves) is a low-ranking guardian angel whose entire job consists of preventing distracted drivers from crashing while texting — a far cry from the more meaningful "lost soul" rescues handled by senior angel Azrael (Stephen McKinley Henderson). Eager to do something that matters, Gabriel fixates on Arj (Aziz Ansari), a struggling gig worker and aspiring documentarian who bounces between odd jobs, a hardware-store shift, and living out of his car.
Arj starts dating his coworker Elena (Keke Palmer), who's busy trying to unionize their workplace. Through a gig app, Arj lands work as a personal assistant for Jeff (Seth Rogen), a wealthy tech investor living a life of parties, mansions, and excess. When Jeff steers Arj toward a restaurant that turns out to be way outside his budget for a date with Elena, Arj charges it to Jeff's company card — and gets fired.
Things spiral: Arj gets banned from the gig app, resorts to donating plasma, and wakes up in a Denny's to find his car has been towed. At this rock-bottom moment, Gabriel reveals himself and tries to inspire Arj with a vision of hope — but Arj only sees a bleak future. Determined to prove that wealth isn't the answer, Gabriel swaps Arj's and Jeff's entire lives. To his frustration, Arj is thrilled with his new fortune, feeling all his problems have vanished.
Gabriel's meddling gets him grounded by his supervisor, Martha (Sandra Oh), who strips him of his wings as punishment. At a party, Gabriel restores Jeff's memories, sending him into shock. The three agree Arj and Jeff will eventually switch back — but Arj insists Jeff live without financial help first, forcing Jeff (with Gabriel in tow) into motel rooms, joblessness, and sleeping in a car.

Meanwhile, Arj starts a relationship with Elena but damages it by dismissing her union work. Distracted while texting her to apologize, he crashes his car and lands in a coma. Martha fires Gabriel entirely and turns him human; he ends up washing dishes and struggling with the same hardships he once judged from above.
Arj wakes from his coma and fakes memory loss to dodge switching back. Jeff, freshly fired as delivery robots replace human couriers, sneaks into Arj's mansion with Gabriel to steal watches — arriving mid-birthday-party. Arj, now working as caterer Elena's employer for the night, gets one more painful conversation with her: she doesn't want wealth, just the freedom to keep fighting for what she believes in. Later, catching Jeff mid-theft, a startled Arj shoots him in the arm, blowing his memory-loss lie wide open.
At the hospital, Gabriel explains the swap can only be undone if Arj wants to go back out of genuine hope, not guilt. Martha, visiting Gabriel, offers the film's thesis: people can inspire each other without angelic intervention. That night, the group goes cumbia dancing with Elena and friends, and Gabriel — drawing on his own hard-won taste of human life — convinces Arj that uncertainty is worth facing. Arj agrees to switch back for real.
Restored to their original lives, Jeff pays off Arj's impound fees and, in a boardroom meeting, insists his food-delivery investment start treating gig workers fairly. Arj throws himself into a documentary about gig work and rebuilds things with Elena. In the final scene, Arj leaves a taco out for Gabriel as promised — and after a beat, it lifts off the plate on its own, confirming Gabriel is still watching over them.