One Battle After Another Full Cast: Every Actor and Who’s Playing Who, Explained

Paul Thomas Anderson and Leonardo DiCaprio’s One Battle After Another has received high praise and great reviews ahead of the film’s theatrical release. The film broke PTA’s personal record by scoring a whopping 98% on Rotten Tomatoes!

Starring DiCaprio in the lead role, there are several actors who join the former revolutionary for a ride throughout the 170-minute runtime of the movie. Since we want you to enjoy the film to its fullest, here’s a list of the full cast of One Battle After Another and the characters they will be playing:

Leonardo DiCaprio as Bob Ferguson




Starting off with the main character, Leonardo DiCaprio portrays the role of Bob Ferguson, a former revolutionary leader who is worn down by years of struggle and failure. He is also paranoid that his old revolutionary days will come back to haunt him and his family.

Being a comedic role, DiCaprio’s acting skills have been praised in the film as he struggles to rescue his kidnapped daughter. The entire story revolves around DiCaprio’s character as he goes through redemption as a father and a failure as a revolutionary.

Sean Penn as Col. Steven J. Lockjaw

Sean Penn helms the movie as its major antagonist, Col. Steven J. Lockjaw. During the revolution, Lockjaw was imprisoned by the revolutionaries, a crime that he never forgave and never forgot.

Being ruthless, Sean Penn represents the oppressive system that was designed to hurt the revolutionaries and keep them in check. Being a nemesis to DiCaprio’s Bob Ferguson, Col. Steven J. Lockjaw remains the central antagonist of the tale.

Benicio del Toro as Sergio St. Carlos

Benicio del Toro portrays the role of Sergio St. Carlos (better known as Sensei Sergio in the film). Sergio St. Carlos is a friend of Bob Ferguson, and their friendship goes back to the revolutionary days.

Holding up a mirror to DiCaprio’s Bob Ferguson, Carlos is calm, philosophical, and instead of fighting out, he chooses the path of adapting and surviving under new terms.

Regina Hall as Deandra

Regina Hall portrays the role of Deandra, a small-scale fighter who is still trying to fight with the revolutionaries. However, she is disillusioned by the bigger picture and serves as an emotional depth to the movie.

Her complex character involves a fury of revolution but also a sense of realism, making the ordeal more complex and contrasting. Although she doesn’t have an integral addition to the core storyline, Deandra is used to showcase how different revolutionaries have coped in different circumstances.

Teyana Taylor as Perfidia Beverly Hills

In One Battle After Another, Teyana Taylor portrays the role of Perfidia Beverly Hills, an ex-comrade/lover of DiCaprio’s Bob Ferguson. She is the mother of Willa Ferguson.

Once a revolutionary icon, Perfidia represents survival and reinvention while her relationship with Bob Ferguson is broken and on a fragile note.

Chase Infiniti as Willa Ferguson

Chase Infiniti portrays the role of Willa Ferguson, the daughter of Bob and Perfidia Ferguson. Intelligent, rebellious, and idealistic in her own right. Her kidnapping becomes the catalyst for the core storyline.

Being the future generation, the rebellious spirit represents the next generation of rebellious fighters. Alongside these characters, there are several actors who will also be joining the main cast of the movie.

Well, with an ensemble cast, One Battle After Another is a highly anticipated movie that the world is waiting for.

Key Facts About One Battle After Another:

Are you excited for One Battle After Another? Let us know your thoughts in the comments below.

One Battle After Another will release on September 26, 2025, in theaters (USA).