ADVERTISEMENT

A review of 'Ballerina'

Published Jun 11, 2025 11:42 pm
Ana de Armas as Eve in Ballerina. Photo Credit: Courtesy of Lionsgate
Ana de Armas as Eve in Ballerina. Photo Credit: Courtesy of Lionsgate

Few movie franchises can boast of having the overwhelming love and approval of their fan base.

John Wick is one of those rare fandoms. The slick, ultra-modern underworld of rules, honor, and assassins has drawn audiences in since 2014, with nary a misstep, save for the poorly received Continental series on Amazon. That missed opportunity aside, the John Wick series continues to please viewers, and the latest entry into the series, Ballerina, keeps that good will alive with style.

The titular Ballerina is Eve Macarro (Ana De Armas), an orphan taken in by The Director (Angelica Houston) after witnessing the murder of her father. She is brought up in the Ruska Roma, the American branch of Russian Gypsies, which doubles as a ballet troupe and a school for assassins for hire.

Fueled by the rage she’s been carrying from her childhood trauma, Eve excels at both sides of her adoptive family’s businesses, but more so the side that doesn’t deal with pointe shoes and tutus. She slowly starts to make a name for herself, until she discovers a clue that may lead her to her father’s killers.

The world of John Wick’s appeal and entire mythos is founded on rules. These rules must be obeyed to keep the balance of things. If they are broken, there are consequences. You can bet your last gold coin that Eve’s search for vengeance and answers takes her outside those rules.

Being younger and less experienced than the Babayaga, Eve’s fighting style is less precise and more rough around the edges, which is, in a twisted way, endearing. As she was told, being a girl, she’ll always be at a disadvantage, and she has to get creative to make up for it. And she does get creative, with everything from ice skates to flamethrowers, and racks up quite the body

count throughout the process. When you walk out of the theater, you’ll see why “Fight like a girl” is no longer a bad thing to say to someone.

The sleek, hyper-cool visuals are on par with the rest of the franchise’s offerings, and so is the action. The fights retain the signature blend of dance-like rhythm and insane violence, keeping you glued to the screen even when body parts start flying.

John Wick himself makes an appearance and even plays a sizable role in the movie, not just a simple cameo. Keanu on screen is always a welcome sight, but his being in the film was more of a bonus than anything else. Even without him showing up, Ballerina more than holds its own in the line-up of John Wick films, delivering action, story, and visuals that are undeniably on-brand with the franchise. For any fan of the world of John Wick, it is surely worth your coin.

Related Tags

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.