Good Fortune (2025) Review: Keanu Reeves Saves This Uneven Supernatural Comedy

alt="Poster for the film 'Good Fortune' featuring a fortune cookie tied with a red string against a light blue background, with a slip reading 'What Could Go Wrong' beneath the bold red title and a credit noting it is a film by Aziz Ansari."

Introduction to Good Fortune (2025) (warning Spoilers)

Good Fortune marks the feature directorial debut of Aziz Ansari. The film blends body swap comedy with spiritual fantasy. The cast includes Seth Rogen, Keke Palmer, Sandra Oh, and Keanu Reeves. Reeves plays Gabriel, a clumsy angel who interferes in human lives. When Gabriel botches a moral lesson, he loses his wings. As a result, he becomes stranded on Earth. From that point forward, chaos unfolds. However, the film struggles to balance heart and humor.

Keanu Reeves Delivers the Film’s Best Performance

Keanu Reeves carries this movie from start to finish. He plays Gabriel with innocence and sincerity. Instead of portraying a smug divine figure, he embraces vulnerability. Consequently, Gabriel feels human long before he becomes one. Reeves handles physical comedy with natural timing. At the same time, he adds emotional depth to quiet scenes.

Watching Gabriel experience hunger, fear, and embarrassment creates genuine charm. Therefore, those moments provide the film’s strongest material. Most importantly, Reeves never treats Gabriel as a punchline. Because of that choice, the character remains dignified and relatable. By the final act, Gabriel’s arc becomes the emotional core. Without Reeves, the film would lose its heartbeat.

The Body Swap Storyline Feels Predictable

Meanwhile, the central plot follows Arj and Jeff. Arj struggles financially, while Jeff enjoys extreme wealth. Gabriel swaps their bodies to teach humility and gratitude. On paper, the concept sounds promising. However, the execution feels familiar. The structure follows every expected beat. Although some scenes generate laughs, the tension never builds. You always know where the story will land.

Seth Rogen and Aziz Ansari share easy chemistry. Therefore, their interactions feel natural and relaxed. Still, the emotional lessons feel obvious. Instead of subtle commentary, the script explains its message directly. As a result, the body swap plot feels recycled. It adds entertainment, but it lacks surprise

Tone and Pacing Create Inconsistency

The first act sets up an engaging premise. Gabriel’s fall from grace feels funny and heartfelt. However, the middle section drags noticeably. Scenes stretch beyond their purpose. Consequently, the story loses momentum. The pacing never fully recovers. The tone also shifts unpredictably.

Sometimes the film plays as light fantasy comedy. Then it pivots into heavy moral drama. Because of that imbalance, emotional beats feel uneven. When the film relaxes, it works. When it pushes for profound meaning, it stiffens.

Supporting Cast Deserves More

Keke Palmer brings warmth and charisma to every scene. However, the script limits her character’s development. Sandra Oh commands attention despite minimal screen time. Still, the story never explores her role deeply. Both actors elevate their material. Yet the film never gives them enough to do. Stronger character arcs would have added depth. Instead, the narrative keeps its focus narrow.

Final Verdict: A Flawed Film Worth Watching for Reeves

Good Fortune blends heart, fantasy, and social commentary. However, it never fully commits to one direction. Aziz Ansari shows promise as a director. He draws strong performances from his cast. Yet the script feels unfocused and predictable. The pacing issues weaken the emotional payoff. Keanu Reeves ultimately saves the experience. His performance transforms scattered ideas into something sincere.

Although the film feels uneven, it never feels lifeless. Reeves gives it charm, warmth, and authenticity. Good Fortune falls short of greatness. Nevertheless, it remains worth watching for one standout performance.