TUBI ORIGINAL: Play Dirty (2025)

Frank Grady (Leo Rossi) isn’t just a dirty cop. He’s a man whose expiration date just got moved up to tomorrow morning. The Internal Affairs interrogation serves as the ticking clock. In true noir fashion, Grady isn’t seeking redemption—he’s seeking an exit strategy.

When he confronts Murray (Ron Perlman), the dynamic shifts from business partners to predator and prey. Perlman excels at playing capos who view loyalty as a transactional commodity. Instead of a suitcase full of cash, Murray hands Grady a suicide mission: clean the streets of every rival in a single night. It’s a classic one last job, but fueled by the adrenaline of a man who has absolutely nothing left to lose.

Does a girl get involved in this noir? You know it. Sydney (Terese Celeste) is just another reason for him to take the money and run. Adding to the danger? She’s Murray’s girl.

Directed and co-written (with Rossi and Chad Law) by Tom DeNucci, this has the look of the 80s — well, at least the movie version — as well as a synth score to go with. At times, like the close, it feels almost dream-like. Think rain-slicked pavement reflecting pink and blue neon. It captures that specific 1980s cinematic grit where the night never seems to end. 

Without spoiling it, the finale drifts away from gritty realism into something more ethereal, a common trait in Loser Noir where the protagonist’s reality begins to fracture under the pressure.

If you’re a Sons of Anarchy fan, you’ve probably already seen this, as Rossi, Perlman and Kim Coates played Juice, Clay and Tig on the TV series. If not, they’re all great actors and really give it their all here.

Also: This is not the André de Toth or Shane Black movies of the same name that came out in 2025.

You can watch this on Tubi.

Leave a comment