ADVERTISEMENT

Limerence, and the memory of rain: A review of '100 Awit Para Kay Stella'

Published Sep 9, 2025 11:16 am
JC Santos, Bela Padilla, and Kyle Echarri at the premiere of '100 Awit Para Kay Stella' at SM Megamall
JC Santos, Bela Padilla, and Kyle Echarri at the premiere of '100 Awit Para Kay Stella' at SM Megamall
The meaning of limerence, and recognizing that rain is ‘ulan’ in Filipino, will help you understand the why of my title to this review, after having watched the film. "100 Awit Para Kay Stella" is the long-awaited sequel to the 2018 box office hit 100 Tula Para Kay Stella, and it opens in cinemas this Sept. 10.
For those who have not watched the first film, the premise chronicles the four years of college life and friendship between Stella (Bela Padilla), a free-spirited wannabe rock star, and Fidel (JC Santos), an earnest, artistic young man with a speech impediment. At its core, it was a ‘will they, won’t they’ kind of film that rang as authentic, because it was so much deeper and about missed chances, and not your regular rom-com treatment.
Picking up more than a decade later in the lives of the two, when we encounter Stella, she’s an event organizer, and Fidel is a ghostwriter/composer for a young recording star, Clyde (Kyle Echarri), who is following the footsteps of his late father, a recording industry legend. Clyde makes an appearance in one of Stella’s speed dating events, and when asked to sing one of his songs, it strikes a chord with Stella, who senses the lyrics could only have been penned by Fidel.
What then ensues is a narrative that rekindles the feelings that have always lain below the surface between the two, coupled with the realization that much of what has transpired in their own respective lives in the intervening years still requires resolution and understanding. So there continues that element of ‘will they, won’t they’; but it’s now layered with more psycho-drama and emotional weight. Kudos to writer/director Jason Paul Laxamana for turning this love story around and eschewing the temptation to go crowd-pleasing, and turning it into a simplistic, perfect concluding love story.
While you have numerous ‘kilig’ moments, there are as many ‘ugly cry’ sequences, and when I watched the film, you could hear the shrieks of anticipation and the collective sighs of the audience. As with the first film, the musical soundtrack is just as important as the lines of dialogue in helping us understand what is happening between the two leads. The song Lipstick Na Itim should be the hit single from the film, and it deserves all the accolades it’ll get.
A salute to the lighting director as he makes Fidel/JC look really good in the sunlight and from the glow of a campfire; and Stella/Bela is luminous throughout, not just via the lighting, but with her portrayal and the arc of Stella in this film. She reminds us how one man’s limerence and goddess can also be a victim and whipping dog of another man, and it’s finding oneself that ultimately counts.
Fidel has his own arc to negotiate and explore, and JC’s strong stage background comes through, as he plumbs the layers of his character. At times weak, at times resolute when driven and prodded, but always sympathetic. Echarri portrays Clyde as a pouting young Elvis, and it works. When asked for more depth in the latter scenes, one can see that the two veteran actors just have that much more chemistry between them, but that’s not necessarily Echarri’s fault, and he gets my nod for the effort.
Bela Padilla and JC Santos, stars of '100 Awit Para Kay Stella,' join Manila Bulletin's 'The Sit Down' podcast with Robert Requintina and Philip Cu Unjieng.
Bela Padilla and JC Santos, stars of '100 Awit Para Kay Stella,' join Manila Bulletin's 'The Sit Down' podcast with Robert Requintina and Philip Cu Unjieng.
The narrative keeps you off balance, and you can’t predict what’ll happen next - which is a good thing. If you like coincidences, then your eyebrows won’t be raised by how a sudden change of venue by RainStart, the events group of Stella, means they end up in the house of Fidel’s late father, a home that he leases out, and that Clyde would show up to sing at the event.
100 Awit Para Kay Stella is a film with no neat resolution, reminding us that, as so often in real life, there are no neat endings. But it leaves us with hope, and the chance for renewal. Let’s see if it’ll become a trilogy, like Before Sunrise by Richard Linklater. That would be nice, and I’m hoping Jason Paul is listening!
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.