ADVERTISEMENT

Et tu-tu, John Wick? - A review of 'From the World of John Wick: Ballerina'

Published Jun 6, 2025 07:27 am
A scene from  ‘From the World of John Wick: Ballerina’
A scene from ‘From the World of John Wick: Ballerina’
Given that the title of this John Wick Universe film is Ballerina, one would reasonably expect several scenes of Ana de Armas in a tutu, or at the very least, have her performing ballet on a stage.
As film critics have pulled ‘balletic’ out of their hat in describing fight scene choreography, we were hoping there would be more to the ballet in the title than a mechanical figure encased in a glass dome that serves as a toy to the young Eve Maccaro (de Armas). 
That it’s an action thriller is clear from the outset, and I was enthusiastic about this as finally, an opportunity for De Armas to star in her action movie, after the promise she displayed as Paloma in the Daniel Craig/James Bond film, No Time to Die.
Then the trailer to this film let the cat out of the bag by showing scenes where Wick (Keanu Reeves) himself was present. Obviously, for some, this would be the irresistible additional come-on to watch this film, and it truly stamped the film as belonging to the John Wick action franchise. Len Wiseman directs this spin-off, with Wick veteran Shay Hatten providing the screenplay.
To make us feel at home, the Ruska Roma Director (Angelica Huston), Winston Scott (Ian McShane), and Charon (Lance Reddick - his final screen appearance) are all in the cast; and it’s the Chancellor (Gabriel Byrne) who emerges as the main villain.
And on board as Daniel Pine is Norman Reedus, popular for his leading role in the TV series The Walking Dead. Timeline-wise, this Ballerina occurs between John Wick 3 & 4. And it all has to do with a mission of vengeance. The Chancellor (Gabriel Byrne) killed Eve’s father.
Still, a child, she escaped that deadly night, was approached by Winston, and entrusted to the Director to become a trained assassin, especially adept with all kinds of weapons and firearms, as well as in hand-to-hand combat.
I mention expertise in firearms on purpose, with emphasis on the fire, given that a flamethrower will be an essential part of Eve’s arsenal in the last quarter of the film. 
The first half of the film is more exposition, and while de Armas throws herself into the role, a part of me was getting impatient, as there are only two real reasons for watching a John Wick movie.
The action scenes are one, and the second reason is that there are more action scenes. Everything else is mere filler. Mark it down then, it’s when Eve goes to visit an arms merchant, and when she descends on the village of the Chancellor, does this film find its footing, and make all that preceded worth the wait.
There’s humor, there’s brio and energy, and there’s the Reeves cameo clicking into place. There’s already talk of an Eve sequel, and on the strength of the last thirty minutes of this film, I’d say there’s promise in this spin-off. Ballerina is showing in cinemas now, and it justifies the ‘From the World of John Wick’ tagline. 

Related Tags

From the World of John Wick: Ballerina Keanu Reeves
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.