ADVERTISEMENT

From swan and whale, to a stray cat: A review of 'Caught Stealing'

Published Sep 4, 2025 10:33 pm
A scene from 'Caught Stealing'
A scene from 'Caught Stealing'
The meaning of the movie title Caught Stealing refers to baseball, and stealing a base; and it’s a sports equivalent of creating something from what should have been nothing or a routine play turned into something spectacular. In this Darren Aronofsky film, it’s his love poem to the late 1990s New York City and the Lower East Side. It’s where Aronofsky began his film career, and contextually, the film occupies the cinema territory of Quentin Tarantino, of Elmore Leonard’s world of cops and grifters. In this particular case, it’s Aronofsky showing us the common man, your everyday guy, caught in circumstances where he’s out of his depth - and how he faces adversity. The film opens Sept. 10 in cinemas.
Mind you, this is the same director who gave us Black Swan, Mother!, and The Whale - so, more than crime stories, we’ve come to expect psychological realism with surreal episodes from Darren. The film is based on an early Charlie Huston crime novel, and Huston himself provides the screenplay. So at first glance, it may seem like a departure from Aronofsky’s usual subject matter and style, but be forewarned, this is a great, effective tribute to the genre, and it doesn’t take long before we’re hooked into the story and investing in what will happen to Hank Thompson (Austin Butler).
Hank is the baseball prospect who went sour, due to an accident that we get glimpses of in fragmented flashbacks. Originally from the West Coast and a Giants fan, he’s basically run away from his reality and has ended up tending bar in Manhattan. It’s 1998, and a punk rock neighbor, Russ (Matt Smith), asks Hank to babysit his cat while he flies back to England due to his father’s failing health. Medic Yvonne (Zoë Kravitz) is the one bright thing in Hank’s alcohol-induced lifestyle. It’s this housekeeping of a cat that leads Hank down a crazy rabbit hole, as Russ has been dealing with Russian mobsters, with dirty cops, and has run afoul of a duo of Hasidic enforcers/brothers. Coping with these mobsters, then encountering the Hasidic pair, is like jumping from the frying pan into the fire.
So what we get is a petty crime caper that’s visceral, violent, and at times, hard to watch because the images are stark and bloody. At the same time, there’s a lot of dark humor and compassion. For those who are into cats, the feline creature that Russ entrusts to Hank manages to steal almost every scene she is in.
The sense of time and location is done really well - a pre-gentrified Lower East Side, of bums, winos, and struggling musicians, where you pass days in a haze of alcohol and drugs. The screenplay is excellent, constantly pulling the rug out from under us in terms of plot developments and character quirks.
The ones who seem to be having the most fun with their portrayals are Matt Smith as a punk rocker and the pair of Liev Schreiber and Vincent D’Onofrio as the Hasidic brothers/enforcers. Stay for the end credits and see who cameo's as Hank’s mother, the one he keeps calling to check how she is.
Several big-name auteur directors seem to have taken on projects that would suggest they’ve entered their Pulp Fiction stage. A couple will be released later in the year, but this early, I’ll say that this Aronofsky one will easily stand as one of the better ones. And it’s the cat that will win you over! Best watched with friends!
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.