ADVERTISEMENT

Triple threat showcase: A review of 'A Chorus Line'

Published Mar 13, 2026 03:51 pm
The culminating presentation of Theater Group Asia’s 2025-2026 season is A Chorus Line, and this early in the review, I’m declaring this my favorite of their maiden season. It’s the must-see that will have you beaming from ear to ear, as a witness to the triple threat talent that the Filipino can bring to the world stage. Kudos to Director and Choreographer Karla Puno Garcia for showing this to us emphatically!
A scene from 'A Chorus Line'
A scene from 'A Chorus Line'
Triple threat refers to those talents who sing, act, and dance with equal proficiency. And to be perfectly frank (and I’m ready to get some flak for the following), we have so many talents on the local theater scene who are excellent in one or two, but falter on a third - usually, that would be in dance. The demands and rigors of the musicals staged here quite often don’t place too much of a premium on challenging choreography. We’ll see a lot of movement, but it’ll either be basic and done in unison, or highlight more complicated routines while moving as individual talents.
Karla choreographed the opening number of the 76th Annual Tony Awards in 2023 and won an Emmy for Outstanding Choreography for Variety or Reality Programming. What she achieves with this ensemble cast in A Chorus Line is nothing short of eye-popping and miraculous. Not just for its technical brilliance, but also for retaining its strong emotional core, this 1976 Broadway musical, which garnered multiple Tony Awards and a Pulitzer Prize for Drama, is the one I urge you to watch before its run ends on March 29.
I’m not even going to give you the synopsis of the musical, other than to say it's like we’re a fly on the wall at a Broadway casting call/audition. That’s all one needs to know, and the sheer pleasure of discovery, if you’ve never watched any version of the show, is something I envy you.
I’ll always hold this show in very high regard personally, as it's the musical I watched with my late mother back in 1976, when we were both in Manhattan by sheer coincidence. Ann Reinking, the first replacement for Donna McKechnie of the original cast, was the Cassie we watched. We both loved the musical, and while I would watch other musicals with her and other family members, this is the Broadway memory I treasure most in the context of family and reminiscing about my Mom.
The show at the Samsung Theater in Circuit Makati boasts a cast led by Tony and Grammy nominee Conrad Ricamora as Zach, the Director within the audition, and Lissa de Guzman as Cassie. And while we mention those two, it truly is an ensemble show, and the casting is excellent, with performers coming from all over the country.
During the Gala I watched, there were some technical and audio glitches, which I hope they correct for the subsequent shows. Opening night jitters may also have led to expending so much nervous energy in the first half that I sensed a drop in the level of performance in the second half. But I’m sure they’ll sort that out as the run progresses.
The strongest impression one is left with as the show comes to a close is that there is an abundance of triple-threat talents here in the Philippines. That they’re not the usual suspects only goes to show the depth of the talent pool here, and how it’s a shame that a number of them do not get the breaks they deserve. This A Chorus Line should go a long way in correcting that.
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.