Made by

Lionsgate
See current US streaming, rental, and purchase options for Good Fortune (2025) via JustWatch.
Amazon Prime Video
4KAmazon Prime Video with Ads
HDAmazon Video
4KApple TV Store
4KFandango At Home
4KFlixFling
HDGoogle Play Movies
SDPlex
HDYouTube
SDRead the complete plot summary and ending explained for Good Fortune (2025). From turning points to emotional moments, uncover what really happened and why it matters.
Gabriel, Keanu Reeves is a low-ranking guardian angel whose job is to keep people from crashing while texting and driving, yet he longs to save lost souls—the realm of another angel named Azrael. To satisfy this craving, he quietly watches Arj, Aziz Ansari, an aspiring documentarian who takes odd jobs, shuffles between a hardware store shift, and lives out of his car. As days pass, Gabriel grows curious about Arj’s choices and the life he’s building.
Arj begins dating Elena, Keke Palmer, a coworker at the store who is trying to organize a union to improve conditions for workers. During deliveries, Arj crosses paths with Jeff, Seth Rogen, a wealthy tech investor who hires him as an assistant. Jeff pushes Arj toward a suggested, supposedly affordable restaurant for a date with Elena, but the bill surprises them with its steep price. When Arj uses Jeff’s company card to cover the meal, Jeff promptly fires him.
Afterward, Arj discovers the app that once paid him has banned his account, and he turns to donating plasma to make ends meet. He drifts into a nap at a Denny’s and wakes to find his car has been towed for unpaid tickets. Feeling he has reached rock bottom, Gabriel steps forward, showing Arj a vision of a future meant to spark hope. Yet Arj reads that vision as bleak, and Gabriel explains that money and fame won’t heal his pain, so he proposes a dramatic swap: Arj and Jeff will switch lives to test whether wealth really changes everything. Arj agrees to the switch, and overnight he becomes Jeff—wealthy, powerful, and in charge—while Jeff becomes Arj’s assistant.
Gabriel’s bold move is discovered by Martha, Sandra Oh, his supervisor. She reprimands him, stripping away some of his angelic powers by taking his wings, a punishment that leaves him almost human-level limited. At a party later, Gabriel confronts Arj and helps Jeff regain his own memories. The trio discusses the arrangement, and Arj ultimately agrees to switch back after a few more days, but he refuses to financially support Jeff again so Jeff can understand Arj’s life firsthand. Gabriel accompanies Jeff as they relocate to a motel and try to cobble together income sources.
Arj reconnects with Elena and begins a renewed romance, but she ends things when he implies her union work is unimportant. While driving and texting Elena to reconcile, he crashes and falls into a coma. Jeff and Gabriel struggle to make ends meet, eventually sleeping in their car. Martha fires Gabriel, who becomes human and takes a job as a dishwasher, finding the work rhythm and the daily grind challenging.
When Arj wakes from the coma, he pretends memory loss to avoid switching back with Jeff. He’s fired as a delivery worker when the company switches to robotic deliveries, and Jeff hatches a plan to sneak into Arj’s home to fence his expensive watches. The two arrive at Arj’s birthday party just as the party is underway.
At the party, Arj runs into Elena, who reminds him that being rich isn’t the only thing worth fighting for; she continues to pursue her beliefs even if it doesn’t bring wealth. Arj soon discovers Jeff attempting to steal the watches, and the ruse about his memory loss is exposed. In the hospital, Arj agrees to switch back, but Gabriel insists that the change will only work if Arj truly desires to return to his own life with genuine hope—not born from guilt.
Martha visits Gabriel and explains that people can inspire hope in each other; they don’t have to bear the burden alone. With a new sense of purpose, Arj, Jeff, and Gabriel head to salsa night with Elena and her friends. Arj admits fear about returning to his old life, but Gabriel shares how he found meaning through human connections and pleasures, encouraging Arj to embrace the unknown. Reassured, Arj willingly switches lives back to his own. He is momentarily transported back to the moment after his car was towed, while Jeff returns to his normal life.
Back in his own life, Jeff uses his influence to push for better treatment of gig workers—higher pay and stronger benefits—embedding a sense of responsibility into his company. With this renewed purpose, Arj begins work on a documentary about gig workers and continues his growing relationship with Elena, as Gabriel watches over them with a quiet, hopeful presence.
Follow the complete movie timeline of Good Fortune (2025) with every major event in chronological order. Great for understanding complex plots and story progression.
Guardian intervention on the road
On a city street, Arj almost crashes while texting behind the wheel. Gabriel materializes and saves him from disaster, altering the course of his life. This abrupt rescue marks the start of an unusual influence Gabriel will exert over Arj's decisions.
Gabriel begins watching Arj
Over the next days, Gabriel discreetly observes Arj's life from the wings. He notes Arj's struggles, ambitions, and the seeds of dissatisfaction. The guardian begins weighing whether to intervene further.
Arj starts dating Elena
Arj starts dating his coworker Elena, who is pushing for a union at the hardware store. The relationship brings Elena's labor activism into his orbit. Gabriel watches how this relationship threatens to pull Arj toward a more meaningful life.
Arj meets Jeff and becomes his assistant
During food deliveries, Arj meets Jeff, a wealthy tech investor. Jeff hires him as an assistant and uses Arj's proximity to gain insights and favors. Jeff even recommends a restaurant for Elena's date, hinting at the gulf between wealth and ordinary life.
The restaurant bill and firing
Jeff's recommended restaurant turns out to be overpriced. Arj uses Jeff's company credit card to pay, hoping to please Elena, but Jeff fires him after the incident. The firing deepens Arj's sense of lack and dependence on others.
Downward spiral and the life-switch proposal
Arj's income drains away as his app bans him and he searches for ways to survive, even donating plasma. He falls asleep in a Denny's and discovers his car has been towed for unpaid tickets. Gabriel appears, shows him a vision of a bleak future, and then swaps Arj's life with Jeff's to prove that wealth cannot fix his problems.
The swap and new lives
Arj wakes in Jeff's body and begins to live as a wealthy tech investor, while Jeff inhabits Arj's former life. They must navigate new identities, money, and power, and the shift challenges both men to see life through the other's lens. Gabriel observes the consequences of the swap from the sidelines.
Wings removed; Gabriel punished
Martha, Gabriel's supervisor, discovers the deception and punishes Gabriel by removing his wings, stripping him of some angelic powers. The loss of wings forces Gabriel to confront human limitations and reassess his approach. The revelation also destabilizes Arj and Jeff's swapped lives.
Elena and the union betrayal
Arj, now in Jeff's role, pursues Elena again, but she breaks up with him when he devalues her union work. The relationship fractures and exposes the emptiness behind sudden wealth. Elena's ideals remain a beacon for Arj, even as his circumstances change.
The car crash and coma
While driving and attempting to reconcile with Elena, Arj texts again and crashes, slipping into a coma. Jeff and Gabriel struggle to make money, even sleeping in their car. The accident catalyzes a new test of what Arj truly values.
Memory loss ruse and party plans
Arj awakens and pretends memory loss to avoid switching back with Jeff. Jeff schemes to steal Arj's expensive watches, and he and Gabriel crash a birthday party where the tensions erupt. The ruse creates a fragile setup for the eventual decision to switch back.
Salsa, fear, and the switch-back decision
Arj and Gabriel attend a salsa-dancing night with Elena and friends, where Gabriel reminds him that he had learned to value people over wealth. Bolstered by this, Arj chooses to switch back to his authentic life, hoping for real hope rather than guilt. The moment marks a turning point toward the final reversal.
The switch back and consequences
Arj is transported back to the moment after his tow, while Jeff returns to his own life. Jeff uses his influence to push for better benefits for gig workers, signaling a broader change. Arj begins a documentary about gig workers and rekindles his relationship with Elena, with Gabriel watching over them.
A hopeful new horizon
With the lives restored and a new sense of purpose, Arj continues his documentary project and remains with Elena. Jeff's advocacy for worker rights blossoms into real reform, illustrating the film's core message: hope and humanity can guide every life, even after a supernatural swap. Gabriel's final watchful presence lingers as the credits roll.
Explore all characters from Good Fortune (2025). Get detailed profiles with their roles, arcs, and key relationships explained.
Gabriel (Keanu Reeves)
A low-ranking guardian angel who longs to save lost souls, he defies his duties by intervening in Arj's life. He loses some wings for his disobedience, learning that compassion can conflict with cosmic rules. Throughout the story he grows from a rule-bound observer into a partner who believes in human resilience.
Elena (Keke Palmer)
Arj’s coworker who champions unionization and fights for worker rights while navigating a complicated romantic arc. She tests Arj's values and helps anchor his sense of purpose beyond wealth. Her resolve to fight for workers grounds the story in social realism.
Arj (Aziz Ansari)
An aspiring documentary maker living in a car, juggling odd jobs and financial precarity. His discovery of wealth through the swap with Jeff exposes his desire for recognition, but the arc ultimately teaches him that real stories come from ordinary people and their struggles. His choices drive the plot and illuminate the tension between dream and dignity.
Jeff (Seth Rogen)
A wealthy tech investor who uses Arj as a vessel for his ambitions, valuing speed and status over people. His memory is restored, and his actions reveal how privilege can corrode empathy unless tempered by responsibility. He becomes a catalyst for the characters to confront what really matters.
Martha (Sandra Oh)
Gabriel's supervisor who enforces rules and holds the power to revoke his wings when he overreaches. She embodies institutional authority and the moral tension between saving a soul and following the system. Her decisions push the plot toward accountability and growth.
Learn where and when Good Fortune (2025) takes place. Explore the film’s settings, era, and how they shape the narrative.
Time period
Present-day
The tale occurs in a contemporary urban landscape shaped by technology and the gig economy. It centers on current modes of work, currency, and social dynamics, including app-based deliveries and wealth disparities. The mood blends realism with a fable-like twist to explore how people seek meaning in a highly connected world.
Location
Denny's, hardware store, motel, salsa club, hospital
The story unfolds across everyday urban spaces: a late-night Denny's, a neighborhood hardware store, a temporary motel stay, and social venues where Arj's choices are tested. These locations ground Arj's financial precarity and his evolving relationships, turning ordinary places into arenas for risk and hope. The settings emphasize a modern, connected world where small interactions can lead to big consequences.
Discover the main themes in Good Fortune (2025). Analyze the deeper meanings, emotional layers, and social commentary behind the film.
💸
Wealth vs Happiness
The film tests whether money can buy fulfillment by staging a swap that places wealth and poverty side by side. Jeff's riches quickly address surface problems, but true contentment remains elusive without purpose and human connection. The narrative argues that wealth can amplify life’s choices, yet it cannot substitute for meaningful relationships or inner meaning.
🎭
Identity & Change
Gabriel's experiment forces Arj and Jeff to inhabit each other's lives, prompting questions about what truly defines identity. Losing wings and gaining new social roles reveals that selfhood is tied to choices, empathy, and the bonds we form. The memory swap drives the characters toward self-discovery and a hopeful restoration.
🤝
Hope & Community
Hope arises from interdependence rather than solitary effort. Elena's activism and Jeff's awakening to workers' rights show that collective action can improve lives beyond individual gains. The story suggests that inspiration travels between people and that small acts of care can spark lasting change.

Coming soon on iOS and Android
From blockbusters to hidden gems — dive into movie stories anytime, anywhere. Save your favorites, discover plots faster, and never miss a twist again.
Sign up to be the first to know when we launch. Your email stays private — always.
Explore the mobile appUnravel the ending of Good Fortune (2025) with our detailed explanation. Understand the final scenes, character fates, and unresolved questions.
In the film’s climax, the low‑rank angel Gabriel‑who has been stripped of his wings‑takes a desperate gamble: he forces a literal exchange of lives between Arj, the down‑on‑his‑luck handyman‑who has just been fired and is living in his car‑and Jeff, the pampered tech‑entrepreneur who had hired Arj as his personal assistant. Gabriel hopes the swap will teach Arj that the glossy “rich” existence is hollow, but instead Arj revels in his new wealth while Jeff is thrust into Arj’s relentless grind.
Because the switch was performed without the council’s consent, Gabriel is kicked out of the angelic order and must persuade Arj to willingly reverse the bargain. Arj stubbornly refuses—after months of poverty, the prospect of returning to a life of cash‑strapped odd jobs feels unbearable. Gabriel, meanwhile, restores Jeff’s memory, and Jeff, now living in a cheap motel, begins to feel the sting of his former entitlement.
After a brief “fair‑play” deal that lets each man taste the other’s world for a few days, Arj’s newfound confidence collapses. He pushes his lover Elena into a plan to jet off to Paris, ignoring her union work, and in a reckless attempt to chase her he crashes his car and falls into a coma. While Arj lies unconscious, Jeff and Gabriel scramble to survive: Jeff, used to a life of ease, flounders at menial jobs, while Gabriel, now human, takes a dishwasher’s shift and discovers the simple pleasures of hamburgers and milkshakes.
Arj eventually awakens, but pretends to have lost his memory so he can stay rich. The ruse unravels when he brandishes the expensive watches he once owned and shoots at Jeff, who had broken into the party to steal them. In that chaotic moment Arj admits he’s only playing dumb, and he finally agrees to reverse the swap—if he truly believes his original life is worth living.
Seeing Elena again, Arj realizes that wealth cannot buy the connection he cherishes. He chooses to give up his fortune, walks away from the hardware‑store job he once despised, and urges Gabriel to reclaim his celestial rank. Jeff, humbled by his stint on the bottom rung, confronts his company’s board and pushes for better treatment of the working class. With both men having learned the limits of their former worlds, the three friends reunite, and Gabriel’s angelic status is restored.
The movie ends on a whimsical note: Arj leaves a taco on Gabriel’s doorstep, a nod to the human cravings Gabriel discovered while mortal. As the taco lifts off the plate, it hints that even an angel can miss the simple, messy joy of being human.
Discover the spoiler-free summary of Good Fortune (2025). Get a concise overview without any spoilers.
In a restless metropolis where the ordinary collides with the celestial, a low‑ranking guardian angel watches over the streets, yet his official duties keep him tethered to the mundane task of preventing distracted driving accidents. Gabriel is well‑meaning but clumsy, more fascinated by lost souls than by the paperwork that defines his rank. His curiosity pushes him to linger over the lives of the very people he’s supposed to protect, hinting at a larger, unspoken mission that teeters between heavenly bureaucracy and personal ambition.
The city’s underbelly is embodied by Arj, a resourceful gig worker who makes a living hopping between odd jobs, delivering food, and sleeping in his car. He dreams of creating a documentary that gives voice to people like him, while juggling a budding romance with his coworker Elena, whose fierce commitment to unionizing their workplace adds both tension and hope to his otherwise precarious existence. Across the socioeconomic spectrum, Jeff moves through the same urban landscape as a polished venture capitalist, buoyed by wealth and accustomed to shaping the very platforms that feed the gig economy.
When Gabriel decides to intervene, his well‑intentioned meddling introduces a peculiar experiment: the possibility of swapping the fortunes of the struggling artist and the affluent investor. The premise sets up a delicate dance between aspiration and contentment, prompting each character to confront what they truly value amid the noise of traffic, digital apps, and midnight diners. Overseeing this celestial mischief is Martha, Gabriel’s supervisor, whose pragmatic approach reminds him that hope cannot be manufactured, only inspired.
The film balances whimsical humor with a heartfelt examination of modern labor, ambition, and the unseen forces that nudge lives in unexpected directions. As the city hums around them, Gabriel, Arj, Jeff, and Elena each stand at a crossroads, their intertwined stories promising both laughter and reflection without revealing how the experiment ultimately resolves.
Uncover films that echo the narrative beats, emotional arcs, or dramatic twists of the one you're exploring. These recommendations are handpicked based on story depth, thematic resonance, and spoiler-worthy moments — perfect for fans who crave more of the same intrigue.
What's After the Movie?
Not sure whether to stay after the credits? Find out!
Check out our other apps:
SAT Sphere
Build confidence for the Digital SAT.
Mori Atlas
Discover wild places worth protecting.
Luntero
Search smarter for a home in Amsterdam.
Plot Explained
Unravel movie endings and hidden clues.
Pokechamp
Dive into Pokémon data and battle logic.
Driving Theory
Get ready for your European theory test.
Movie Dust
Plan your next cinema trip with ease.
Musemap
Find art and culture as you travel.
Selkobase
Compare credentials before committing.
Local Manual
Turn an unfamiliar country into practical next steps.
Lernavi
Compare school systems before your next move.
GymRoam
Find a workout stop wherever your plans take you.
Explore Our Movie Platform
New Movie Releases (2026)
Famous Movie Actors
Top Film Production Studios
Movie Plot Summaries & Endings
Major Movie Awards & Winners
Best Concert Films & Music Documentaries
Movie Collections and Curated Lists
© 2026 What's After the Movie. All rights reserved.
Privacy Policy