ADVERTISEMENT

'Someone, Someday': Kathryn Bernardo, James Reid, Maja Salvador impress in riveting, unpredictable series

Published Jul 22, 2026 02:17 pm

Riveting.

If there's one word that best describes Dreamscape Entertainment's "Someone, Someday," it's that.

We had the chance to watch the first two episodes ahead of its July 27 premiere across ABS-CBN's platforms, and it's safe to say the series left quite an impression.

It opens with an emotionally charged wedding sequence that immediately puts Kathryn Bernardo front and center. It's a demanding scene, and she rises to the occasion with remarkable control.

There's no question she's come a long way since her teen-star days. More importantly, she continues to grow.

What stands out isn't just the emotional weight she brings, but the restraint.

Kathryn doesn't always need dialogue to communicate what Billy is feeling. A lingering glance, a slight shrug, the smallest shift in expression all reveal a woman carrying years of disappointments while projecting confidence as the successful CEO of the dating app Love List.

Yet beneath that polished exterior is someone driven by something far more personal.

Billy's biggest priority isn't her career but providing a better life for her younger brother Oliver (Migz Casimiro), whom she raised on her own.

Then there's James Reid.

If anyone wondered whether his years away from television would affect his screen presence, "Someone, Someday" quickly answers that question.

Not at all.

James slips into the role of Jordan, Billy's closest friend and confidant, with effortless charm. His chemistry with Kathryn is unmistakable from the start, making even the quieter moments between them feel charged with unspoken emotion. It never feels forced, which makes the pairing all the more believable.

And then Maja Salvador arrives.

Her entrance as Abby completely changes the series.

Just when you think you're settling into a modern romantic drama, the story takes a sharp turn into something darker and far more unsettling.

Without giving too much away, Abby's presence introduces a psychological edge that makes the narrative far less predictable than expected.

The show's visual storytelling deserves equal praise.

Director Chad V. Vidanes and Dolly Dulu, together with the creative team, use light and shadow to mirror the story's shifting moods. Scenes transition naturally from warm and inviting to cold and ominous, reinforcing the feeling that danger can surface at any moment. It's a subtle touch, but one that steadily builds suspense.

By the end of the second episode, one thing became clear: "Someone, Someday" knows exactly how to keep viewers hooked.

The cliffhangers are expertly executed, leaving us eager to see where the story goes next.

If the remaining episodes maintain the same pace and intrigue, Dreamscape may very well have one of its most compelling dramas in recent years.

Also starring Dimples Romana, Rowell Santiago, Rita Avila, McCoy De Leon, Daniela Stranner, "Someone, Someday," premieres July 27, 8:45 PM on ALLTV2, Kapamilya Channel, Kapamilya Online Live.

Related Tags

Someone Someday Someone Someday review Kathryn Bernardo James Reid Maja Salvador Dreamscape Entertainment ABS-CBN Kathryn Bernardo Someone Someday James Reid Someone Someday Someone Someday first impressions Someone Someday premiere Someone Someday cast Chad V Vidanes Dolly Dulu
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; } }

{{ static_articles_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.