‘Fight or Flight’: Derivative, Unoriginal? Yes. Fun? Yes!

Josh Hartnett stars in his third straight winning movie after a 25-year losing streak.
‘Fight or Flight’: Derivative, Unoriginal? Yes. Fun? Yes!
Lucas Reyes (Josh Hartnett) is out to find and capture a super hacker, in “Fight or Flight.” Vertical
Michael Clark
Updated:
0:00

R | 1h 42m | Comedy, Drama, Action, Thriller | 2025

For the first quarter century of his career, actor Josh Hartnett starred in one atrocious movie after another. His taste in material was almost as bad as his acting skills. He’s handsome in a boy-next-door sort of way, but exhibits zero presence or distinct personality.

When he was lucky enough to appear in good films (“The Virgin Suicides,” “Black Hawk Down,” “Sin City,” “Oh Lucy!”), Hartnett still managed to deliver mostly wooden and stilted performances.

Everything changed for Hartnett in 2023 when Christopher Nolan cast him in “Oppenheimer” playing Nobel prize-winning physicist Ernest Lawrence. It was a supporting role, but key to the overall story. Hartnett shone brightly, and he more than held his own throughout.

In 2024, Hartnett was the lead in “Trap,” where he played a serial killer who, for a good deal of the time, was actually sympathetic. When not sympathetic, his character was palpably dangerous, something hidden behind a thin veneer of inauthentic charm.

This week, Hartnett makes it three winners in a row. He plays lead character Lucas Reyes in first-time feature director James Madigan’s no-holds-barred action comedy thriller, “Fight or Flight” (“Flight”).

Director James Madigan (L) and Josh Hartnett on the set of “Fight or Flight. (Vertical)
Director James Madigan (L) and Josh Hartnett on the set of “Fight or Flight. Vertical
I’ll be the first to admit that “Flight” is highly derivative. Being derivative doesn’t necessarily mean bad, but merely unoriginal. I can handle both derivative and unoriginal if it’s done right, and “Flight” gets a great deal right.

‘The Blue Danube’

The movie’s cold opening is a bloody gang brawl on an airplane with the Johann Strauss II’s “The Blue Danube” waltz playing in the foreground, a cheeky nod to both “2001: A Space Odyssey” and “Kingsman: The Secret Service.” The scene lasts less than 30 seconds. It ends with the text “12 hours earlier” and cuts to Hunter (Julian Kostov) receiving bad news on his smart phone.

Angry and spewing profanities, Hunter quickly boards an elevator that goes 30 stories underground. There, black op subordinates inform him of yet another espionage attack carried out by the “Ghost,” an unknown super hacker out to bring down misbehaving global corporations.

Low on options to apprehend the Ghost, Hunter’s superior Katherine Brunt (Katee Sackhoff) reluctantly contacts Reyes, a former Secret Service agent; Reyes turned mercenary living in the bottom of a bottle in Bangkok. All sharp angles, high cheekbones, angry eyewear, and a severe hairdo, Brunt has a complicated history with Reyes. Once romantically as well as professionally involved, they haven’t had contact in over two years.

Katherine Brunt (Katee Sackoff) and Hunter (Julian Kostov), in “Fight or Flight.” (Vertical)
Katherine Brunt (Katee Sackoff) and Hunter (Julian Kostov), in “Fight or Flight.” Vertical

Where Is the Ghost?

Brunt is pained to admit it, but Reyes is the least terrible option she has in order to stop the Ghost. All she knows is that the hacker will be aboard a flight leaving in minutes from Bangkok to San Francisco. Brunt makes many high-stake assurances in order to get Reyes to take the job.

Once on the plane and with little to go on, Reyes begins trying to ID the Ghost. But there’s a big catch. Word has spread quickly on the dark net that the Ghost is on the plane, and dozens of would-be global bounty hunters are also onboard. This is where “Flight” begins to resemble “Con Air,” “Bullet Train,” the “John Wick” and “Kill Bill” franchises, and most of Guy Ritchie’s back catalogue.

Reyes finds an unwitting ally in Isha (Charithra Chandran), an initially perky flight attendant who quickly develops an attitude and has an interesting skill set.

Isha (Charithra Chandran) and Lucas Reyes (Josh Hartnett) are allies, in “Fight or Flight.” (Vertical)
Isha (Charithra Chandran) and Lucas Reyes (Josh Hartnett) are allies, in “Fight or Flight.” Vertical
At first, I was disappointed that the identity of the Ghost was revealed at the top of the second act, but screenwriters Brooks McLaren and D.J. Cotrona more than make up for it as the story progresses. Looking back, it would have been impossible to pull off the remainder of the story had this not occurred.

Echoing U.N.C.L.E.

I’m dinging the movie a full star because of the ending. Exhibiting the same type of overconfidence present in Ritchie’s “The Man from U.N.C.L.E.” (2015), “Flight” concludes with a standalone scene which more than promises a sequel.

I thoroughly loved “U.N.C.L.E.” and was certain there would be a sequel. However, most audiences didn’t agree. If you factor in the twisted method of “Hollywood Accounting,” the studio (Warner Bros.) scrapped any and all plans for a follow-up. The budget to box office take was too slim.

Let’s just hope the filmmakers didn’t already jinx a possible sequel by getting too far ahead of their skis.

The film opens in theaters on May 9.
‘Fight or Flight’ Director: James Madigan Starring: Josh Hartnett, Charithra Chandran, Katee Sackhoff, Julian Kostov MPAA Rating: R Running Time: 1 hour, 42 minutes Release Date: May 9, 2025 Rating: 3 1/2 stars out of 5
What arts and culture topics would you like us to cover? Please email ideas or feedback to [email protected]
Michael Clark
Michael Clark
Author
Originally from the nation's capital, Michael Clark has provided film content to over 30 print and online media outlets. He co-founded the Atlanta Film Critics Circle in 2017 and is a weekly contributor to the Shannon Burke Show on FloridaManRadio.com. Since 1995, Clark has written over 5,000 movie reviews and film-related articles. He favors dark comedy, thrillers, and documentaries.